在做modbus RTU通信时,发现其标志位 SM160结束后 通信状态字 SD160 不能及时反映当前通信的状态,如果通信正常,需要延迟0.5s以上,如果通信不正常,需要延迟 3-4s
由于我这边需要和20多个站点通信,如果从站出错,需要定位具体出错的位置,如果加上这个时间延迟,通信滞后就很严重了呀!
我咨询了客服,对方都说无法解决!实在不明白,为啥信捷PLC有这样的延迟!
最后修改:2023/5/20 23:25:13
点击:1005 回复:11
引用 guanyumou 在 2023/5/20 23:45:35 发言【内容省略】
时序有问题的! 当sm160 下降沿后,如果通信正常,SD160 要延迟几百ms才能为0,否则为101,如果通信不正常,要2-3s以上SD160才能正常反映通信状态