下载此文档

冷热量表modbus-rtu通讯协议06.doc


文档分类:论文 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
冷热量表MODBUS-RTU通讯协议
冷热量表使用了MODBUS-RTU通讯协议,MODBUS协议定义了校验码、数据序列等, MODBUS协议在一根通讯线上使用主从应答式连接(半双工)。
MODBUS协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
MODBUS-RTU格式无起始字符和结尾字符,但需要加等待时间,。
(1) 传输方式
信息传输为异步方式,并以字节为单位,在主机和从机之间传递的通讯信息是11位字格式,包含1个起始位、8个数据位(最小的有效位先发送)、一个偶校验位、1个停止位。
通讯波特率为2400。
(2) 数据帧格式
地址码
功能码
数据区
CRC校验码
1字节
1字节
n字节
2字节
地址码:地址码在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0~255,在热量表中只使用1~247,其它地址保留。这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。
功能码:功能码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们的意义和功能。
功能
定义
操作
03H
读数据寄存器
获得多个寄存器的值
06H
预置寄存器
设定值到寄存器中
数据区:数据区包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能码告诉终端读取寄存器,数据区则需要指明从哪个寄存器开始及读取多少个数据。
通信应用格式详解
(1)功能码03H:读寄存器
此功能允许用户获得设备采集与记录的数据及系统参数。主机一次请求的数据个数没有限制,但不能超出定义的地址范围。
(2)功能码06H:写寄存器
功能码06H允许用户改变寄存器的内容,该仪表中地址可用此功能号写入。
热量表支持两条指令
写热量表地址
将地址为1的热表改成地址为13H热表指令
具体代码如下:
主机发送
发送信息
从机返回
返回信息
地址码
01H
地址码
13H
功能码
06H
功能码
06H
起始地址
高字节
06H
起始地址
高字节
06H
低字节
07H
低字节
07H
待写入数据
高字节
00H
寄存器数量
高字节
00H
低字节
01H
CRC校验码
高字节
FAH
低字节
13H
低字节
31H
CRC校验码
高字节
79H
低字节
4EH
读热量表数据:
读地址为01H热量表多个寄存器数据
具体代码如下:
主机发送
发送信息
地址码
01H
功能码
03H
起始地址
高字节
00H
低字节
01H
寄存器数量
高字节
00H
低字节
0CH
CRC校验码
高字节
14H
低字节
0FH
以下从机返回的寄存器数据皆为BCD类型数据
从机返回
返回信息
备注
地址码
01H
功能码
03H
字节数
18H
寄存器数据(0001H)

冷热量表modbus-rtu通讯协议06 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息