传送指令也有这样的问题,一旦使能端失效,则变量中的值即变为+0,是因为程序段过长了吗?
问题补充:
这个程序,在单独的实验程序中,不会有这种问题,但是在一个整体的程序中就会这样,这是怎么回事?另外不加P的话,实验程序中确实会一直增计数,但是整体程序中却一直是+1,这是为什么?
图片说明:
最佳答案
与程序长度无关,这个是扫描机理有关,因为程序没一个扫描周期都会更新新值(这个除了输出aqw)除外。
补充问题回复:
这个只能说明你在其它程序段中也使用了这个地址区作为数据处理,因为按你贴出的程序段,当I0.5接通时,每一个扫描周期都将加1,如果只需要检测I0.5的连接状态需要加沿(P/N),而你如果没有加沿数值仍然是1,只能说明在其它程序段中钳位了数值。
提问者对于答案的评价:
谢谢,我明白一点了,在实验一下
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192149.html