1 / 4
文档名称:

使用modbus协议实现串口数据通信.docx

格式:docx   大小:18KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用modbus协议实现串口数据通信.docx

上传人:fengruiling 2022/5/10 文件大小:18 KB

下载得到文件列表

使用modbus协议实现串口数据通信.docx

文档介绍

文档介绍:使用modbus协议实现
串口数据通信
Saptarshi Naskar,Krishnendu Basuli 和 Samar sen Sarma
计算机科学和工程部门,
University of Calcutta, 92, A. 从 机不能完全响应请求时,从机将构建一个错误信息并回送到主机。
控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通 信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等), 在配置每个控制器 的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。因此, 要对两种格式的传输模式进行了探讨。
在ASCII模式,信息开始以一个冒号(:)字符(ASCII 3AH),最后以回车换行符结束(ASCII 码0DH,0AH)。允其它域可以使用的传输字符是十六进制的O...9,A...F。网络上的设备不断 侦测“:字”符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给 自己的。消息中字符间发送的时间间隔最长不能超过1秒,否则接收的设备将认为传输错误。 一个典型消息帧如下所示:
起始位
设备地

功能代

数据
LRC校

结束符
1个字符
2个字

2个字

n个字

2个字

2个字

使用RTU模式,。在网络波特率下 多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备 地址。可以使用的传输字符是十六进制的O...9,A...F。网络设备不断侦测网络总线,包括 停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己 的。在最后一个传输字符之后,。一个新 的消息可在此停顿后开始。 整个消息帧必须作为一连续的流转输。如果在帧完成之前有超 ,接收设备将刷新不完整的消息并假定下一字节是一个新消息 的地址域。同样地,,接收的设 备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确
的。一典型的消息帧如
下所示:
起始位
设备地址
功能代码
数据
CRC校验
结束符
T1-T2-T3-T4
8Bit
8Bit
n 个 8Bit
16Bit
T1-T2-T3-T
4
项目的主要目标是在磁铁(磁铁具有空心圆柱形状)映射磁场[2,3,4,7]。在这个方案中, 一个计算机主终端和另一个作为从机的终端被进行通信。主机为 windowsXP 操作平台,包 括一个用Borland C (。这个从机为windows98操作平台,它实际上控 制机械系统和获得由主机发出的数据译码。主机和从机通过对等的串行总线将它们的串行通 讯端口(COM端口)连接起来。从机又被连接到一个电压转频率模块,一个逻辑阵列块读出 电路和一个通过PCL 812 PC附加卡控制的电机控制电路。要映射的磁场,我们曾使用搜索 线圈(10,000 轮流)作为传感器的磁场。探察线圈沿磁铁正中平面径向轴移动形成的电压是 供给