在某些机床上,为了追求更高的性价比,机床制造商可能会使用模拟主轴。而当所需模拟控制轴数目多于1个时,依靠FANUC系统自身的JA40接口便不能满足需求,此时需要有另外一个模拟电压或电流的输出来控制外部变频器。本文针对某用户使用的双模拟主轴,提出采用I/O-model-A模拟输出模块的解决方案。
1背景情况
在磨床加工过程中,工件与砂轮磨头同时以一定速度进行旋转。工件轴(第一模拟主轴)使用系统 JA40 接口输出的0-10V电压,可通过M03 Sxxxx指令来进行对应转速控制;砂轮轴(第二模拟主轴)也需要通过加工程序来进行对应转速进行单独控制, 此时就需要通过调用子程序+PMC赋值进行处理。
第一模拟主轴的使用按照通常模拟主轴进行设定使用即可,此处仅对第二模拟主轴的速度控制实现进行介绍。
第二模拟主轴控制实现:
2.1规格介绍 模拟量输出模块共有两种类型:12位模拟量输出模块(ADA02A)和14位模拟量输出模块(ADA02B)。 表1. 12位模拟量输出模块(ADA02A)2模拟量输出模块
表2. 14位模拟输出模块(ADA02B)
2.2 硬件连接
使用说明:
1、各模块只需按照安装方法插入基本单元(无需外部接线),在I/O模块中分配对应地址即可;
2、建议I/O model A模拟电压输出到变频器,电缆采用带屏蔽层双绞线,可减少电磁干扰。
2.3地址分配
I/O模块地址的分配根据具体硬件连接第几组确定,在本案例中, I/O model A为第三个I/O模块,故设定为第二组,分配地址如下:
一个模拟量输出模块共有2个通道,两通道的地址如下:
I/O- model A模拟输出地址分配注意事项:
1、输出占用4字节,分配地址时该组字节数超过4字节即可。前两字节为第0通道,用作模拟量输出(可电压电流)。后两字节为第1通道,也用作模拟量输出(可电压电流);
2、分配地址时,要求I/O- model A模拟输出模块的首字节为偶数;
3、数字量转模拟量的数值(D00-0~D11-0)必须以字型(16位)指定。
1、根据实际连接组数进行I/O model A地址分配,此处以调试机为例,从Y40分配为第二组。 2、宏程序调用: 采用M代码调用宏程序处理第二模拟主轴转速,将第二主轴的指令设定为“M13 Bxxxx”。M13为调用O9020号宏程序的M代码,设定参数NO.6080=13;Bxxx为主轴转速指令,对应宏变量号为#2。 3、PMC及其与宏变量的关系应用: I/O model A 模拟输出的信号来自channel 0的12位数字量Y40.0~Y41.3,从程序到Y信号的输出需要中间变换处理,而#1132可将数字量以16位二进制的形式传送到PMC地址F54~F55,通过F54~F55将数字量传送至Y40~Y41。 宏程序举例如下: O9020 IF[#2LT0]GOTO10 //(将主轴转速指令值Bxxx与0作比较,指令xx值小于0时,跳转至N10) IF[#2GT#500]GOTO10 //(将主轴转速指令值Bxxx与#500(主轴最高转速)作比较,指令xx值大于最高转速时,跳转至N10) #1132=ROUND[[#2/#500]*2000] //(计算当前转速是以输出的数字量。主轴与电机1:1连接时,公式:#2/#500=输出数字量/2000) M14 //(将#1132对应的数值通过PMC处理赋给Y40~Y41) GOTO11 //(跳转至N11) N10#3000=1(B AXIS SPEED IS ERROR) //(显示输入主轴转速值有误并报警“3001 B AXIS SPEEDIS ERROR”) N11M99 //(返回主程序)
以上通过IO Unit Model A实现了对模拟主轴的控制,当增加模块数量,便可以实现多主轴的控制。3宏程序编写
4结论
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【北京发那科】,仅供大家学习交流,如侵权请联系站长删文。
评论列表(1条)
那第二个模拟主轴的 速度显示不出来吧?