恭喜,你发布的帖子
发布于 2021-12-29 09:42:36
3楼
A(
L #Axis_No
L 1
<I
) //#Axis_No与1进行比较
O(
L #Chan_No
L 1
<I //#Chan_No与1进行比较
)
SAVE
BEC //以上条件满足就停止这个程序块的执行,否则继续执行以下程序
//这段程序的意识是通道的值或者轴的值小于1就停止这个程序块的执行
L P#DBX174.0 //取地址,并装载到累加器1里
L #Axis_No //取轴的数值,并装载到累加器1里,之前的数值自动到累加器2
+D //累加器1和累加器2相加,其实就是174*8+#Axis_No
DEC 1 //累加器1减去1,(174*8+#Axis_No )-1
LAR1 //累加器1的值传动到地址寄存器1里,也就是AR1
OPN DB7
AN [AR1,P#0.0] //在DB7里,这个累加器对应的地址的那个位的值
= #Axis_No_Error
BEC //之前计算后的地址对应的位为O,报警轴错误,并停止这个块程序的运行
//需要看看,DB7里 174字节开始的数据存放的是否与轴的数值相关的数据。
请填写推广理由:
分享
只看
楼主