技术论坛

怎么统计DI中1的个数

将好帖分享好友
作者 主题
游民

经验值: 105
发帖数: 5
精华帖: 0
主题:怎么统计DI中1的个数


只看楼主 楼主 2014-02-26 11:57:51
现在我用200做一个报警,共10个报警点,但是必须两个或以上同时报警时,才会有报警输出。如果把每一种情况都写出来,有点太复杂,就想可以统计10个DI中某一时间点为1的个数。但是这个程序怎么写好呢?
 
将好帖分享好友
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1129021&b_id=3&s_id=0&num=6&myreply=0&pno=0&af=0&c_floor=&GoWeb=0

游士

经验值: 248
发帖数: 145
精华帖: 1
回复:怎么统计DI中1的个数


只看楼主 1楼 2014-02-26 12:45:52
简单点:如果一个报警为一,则上升沿将计数(整型)变量加一......

够简单吧
过程控制疑难问题技术支持;DCS、PLC控制方案; 群号:110283225
将好帖分享好友
以下网友喜欢您的帖子:

  
游民

经验值: 105
发帖数: 5
精华帖: 0
回复:怎么统计DI中1的个数


只看楼主 楼主 2楼 2014-02-26 13:34:00
是至少两个同时报警,你用计数器就累计了,这样的的不算
 
将好帖分享好友
以下网友喜欢您的帖子:

  
游士

经验值: 191
发帖数: 48
精华帖: 0
回复:怎么统计DI中1的个数


只看楼主 3楼 2014-02-26 14:45:57
其实我觉得还是每一种情况列出来比较好,既然是报警,那么每一种列出来你自己也看得清楚,到底是什么报警。
 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 38365
发帖数: 14514
精华帖: 54
回复:怎么统计DI中1的个数


只看楼主 4楼 2014-02-26 15:21:31
用一个8位的地址保存整数,程序开始赋值0,然后后面判断每一个di点,如果为1则这个整数加1,10个di点判断结束后判断这个整数是否大于等于2,如果是则置位报警位,否则复位报警位(或者用这个整数大于等于2的逻辑结果赋值给报警位用“=”).
活到老,学到老!为了生活学习吧!
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 61138
发帖数: 13704
精华帖: 93
回复:怎么统计DI中1的个数


只看楼主 5楼 2014-02-26 21:16:22
不要等十个都判断完。判断到出现两个就可以跳转离开了。
 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 19946
发帖数: 8944
精华帖: 39
回复:怎么统计DI中1的个数


只看楼主 6楼 2014-02-26 23:24:50
循环、移位、计数
 
将好帖分享好友
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
怎么统计DI中1的个数
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。