怎么统计DI中1的个数

已锁定

hanc

  • 帖子

    5
  • 精华

    0
  • 被关注

    12

论坛等级:游民

注册时间:2013-08-07

普通 普通 如何晋级?

怎么统计DI中1的个数

1723

6

2014-02-26 11:57:51

现在我用200做一个报警,共10个报警点,但是必须两个或以上同时报警时,才会有报警输出。如果把每一种情况都写出来,有点太复杂,就想可以统计10个DI中某一时间点为1的个数。但是这个程序怎么写好呢?
重要声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论

glenxu

  • 帖子

    145
  • 精华

    1
  • 被关注

    1

论坛等级:游士

注册时间:2005-11-29

普通 普通 如何晋级?

发布于 2014-02-26 12:45:52

1楼

简单点:如果一个报警为一,则上升沿将计数(整型)变量加一......

够简单吧
过程控制疑难问题技术支持;DCS、PLC控制方案; 群号:110283225
评论

hanc

  • 帖子

    5
  • 精华

    0
  • 被关注

    12

论坛等级:游民

注册时间:2013-08-07

普通 普通 如何晋级?

发布于 2014-02-26 13:34:00

2楼

是至少两个同时报警,你用计数器就累计了,这样的的不算
评论

zhugb

  • 帖子

    48
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2014-02-24

普通 普通 如何晋级?

发布于 2014-02-26 14:45:57

3楼

其实我觉得还是每一种情况列出来比较好,既然是报警,那么每一种列出来你自己也看得清楚,到底是什么报警。
评论

zhangli0

  • 帖子

    14914
  • 精华

    56
  • 被关注

    666

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2014-02-26 15:21:31

4楼

用一个8位的地址保存整数,程序开始赋值0,然后后面判断每一个di点,如果为1则这个整数加1,10个di点判断结束后判断这个整数是否大于等于2,如果是则置位报警位,否则复位报警位(或者用这个整数大于等于2的逻辑结果赋值给报警位用“=”).
活到老,学到老!为了生活学习吧!
评论

芳季

  • 帖子

    13997
  • 精华

    95
  • 被关注

    713

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2014-02-26 21:16:22

5楼

不要等十个都判断完。判断到出现两个就可以跳转离开了。
评论

shine

  • 帖子

    8944
  • 精华

    39
  • 被关注

    150

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2014-02-26 23:24:50

6楼

循环、移位、计数
评论
怎么统计DI中1的个数 已锁定

本版热门话题

SIMATIC S7-200

共有3037条技术帖

相关推荐

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。