《百特工控modbus_rtu通讯协议》由会员分享,可在线阅读,更多相关《百特工控modbus_rtu通讯协议(5页珍藏版)》请在金锄头文库上搜索。
1、1百 特 工 控 MODBUS 通讯协议使用手册福州福光百特自动化设备有限公司欢迎访问我们网站 WWW.FBTC.COM.CN21. RTU 方式通讯协议1.1. 硬件采用 RS485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。1.2. 数据帧 10 位,1 个起始位,8 个数据位,1 个停止位,无校验。数据帧 10 位,1 个起始位,8 个数据位,1 个停止位,奇校验。 (订货时应标注)数据帧 10 位,1 个起始位,8 个数据位,1 个停止位,偶校验。 (订货时应标注)波特率:1200 2400 4800 9600 ( 液晶仪表、PA7000/paf7000、xmlh5000
2、系列仪表波特率最高支持 19200)1.3. 功能码 03H: 读寄存器值主机发送:1 2 3 4 5 6 7 8ADR 03H 起始寄存器高字节起始寄存器低字节寄存器数高字节寄存器数低字节CRC 低字节 CRC 高字节第 1 字节 ADR : 从机地址码(=001254)第 2 字节 03H : 读寄存器值功能码第 3、4 字节 : 要读的寄存器开始地址第 5、6 字节 : 要读的寄存器数量第 7、8 字节 : 从字节 1 到 6 的 CRC16 校验和从机回送:1 2 3 4、5 6、7 M-1、M M+1 M+2ADR 03H 字节总数 寄存器数据 1 寄存器数据 2 。 。 。 寄存器
3、数据 M CRC 低字节CRC 高字节第 1 字节 ADR : 从机地址码(=001254)第 2 字节03H : 返回读功能码第 3 字节 : 从 4 到 M(包括 4 及 M)的字节总数第 4 到 M 字节 : 寄存器数据第 M1、M+2 字节 : 从字节 1 到 M 的 CRC16 校验和当从机接收错误时,从机回送:1 2 3 4 5ADR 83H 信息码 CRC 低字节CRC 高字节第 1 字节 ADR : 从机地址码(=001254)第 2 字节83H : 读寄存器值出错第 3 字节信息码 : 见信息码表第 4、5 字节 : 从字节 1 到 3 的 CRC16 校验和1.4.功能码
4、10H: 连续写多个寄存器值1 2 3 4 5 6 7ADR 10H 起始寄存器高字节地址起始寄存器低字节地址寄存器数量高字节寄存器数量低字节数据字节总数8,9 10,11 N,N+1 N+2 N+3寄存器数据1寄存器数据2寄存器数据MCRC 码低字节CRC 码低字节当从机接收正确时,从机回送:1 2 3 4 5 6 7 8ADR 10H 寄存器高字节地址寄存器低字节地址寄存器数量高字节寄存器数量低字节CRC 码低字节CRC 码高字节当从机接收错误时,从机回送:1 2 3 4 5ADR 90H 错误信息码 CRC 低字节CRC 高字节3第 1 字节 ADR : 从机地址码(=001254)第
5、2 字节90H :写寄存器值出错第 3 字节错误信息码 : 见信息码表第 4、5 字节 : 从字节 1 到 3 的 CRC16 校验和1.8寄存器定义表:(注:寄存器地址编码为 16 进制)寄存器地址内容说明 只读寄存器地址内容说明 只读备注0001 表型字(2 字节) 0003 仪表地址 00040010 通道 1 瞬时值(4 字节浮点数高 2 字节) 0011 通道 1 瞬时值(4 字节浮点数低 2 字节) 0012 通道 2 瞬时值(4 字节浮点数高 2 字节) 0013 通道 2 瞬时值(4 字节浮点数低 2 字节) 0014 通道 3 瞬时值(4 字节浮点数高 2 字节) 0015
6、通道 3 瞬时值(4 字节浮点数低 2 字节) 0016 通道 4 瞬时值(4 字节浮点数高 2 字节) 0017 通道 4 瞬时值(4 字节浮点数低 2 字节) 0018 通道 5 瞬时值(4 字节浮点数高 2 字节) 0019 通道 5 瞬时值(4 字节浮点数低 2 字节) 001A 通道 6 瞬时值(4 字节浮点数高 2 字节) 001B 通道 6 瞬时值(4 字节浮点数低 2 字节) 001C 通道 7 瞬时值(4 字节浮点数高 2 字节) 001D 通道 7 瞬时值(4 字节浮点数低 2 字节) 001E 通道 8 瞬时值(4 字节浮点数高 2 字节) 001F 通道 8 瞬时值(4
7、 字节浮点数低 2 字节) 0020 通道 9 瞬时值 (4 字节浮点数高 2 字节) 0021 通道 9 瞬时值(4 字节浮点数低 2 字节) 0022 通道 10 瞬时值(4 字节浮点数高 2 字节) 0023 通道 10 瞬时值(4 字节浮点数低 2 字节)0024 通道 11 瞬时值(4 字节浮点数高 2 字节) 0025 通道 11 瞬时值(4 字节浮点数低 2 字节)0026 通道 12 瞬时值(4 字节浮点数高 2 字节) 0027 通道 12 瞬时值(4 字节浮点数低 2 字节)0028 通道 13 瞬时值(4 字节浮点数高 2 字节) 0029 通道 13 瞬时值(4 字节浮
8、点数低 2 字节)002A 通道 14 瞬时值(4 字节浮点数高 2 字节) 002B 通道 14 瞬时值(4 字节浮点数低 2 字节)002C 通道 15 瞬时值(4 字节浮点数高 2 字节) 002D 通道 15 瞬时值(4 字节浮点数低 2 字节)002E 通道 16 瞬时值(4 字节浮点数高 2 字节) 002F 通道 16 瞬时值(4 字节浮点数低 2 字节)0030 通道 17 瞬时值(4 字节浮点数高 2 字节) 0031 通道 17 瞬时值(4 字节浮点数低 2 字节)0032 通道 18 瞬时值(4 字节浮点数高 2 字节) 0033 通道 18 瞬时值(4 字节浮点数低 2
9、 字节)0034 通道 19 瞬时值(4 字节浮点数高 2 字节) 0035 通道 19 瞬时值(4 字节浮点数低 2 字节)0036 通道 20 瞬时值(4 字节浮点数高 2 字节) 0037 通道 20 瞬时值(4 字节浮点数低 2 字节)0038 通道 21 瞬时值(4 字节浮点数高 2 字节) 0039 通道 21 瞬时值(4 字节浮点数低 2 字节)003A 通道 22 瞬时值(4 字节浮点数高 2 字节) 003B 通道 22 瞬时值(4 字节浮点数低 2 字节)003C 通道 23 瞬时值(4 字节浮点数高 2 字节) 003D 通道 23 瞬时值(4 字节浮点数低 2 字节)4
10、003E 通道 24 瞬时值(4 字节浮点数高 2 字节) 003F 通道 24 瞬时值(4 字节浮点数低 2 字节)0040 通道 25 瞬时值(4 字节浮点数高 2 字节) 0041 通道 25 瞬时值(4 字节浮点数低 2 字节)0042 通道 26 瞬时值(4 字节浮点数高 2 字节) 0043 通道 26 瞬时值(4 字节浮点数低 2 字节)0044 通道 27 瞬时值(4 字节浮点数高 2 字节) 0045 通道 27 瞬时值(4 字节浮点数低 2 字节)0046 通道 28 瞬时值(4 字节浮点数高 2 字节) 0047 通道 28 瞬时值(4 字节浮点数低 2 字节)0048
11、通道 29 瞬时值(4 字节浮点数高 2 字节) 0049 通道 29 瞬时值(4 字节浮点数低 2 字节)004A 通道 30 瞬时值(4 字节浮点数高 2 字节) 004B 通道 30 瞬时值(4 字节浮点数低 2 字节)004C 通道 31 瞬时值(4 字节浮点数高 2 字节) 004D 通道 31 瞬时值(4 字节浮点数低 2 字节)004E 通道 32 瞬时值(4 字节浮点数高 2 字节) 004F 通道 32 瞬时值(4 字节浮点数低 2 字节)0150 累积流量高位值(4 字节浮点数高 2 字节) 0151 累积流量高位值(4 字节浮点数低 2 字节)0152 累积流量低位值(4
12、 字节浮点数高 2 字节) 0153 累积流量低位值(4 字节浮点数低 2 字节)第一通道累积值0154 累积流量高位值(4 字节浮点数高 2 字节) 0155 累积流量高位值(4 字节浮点数低 2 字节)0156 累积流量低位值(4 字节浮点数高 2 字节) 0157 累积流量低位值(4 字节浮点数低 2 字节)第二通道累积值0158 累积流量高位值(4 字节浮点数高 2 字节) 0159 累积流量高位值(4 字节浮点数低 2 字节)015A 累积流量低位值(4 字节浮点数高 2 字节) 015B 累积流量低位值(4 字节浮点数低 2 字节)第三通道累积值015C 累积流量高位值(4 字节浮
13、点数高 2 字节) 015D 累积流量高位值(4 字节浮点数低 2 字节)015E 累积流量低位值(4 字节浮点数高 2 字节) 015F 累积流量低位值(4 字节浮点数低 2 字节)第四通道累积值0110 PID P 值(4 字节浮点数高 2 字节) 读写0111 PID P 值(4 字节浮点数低 2 字节) 读写0112 PID I 值(4 字节浮点数高 2 字节) 读写0113 PID I 值(4 字节浮点数低 2 字节) 读写0114 PID D 值(4 字节浮点数高 2 字节) 读写0115 PID D 值(4 字节浮点数低 2 字节) 读写0116 SP 值(4 字节浮点数高 2
14、字节) 读写0117 SP 值(4 字节浮点数低 2 字节) 读写(Xmjr5000/xmjry5000 可读 4 个通道累积值)备注:14 字节浮点数:符合 IEEE754 标准的单精度浮点数。字节地址 +3 +2 +1 +0浮点数内容 S E E E E E E EE M M M M M M MM M M M M M M MM M M M M M M MS 符号位, “1”表示负, “0”表示正。E 为阶码。M 为尾数的小数点部分。例如:浮点数124.7542F98000H,在内存中的存放格式为:字节地址 +3 +2 +1 +0浮点数内容 01000010 11111001 1000000
15、0 000000002. 寄存器定义表中,读写属性有打的寄存器为只读寄存器。没有打的为读写寄存器。1.9信息码表:数息码 表示意义01H 非法的功能号502H 非法的数据地址03H 非法的数据值04H CRC16 校验错05H 接收正确06H 接收错误07 参数错误注意: 0010-003F 仅支持读功能,数据格式采用 IEEE754 浮点标准格式 0110-0117 支持读写功能,数据格式采用 IEEE754 浮点标准格式读寄存器值:主机发送 : 寄存器值为 16 进制数 设读地址 0010(通道 1)的瞬时值; 瞬时值=130ADR 功能码 寄存器起始地址高字节 寄存器起始地址低字节 寄存器数量高字节01H 03H 00H 10H 00H寄存器数量低字节 CRC 校验低字节 CRC 校验高字节02H C5H CEH从机回送 :ADR 功能码 寄存器字节总数 寄存器数据高字节 寄存器数据低字节01H 03H 04H 43H 02H寄存器数据高字节 寄存器数据高字节 CRC 校验低字节 CRC 校验高字节00H 00H 4EH 77H浮点数:43020000 表示整数 130特别说明:MODBUS 仪表地址和波特率只需通过相应菜单设置即可。PA7000/PAF7000 只支持读 PV 值。