请问如何理解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