关于记录数量的问题

现有一个水槽,水槽有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日

相关推荐

  • WAGO模块数字量转换成模拟量

    请教各位大神:我现有一个压力传感器,把4-20mA信号传入PLC300中,显示的数字量范围为0—32768,怎么编程能做到,显示出对应的0—1.6MPa。 最佳答案 如读出的值为x…

    SIMATIC S7-200 2021年7月5日
  • 地址冲突

    在西门子编程软件step7-mincom/win上有没有自如何动查找地址冲突的问题,望知道的给予指教谢谢! 最佳答案 用交叉引用好了,然后查看是否有地址。我通常 是这么作…

    SIMATIC S7-200 2021年7月5日
  • 200plcmodbus通讯时实数读取的问题

    用200PLC的MODBUS库读一个从站的实数,比如要读取实数的地址为40001,COUNT为1,dataptr为&VB100.读取的数据是放到VW100还是VD100????VW…

    SIMATIC S7-200 2017年6月1日
  • 表查询指令问题

    表格: VW200    6 VW202    6 VW204&nbs…

    SIMATIC S7-200 2021年7月5日
  • 请教大侠一个程序问题

    1>如图1,只有网络1与网络2时输出正常,加了网络3后Q0.2就不正常输出了,这是为什么呢?2>调用子程序的前边不能加常闭触点吗?为什么?我把一个转换开关设置了互锁不能…

    2017年7月25日
  • 西门子200的以太网模块

    我根据向导配置了以太网模块,PING模块的IP地址也能拼通,可为什么通过以太网模块读不了程序??? 最佳答案 当配置完以太网向导后,在调用子程序中会找到向导生成的子程序,将其调用在…

    2017年8月15日
  • S7-200/CPU224无法上载下传程序

    用的是USB/PPI通讯线,无法搜索到CPU 钻石用户推荐最佳答案 1、建议看看:、《Micro/WIN 如何用PC Adapter USB&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 224XP采集模拟量

    我用下面语句想采集模拟量,用224XP自带的模拟量采集端口 LD     SM0.0 MOVW &n…

    SIMATIC S7-200 2021年7月5日
  • Modbus通信求助?

    上位机和下位机用modbus协议进行通信时,从站收到主站命令后的应答是自主进行的吗?要不要编程啊。而主站要接受从站的应答,是不是得要有读取的程序。 最佳答案 1、用modbus协议…

    SIMATIC S7-200 2018年3月6日
  • 200的AO输出线最大多远距离

    如题,普通的AO模块,接远处的变频器。谢谢 最佳答案 具体距离不是很清楚,普通的AO模块,使用输出4-20mA的信号(电流环信号抗干扰性强),我用过控制现场变频器接线距离达到350…

    SIMATIC S7-200 2020年11月5日

发表回复

登录后才能评论