840DSL 报警700713,PLC程序里面的DB2.DBX237.5=1,查看FC1196里面的逻辑没有看明白,请帮我分析指点一下。谢谢
监控FC1196里面的 I07值是0,为什么呢?
图片说明:
最佳答案
A M 22.6
JCN m001 //等于0时跳转到标记M001处
X #IN1 //输入接口1(异或计算)
XN #TEMP8 //网络1段结果(同或计算)
A T 80 //定时器T80
S #I07 //700713#报警触发
报警触发的程序大致部分含义。
当报警出现时,你在变量表上监控#I07 = 0,这个不正确,因为报警程序段是(S)触发方式,也就是说当这个触发结果仅仅只需要一个周期的有效,报警成立。而你看的速度或者是结果就很难判断了,一个周期的有效多少时间的概念?人眼无法区分判断的。你可以看T80的定时器时间也是另一种方法,相对定时器有一个延时过程。
我对类似的程序判断是另外做一个计数器,记录#I07的累加程序,看累加结果来判断#I07的触发次数。
提问者对于答案的评价:
OK
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351706.html