这些日子使用Modbus协议做设计,有关协议的理解,大家理解不一致,我在此做个笔记,和大家分享,说说读线圈,写线圈,读保持寄存器,读输入寄存器是什么意思。

  读线圈:就是说读开关量输出的状态,看看开关量输出的到底是开着的还是关着的,这样说有点不专业,但是好明白。比如要在上位机显示开关量输出的当状态,就得用这个功能码。

  写线圈:就是说读开关量输入的状态,开关量的输入大多是为了查看执行元件的动作情况,看看是否执行到位。

  读保持寄存器:就是说对被控制的从器件设置一些状态值,如设置时间,设置一些定值,设置互感器的变比什么的。

  读输入寄存器:意思说读取一些寄存器的输入值,如模拟量的采集,AD结果寄存器的值什么的。如果要在上位机实时显示电压,电流,温度什么,就要用到这个命令。

  强制线圈:意思就是说发出投切控制命令,如机器的启动,停止等。

  说了这么多,不知明白了吗?如果明白,就留下你的评论,指出我的不足,谢谢。