通信协议详解——ModBusRTU
为方便理解,直接举例子说明。
例子:
假设,有一款流量计,本身有六个通道。
第一通道的瞬时流量,单输入寄存器,寄存器地址为1。
第二通道的瞬时流量,单输入寄存器,寄存器地址为2。
第三通道的瞬时流量,单输入寄存器,寄存器地址为3。
第四通道的瞬时流量,单输入寄存器,寄存器地址为4。
第五通道的瞬时流量,单输入寄存器,寄存器地址为5。
第六通道的瞬时流量,单输入寄存器,寄存器地址为6。
流量计每个通道的累计流量,双输入寄存器,寄存器地址为1001和1002。
流量计的使用模式,单保持寄存器,寄存器地址为11,寄存器16位数据中的第二位。
流量计的流量重置,单保持寄存器,寄存器地址位21,向该寄存器写16。
- 想要读取第三通道的瞬时流量
- 想要读取流量计第四通道的累计流量
- 想要修改第五通道的使用模式为设置模式(0——使用模式,1——设置模式)
写某个位的情况需要在程序中进行一些数据处理,如移位,