有个问题请大家帮忙 点击:248 | 回复:7



thatis19

    
  • 精华:3帖
  • 求助:1帖
  • 帖子:78帖 | 213回
  • 年度积分:0
  • 历史总积分:1758
  • 注册:2008年11月02日
发表于:2014-09-05 11:48:59
楼主

有个问题问一下大家,读取32个位中任何一个位为1只能有1个位是1时,有信号输出,大于1个位以上有1时,无信号输出。这个功能要怎样写比较简洁呢  PLC是永宏FBS




xiaoyuwww2005

  • 精华:2帖
  • 求助:3帖
  • 帖子:251帖 | 1561回
  • 年度积分:4
  • 历史总积分:3432
  • 注册:2009年8月11日
发表于:2014-09-05 12:04:40
1楼

    不会,拿分走人,只会点机械

通讯网-13730920629

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2014-09-05 12:07:28
2楼

IF    A = 0000 0000 0000 0000 0000 0000 0000 0001B

     OR 0000 0000 0000 0000 0000 0000 0000 0010B

     OR 0000 0000 0000 0000 0000 0000 0000 0100B

     OR 0000 0000 0000 0000 0000 0000 0000 1000B

     OR 0000 0000 0000 0000 0000 0000 0001 0000B

...............

     OR 1000 0000 0000 0000 0000 0000 0000 0000B  

    THEN  Y=ON


再接再厉_39

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 364回
  • 年度积分:0
  • 历史总积分:833
  • 注册:2006年9月01日
发表于:2014-09-05 14:37:45
3楼

这个很简单的啦 现成的指令SUM  就能得出位为1的个数,直接判断个数值就行了

QQ 395895769

qianlima1987

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 79回
  • 年度积分:0
  • 历史总积分:177
  • 注册:2010年5月30日
发表于:2014-09-05 16:56:32
4楼

回复内容:

对: 通讯网-13730920629 IF    A = 0000 0000 0000 00... 内容的回复!


不要误导我哦

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 27回
  • 年度积分:1
  • 历史总积分:189
  • 注册:2008年1月04日
发表于:2014-09-18 11:00:41
5楼

对永宏不了解,你可以看一下,大多的PLC都有直接指令可用,你可以问一下永宏厂家,或是看一下指令表查看下,像台达\海为\三菱的都有相应的指令.

lytonghua

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 54回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2012年12月23日
发表于:2014-09-23 15:33:09
6楼

可以参考上面的程序,主要是MBCNT状态统计。

darling07

  • 精华:0帖
  • 求助:2帖
  • 帖子:25帖 | 29回
  • 年度积分:0
  • 历史总积分:229
  • 注册:2013年7月28日
发表于:2014-09-28 14:04:14
7楼

引用 lytonghua 的回复内容: 可以参考上面的程序,主要是MBCNT状态统计。


赞同,详细可以看一下永宏130指令的介绍。


热门招聘
相关主题

官方公众号

智造工程师