求助:如何在组态王中实现报警持续时间的统计? 点击:1202 | 回复:3



组态王用户

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2002年6月16日
发表于:2003-03-21 13:20:00
楼主
请教: 比如在一天内,某数据有两次低于报警值,分别持续了8分钟和12分钟。 那么,这一天内总共有12+8=20分钟低于报警值。 但是,如果有很多次低于报警值的话,人工统计会很困难,而且容易出错 请问: 如何自动的统计一天,甚至一月,一年的总共低于报警值的总时间。 如果不能完全实现此功能的话,能不能部分实现此功能?从而减轻工作强度?



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-06-18 17:21:00
1楼
数据改变命令语言中,以$秒作为改变的数据。 if(变量值<变量报警值) { 时间统计=时间统计+1; } 这个例子以秒做为单位,在实际应用中,可以运用这种方法采用其他的单位或同其他的变量关联起来。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-21 13:20:00
2楼
能不能再多举些这样的例子,我现在作的这个项目也有类似这方面的问题,特别是我们的项目涉及的报警点比较多。 有温感,水感,红外等

520star

  • 精华:0帖
  • 求助:0帖
  • 帖子:53帖 | 51回
  • 年度积分:0
  • 历史总积分:1075
  • 注册:2005年9月08日
发表于:2008-08-06 16:37:25
3楼

当然可以啊,分别练级两个变量:if(变量值<变量报警值) { 时间统计=时间统计+1; }

发生(变量值>变量报警值){故障时间=故障时间+时间统计;时间统计=0;}其他的一次内推。


热门招聘
相关主题

官方公众号

智造工程师