首页 理论教育 将二进制代码转换为CODB的功能指令15(SUB27)

将二进制代码转换为CODB的功能指令15(SUB27)

时间:2023-07-02 理论教育 版权反馈
【摘要】:图3-43 功能指令CODB格式3.参数设定1)格式指定:可以设1、2和4,代表使用的字节数。图3-44 进给倍率控制流程表3-14 进给倍率控制指令SUB27代码转换表参照图3-45,当X0100.0和X0100.2接通时,R1200=00000101,此档进给倍率为50%。R1200如下:R1200为输入数据地址,所以G0010和G0011要输出数值50(二进制),即当前的手动进给倍率为50%。

将二进制代码转换为CODB的功能指令15(SUB27)

1.功能

用2位的二进制代码指定变换数据表内的号,将与输入的表内号对应的1B、2B、4B的数值输出(与SUB7功能基本相同,SUB7处理的是BCD码,而SUB27处理的是二进制代码)。

2.符号

如图3-43所示。

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

图3-43 功能指令CODB格式

3.参数设定

1)格式指定:可以设1、2和4,代表使用的字节数。如为1时,占用1B,可往转换表中输入的数值为-128~127。2为占用2B。使用的字节数越多所能输出的数值越大。

2)数据表长度:输出对应个数的多少。

3)数据表输入地址:与SUB7中讲到的转换数据地址一样。

4)数据表输出地址:译码后的输出地址。

RST:用于复位错误输出W1(当转换数据出错时,W1地址接通)。

ACT:ACT=0时不执行代码转换功能指令,ACT=1时执行代码转换功能指令。

4.用法

SUB27功能模块主要应用于进给倍率(手动、自动、MDI和回零)和主轴倍率的调整。

例如:进给倍率旋转开关译码,FANUC进给倍率控制流程如图3-44所示。

进给倍率控制实例如图3-45所示,其中由开关X0100.0~X0100.3来使R1200组成不同的状态数后使G0010和G0011输出一个特定的数值。G0010和G0011是用来控制手动进给倍率的,G0010和G0011输出的数值即为当前的手动进给倍率。(www.xing528.com)

根据图3-44及图3-45进给控制流程要求,编辑SUB27转换表见表3-14。

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

图3-44 进给倍率控制流程

表3-14 进给倍率控制指令SUB27代码转换表(适用于FANUC 0i系列SA1版本以上)

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

参照图3-45,当X0100.0和X0100.2接通时,R1200=00000101,此档进给倍率为50%。

R1200如下:

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

R1200为输入数据地址,所以G0010和G0011要输出数值50(二进制),即当前的手动进给倍率为50%。

G10有如下组合:

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

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

图3-45 进给倍率控制实例

G11有如下组合:

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

手动进给倍率占用G0010和G00112个字节,在数控机床当中,CODB二进制代码转换功能主要用于进给被率的调整,由旋转开关来作为输入地址。值得注意的是,旋转开关输出是按照格雷码编码输出的。旋转开关格雷码编码格式及G0010、G0011格式说明,请参阅FANUC连接(功能)说明书。

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

我要反馈