发布于 2008-09-18 07:54:11
0楼
对于MODBUS,一般前4个功能是读功能,大部分仪表的请求帧格式都是一样的,都是8个字节。
地址(1字节)+功能码(1字节)+起始位地址或首字地址(2字节)+点数或字数(2字节)+CRC(2字节)
ADDR的值决定了功能码和起始地址
如果ADDR在0到10000之间 那么功能码是1
如果ADDR在10000到20000之间 那么功能码是2
如果ADDR在30000到40000之间 那么功能码是4
如果ADDR在40000到50000之间 那么功能码是3
起始地址由后几位数字决定,比如ADDR=40010,那么功能码是3,起始地址是9
ADDR=40001,那么功能码是3,起始地址是0
点数或字数则有COUNT决定。