1、硬件构成:PLC(ST60)作为modbus-RTU主站,从站地址01为单片机;从站地址02为PLC(ST20)。请结合图示理解。
2、通信控制描述:主站PLC以1秒周期,分别给两个从站发送指令。给地址01的单片机发送读取(03)指令,再给地址02PLC(ST20)发送写入(06)指令。
3、测试结果:
1)与地址02的PLC(ST20)通信正常。
注:ST20采用自由口通信中断方式接收主站指令,解析后回码给主站PLC。
2)与地址01单片机的通信
(1)主站发送写入(06)的指令会正常通信,1秒发1次。
(2)主站发送读取(03)的指令,通信数据正常(请结合数据监听理解);
问题:但为何PLC会连续发三次,而且modbus错误码为8?
4、尝试解决:1)通信线长度30cm,且无干扰源;2)CRC校验正确;
请各位老师帮忙解决下通信问题,谢谢。





