关于记录数量的问题

现有一个水槽,水槽有8个阀门 I0.0-I0.7,要求必须打开至少4个阀门,才能启动水泵Q0.0,请问如何采集打开阀门的数量

问题补充:
不想用加一指令,换个问法,假如一个字节VB0中有 2#0110-0010,如何统计这个字节中有几个1 ?

最佳答案

看来这个逻辑把大家绕进去了,题主的例子 8个bit里,至少有4个为1的,就SET Q0.0,那么,
所有满足条件的情况, 2#0000 1111  是最小的,只需要比较实际值和 2#0000 1111的大小即可,大于等于的即为满足条件;

如果非要计算是 1的数量,建议使用系统时钟脉冲触发左移/右移指令,使用累加器或者计数器计算溢出位 1 的数量,不过这种方法会有延迟

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:18
下一篇 2021年7月5日 下午3:18

相关推荐

  • 3个COU224如何进行通讯

    3个CPU224,1个TD400,可以进行网络配置吗?如何实现?每个CPU224之间相互读取和写入数据的程序是如何编写的? 最佳答案 用PPi,发了列子给你,注意查收 提问者对于答…

    SIMATIC S7-200 2021年7月5日
  • S7-200 顺序控制SCR问题

    200的顺控问题1、本意是:进入S0.1时上升沿(或使用外部已on的位)置位Q0.0,但是不成功LSCR   S0.1LD  &n…

    SIMATIC S7-200 2017年11月6日
  • OPC客户端程序如何使用

    我再西门子网站上下载了PC-ACCESS,安装后里面有VB客户端连接程序,但不知道如何使用?应该怎么使用这个例子程序呢,是把有用的代码加入到我原有的采集程序中,还是如何?? 最佳答…

    SIMATIC S7-200 2021年7月5日
  • 控制电机

    我想用CPU422主单元做一个位置控制程序,有原点回归,有规定行程(可以变更),梯形图不知如何做,想向各路高人请教,望能赐教及相关程序例子,谢谢!   问题补充…

    SIMATIC S7-200 2021年7月5日
  • 关于新型模拟量模块

    官网没有订货号,目前在市面上能不能买到,在那买? 最佳答案 EM231 TC, 8 模拟量输入:6ES7 231-7PF22-0XA0&nb…

    SIMATIC S7-200 2021年7月5日
  • 200的局部变量问题

    如图,为什么IN的BOOL型建了16个就不能再添加了,OUT和IN_OUT也不能再添加了。TEMP 就可以添加。求解。 图片说明:    最佳答案 系…

    2017年12月7日
  • VB连S7-200 PLC问题

    用VB连S7-200 PLC有几种方法?就我知道的有: 1.VB+PC ACCESS+S7-200 PLC(好像相对容易些)。 2…

    SIMATIC S7-200 2021年7月5日
  • PLC s7-200 多个模拟量输入无法都正常工作

    各位同行:    用三个电位器分别接上5V的电压作为模拟量输入模块的输入,但是当调节电位器的时候,只有调节第三个电位器才能让输出的数值连续变…

    2018年12月5日
  • smart 200 控制松下伺服

    有没有哪位大侠有SMART 200 PLC 控制松下伺服的样例程序和图纸,给我一个,多谢。伺服:MSMD012G1U,控制器:MADKT1505E&n…

    2021年7月5日
  • SIMATIC STEP 7- Micro/WIN

    哪里可以下载SIMATIC STEP 7- Micro/WIN最新的支持Windows10 的版本。哪里有这个软件安装视频教程下载 最佳答案…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论