CPU226 CN,我要对一个输出点位q1.4,通过m3,4上升沿j将其置1,编译后,交叉引用中观察没有对q1.4复位的程序段,但是在触摸屏上点击m3.4,监控plc其中m3.4也点亮了,但是q1.4就是不置1,无输出。将所有程序全部删除,只保留m3.4上升沿j将其置1的这个程序段,能实现q1.4置1,这是什么情况?
最佳答案
你会删掉程序就好了。继续这样做。看看删哪里会有变化。第三者没法说出什么了。
提问者对于答案的评价:
其他人的答案也给我了一定帮助,但问题都不是,我用删除程序的方法找到了很诡异的错误,我用m3.4对Q1.4置位置1,但程序中有一段用M1.1直接对Q1.4输出,不是置1,即LD M1.1 = Q1.4 ,我观察程序没有对M1.1输出的网络段,程序状态监控中M1.1也是断开的,但是其就是输出了,导致我q1.4不能动作,我将这段程序删除,q1.4通过M3.4能正常动作了,我就将M1.1上升沿对Q1.4置1的方式修改后,程序正常了,有没有专家或大神能对这个现象解释一下啊?我仔细观察程序了的,是没有对M1.1有关的网络段对其有影响。
最佳答案作者回复:
那就对了。
M1.1 = Q1.4这不是明摆着吗。
这句什么意思?就是说q要等于m。那你m是0的话那么就是q也是0啦。还要考虑什么吗?这就叫做双线圈。
双线圈啊。
这是线圈输出指令,怎么你会想象成m off的时候q会不off的?不off的那叫做复位指令,而不是线圈输出。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355800.html