在224xp,程序中用了好几次的Q0.5输出点,然后在某一个程序运行看到Q0.5有输出(程序状态监控),但是输出点的指示灯并不亮,用状态表监控也看到Q0.5位仍然为0,有想到可能是在这个阶段同时出现了程序令Q0.5=0和=1;可是用ctrl+F查找了所有有用到Q0.5的地方发现令Q0.5等于0都不在当前时刻。请问这是怎么回事?(硬件肯定没问题)
最佳答案
楼主的问题属于双线圈,如果程序中对次对q0.5进行输出,以程序扫描最后一个点的状态为准。
如:
Ld i0.0
= q0.5
ld i0.1
= q0.5
即使i0.0为1,但是如果i0.1为0,那么输出q0.5仍然为0
Ld i0.0
= q0.5
ld i0.1
r q0.5,1
如果i0.1为1,不管i0.0的状态如何,q0.5输出都为0
所以,要合理处理
= q0.5
s q0.5,1
r q0.5,1
三个语句对同一点的操作
提问者对于答案的评价:
谢谢大家!!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358571.html