对于CSS-1000水表采用RS485读取表内数据,RS485无需交叉接线,使用RS485-RS232和RS232-USB转换器连接电脑USB接口,使用串口通讯工具发布命令和接收数据。
提供两种通讯协议:MODBUS-RTU-ONLY和MODBUS-ASCII+原协议,两者在一次最大寄存器读取量上有差别,RTU最大125个,ASCII最大61个。
l ASCII+原协议
n 命令格式:
[引导符][设备号][功能代码][起始寄存器地址][寄存器个数][校验和][回车CR][换行LF]
示例1:读取设备1第3个和第4个寄存器的值
:010300020002F8(CRLF)
[:]为引导符
[01]指设备1
[03]指读寄存器功能
[0002]指起始寄存器为第3个寄存器
[0002]指读取2个寄存器的值
[F8]前置数值校验和(将前置数值二进制相加取反加1)
{
01=0000 0001
03=0000 0011
00=0000 0000
02=0000 0010
00=0000 0000
02=0000 0010
和=0000 1000
取反=1111 0111
加1=11111000=F8
}
n 返回报文格式:
[引导符]