做了一个小系统,PLC选的是226CN
在测试电机的时候做了个最简单的点动程序
可是问题就出来了
程序如下:
网络1:
LD I0.6
= Q0.1
= Q1.2
网络2:
LD I0.7
= Q0.2
= Q1.2
其中I0.6,I0.7分别是两个按钮1和2
然后下载程序
有意思的事情出来了,按下按钮1,Q1.2指示灯不亮,按下按钮2,一切正常。进入在线监控状态,网络1的Q1.2状态为1,但是plc输出指示灯不亮。
以为是这个输出点坏了,只是有点怀疑,因为按下按钮2的时候指示灯还能亮。于是把Q1.2替换成Q1.3,效果依旧。但是我只替换其中的一个,就正常了
再试一次:把网络2和网络1的程序互换位置,结果呢,哈哈,按按钮1正常;按下按钮2,Q1.2输出指示灯不亮,但是在线监控Q1.2状态是1。
另:程序我是用梯形图写的
输出我接的中间继电器
想了半天没想明白,很是郁闷,请高手指点
最佳答案
双线圈了!
LD I0.6
= Q0.1
= Q1.2 这个Q1.2不起作用,Q1.2的状态要根据后一个执行结果来。
按钮1按下的时候,在执行完网络1时,Q1.2=1,
当执行网络2的时候,因为 程序里写了 I0.7=Q0.2=Q1.2
而I0.7=0 ,所以Q1.2=0。
程序执行完毕后,把输出影像区复制到实际输出,所以Q1.2的灯是不亮的。
你要搞清楚I0.6 I0.7和Q1.2 之间的关系,
如果I0.6和I0.7是或的关系就这样写:
网络1:
LD I0.6
= Q0.1
网络2:
LD I0.7
= Q0.2
网络3:
LD I0.6
O I0.7
= Q1.2
I0.6和I0.7是和的关系就这样写:
网络1:
LD I0.6
= Q0.1
网络2:
LD I0.7
= Q0.2
网络3:
LD I0.6
A I0.7
= Q1.2
提问者对于答案的评价:
基本上同意是双线圈
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354482.html