FB块程序如下:
SET
SAVE
= L 8.1
A #move_valid //移动确认信号
JCN A000
L #speed_level[1]
ITD
T #max_speed_temp
A #slow_down //慢速向下信号
NOT
A #auto_up //自动向上信号
JCN A7d1
L #speed_level[3] //对应指针地址
ITD
T #speed_level_temp
JU A000
当没有slow_down,而有auto_up时,好像是不能无条件跳转的(JU A000),请问什么情况下执行JU A000?谢谢!
最佳答案
只要程序执行完
A #auto_up //自动向上信号
JCN A7d1
L #speed_level[3] //对应指针地址
ITD
T #speed_level_temp
就会执行JU A000,你监视一下你的程序执行状态(在线看rlo状态那栏粗体字的表示被扫描过了,细体字的表示没有被扫描。如果你说没有执行JU这个指令应该是我前面复制的这部分程序都没有被扫描到的结果,你最好把你的程序的扫描状态截图上来看看。),
提问者对于答案的评价:
谢谢。问题是我把速度的几种情况没有分开来看待。auto_up和level1_up完全不是一个概念。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215228.html