组态王通过MODBUS RTU格式跟信捷PLC通讯问题。 数据采集 变慢 变卡

2025-03-25 15:47:41
推荐回答(4个)
回答1:

延迟几十秒的时间,看起来像是通信出问题了,如果MODBUS通信出问题,是靠着超时判断通信失败,这个时间有可能很长,正常情况下,要不返回数据,要不返回异常,时间不会很久。可以试试降低通信速率,换好一点的双绞线试试。

组态王读写PLC用的是IOServer,具体的实现细节不清楚,但思路是用这样的,如果两个地址隔的不是太远,就合并成一条读指令。比如40001和40003,读的时候是连在一起读的。
这样做可能有出现的问题是,如果40002地址不存在,读指令会返回异常。这点需要注意,但看起来不像是你所描述的现象。

回答2:

如果你要读的这些点在PLC中的地址不是连续的,试试看把这些点的数据点的数据集中到PLC里的一串连续的地址,然后电脑去读这串地址,读出数据后再进行分配个各个相对应的数据词典中。
可能工作量比较大哦!记得先做好备份。

回答3:

应该是采集频率的问题,宽带不够用,多了之后信号叠加了

回答4:

通信 改成MODBUS RTU(unpack)模式