原标题:通过实例玩转西门子博途之基本位逻辑指令
下面通过例子来看看指令怎么用和如何编写程序
例1:设计故障显示电路当故障信号I0.0为1状态,Q0.0控制的指示灯一1HZ的频率閃烁当操作人员按复位按钮I0.1后如果故障消失则指示灯熄灭,若故障没有消失则指示灯变为常亮直至故障消失。
要求要用1Hz的时钟脉冲艏先设置CPU属性时,令MB0为时钟脉冲存储字节如下图所示其中M0.5提供周期为1s的时钟脉冲
这里用到的基本指令如下:
每次执行指令时,都会查询信号上升沿检测到信号上升沿时,<操作数 1=""> 的信号状态将在一个程序周期内保持置位为“1”在其它任何情况下,操作数的信号状态均为“0”
在该指令上方的操作数占位符中,指定要查询的操作数(<操作数 1="">)在该指令下方的操作数占位符中,指定边沿存储位(<操作数 2="">)
在本例中I0.0为操作数1,M2.0为操作数2。
仅当线圈输入的逻辑运算结果 (RLO) 为“1”时才执行该指令。如果信号流通过线圈(RLO =“1”)则指定的操作数置位为“1”。如果线圈输入的 RLO 为“0”(没有信号流过线圈)则指定操作数的信号状态将保持不变。
在本例中当I0.0信号上升沿将M2.1置位。
仅當线圈输入的逻辑运算结果 (RLO) 为“1”时才执行该指令。如果信号流通过线圈(RLO =“1”)则指定的操作数置位为“1”。如果线圈输入的 RLO 为“0”(没有信号流过线圈)则指定操作数的信号状态将保持不变。
在本例中当I0.1信号为1则复位M2.1。
注:置位与复位指令要成对出现
启动仿嫃器:这里用的1200CPU,在V13版本是不能仿真1200的若你使用V13,只能使用1500CPU仿真。这里用的V14版本是可以仿真的
通过监控表来模拟信号:
模拟按复位按钮,但故障还在则Q0.0常亮
转载是一种动力 分享是一种美德