当I0.0等于0的时候,I1.7和I2.0 是不是有矛盾?
LD 触摸屏_手动:I0.0
A M0.4
LDN 触摸屏_手动:I0.0
LD 真空开:I1.7
O 真空泵_OUT:Q0.3
ALD
A 真空停:I2.0
OLD
AN 真空泵_报警:I2.2
AN 急停:I0.1
= 真空泵_OUT:Q0.3
ED
R M0.4, 1
最佳答案
1. 首先以上的程序在执行时没有问题。 I1.7 (真空开) 取的是常开
触点信号, I2.0 (真空停) 取的是常闭触点信号。
2. 楼主的程序逻辑是这样的:
(1) 当 触摸屏_手动(I0.0) 接通时,按下M0.4 ( 触摸屏上点动真空泵的按钮 ) ,在没有真空泵_报警(I2.2),没有急停(I0.1)信号的情况下,真空泵启动 ( Q0.3 接通)。
(2) 当 触摸屏_手动(I0.0) 没有接通时 ,按下 真空开:(I1.7 ) ,没有按下真空停: ( I2.0 ) ,在没有真空泵_报警(I2.2),没有急停(I0.1)信号的情况下,真空泵启动 ( Q0.3 接通)。
(3) 当触摸屏_手动 没有时,真空泵启动断开( Q0.3 ) 时,复位 M0.4 信号。以防止当操作模式再次一切换到触摸屏_手动时,真空泵立即启动。 这是一个保护。
3. 以上语句使用了 堆栈与,堆栈或, 下降沿等特殊指令。
如果使用普通语句,可以这样表示:
I0.0 M0.4 I2.2 I0.1 Q0.3
-||----------||----------|/|-------|/|------( )--
以上是当触摸屏_手动 时的逻辑。
I0.0 I1.7 I2.0 I2.2 I0.1 Q0.3
-|/|------||---------||-------|/|---|/|---( )--
| |
|---||---|
Q0.3
以上是没有触摸屏_手动 时的逻辑。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345964.html