首页 理论教育 二进制代码译码处理DECB(SUB25)的功能指令8

二进制代码译码处理DECB(SUB25)的功能指令8

时间:2023-07-02 理论教育 版权反馈
【摘要】:表3-9 M代码对应的F信号地址3)译码输出首字节:使用一个DECB指令时,一次可以输出8个代码。表3-10 M03代码对应的F0010中的状态DECB指令执行M03译码实例如图3-27所示。

二进制代码译码处理DECB(SUB25)的功能指令8

1.功能

可对1、2、4个字节的二进制代码译码,当指定的8位数据之一与被译码的代码数据相同时,输出为1,一般用于M或T代码译码。

2.符号

如图3-26所示。

978-7-111-32289-4-Chapter03-45.jpg

图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信号地址

978-7-111-32289-4-Chapter03-46.jpg(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中的状态

978-7-111-32289-4-Chapter03-47.jpg

DECB指令执行M03译码实例如图3-27所示。

由于M03在F0010中的状态数据,使R0200的第3位R0200.3置1,二进制为23=8。译码结果输出到R0200见表3-11。

表3-11 译码结果输出到R0200(第3位为1,即23=8)

978-7-111-32289-4-Chapter03-48.jpg

978-7-111-32289-4-Chapter03-49.jpg

图3-27 DECB指令执行M03译码实例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈