FANUC系统机床操作面板之手动倍率控制学习
共享屋个人能力提升群:
序号 | 群名称 |
---|---|
1 | 快速掌握数控技术 – 数控学习网站简介 |
2 | 秒懂FANUC PMC入门基础课程介绍 |
3 | 咨询报名参加学习PMC课程必看 |
1、操作模式建立好后,机床的运行在各种模式下都有运行的速度,气速度值是设定在参数中的, 而PMC 需要提供给NC 的速度输出的倍率控制,从而产生实际的速度输出。 手动方式下有如下倍率需要处理: 手动方式速度=参数设定值(NO.1423)X 手动进给倍率%(G10 G11) |
[box style=”blue”]1、原理图地址分配[/box]
进给倍率 | 信号A(R7.3) | 信号F(R7.4) | 信号B(R7.5) | 信号E(R7.6) |
0% | 0 | 0 | 0 | 0 |
10% | 1 | 0 | 0 | 0 |
20% | 0 | 1 | 0 | 0 |
30% | 1 | 1 | 0 | 0 |
40% | 0 | 0 | 1 | 0 |
50% | 1 | 0 | 0 | 0 |
60% | 1 | 1 | 0 | |
70% | 1 | 1 | 1 | 0 |
80% | 0 | 0 | 0 | 1 |
90% | 1 | 0 | 0 | 1 |
100% | 1 | 0 | 1 | |
110% | 1 | 1 | 0 | 1 |
120% | 0 | 1 | 1 | |
130% | 1 | 0 | 1 | 1 |
140% | 1 | 1 | 1 | |
150% | 1 | 1 | 1 | 1 |
[box style=”blue”]2、梯形图部分[/box]
说明:此部分梯形图是将输入点赚转到中间变量E520一个字节中,通过切换倍率开关,字节E520数据从0到15开始变换,总共16个数据。
[box style=”blue”]3、切削倍率[/box]
说明:通过功能指令CODB将表格中的数据赋值给G12,从功能指令很简单,关键我们要明白表格中的数据是如何得来的,关于CODB指令说明可以参见如下文章:
课程三十 FANUC PMC功能之二进制代码转SUB27 CODB
译码的字节数以及转换表的容量根据面板的倍率个数以及 G12 来确定,因为倍率开关从0%-150% 所以译码转换表的容量是16,G12 是一个字节,译码格式指定是一个字节,编制的梯形图如下。
转换表里数据的计算,计算的依据是 G12 信号,其中G12 是一个字节的数据
以上说明具体参见FANUC功能说明书手册
G12 信号每一个功能位都是反信号,即该功能位为0时才起到倍率的作用,功能位为1时,
是不起到倍率作用的
由计算公式 倍率值=Σ |2i × Vi|%
其中,*FVi 为’1’时, Vi=0*FVi 为’0’时, Vi=1
比如倍率为%1时 G12的八位为
再比如计算面板上面的%10的倍
则
Σ |2i × Vi|=10
即2³+2=10,所以G12的第四位和第二位为0(也可以由求和公式算出为1的位,然后求反即是G12
的数值)所以G12的八位分别为
然后根据G12的数值计算转换表里对应的数值,因为CODE指令是将将二进制格式的数据转换成二进制数据。所以表格中倍率为%10时即E520=1时对应的数据应该是此时有G12计算出来的十进制的数据。因为计算机在存储数据时都是以补码的形式来存储的,最高位为符号位,为0,数据为正值,原码与补码相同,为1时,数据为负值,原码为补码取反+1,符号位不变,即G12此时对应的原码为:
此原码对应的数据值为-11。
由以上计算过程很容易得到对应转换表的数据如下:
设定数值=-(倍率+1)
但是呢,因为一个自己存储数据的范围是-127—127 所以呢,当E520=13的时候,设定-131是有问题的,但是当你设定-131的时候,机床上显示的125。那么125如何来的呢?
按照前面的公式,我们可以知道
Σ |2i × Vi|=130,此时G12 8位应该为:
130=128+2
0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
最高符号位为0,为正数,以上数据转化成十进制数据为125
同理,你可以里用每个位的权重计算倍率为140%的数值
同理可以用CODB指令实现手动进给倍率的译码,方法完全相同,不同的是,手动进给倍率对
应的信号为G10 G11,是两个字节的数据,译码时,译码表格里的容量仍是16,译码格式为2
个字节。
从计算公式可以看到,手动进给倍率的每一位的权重缩小了,即可以%0.01的变化。如计算
%10的倍率,G10 G11每一位的数值如下:
取反+1后 计算出来的数值为-1001,–(10/0.01+1)所以对应的转换表为:
【注】其中求和的过程是复杂的过程,找出规律后,往上填写即可。毕竟倍率也不是经常修改的地方,关键的是遇到倍率不对的时候,我们需要知道当前的倍率给出的数值对不对。
序号 | 文章 |
---|---|
1 | 导入仿真机后的梯形图如何消除报警 |
2 | 导入PMC程序后,如何让仿真软件机床面板生效 |
3 | |
4 |
序号 | 文章 |
---|---|
1 | FANUC PMC信号基础知识 |
2 | FANUC系统状态说明 |
暂无评论内容