首页 理论教育 倍率开关代码转换方法

倍率开关代码转换方法

时间:2023-06-30 理论教育 版权反馈
【摘要】:此外,由于JV15~JV0信号的倍率单位为0.01%,而倍率开关的倍率单位为1%,因此,进行JV15~JV0数据转换时,数据表中的数据应为开关倍率的100倍;而FV7~FV0的单位与开关一致,故无须扩大。

倍率开关代码转换方法

1.代码转换

由于FANUC子面板上的倍率调节开关信号编码方式、倍率调节范围均和CNC的要求不符,因此,在PMC程序设计时,必须进行代码转换。

PMC实现代码转换最简单的方法是直接使用进制数据转换功能指令CODB。CODB指令的格式与功能如图4-22所示,它可利用数据表的方式,将任意二进制输入数据,转换为另一个二进制格式的数据输出。

978-7-111-48905-4-Chapter04-43.jpg

图4-22 CODB指令的格式与功能

CODB指令中的数据格式用来定义数据表中的数据长度,设定值1、2、4代表数据表中的数据长度为1字节、2字节、4字节(二进制)。虽然数据表中的数据、转换后得到的输出存储器数据实际均以二进制格式存储,但在指令编程及程序输入编辑时,数据表中的数据一般都用十进制常数的形式表示。

通过使用CODB指令,在PMC程序中便可将倍率开关的格雷码输入作为指令的转换数据输入(数据表地址);而将CNC所要求的二进制编码信号,定义为转换表中的数据。这样,便可将倍率开关的输入信号转换为CNC要求的二进制编码信号,并在转换结果存储器上输出。对于使用负逻辑的PMC信号,则可进一步利用二进制取反运算指令NOT(SUB62),将转换结果数据取反后作为PMC的输出。(www.xing528.com)

2.数据表定义

CODB指令的数据表用来建立输入数据(地址)和输出数据(转换结果)的对应关系,输入数据和输出数据间无规定的运算规则,但是,数据表中的数据必须按照地址(输入数据)的次序依次排列。

以进给倍率调节开关用于手动进给速度倍率调节信号∗JV15~∗JV0、进给速度倍率调节信号∗FV7~∗FV0的控制为例,因为来自FANUC子面板的进给速度倍率调节开关输入为表4-1所示的6位格雷码信号,故需要通过PMC程序的设计,将其转换为CNC所需的二进制编码信号。

分析表4-1所示的6位格雷码信号可知,输入Xm+0.5为奇偶校验位,它与数据转换无关,编程时一般可不予考虑。由于CODB指令要求转换表中的数据按转换数据输入(地址)的大小依次排列,因此,在主面板PMC输入起始地址定义为m=20时,如将倍率开关输入的格雷码信号,按其二进制值重新排序,便可得到表4-16所示的JV15~JV0及FV7~FV0信号转换表。表中的二进制值16~23、28、29无对应的格雷码输入,其数据表中的转换数据值可设定为0。此外,由于∗JV15~∗JV0信号的倍率单位为0.01%,而倍率开关的倍率单位为1%,因此,进行JV15~JV0数据转换时,数据表中的数据应为开关倍率的100倍;而FV7~FV0的单位与开关一致,故无须扩大。

表4-16 进给速度倍率信号转换表

978-7-111-48905-4-Chapter04-44.jpg

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

我要反馈