sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 690 个
工控威望: 1071 点
下载积分: 1564 分
在线时间: 221(小时)
注册时间: 2021-07-09
最后登录: 2024-12-02
查看sunzengli的 主题 / 回贴
楼主  发表于: 昨天
我现在有6个远程站,相隔几百米,走modbus rtu通讯,2个站共用一个电柜,变频器控制水泵,一个变频器一个站对应一个水泵,一备一用,备用的在不使用时,电源是关闭的。这样在轮询时就会产生问题,主站PLC这边并不知道远程站是哪个泵在启用,由于有变频器没有上电,所以是通讯不上的,导致轮询时间非常长,我现在不知道用什么办法能排除这种影响,只有一根485通讯线和远程电柜交互数据,想不到好的处理办法。
请各位指点一二,谢谢。
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 760 个
工控威望: 1138 点
下载积分: 379 分
在线时间: 598(小时)
注册时间: 2019-09-22
最后登录: 2024-12-02
查看gxtmdb82164的 主题 / 回贴
1楼  发表于: 昨天
你这里本质上是控制电源和动力电源没分开的问题,但是你线都已经拉了,这个事情只能迂回解决了~

标准解决方案中,从站的通信模块或者从站模块的供电属于控制电源,要么直接从主站和通信线一起拉出来,要么在从站和动力电源分开,动力电源是可以下电的,而且下电以后是有反馈的。如果按这个方案,你看你的问题不就解决了~

但是木已成舟了,现在还有一些迂回的方案可以解决。
1、最简单,自己写轮询,缩短等待时间,这个应该是有效果的,因为你从站并不多。而且这里有个小技巧就是,确认不在线的总站可以用更低的频率去connect,比如2s、5s甚至10s,这样可以相当大程度上实现通信的自动恢复,而且不影响正常的周期性数据读写。
2、在每个从站加一个IO模块检测变频器在线情况,然后这个模块要保证不下电的,也就是说这几个IO模块始终在线,读写变频器前先读IO模块,看看哪个在线哪个不在线。


ps:都2024年了,推荐所有需要拉几百米线的场合全部从485换到以太网(家用以太网标准是150M,请确认使用了工规以太网设备),你这个情况如果是以太网且不说网络容量没有限制,单是供电这个问题POE加上就原地解决了。而且即便是终端设备是RTU,现在以太网转RTU也便宜的要死,很多智能型网关模块都可以替代PLC做数据轮询,你这个场景下直接从网关就能读到设备是否在线,如果在线,数据也都给你准备好了,更简单~