FANUC R9000.0为何搜索不到线圈
我们在查看梯形图,需查看某一逻辑语句时,通过画面中的“搜索”与“W搜索”可以搜索某一地址的触点(常开或常闭)或者线圈,但有时搜索“R9000.0”的触点时,搜索不到它的线圈,这是为什么呢?
运算寄存器地址R9000
在PMC程序中,以线圈型式出现的地址都是“位”型地址,“位型”地址在PMC程序中仅能参与一般的逻辑控制,在PMC程序中运用最多的还有地址的“字节”型式,“字节”型式的地址可参与更加复杂的逻辑运算。一般情况下若搜索不到某个地址的线圈,可以搜索该地址所在的字节。如在PMC程序中,无法搜索到地址“D15.4”的线圈;
直接搜索“D15”发现,“D15”参与数据传送功能指令“MOVB”的运算,“D15”的数据由参与该功能指令的地址“R15”决定。
上述方法适用于一般情况,并不适用于地址“R9000.0”,因为R9000以上的R地址为系统保留地址,具有特殊意义且该地址为只读地址,只能读取使用,并不能写入,所以搜索不到该地址的线圈。
R9000地址为运算结果寄存器,该地址不能单独使用,需要配合相关运算功能指令一起使用,如比较指令“COMPB”等。
以本文图片中“COMPB”为例,“COMPB”功能指令为二进制数据比较指令,当该功能指令条件满足时即“X1.0”导通时,进行单字节数据“D100”与常数“2”的比较,将比较的结果反馈到运算寄存器R9000中,若此时“D100”的数值为“2”,则功能指令判定比较数据两者相等,运算结果寄存器中R9000.0输出。
所以R9000寄存器需要配合相应功能指令共同使用,可以理解为R9000寄存器为对应功能指令的一部分。在PMC程序中同样常用的寄存器还有系统计时器R9091。
对于R9000的具体使用方法,可以参考对应功能指令用法。
特别注意
1、监控R9000.0时,“R9000.0”触点状态并不会发生变化(无背景颜色),因为同一PMC程序中,“R9000.0”地址使用比较多,系统不会显示“R9000.0”状态,但不影响运算结果。
2、在PMC程序中使用同一功能指令,比如“COMPB”时,两个功能指令尽量隔开一些距离,避免运算结果“R9000.0”发生干扰导致程序异常。