modbus的两种传输方式
作者: 来源:中国机电工程网 发布于:2019-06-02 10:11:28 文字:【
大】【
中】【
小】
摘要:
控制器能设置为两种传输模式(ascii或rtu)中的任何一种在标准的modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个modbus网络上的所有设备都必须选择相同的传输模式和串口参数。
ascii模式
: | 地址 | 功能代码 | 数据数量 | 数据1 | ... | 数据n | lrc高字节 | lrc低字节 | 回车 | 换行 |
| | | | | | | | | | rtu模式地址 | 功能代码 | 数据数量 | 数据1 | ... | 数据n | crc高字节 | crc低字节 | | | | | | | | 所选的ascii或rtu方式仅适用于标准的modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。 在其它网络上(象map和modbus plus)modbus消息被转成与串行传输无关的帧。 1、ascii模式 当控制器设为在modbus网络上以ascii(美国标准信息交换代码)模式通信,在消息中的每个8bit字节都作为两个ascii字符发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。 代码系统 · 十六进制,ascii字符0...9,a...f · 消息中的每个ascii字符都是一个十六进制字符组成 每个字节的位 · 1个起始位 · 7个数据位,最小的有效位先发送 · 1个奇偶校验位,无校验则无 · 1个停止位(有校验时),2个bit(无校验时) 错误检测域 · lrc(纵向冗长检测) 2、rtu模式 当控制器设为在modbus网络上以rtu(远程终端单元)模式通信,在消息中的每个8bit字节包含两个4bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ascii方式传送更多的数据。 代码系统 · 8位二进制,十六进制数0...9,a...f · 消息中的每个8位域都是一个两个十六进制字符组成 每个字节的位 · 1个起始位 · 8个数据位,最小的有效位先发送 · 1个奇偶校验位,无校验则无 · 1个停止位(有校验时),2个bit(无校验时) 错误检测域 · crc(循环冗长检测) |
|
附件下载: (已下载0次)
将本文加入收藏夹
标签: