奇偶问题程序用什么指令比较好

请问设计总共八盏灯泡按启动按钮SB1奇数灯亮,按下SB2偶数灯亮,用什么指令设计比较好,能否给出设计样本程序

最佳答案

1、异或指令WOR_B、传送指令MOVE 、直接对位操作


2、异或指令举例如下——
假如:IO分配如下
按钮SB1:I0.0
按钮SB2:I0.1
八盏灯泡:Q0.0-Q0.7
按下按钮SB1(I0.0),则执行QB0 = QB0 WOR_B 16#55   (奇数位2#01010101)
按下按钮SB2(I0.1),则执行QB0 = QB0 WOR_B 16#AA  (偶数位2#10101010)


注:开启和关闭指示灯用同样的指令,开启上升沿执行一次,关闭下降沿执行一次。


3、 Move指令直接赋值即可;


4、直接对位操作(如Q0.0、Q0.2、Q0.4、Q0.6奇数灯,Q0.1、Q0.3、Q0.5、Q0.7偶数灯);


5、使用异或指令WOR_B,奇数灯和偶数灯控制互不影响,可同时开启;
     使用传送指令Move,只能控制奇数灯或偶数灯,奇数灯和偶数灯不能同时开启。

提问者对于答案的评价:
有用

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月30日 下午11:47
下一篇 2017年10月30日 下午11:48

相关推荐

  • S7200为什么会出现ERROR 87

    S7200为什么会出现ERROR 87 ?而且错误都是P上缘触发。有什么可能会造成ERROR 87:(operand1)参数错误呢?跟Program&…

    2020年10月31日
  • EM231 RTD这样设置DIP开关

    S7-200系统中,EM 231 RTD模块外接PT100热电阻,请问相应的DIP开关应该这样拨.并且,200系统中的电阻电偶信号是否和300/400系统中的一…

    SIMATIC S7-200 2021年7月5日
  • s7-200数据地址

    请问一下,我在使用指令MOVD   &VB0, AC0时,为什么在在查看字节时会显示占用了VB0,VB1,VB2,VB3,四个字节呢…

    SIMATIC S7-200 2021年7月5日
  • 采集模拟量的问题

    我用EM231模块,压力传感器采集压力,在压力没有放到被测设备(一个电机带动的螺杆泵)时读数很小,一放到被测物体上时候读数变的很大,请问下这是什么原因? 问题补充:笔误是EM235…

    SIMATIC S7-200 2021年7月5日
  • BCD码与整数之间的转换

    请问各位大神,这个转换指令中,第一个BCD码转换成整数,VW2000怎么变成VW2002 了??  298怎么又变成 VW2004&nbsp…

    2021年7月5日
  • s7200模拟量输入问题

    各位大哥,请教个问题,4-20MA和0-20MA的传感器各一个,温度范围都是-40-60度,请问如果模拟量输入显示的量是16000,那么这两个传感器对应的温度分别应该是多少????…

    SIMATIC S7-200 2020年11月1日
  • modbus地址转换问题

    现有一台s7-200 226的plc,2个通信端口,端口0用于和现场触摸屏连接。端口2现通过modbus与远程上位机通讯。现程序内已使用mbus-init功能块来设置端口…

    2017年11月16日
  • EM231 RTD 2AI 只亮红灯

    PLC找不到模块信息,电源电压正常,热电阻接线正确,查了手册说是诊断出错,是模块坏了吗? 问题补充:模块SF灯常亮,不是闪烁,24DC不亮,电源电压正常,PLC检测不到模块 最佳答…

    2021年7月5日
  • S7200 控制直流电机

    我手里的PLC是继电器输入/输出的  原PLC程序是Y1输入给KM1 控制正转  Y2输入给KM2控制反转  …

    SIMATIC S7-200 2017年8月26日
  • 给VB赋值后控制9种工作状态

    现在有9种不同的工作状态,如何通过给VB0赋值,使VB0=1时控制第一种工作状态,VB0=2时控制第二种工作状态,VB=3时……VB=9时。应该如何编程,没用过这种方法,不是很清楚…

    SIMATIC S7-200 2017年6月10日