您现在所在的是:

信捷XINJE

回帖:12个,阅读:1153 [上一页] [1] [2] [下一页]
936
ranse
文章数:11
年度积分:50
历史总积分:936
注册时间:2008/5/12
发站内信
发表于:2023/5/20 23:22:34
#0楼
使用XD5E-24T ,固件3.7.2 最新版本
在做modbus RTU通信时,发现其标志位 SM160结束后 通信状态字 SD160 不能及时反映当前通信的状态,如果通信正常,需要延迟0.5s以上,如果通信不正常,需要延迟 3-4s
由于我这边需要和20多个站点通信,如果从站出错,需要定位具体出错的位置,如果加上这个时间延迟,通信滞后就很严重了呀!
我咨询了客服,对方都说无法解决!实在不明白,为啥信捷PLC有这样的延迟!
[此贴子已经被作者于2023/5/20 23:25:13编辑过]
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2023/5/20 23:45:35
#1楼
SM160下降沿表明当前Modbus指令执行完成,可以去执行下一个Modbus命令。
当SM160下降沿,且SD160为0,表明读写正常,读操作时即可进行数据保存
每条Modbus命令之间最好有10ms时间间隔
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2023/5/20 23:46:30
#2楼
信捷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
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
11784
逍遥的久鸣
文章数:4433
年度积分:1018
历史总积分:11784
注册时间:2017/3/6
发站内信
2018论坛热心网友
发表于:2023/5/20 23:46:43
#3楼
信捷的通信一直有问题,通信完成标志与接收完成标志形同虚设,我一般不采集这个信号,一直靠延时轮询,就算有问题,也不会死机!
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2023/5/20 23:50:47
#4楼
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
42316
YXBK 版主
文章数:19442
年度积分:2730
历史总积分:42316
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/5/21 7:39:12
#5楼
以下是引用逍遥的久鸣2023/5/20 23:46:43的发言:
信捷的通信一直有问题,通信完成标志与接收完成标志形同虚设,我一般不采集这个信号,一直靠延时轮询,就算有问题,也不会死机!

我是从来没用过这些标志位,也是只做延时轮询
大家一起学习
936
ranse
文章数:11
年度积分:50
历史总积分:936
注册时间:2008/5/12
发站内信
发表于:2023/5/23 11:57:52
#6楼
以下是引用guanyumou2023/5/20 23:45:35的发言:
SM160下降沿表明当前Modbus指令执行完成,可以去执行下一个Modbus命令。
当SM160下降沿,且SD160为0,表明读写正常,读操作时即可进行数据保存
每条Modbus命令之间最好有10ms时间间隔
时序有问题的! 当sm160 下降沿后,如果通信正常,SD160 要延迟几百ms才能为0,否则为101,如果通信不正常,要2-3s以上SD160才能正常反映通信状态
[此贴子已经被作者于2023/5/23 11:59:13编辑过]
936
ranse
文章数:11
年度积分:50
历史总积分:936
注册时间:2008/5/12
发站内信
发表于:2023/5/23 11:59:55
#7楼
我主要是为了定位哪个从站掉线情况才考虑用这个标志位!
936
ranse
文章数:11
年度积分:50
历史总积分:936
注册时间:2008/5/12
发站内信
发表于:2023/5/23 12:02:01
#8楼

XD5E的modbus RTU通信采用的是通信堆栈方式,我一般都没有考虑语句之间的延迟,对于一个站点的通信,就将这个站点几条指令放在一起
936
ranse
文章数:11
年度积分:50
历史总积分:936
注册时间:2008/5/12
发站内信
发表于:2023/5/23 12:03:32
#9楼
为解决这个问题,我咨询客服,客服居然让我将回复超时改为10ms以下,导致无法通信!
附件 通信设置.jpg

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004