程序如下:
AN TI
L S5#250ms
SE T1
就这个指令循环执行后,书上给出T1的RLO结果为 在250ms延时到达时有1的脉冲,延时未到时就在0的状态,
而我个人分析的结果与书上完全相反。在250ms延时到达时有0的脉冲,延时未到时就在1的状态,原因为是SE的指令,只要开始条件满足后T1就会有250ms在1的状态,在250ms执行期间不用管条件是否为0。
这样分析我不知道错在哪里了?请前辈指点
最佳答案
这个不难理解。
RLO:逻辑运算结果。程序段中第一个指令校验触点信号状态,如果执行校验,则把RLO设置为1,第二个指令也校验触点的信号状态。按照布尔代数运算的规则将此校验的结果与RLO存储值合并,并存储在RLO中。
CPU开机上电,T1常闭信号状态就位0.这个时候由扫描这个T1触点的信号为0,执行的RLO也为0.当250ms延时时间没有到,RLO就一直为0.当定时时间到,T1点触点信号为1,这个时候,RLO为1.
提问者对于答案的评价:
谢谢前辈啊
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc243696.html