如何检测一个值使其一段时间不变时报警 点击:1587 | 回复:9



爱琪

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 78回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2005年4月09日
发表于:2005-09-28 14:29:00
楼主
我用的是intuoch9.0。用Rslinx与PLC通讯。对方给提供一个离散数值定时0和1变化,如果超过一定时间intouch检测到该值无变化,则说明与PLC通讯失败。我在窗口里写了检测到该值为1时开始定时,超过一定时间则报警设为1,可是窗口里所有程序都跟着延时了。哪位高手知道该如何实现?



controller

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 185回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2005年1月24日
发表于:2005-09-28 17:01:00
1楼
改用Wonderware的IO Server, IO Server用一个Status可以用来检测通信故障.

爱琪

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 78回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2005年4月09日
发表于:2005-09-28 17:49:00
2楼
可是要求用Rslinx啊,通讯试验已经做完了。I/O Server不如Rslinx简单吧。我没用过。Rslinx也是第一次用。没有别的方法吗?

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2005-09-29 06:48:00
3楼
写在intouch 的条件脚本中,检测值的变化。

爱琪

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 78回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2005年4月09日
发表于:2005-09-29 11:17:00
4楼
谢谢邓工,我试试

爱琪

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 78回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2005年4月09日
发表于:2005-09-29 16:22:00
5楼
不行啊。在条件脚本里写延时程序还是使整个程序根着延时

controller

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 185回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2005年1月24日
发表于:2005-09-30 09:33:00
6楼
做复杂一些的脚本, 用一个脚本计时, 当检测到数据有变化时清除计时变量, 否则当计当一定时间就引发另一个脚本报警.需要3个脚本: 1. 应用程序脚本/运行时: 不断计时 2. 数据改变脚本: 数据变化时复位计时变量 3. 条件脚本: 当计时变量大于某值时, 报警.

龙晓扬

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 100回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2004年9月17日
发表于:2005-09-30 13:26:00
7楼
controller朋友的建议很不错的!!可以试一下哦,呵呵!

爱琪

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 78回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2005年4月09日
发表于:2005-10-07 14:14:00
8楼
成功!还是controller厉害!!!谢了!

闲云0111

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 43回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2004年11月15日
发表于:2006-03-16 15:57:00
9楼
我是在下位机做的,其实只要加一个中间变量,然后就实现起来很简单了!

热门招聘
相关主题

官方公众号

智造工程师