高速计数程序理解

请问如何理解OB40内的以下程序,输入模块是6ES7 321-7BH00-0AB0 I0.0是旋转编码器输入点,程序是如何通过I0.0实现速度显示的?L 8.0在何时布尔值=1? MD 800内的内容是什么?图片内容为符号编程。以下是绝对地址程序。
  AN    L      8.0
      JC    M001
      L     MD   800
      L     DB254.DBD   86
      +D    
      T     MD   800
      L     DB254.DBD   78
      L     DB254.DBD   86
      +D    
      T     DB254.DBD   78
M001: NOP   0

问题补充:
问题中已经包含OB40全部程序,请问程序是如何进行计数的?另L8.0 为何在程序中没有赋值,何时为真,何时为假呢?

最佳答案

程序是如何通过I0.0实现速度显示的?
可以通过时间中断来做,就是读I0.0上面的脉冲数的单位时间的差值。
L 8.0在何时布尔值=1?
这个临时变量在什么时候=1,要看具体程序。
MD 800内的内容是什么?
还是需要看你程序具体的运算过程。

提问者对于答案的评价:
还是不清楚

专家置评

L是本地数据,对于本例中即是OB40接口区中8.0地址的那一位,这在OBy调用的时候会被赋值。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc242825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐