1)功能代码应用举例
1)03:读参数值,如读测量值TV
主 机 发 送 |
地址 | 代码 | 地址 | 字数 | CRC16 |
02 | 03 | 高位 | 低位 | 高位 | 低位 | L位 | H位 |
02 | 01 | 00 | 02 | 94 | 40 |
从 机 应 答 |
地址 | 代码 | 数据有效字节长度 | 数据 | CRC16 |
02 | 03 | 03 | 100 | 8FD | 041 | 000 | DD | 53 |
| | | | | | | | | |
注:3个字节表示一个数据,前两位表示数值,后1位表示单位跟小数点,例如返回数据00-FD-41-00其中有效位为00-FD-41,00-FD转为十进制为253,41H中4表示单位代号即对照云联科技RS485通讯类产品单位代码对应表为℃,后面的“1”表示小数点为1位,故所得数值为25.3℃。
2)03:读参数值,如读测量值RV
主 机 发 送 |
地址 | 代码 | 地址 | 字数 | CRC16 |
02 | 03 | 高位 | 低位 | 高位 | 低位 | L位 | H位 |
04 | 01 | 00 | 02 | 94 | CB |
从 机 应 答 |
地址 | 代码 | 数据有效字节长度 | 数据 | CRC16 |
02 | 03 | 03 | 102 | 85B | 001 | 000 | 0D | 08 |
| | | | | | | | | |
注:3个字节表示一个数据,前两位表示数值,后1位表示单位跟小数点,例如返回数据02-5B-01-00其中有效位为02-5B-01,02-5B转为十进制为603,01H中0表示单位代号即对照云联科技RS485通讯类产品单位代码对应表为%,后面的“1”表示小数点为1位,故所得数值为60.3%。
2)06:写参数值,写入T_PSB值
主 机 发 送 |
地址 | 代码 | 地址 | 字数 | CRC16 |
02 | 06 | 高位 | 低位 | 高位 | 低位 | L位 | H位 |
10 | 01 | 00 | 01 | 1D | 39 |
从 机 应 答 |
地址 | 代码 | 数据有效字节长度 | 数据 | CRC16 |
02 | 06 | 03 | 100 | 801 | 041 | 000 | 1D | 36 |
| | | | | | | | | |
注:写入参数时总共为2字节,如果值≤1000H,则输出的TV值将加上T_PSB,如果值>1000H,则输出的TV值将减去(T_PSB-1000H),例如原来TV为25.3℃,T_PSB写入值为1003H,则TV=TV-(1003H-1000H)=TV-3=25.3-0.3=25.0℃,T_PSB的小数点位置可参照返回的数据来确定,或者一般它都是跟TV,RV值的单位小数点等保持一致的,返回数据后表示写入成功。
3)12:写地址,写入Add值
主 机 发 送 |
地址 | 代码 | 地址 | 字数 | CRC16 |
02 | 12 | 高位 | 低位 | 高位 | 低位 | L位 | H位 |
20 | 20 | 00 | A2 | 32 | 49 |
从 机 应 答 |
地址 | 代码 | 数据有效字节长度 | 数据 | CRC16 |
02 | 12 | 02 | 100 | 8A2 | 000 | 000 | E3 | 90 |
| | | | | | | | | |
注:写入地址,通讯速率等参数时,直接把对应数据写入数据字节中,总共2字节,例如写入地址162,即对应的16进制为A2H,故低位赋值A2,当从机应答返回00A2H时表示数据写入成功,其中有效地址为0-254,255为特殊地址请勿赋值地址255,地址0为广播地址,所有刚出厂的器件地址应为0或者默认值。在多个从机情况下,当默认地址都为0时候,在主机对从机写地址时请保持1对1编写地址。