调试遇到此问题,向专家请教。
使用CPU224CN,程序如下:
网络1
LDI0.0
SQ0.6,1
网络2
LDNQ0.6
LPS
ANI1.3
=Q1.0
LPP
ANI1.5
=Q1.1
网络3
LDQ0.6
LPS
ANI1.2
=Q1.0
LPP
ANI1.4
=Q1.1
CPU转入运行,按照网络2的逻辑分析,Q1.0和Q1.1的输出灯应该亮。事实上,Q1.0和Q1.1的输出为0,灯不亮,与分析逻辑不符。
继续,
接通I0.0=1,Q0.6输出灯亮,Q1.0和Q1.1输出灯亮。与逻辑分析相符。
继续,
接通I1.2=1,Q1.0灯灭;使I1.2=0,Q1.0灯亮;
接通I1.4=1,Q1.1灯灭;使I1.4=0,Q1.1灯亮;与逻辑分析相符。
继续做试验,将以上程序顺序改变,如下:
网络1
LDI0.0
SQ0.6,1
网络2
LDQ0.6
LPS
ANI1.2
=Q1.0
LPP
ANI1.4
=Q1.1
网络3
LDNQ0.6
LPS
ANI1.3
=Q1.0
LPP
ANI1.5
=Q1.1
CPU转入运行,Q1.0和Q1.1的输出灯亮。
接通I1.3=1,Q1.0灯灭;使I1.3=0,Q1.0灯亮;
接通I1.5=1,Q1.1灯灭;使I1.5=0,Q1.1灯亮;与逻辑分析相符。
继续,
接通I0.0=1,Q0.6输出灯亮,但Q1.0和Q1.1的输出灯灭,与分析逻辑不符。
本人才疏学浅,颇感困惑,请指教,不胜感激。
最佳答案
粗看你罗辑用了多重输出,那PLC以执行最后语句为准,象这种写法虽语法不报错但实际都用个中继点合成后再输出至Q点,有的PLC有种双线圈检查就是针对此种情况那是直接报错的。
提问者对于答案的评价:
感谢您的回答。
实际编程中,对于比较复杂的逻辑控制,还是有多重输出的。
专家置评
已阅,最佳答案正确。