我们常见的进给轴倍率都是通过旋钮编码来实现的,而旋钮的编码方式主要有两种:一种是二进制编码,另一种是格雷码。这两种编码具体的编码规则大家上度娘搜索一下吧,老沈在这里就不做介绍了。
发那科倍率的控制是通过进给速度倍率信号 *FV0~*FV7(G12)来实现的,其属于 8 个 2 进制代码信号,与倍率值按照如下方式对应
倍率值计算公式
其中,*FVi 为“1”时,Vi=0 *FVi 为“0”时,Vi=1 也即,各信号具有如下权重。 *FV0=1% , *FV1=2% , *FV2=4% , *FV3=8% , *FV4=16% , *FV5=32% , *FV6=64% , *FV7=128% 全部信号为“0”的情况下,与全部信号为“1”的情况相同,视为倍率 0%。 由此,就可以在 0~254%的范围内以 1%步进行选择。
如果看公式有些抽象的话,我们可以将公式用下面的表格具体表示:
倍率值设定表
举例来说,当倍率=2%时 ,我们将十进制的2 转为2进制,得到0000 0010 ,然后进行逻辑取反,得到编码为1111 1101 ;再比如,输入的信号为 1110 1110 时 ,先进行逻辑反转,得到0001 0001 ,然后 变换为 10 进制代码得到17,此时倍率为17%。
如果操作面板上的倍率旋钮有5个输入地址,分别为JV1:X0.0,JV2:X0.1,JV4:X0.2,JV8:X0.3,JV16:X0.4,K0.0是为二进制编码,K0.0为1是为格雷码编码,那么倍率旋钮的PMC程序可以按照下图来进行编辑:
,