JNB M002是什么意思
刘玉蓉
发布于2014-10-28 17:42
530
0
标签:
提升机的包络线保护
问题补充:
A "选则提升"
JNB M001
L 0.000000e+000
L "INSTANT".creep_pos
-R
T #TEMP3
JU M002
M001: NOP 0
CLR
A "选择下放"
JNB M002
L "COMMON".jing_shen
L -1.000000e+000
*R
L "INSTANT".creep_pos
+R
T #TEMP3
M002: NOP 0
L #TEMP3
T "INSTANT".destination
这段程序什么意思啊 这是提升机包络线保护 但是看不太懂 哪位专业人士能否解释一下
佳答案
A "选则提升"//若"选则提升"=0,则RLO = 0; 若"选则提升"=1,则RLO = 1
JNB M001 //若 RLO = 0,则跳转到M001处
L 0.000000e+000
L "INSTANT".creep_pos
-R
T #TEMP3// "INSTANT".creep_pos值被0.0减后存入#TEMP3
JU M002 //无条件跳转到M002处
M001: NOP 0//空操作,不执行任何操作。
CLR //将程序状态位RLO 清零(=0)
A "选择下放"
JNB M002//如果"选择下放"值为0,则跳转到M002
L "COMMON".jing_shen
L -1.000000e+000
*R
L "INSTANT".creep_pos
+R
T #TEMP3//"COMMON".jing_shen乘以-1.0,再加上 "INSTANT".creep_pos值,将结果存入#TEMP3中
M002: NOP 0//空操作,不执行任何操作。
L #TEMP3
T "INSTANT".destination//将#TEMP3值存入"INSTANT".destination中
上述只是指令的基本功能,至于具体的控制工艺,需你自己根据你的控制对象的工艺来解释所实现的控制过程。