调试遇到此问题,向专家请教。
使用CPU224CN,程序如下:
网络1
LD I0.0
S Q0.6, 1
网络2
LDN Q0.6
LPS
AN I1.3
= Q1.0
LPP
AN I1.5
= Q1.1
网络3
LD Q0.6
LPS
AN I1.2
= Q1.0
LPP
AN I1.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
LD I0.0
S Q0.6, 1
网络2
LD Q0.6
LPS
AN I1.2
= Q1.0
LPP
AN I1.4
= Q1.1
网络3
LDN Q0.6
LPS
AN I1.3
= Q1.0
LPP
AN I1.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有种双线圈检查就是针对此种情况那是直接报错的。
提问者对于答案的评价:
感谢您的回答。
实际编程中,对于比较复杂的逻辑控制,还是有多重输出的。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc214803.html