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

请问设计总共八盏灯泡按启动按钮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

相关推荐

  • 高速计数器模式问题

    200,高速计数器   各个模式 之间的区别不是太清楚。乞高人指点。 最佳答案 如何看这张高速计数器的表单,个人观点仅供参考。首先看“描述”…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC能否捕捉24V以下的脉冲

    各位前辈,我想请问一下,如果我的PLC需要捕捉的脉冲电压只有8-9V,是否可以使用西门子200PLC的高速计数器计算频率。 专家建议 海潮徐您好!CPU224 XP的I0…

    SIMATIC S7-200 2020年10月31日
  • smart 200 建库问题

    smart  200  建了个库,但是只有用右键打开软件才能看见,双击写好的程序看不见 最佳答案 你的意思是打开新工程有这个库,但是打开旧工…

    SIMATIC S7-200 2021年7月5日
  • HMI网络连接问题

    请问,如何用一台电脑监控5个S7-200PLC?     我的一个方案是用VB和5个S7-200PLC做串口通信,PLC走自由口协…

    SIMATIC S7-200 2021年7月5日
  • sm0.5

    sm0.5脉冲是与PLC时钟同步还是与上电时刻同步。LD     M4.4A    &nb…

    SIMATIC S7-200 2020年10月31日
  • step7 micro 上升沿检测指令不起作用了?

    使用S7-200PLC,在编程软件中检测上升沿指令,一直无法得到结果,地址已经检查过了,没有冲突,求大神解答。程序中I0.2从0变1,Q0.3仍然为0,不知道怎么回事 最佳答案 这…

    SIMATIC S7-200 2017年8月15日
  • 200的指针如何使用啊?

    1:请问200的指针怎么使用啊? 2:别人用200的指针写的程序,我一点都看不懂啊?3: 在什么情况下,写程序就一定需要用指针来写程序啊?请指教,谢谢 最佳答案…

    SIMATIC S7-200 2020年10月31日
  • AQW能转成AIW么??

    俺有个情况,就是PID调节这边温度的变化情况PV-I这边要用两个温度的平均值来作为调节的反馈。。但我把两个温度都转换为实数了了。。后来又把这两个实数的平均值转换成AQW了。。然后我…

    SIMATIC S7-200 2020年10月31日
  • S200 整数转成实数,需要带小数点

    我回来的温度数据是实际温度的10倍,放在LW10里面,现在我需要转成实际的温度然后通过触摸屏显示出来,直接除10得到的没小数,怎么转换可以有小数 最佳答案 转换成浮点数(实数)然后…

    SIMATIC S7-200 2017年11月25日
  • 关于S7-200高速计数器的问题

    已知流量计上发出来的脉冲为300升/小时(对应脉冲数为6000个),请问我怎么样在PLC程序里处理这个数据,换算到这个值. 问题补充:请问东方红,那是不是每个周期计算完成后都要复位…

    SIMATIC S7-200 2021年7月5日