基于LabVIEW的Modbus协议两种校验码的实现方法

发布于 2013-06-20 94 浏览
基于 doc 机械技术文档
资源描述
基于LabVIEW的Modbus协议两种校验码的实现方法.1Modbus协议的数据传输方式
  Modbus协议定义了两种数据传输方式,即ASCII模式和RTU模式(表1、表2)。控制器可以设置为两种传输方式(ASCII或RTU)中的任何一种,在标准的Modbus网络中进行通信。用户可选择想要的模式,包括串口通信参数(波特率、检验方式等);在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。

1.2Modbus消息帧
  两种传输模式中(ASCII或RTU),传输设备将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。
1.2.1ASCII帧
  使用ASCII模式,消息以冒号(:)字符(ASCII码3AH)开始,以回车换行符结束(ASCII码0DH,0AH)。
  其他域可以使用的传输字符是十六进制的0…9,A…F。网络上的设备不断侦测“:”字符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给自己。
  消息中字符间发送的时间间隔最长不能超过1s,否则接收的设备将认为传输错误。一个典型消息帧如表3所示。

  使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0…9,A…F。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定消息的结束。一个新的消息可在此停顿后开始。
  整个消息帧必须作为一连续的流传输。如果在帧完成之前有超过1.5个字符时间的停顿,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的
关于 基于LabVIEW的Modbus协议两种校验码的实现方法 的使用提示: 本文件为 机械技术文档 资源,格式 doc,大小 208.38K。 由 don9981 于 2013-06-20 上传。仅供学习参考,不得商用。 侵权问题请联系 帮助中心
上一篇:拼画装配图 下一篇:塔设备工艺设计
资源下载
立即下载
需要 1 积分
文件信息
don9981
don9981
发送消息

文件格式 doc
文件大小 208.38K
下载次数
更新时间 2013-06-20
don9981 的其他文件