当前位置:首页 > 基于VC++的Modbus协议串口通信设计与实现
龙源期刊网 http://www.qikan.com.cn
基于VC++的Modbus协议串口通信设计与实现
作者:廉永乐 王明
来源:《数字技术与应用》2017年第09期
摘要:串口通讯是工业设备组网的主要通讯接口,ModBus协议作为一种全球通用的工业标准,是不同设备组成工业网络的总线协议。本文采用VC++开发平台,设计开发基于ModBus协议的串口通讯软件,以实现不同设备的组网和远程监视控制。 关键词:串口传输;Modbus协议;MSComm控件;ModSim32软件
中图分类号:TP273 文献标识码:A 文章编号:1007-9416(2017)09-0158-03
串行通讯的距离从几米到几千米,传输线最少时只需一根即可实现通信,比较适合远距离通讯传输,在工业控制、测量设备以及远程监控中串行通讯广泛使用。Microsoft Visual C++作为微软公司面向对象程序的开发平台,具有集成的开发环境,支持C、C++等编程语言。ModBus协议在OSI七层参考模型中作为应用层协议,是全球最早应用于工业现场的总线协议。目前,ModBus协议已经成为一种通用工业标准,不同设备通过ModBus协议可以组成工业网络,实现集中监控。本设计针对VC++开发平台设计并实现了基于ModBus协议的串口通讯软件。
1 串口通信原理 1.1 串行通信的特点
串口通信的特点是数据流在通讯传输线上逐位按顺序分时进行传输,每次通信双方传输一个数据位,也就是一个二进制数0或1,以最小单位二进制数0或1逐位进行传输。串口通信分为三种传输模式,分别是全双工、半双工和单工,具体划分是按照数据流的方向划分,数据通常是在通信双方的二个站点之间点对点进行传输[1]。 1.2 串行通信的接口标准
一个完整的的串行通信系统如图1所示,该系统包括数据终端设备(Data Terminal Equipment ,DTE)和数据通信设备(Data Communication Equipment,DCE)。
串行接口标准定义了DTE的串行接口电路与DCE之间的连接标准,包括连接电缆、接口几何尺寸、引脚功能和电平定义等,在计算机网络中,构成网络的物理层协议。 1.3 串行传输协议
共分享92篇相关文档