840DSL S7300 SCL逻辑问题

840DSL 报警700713,PLC程序里面的DB2.DBX237.5=1,查看FC1196里面的逻辑没有看明白,请帮我分析指点一下。谢谢

监控FC1196里面的 I07值是0,为什么呢?

图片说明:

840DSL S7300 SCL逻辑问题    840DSL S7300 SCL逻辑问题    840DSL S7300 SCL逻辑问题    840DSL S7300 SCL逻辑问题   

最佳答案

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论