登录
首页 PLC论坛 信捷XINJE
回帖 发帖
正文

主题:关于信捷的Modbus RTU通信,感觉它的标志位和状态字有问题,不知大家怎样解决的?

点击:840 回复:11

使用XD5E-24T ,固件3.7.2 最新版本
在做modbus RTU通信时,发现其标志位 SM160结束后 通信状态字 SD160 不能及时反映当前通信的状态,如果通信正常,需要延迟0.5s以上,如果通信不正常,需要延迟 3-4s
由于我这边需要和20多个站点通信,如果从站出错,需要定位具体出错的位置,如果加上这个时间延迟,通信滞后就很严重了呀!
我咨询了客服,对方都说无法解决!实在不明白,为啥信捷PLC有这样的延迟!
最后修改:2023/5/20 23:25:13
23-05-20 23:22
SM160下降沿表明当前Modbus指令执行完成,可以去执行下一个Modbus命令。
当SM160下降沿,且SD160为0,表明读写正常,读操作时即可进行数据保存
每条Modbus命令之间最好有10ms时间间隔
23-05-20 23:45
信捷XD5E PLC实现Modbus RTU串口通信主站视频教程:
信捷XD5E系列PLC做Modbus RTU串口通信主站、Modbus Slave调试助手做Modbus RTU串口通信从站,视频中详细讲解了信捷XD5E系列PLC做Modbus RTU串口通信主站参数设置,并详细讲解了INPR、MCLW、REGR和MRGW指令,使用Modbus Slave调试对PLC通信程序做了测试,实现了02、15、03和16功能码。
https://www.ixigua.com/6936422858448962062?utm_source=xiguastudio
23-05-20 23:46
信捷的通信一直有问题,通信完成标志与接收完成标志形同虚设,我一般不采集这个信号,一直靠延时轮询,就算有问题,也不会死机!
23-05-20 23:46
附件 image.jpg
23-05-20 23:50

引用 逍遥的久鸣 在 2023/5/20 23:46:43 发言【内容省略】

我是从来没用过这些标志位,也是只做延时轮询
23-05-21 07:39

引用 guanyumou 在 2023/5/20 23:45:35 发言【内容省略】

时序有问题的! 当sm160 下降沿后,如果通信正常,SD160 要延迟几百ms才能为0,否则为101,如果通信不正常,要2-3s以上SD160才能正常反映通信状态
最后修改:2023/5/23 11:59:13
23-05-23 11:57
我主要是为了定位哪个从站掉线情况才考虑用这个标志位!
23-05-23 11:59

XD5E的modbus RTU通信采用的是通信堆栈方式,我一般都没有考虑语句之间的延迟,对于一个站点的通信,就将这个站点几条指令放在一起
23-05-23 12:02
为解决这个问题,我咨询客服,客服居然让我将回复超时改为10ms以下,导致无法通信!
附件 通信设置.jpg
23-05-23 12:03

上一页下一页

工控新闻

更多新闻资讯