编辑: 贾雷坪皮 | 2015-03-22 |
RS485通讯协议…1 2. 仪表分类说明
9 2.1.1. XMZ5000
9 2.1.2. XMT5000
10 2.1.3. XMB5000
11 2.1.4. XMG5000
12 2.1.5. XMB7000/XMG7000…13 2.1.6. XMD5000
14 2.1.7. XMS5000
15 2.1.8. XME5000
16 2.1.9. XMH5000
17 2.1.10. XMG8000
18 2.1.11. XMGI5000…19 2.2.1. XMDI5000…20 2.2.2. XMDO5000…20 2.3.1. XMJ5000
21 2.3.2. XML5000
22 2.3.3. XMLH5000…23 2.3.4. XMLH6000…24 2.3.5. XMLY5000…25 2.4.1. XMA5000
26 2.4.2. XMAF5000…27 2.4.3. XMGA5000/XMGA6000/XMGA7000…28 2.4.4. XMGAF5000/XMGAF6000…29 2.4.5. XMPA7000…30 2.4.6. XMPAF7000
31 2.4.7. XMPA8000…32 2.4.8. XMPAF8000
33 2.5.1. DFD5000/DFQ5000/DFDA5000/DFQA5000/DFQA7000
34 2.5.2. XMRA5000/XMRA6000…35 2.5.3. XMRAF5000/XMRAF6000…36 2.5.4. XMRA7000…37 2.5.5. XMRAF7000…38 2.5.6. XMRA8000
39 2.5.7. XMRAF8000…40 1. RS485通讯协议 1.1. 主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯.串行通讯,数据帧11位,1个起始,8个数据位,2个停止位 数据传输格式采用标准ASCⅡ码1.2.1. 通讯数据字符集 0(30H) 1(31H) 2(32H) 3(33H) 4(34H) 5(35H) 6(36H) 7(37H) 8(38H) 9(39H) A(41H) B(42H) C(43H) D(44H) E(45H) F(46H) .(2EH) -(2DH) +(2BH) 1.2.2. 通讯控制字符集 DC1(11H):读瞬时值 DC2(12H):读参数 DC3(13H):写参数 DC4(14H):读写FCC5000 STX(02H):从机起始符 ETX(03H):主机结束符 ETB(17H):从机结束符 RS (1EH):数据间隔符 US (1FH):参数间隔符 ACK(06H):接收正确 NAK(15H):接收错误 CAN(18H):通讯复位 SP (20H):空白符 1.3. 通讯协议 读瞬时值 1.3.1.1. 读单通道瞬时值 主机发送: DC1 AAA CC ETX DC1(11H) : 读瞬时值 AAA : 从机地址码(=001~254) CC : 通道号(=01-99) ETX(03H) : 主机结束符 从机回送: STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETB STX(02H) : 从机起始符 AAA : 从机地址码(=001~254) CC : 通道号(=01-99) US(1FH) : 参数间隔符 MM : 表型字(=00~99) DDDDDDD : 瞬时值(-32167~32767,32767=brok,16000=H.oFL,-2000=L.oFL, 小数点在实际位置) EEEE : 报警1~4报警状态(E=0:OFF E=1:ON) SSSSS : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETB(17H) : 从机结束符 例子: 主机发送 : 11H 30H 30H 31H 30H 31H 03H(读001号表01通道瞬时值) 从机回送 : 02H 30H 30H 31H 30H 31H 1FH 30H 36H 1FH 2DH 30H 31H 32H 33H 2EH 34H 1FH 31H 30H 30H 30H 1FH 30H 31H 30H 30H 34H 17H(001号表为XMA5000系列,01号通道瞬时值=-0123.4,报警1 动作,报警2不动作,校验和=1004) 1.3.1.2. 读多通道瞬时值 主机发送: DC1 AAA CC ETX DC1(11H) : 读瞬时值 AAA : 从机地址码(=001~254) CC : 通道号(=00) ETX(03H) : 主机结束符 从机回送1: STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETB STX(02H) : 从机起始符 AAA : 从机地址码(=001~254) CC : 通道号(=01,表示不支持多通道批读,由表型号字判断通道数, 逐个通道读取瞬时值) US(1FH) : 参数间隔符 MM : 表型字(=00~99) DDDDDDD : 瞬时值(-32167~32767,32767=brok,16000=H.oFL,-2000=L.oFL, 小数点在实际位置) EEEE : 报警1~4报警状态(E=0:OFF E=1:ON) SSSSS : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETB(17H) : 从机结束符 从机回送2: STX AAA CC US MM US RS FF US GGGGGG US HHHH … US SSSSS ETB STX(02H) : 从机起始符 AAA : 从机地址码(=001~254) CC : 通道号(=00,表示支持多通道批读) US(1FH) : 参数间隔符 MM : 表型字(=00~99) RS : 数据间隔符 FF : 通道号(=01~99) GGGGGGG : 瞬时值(-32167~32767,32767=brok,16000=H.oFL,-2000=L.oFL, 小数点在实际位置) HHHH : 报警1~4报警状态(E=0:OFF E=1:ON) SSSSS : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETB(17H) : 从机结束符 注:下划线为通道数据格式 1.3.2. 读参数 主机发送: DC2 AAA CC US PP ETX DC2(12H) : 读参数值 AAA : 从机地址码(=001~254) CC : 通道号(=01-99) US(1FH) : 参数间隔符 PP : 参数号(=01-69) ETX(03H) : 主机结束符 从机回送: STX AAA CC US PP US DDDDDDD US SSSSS ETB STX(02H) : 从机起始符 AAA : 从机地址码(=001~254) CC : 通道号(=01-99) US(1FH) : 参数间隔符 PP : 参数号(=01~69) DDDDDDD : 参数值(=-1999~15999) SSSSS : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETB(17H) : 从机结束符 例子: 主机发送 : 12H 30H 30H 31H 30H 31H 1FH 31H 32H 03H(读001号表01通道 参数号12量程零点值) 从机回送 : 02H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH 2DH 30H 31H 32H 33H 2EH 34H 1FH 30H 30H 37H 37H 37H 17H(001号表01通道 参数号12量程零点值=-0123.4,校验和=777) 1.3.3. 写参数 主机发送: DC3 AAA CC US PP US DDDDDDD US SSSSS ETX DC3(13H) : 写参数值 AAA : 从机地址码(=001~254) CC : 通道号(=01-99) US(1FH) : 参数间隔符 PP : 参数号(=11-69) DDDDDDD : 参数值(=-1999~15999) SSSSS : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETX(03H) : 主机结束符 从机回送: ACK(06H) : 接收正确 NAK(15H) : 接收错误 例子: 主机发送 : 13H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH 2DH 30H 31H 32H 33H 2EH 34H 1FH 30H 30H 37H 39H 34H 17H(写001号表01通道 参数号12量程零点值=-0123.4,校验和=797) 从机回送 : 06H (写参数成功) 1.3.4. 读写FCC下挂仪表数据 1.3.4.1. 读单通道瞬时值 主机发送: DC4 FF DC1 AAA CC ETX DC4(14H) : 读写FCC5000 FF : FCC5000地址码(=01~99) DC1(11H) : 读仪表瞬时值 AAA : 仪表地址码(=001~254) CC : 仪表通道号(=01~99) ETX(03H) : 主机命令结束符 FCC回送: DC4 FF STX AAA CC US MM US DDDDDDD US EEEE US SSSSS ETB或DC4 FF NAK DC4(14H) : 读写FCC5000 FF : FCC5000地址码(=01~99) STX(02H) : 数据起始符 AAA : 仪表地址码(=001~254) CC : 仪表通道号(=01~99) US(1FH) : 参数间隔符 MM : 仪表表型字(=00~99) DDDDDDD : 瞬时值(-32767~32767,32767=brok,16000=H.oFL, -2000=L.oFL,-32767=仪表故障,小数点在实际位置) EEEE : 报警1~4报警状态(E=0:OFF E=1:ON) FFFFF : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETB(17H) : 数据结束符 NAK(15H) : 错误命令或错误地址 例子: 主机发送 : 14H 30H 31H 11H 30H 30H 31H 30H 31H 03H(读01号FCC下挂 001号表01通道瞬时值) FCC回送 : 14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 30H 36H 1FH 2DH 30H 31H 32H 33H 2EH 34H 1FH 31H 30H 30H 30H 1FH 30H 31H 31H 32H 31H 17H(001号表为XMA5000系列,01号通道瞬时值 =-0123.4,报警1动作,报警2不动作,校验和=1121) 1.3.4.2. 读参数 主机发送: DC4 FF DC2 AAA CC US PP ETX DC4(15H) : 读写FCC5000 FF : FCC5000地址码(=01~99) DC2(12H) : 读仪表参数值 AAA : 仪表地址码(=001~254) CC : 仪表通道号(=01~32) PP : 仪表参数号(=01~69) ETX(03H) : 主机命令结束符 FCC 回送: DC4 FF STX AAA CC US PP US DDDDDDD US SSSSS ETB 或DC4 FF NAK DC4(14H) : 读写FCC5000 FF : FCC5000地址码(=01~99) STX(02H) : 数据起始符 AAA : 仪表地址码(=001~254) CC : 仪表通道号(=01~32) US(1FH) : 参数间隔符 PP : 仪表参数号(=00~69) DDDDDDD : 仪表参数值 SSSSS : 校验和5位十进制=00000~65535,从STX到最后一个US间每个 字符ASC值的和,再除以65536的余数) ETB(17H) : 数据结束符 NAK(15H) : 错误命令或错误地址或错误参数 例子: 主机发送 : 14H 30H 31H 12H 30H 30H 31H 30H 31H 1FH 31H 32H 03H(读01 号FCC下挂001号表01通道,参数号12量程零点值) FCC回送 : 14H 30H 31H 02H 30H 30H 31H 30H 31H 1FH 31H 32H 1FH........