linux moxa 多串口卡_基于MOXA多串口卡的多串口通信的实现
基于
MOXA
多串口卡的多串口通信的实现
Implementation
of
M
ultiple
Serial
Port
Communication
B
ased
on
M
OXA
Multiport
Serial
Bo
ard
柯伯乐
池
红
汤天浩
(
上海海运学院
,
上海
2001
35)
摘
要
借以
MOXA
多串口卡在工控同时与多台下位机或设备进行串口通信中的应用
,
深入讨论了在微软
Vi
sual
B
asic
开发平台上开
发控制中的串口通信的实现方法
,
包括与温控仪的通信。同时简要介绍了与
PLC
、
数字显示表以及热耦真空计的串行通信。
关键词
MOXA
卡
串行通信
温控仪
PLC
Visual
B
asic
A
bstract
B
y
u
si
ng
MOXA
m
ulti
port
serial
board
wi
th
its
function
of
commu
nicati
ng
with
multiple
slave
computers
or
devices
when
i
mplementing
process
control,
the
development
of
seri
al
commu
nicati
on
in
process
con
trols
includin
g
temperature
controller
wi
th
Microsoft
Visual
Basic
developi
ng
platform
is
d
escribed
in
detail.
Also,
the
serial
com
munication
with
PLC,
digital
display
and
thermocouple
vacuu
m
unit
is
presented.
Keyw
ords
MOXA
board
Seri
al
commu
nicati
on
Te
mperature
controller
PLC
Visual
Basic
1
MOXA
多串口卡简介
通常
,
工业控制计算机所提供的串口数量有限
,
然
而在工业控制中
,
往往会有许多设备需要与同一台工
业控制计算机进行串行通信。
MOX
A
多串口卡为此提
供了很好的解决方案。在本项目中
,
选用
MOXA
C168P
标准多串口卡。
C168P
提供
8
个串口用于与
Modem
、
打
印机等设备的通信
,
它支持
16
位数据格式
,
有全范围
的
I/
O
地址
,
另外
,
板卡上的
EEPRO
M
可以用来存储配
置信息。所有这些特征
,
保证了
C168P
的每一个串口
能够真正的相互独立。与传统的多串口卡相比
,
C168P
用软件设置
I/
O
和
IR
Q,
取代了过去用开关和跳线。
C168P
软件提供了简单易用的串行通信包
,
用户可以
用这软件包较容易地开发自己的应用程序。
2
Visual
Basic
实现串行通信要点
Visual
Basic
是微软公司推出的功能强大的开发平
台
,
由于其简单易用
,
开发功能强
,
开发周期短等优点
,
现今已在工业控制领域得到极为广泛的应用。
用户主要是借助
Visual
Basic
强大的控件库来开
发自己的应用程序。在串行通信中
,
主要用到的是
MSCo
mm
控件。
MSComm
控件提供下列两种处理通信
的方式
:
¹
事件驱动通信是处理串行端口交互作用的一
种非常有效的方法。在许多情况下
,
在事件发生时需
要得到通知
,
可以用
MSComm
控件的
OnComm
事件捕
获并处理这些通信事件。
OnCo
mm
事件还可以检查和
处理通信错误。
º
在程序的每个关键功能之后
,
通过检查
Com
-
mEvent
属性的值来查询事件和错误。如果应用程序较
小
,
并且是自保持的
,
这种方法可能是更可取的。
MSComm
的最基本的属性
:
CommPort:
设置并返回通信端口号。
Settings:
以字符串的形式设置并返回波特率、
奇偶
校验、
数据位、
停止位。
PortOpen:
设置并返回通信端口的状态。也可以打
开和关闭端口。
Input:
从接收缓冲区返回和删除字符。
Output:
向传输缓冲区写一个字符串。
MSComm
通信事件如下
:
c
omEvSend:
在传输缓冲区中有比
Sthreshold
数少的
字符。
c
omEvReceive:
收到
Rthreshold
个字符。该事件将
持续产生直到用
Input
属性从接收缓冲区中删除数
据。
c
omEvC
TS:
Clear
To
Send
线的状态发生变化。
c
omEvDSR:
Data
Set
Ready
线的状态发生变化。该
事件只在
DST
从
1
变到
0
时才发生。
c
omEvCD:
Carrie
r
Detect
线的状态发生变化。
c
omEvRing:
检测到振铃信号。一些
UAR
T(
通用异
步接收
)
传输
)
可能不支持该事件。
c
omEvEOF:
收到文件结束
(
ASCII
字符为
26)
字符。
对上面
MSComm
控件属性及事件的灵活应用
,
是用
V-
i
sual
Basic
完成串行通信的关键。
linux moxa 多串口卡_基于MOXA多串口卡的多串口通信的实现相关推荐
- java调用c 串口_基于C语言的java串口通信程序
目录 1.前言 2.windows 串口通信API 3.C/C++封装 动态运行库 4.JAVA-JNI java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...
- STM32CubeMX基于HAL库实现简单串口通信
STM32CubeMX基于HAL库实现简单串口通信 板子:STM32F103C8 编译工具:Keil+STM32CubeMX 烧录工具:FlyMcu 串口调试程序:XCOM 实验要求: 1)设置波特率 ...
- 基于51单片机的双机串口通信排队叫号系统(LCD显示)设计
基于51单片机的双机串口通信排队叫号系统(LCD显示)设计 1 开发环境 视频讲解 2 功能说明介绍 3 仿真图 4 程序 5 原理图 6 视频讲解 7 设计报告 7.1 设计目的 7.2 设计要求及 ...
- linux 嵌入式 快照_基于Linux的嵌入式启动优化的研究
基于Linux的嵌入式启动优化的研究 论文 开题分析 周报 启动 基于Linux嵌入式系统启动加速的研究 一. 所选课题的目的和意义 随着科学技术的蓬勃发展,计算机被更多的人使用,并与人类对额生活结合 ...
- linux 光功率 模块_基于国产芯片的千兆皮秒脉冲激光器模块研制
本文内容转载自<激光技术>2019年12月,版权归<激光技术>编辑部所有. 刘云,吴敏,朱向冰,王宝慧,李风雨,马伟,徐焕银 安徽师范大学物理与电子信息学院,安徽问天量子科技股 ...
- zynq tcp如何从网口发数据_基于TCP/IP协议的电口通信
之前有介绍过TCP/IP协议的实现是通过轻量级LWIP协议实现的,具体在FPGA中实现又可以分为多种方式,具体如下: 图8‑98 LWIP协议在FPGA中的实现方式 LWIP可以通过硬核实现或者软核实 ...
- 【STM32】基于STM32F407中断方式实现串口通信
目录 一.中断介绍 二.中断方式实现串口通信 1. 新建工程 2. 工程设置 3.代码编写 4. 烧录验证 三.总结 四.参考 一.中断介绍 具体介绍参考文章: [STM32]基于STM32F407的 ...
- python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
ByToradex秦海 1).简介 Python 编程语言因其极强的可读性.可移植.易于维护,以及丰富的第三方扩展组件,如数据库.数学计算.图形,甚至机器视觉.人工智能.深度学习框架都提供Python ...
- centos7 校正linux系统时间_基于centos7系统部署NTP服务及配置时间定时同步
概述 linux服务器在提供服务时,要和其他机器进行请求的交互,实际生产环境中,可能因为时间不同步,导致了服务异常. 下面介绍下怎么部署NTP服务来解决这个问题. ps:强烈吐槽下头条这个新排版功能, ...
最新文章
- Centos配置yum为阿里源
- 在CSS中定义a:link、a:visited、a:hover、a:active顺序
- Web常用函数介绍(LoadRunner相关)
- BERT:代码解读、实体关系抽取实战
- 翘课老黄历——设计文档
- SAP系统与MES系统的数据协同技术方案
- iOS之深入解析Block的使用和外部变量捕获
- 新疆出差——特色美食大合集
- Linux 关闭桌面方法
- 为什么Kubernetes从节点会join失败
- WCF分布式开发步步为赢系列
- 淘宝「改名自由」后,上百万人连夜告别了前任……
- 质量管理系统_智慧工地管理系统,进度安全质量三合一
- 孙宏斌,真的押上了全部身家?
- es6.0 java,es6.0.0源码idea启动问题
- VFP基础教程 2.8 使用命令建立和操作索引文件
- 鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!
- MFC编程 小说分割器
- php 5.0入门系列教程 pdf,thinkphp5.0基础视频教程
- 【Python实战】用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,有彩蛋