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

就只没办法知道啊,什么办法能知道呢?再拉一根线?好几百米,很麻烦。
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 690 个
工控威望: 1071 点
下载积分: 1564 分
在线时间: 221(小时)
注册时间: 2021-07-09
最后登录: 2024-12-02
查看sunzengli的 主题 / 回贴
2楼  发表于: 昨天
引用
引用第3楼apei2014于2024-12-02 08:48发表的  :
弄两个开关,哪个要通讯,就把对应开关打开

对于操作工来说,这很难,一个是距离很远,判断要过去看,另外一个,对于操作工来说,哪个站要断开他并不一定清楚地知道。
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 690 个
工控威望: 1071 点
下载积分: 1564 分
在线时间: 221(小时)
注册时间: 2021-07-09
最后登录: 2024-12-02
查看sunzengli的 主题 / 回贴
3楼  发表于: 昨天
引用
引用第5楼不小心遇见你于2024-12-02 08:58发表的  :
一看你就是没有经验
尽量考虑全面一些。这些都是我根据你的描述做出的自己理解,若有出入,请忽略

1、首先轮询时如果通讯失败有错误代码反馈,一般无法联系主机或者主句无响应,只能认为离线,注意这里的离线是两种我们归为一种,没电离线和断线离线。注意这里是根据错误代码判断

.......

没电离线和断线离线是两种代码?你确定吗?
本帖最近评分记录:
  • 下载积分:+1(gaoyingchun)
    sunzengli
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 690 个
    工控威望: 1071 点
    下载积分: 1564 分
    在线时间: 221(小时)
    注册时间: 2021-07-09
    最后登录: 2024-12-02
    查看sunzengli的 主题 / 回贴
    4楼  发表于: 昨天
    引用
    引用第10楼喊声靓仔于2024-12-02 09:51发表的  :
    声明2个变量,从站1超时,从站2超时。判断从站的超时次数把这2个变量置True,然后在你的轮询程序里面加上这2个条件的判断,如果从站1超时为True,流程步就跳过从站1的数据收发就好了

    这里有个问题,你判断超时后,什么时候进行下一次判断?如果每次轮询都判断,那不是问题依旧?通讯失败的站会卡住一会儿啊。如果不再判断了,通讯恢复了,不好的站上线了怎么办?
    sunzengli
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 690 个
    工控威望: 1071 点
    下载积分: 1564 分
    在线时间: 221(小时)
    注册时间: 2021-07-09
    最后登录: 2024-12-02
    查看sunzengli的 主题 / 回贴
    5楼  发表于: 昨天
    引用
    引用第15楼进击的工控人于2024-12-02 12:10发表的  :
    以前玩过这样的,就是固定时间轮询,时间到了就跳到下一站,不管你传回来什么数据的。

    这个可以试试,就是按时间轮询,不要用事件轮询,是这个意思吗?
    sunzengli
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 690 个
    工控威望: 1071 点
    下载积分: 1564 分
    在线时间: 221(小时)
    注册时间: 2021-07-09
    最后登录: 2024-12-02
    查看sunzengli的 主题 / 回贴
    6楼  发表于: 昨天
    引用
    引用第16楼qqc青春之歌于2024-12-02 12:28发表的  :
    除软件监控外   还可以硬件监控485是否通讯正常  。固定时间轮询 很好解决。软件加硬件监控。
    [attachment=305831]

    感谢指导,我试试