PLC远程控制问题 点击:75 | 回复:4



zhaosheng998

    
  • 精华:0帖
  • 求助:78帖
  • 帖子:127帖 | 76回
  • 年度积分:4
  • 历史总积分:732
  • 注册:2009年3月29日
发表于:2025-03-18 16:56:45
楼主

公司一台1200PLC程序用到了modbus指令轮询读取几个从站数据,偶尔会出现轮询busy为1,导致整个轮询卡死,目前都是现场断电重启恢复,因为可以远程访问这台PLC,想请教我直接远程在线stop PLC 再run是否可以?以免每次都跑现场?



楼主最近还看过

guophuiming111

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 57回
  • 年度积分:148
  • 历史总积分:199
  • 注册:2017年10月05日
发表于:2025-03-19 08:23:33
1楼

路过。

回复本条

    

秋雨留雁聲

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 43回
  • 年度积分:1
  • 历史总积分:150
  • 注册:2011年1月04日
发表于:2025-03-19 10:13:01
2楼

看不到你的程序,我说一下我之前遇到的情况。

我之前做过的项目,使用的是P_TRIG做轮询,会出现轮询卡死的现象。在网上搜索过后,并没有找到确切的原因,有可能是因为PLC的扫描周期与轮询的间隔时间之间出现问题。


解决的方法:可以考虑做一个自动复位的逻辑。

在1200中modbus指令的触发是需要用上升沿,可以对触发上升沿的条件进行判断。当任一条件持续时间达到5秒,即可视为轮询卡死,重置第一条轮询条件。



回复本条

    
  • zhaosheng998楼主

    感谢。我试试

    2025-03-20 08:13:07回复

剑圣打下

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 45回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2018年5月19日
发表于:2025-03-20 10:07:55
3楼

其实你只要在程序里加延时判断,延时了,就重新开始轮询。

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师