1.功能
可对1、2、4个字节的二进制代码译码,当指定的8位数据之一与被译码的代码数据相同时,输出为1,一般用于M或T代码译码。
2.符号
如图3-26所示。
图3-26 功能指令DECB格式
3.用法
ACT=1时执行译码,ACT=0时不执行译码。
4.参数设定
1)格式指定0001为1个字节长二进制代码译码,0002为2个字节长二进制代码译码,0004为4个字节长二进制代码译码。
2)“被译码输入地址”是指从CNC来的指令代码,作为PMC-SB7版本(FANUC 0i-C),M代码地址是F0010~F0013,T代码地址是F0026~F0029,被译码的数据长度可以是1个字节、2个字节和4个字节。
以M代码为例,当在MDI方式输入M03按循环启动键后,此代码要送到CNC特定的F地址中进行译码。0i系统中M代码的译码地址为F0010~F0013。
M代码所对应的F信号地址见表3-9。
表3-9 M代码对应的F信号地址
(www.xing528.com)
3)译码输出首字节:使用一个DECB指令时,一次可以输出8个代码(如M代码)。
所谓“首字节”是指译码输出的首个字节,如被译码地址为F0010,首字节为8,说明对M代码译码,从M8开始译码输出,连续译码输出8个M代码,即M8~M15。
4)译码结果输出地址:根据译码的结果,使其译码结果输出到指定的地址,并相应的输出位置1。
例如:译码M03代码,译码输出地址为R0200。则执行循环启动时,M03会在F0010中进行译码,然后使R0200中的第3位置1。
译码后,M03代码在F0010中的状态见表3-10。
表3-10 M03代码对应的F0010中的状态
DECB指令执行M03译码实例如图3-27所示。
由于M03在F0010中的状态数据,使R0200的第3位R0200.3置1,二进制为23=8。译码结果输出到R0200见表3-11。
表3-11 译码结果输出到R0200(第3位为1,即23=8)
图3-27 DECB指令执行M03译码实例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。