基于

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多串口卡的多串口通信的实现相关推荐

  1. java调用c 串口_基于C语言的java串口通信程序

    目录 1.前言 2.windows  串口通信API 3.C/C++封装  动态运行库 4.JAVA-JNI  java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...

  2. STM32CubeMX基于HAL库实现简单串口通信

    STM32CubeMX基于HAL库实现简单串口通信 板子:STM32F103C8 编译工具:Keil+STM32CubeMX 烧录工具:FlyMcu 串口调试程序:XCOM 实验要求: 1)设置波特率 ...

  3. 基于51单片机的双机串口通信排队叫号系统(LCD显示)设计

    基于51单片机的双机串口通信排队叫号系统(LCD显示)设计 1 开发环境 视频讲解 2 功能说明介绍 3 仿真图 4 程序 5 原理图 6 视频讲解 7 设计报告 7.1 设计目的 7.2 设计要求及 ...

  4. linux 嵌入式 快照_基于Linux的嵌入式启动优化的研究

    基于Linux的嵌入式启动优化的研究 论文 开题分析 周报 启动 基于Linux嵌入式系统启动加速的研究 一. 所选课题的目的和意义 随着科学技术的蓬勃发展,计算机被更多的人使用,并与人类对额生活结合 ...

  5. linux 光功率 模块_基于国产芯片的千兆皮秒脉冲激光器模块研制

    本文内容转载自<激光技术>2019年12月,版权归<激光技术>编辑部所有. 刘云,吴敏,朱向冰,王宝慧,李风雨,马伟,徐焕银 安徽师范大学物理与电子信息学院,安徽问天量子科技股 ...

  6. zynq tcp如何从网口发数据_基于TCP/IP协议的电口通信

    之前有介绍过TCP/IP协议的实现是通过轻量级LWIP协议实现的,具体在FPGA中实现又可以分为多种方式,具体如下: 图8‑98 LWIP协议在FPGA中的实现方式 LWIP可以通过硬核实现或者软核实 ...

  7. 【STM32】基于STM32F407中断方式实现串口通信

    目录 一.中断介绍 二.中断方式实现串口通信 1. 新建工程 2. 工程设置 3.代码编写 4. 烧录验证 三.总结 四.参考 一.中断介绍 具体介绍参考文章: [STM32]基于STM32F407的 ...

  8. python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发

    ByToradex秦海 1).简介 Python 编程语言因其极强的可读性.可移植.易于维护,以及丰富的第三方扩展组件,如数据库.数学计算.图形,甚至机器视觉.人工智能.深度学习框架都提供Python ...

  9. centos7 校正linux系统时间_基于centos7系统部署NTP服务及配置时间定时同步

    概述 linux服务器在提供服务时,要和其他机器进行请求的交互,实际生产环境中,可能因为时间不同步,导致了服务异常. 下面介绍下怎么部署NTP服务来解决这个问题. ps:强烈吐槽下头条这个新排版功能, ...

最新文章

  1. Centos配置yum为阿里源
  2. 在CSS中定义a:link、a:visited、a:hover、a:active顺序
  3. Web常用函数介绍(LoadRunner相关)
  4. BERT:代码解读、实体关系抽取实战
  5. 翘课老黄历——设计文档
  6. SAP系统与MES系统的数据协同技术方案
  7. iOS之深入解析Block的使用和外部变量捕获
  8. 新疆出差——特色美食大合集
  9. Linux 关闭桌面方法
  10. 为什么Kubernetes从节点会join失败
  11. WCF分布式开发步步为赢系列
  12. 淘宝「改名自由」后,上百万人连夜告别了前任……
  13. 质量管理系统_智慧工地管理系统,进度安全质量三合一
  14. 孙宏斌,真的押上了全部身家?
  15. es6.0 java,es6.0.0源码idea启动问题
  16. VFP基础教程 2.8 使用命令建立和操作索引文件
  17. 鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!
  18. MFC编程 小说分割器
  19. php 5.0入门系列教程 pdf,thinkphp5.0基础视频教程
  20. 【Python实战】用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,有彩蛋

热门文章

  1. 【Python】用Pillow库为几百张二次元壁纸添加图标
  2. win7系统+U盘启动制作
  3. 当你收到大厂面试通知后,如下的准备可以大大提升面试成功率
  4. rtems 文件系统(15)-jffs2 研究(5)--测试打印记录mkdir,嵌套mkdir
  5. Excel表操作 将一列数据设为文本(单元格左上角标有绿色三角)
  6. 2020年必知的15个中小型企业网络安全统计数据
  7. 黑马内部资料,不加密,直接看!快领取
  8. 10 -simulink系统仿真
  9. DJ6-4 文件存储空间的管理
  10. docker build