ModBus协议格式:
请求帧:【设备地址】-【功能码】-【数据地址】【数据数量】-【校验】
应答帧:【设备地址】-【功能码】-【数据数量】【数据内容】-【校验】
异常应答帧:【设备地址】-【异常功能码】-【异常码】-【校验】
ModBus常用功能码:
1:读取数字输出量(1bit),如读取继电器状态(读遥控)。
2:读取数字输入量(1bit),如读取面板按钮状态(读遥信)。
3:读取模拟输出量(16bit),如读取温度告警阀值(读遥调)。
4:读取模拟输入量(16bit),如读取线路中采集的电流值(读遥测)。
5:写入单个数字输出量(1bit)(写单个遥控量)。
6:写入单个模拟输出量(1bit),(写单个遥调量)。
15(0x0F):写入连续多个数字输出量,(写多个遥控量)。
16(0x10):写入连续多个模拟输出量,(写多个遥调量)。
http://blog.youkuaiyun.com/lfzxs/article/details/50231511