关于记录数量的问题

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

相关推荐

  • S7200PLC 226CN在线模式下编辑时出现这样的错误,按提示的去做无法解决

    S7200PLC 226CN在线模式下编辑时出现这样的错误,按提示的去做无法解决 问题补充:截图信息为,“系统错误:为内部决策比较数据出现一个意外的错误,我们建议您用另一…

    2017年6月24日
  • 通过PLCS7-200的PID控制变频器的过程

    通过PID控制变频器控制张力的问题。两台变频器,两台电机。给定一个张力值。通过PLCS7-200的PID控制一台变频器。想知道当实际值与给定值存在偏差时,怎样通过PID控制变频器的…

    SIMATIC S7-200 2017年11月29日
  • PLC

    我现在用了一台EM235,拨码开关是2、6为ON,输入是10V电压,监控AWQ0是32000,但是输出是5V,这是什么原因? 最佳答案 我现在用了一台EM235,拨码开关是2、6为…

    SIMATIC S7-200 2017年6月4日
  • 如何在西门子论坛上帖帖子?

    如何在西门子论坛上帖帖子? 最佳答案 是指技术论坛吗?先注册后登录呀!常规. 提问者对于答案的评价:OK

    SIMATIC S7-200 2021年7月5日
  • S7-200的PID调节。当过程量与设定值不一样时,Pid却没有输出,这时怎么回事啊?

    问题是这样的,我重新阐述,当过程量和设定值不一样的时候,PID肯定会有输出,但是我发现有时候刚上电或者是刚给过程量赋与设定值不一样的值时(我没接传感器,通过在PLC程序里面给赋值来…

    2017年11月6日
  • PTO向导步0的结束位置脉冲

    PTO向导中包络表设置项,步0的结束位置脉冲怎么确定,怎么得出来的脉冲数值呀?请教各位大神。图片里结束位置脉冲是自己随便填的,目标速度填的是步进电机最大速度1000转折算出来的 最…

    SIMATIC S7-200 2021年7月5日
  • s7200-cpu226

    请问:CPU226的6个高速计数器的系统送电清零和靠某个检测点清零程序怎莫编,有没有相应的说明? 最佳答案 高速计数器如何复位到0? 1.选用带外部复位模式的高速计数器,…

    SIMATIC S7-200 2021年7月5日
  • 我想问个PID的运算问题

    温度控制 阀的开度问题。。没亲自做过,具体 P I D怎么设置。值为多少。。 温度小于25时不进行开度,大于25时开始工作,随着温…

    SIMATIC S7-200 2020年10月31日
  • 组态王与S7-200DP通讯

    现在又一个工程组态王和西门子200组了一个ProfibusDP网络,上位机上安装了SmaticNet、组态王软件和CP5611卡,上位机为DP主站200为DP从站下面有14个EM2…

    SIMATIC S7-200 2020年11月1日
  • 200与300MPI通讯

    初学,问个简单问题,楼下不要骂我。 我现在想用200和300做mpi通讯,200是否必须加EM277模块? 我手头上有连接的步骤文档,但是没说明这个问题。200…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论