您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页HNC-08MD系统调试指南V1.12

HNC-08MD系统调试指南V1.12

来源:爱玩科技网


HNC-08M系统调试指南

V1.12

适用:

HNC-08M软件版本:V1.12 PLC版本号:V13

几点说明:

1. 关于PLC配置文件的变更

现在所有的PLC全部放在系统目录下的PLC文件夹下,而各个版本的PLC命名规则如下: S/D/J + 21/22/210A/210B + V13 S:表示普通铣床 D:表示斗笠式加工中心 J:表示机械手加工中心 21/22/210A/210B:表示机床所装配硬件平台 V13:表示PLC的版本号

例如:D210BV13表示PLC为210B的斗笠式加工中心V1.3版本

2. 说明书的版本问题

各个版本的系统对应于各个版本的说明书。

HNC-08M软件版本为V1.0,所对应的说明书均为V1.0版本; HNC-08M软件版本为V1.1,所对应的说明书均为V1.1版本; HNC-08M软件版本为V1.12,所对应的说明书仍为V1.1版本;

如果说明书使用不恰当的话,会有部分内容描述不一致的问题。

3.本调试指南此次版本V1.12中所有内容均已HNC-210B平台为例。

1、系统配置

1.1、HNC-08M系统文件配置

由于08系统可以运行在HNC-21MD、HNC-22MD、HNC-210A、HNC-210B等硬件平台上,但是各个不同的硬件平台的面板点位不同、菜单的宽度不一致,所以装配08系统时,要根据具体情况对系统进行配置。 08系统的配置文件为NC08KEL.CFG:

DRV = .\\DLX\\drv22.DLX

PLC = .\\PLC\\S22V13\\S22V13.PLC DATAPATH = .\\DATA\\ PROGPATH = .\\PROG\\ BPTPATH = .\\BPT\\ EXTPATH = .\\EXT\\ SLVNUM = 3 PLATFORM = NC

DRV为面板驱动的路径,这个一定要和相应的硬件平台一致!在系统路径下的DLX文件夹中包含了DRV21.DLX、DRV22.DLX、DRV210A.DLX、DRV210B.DLX等驱动文件。根据具体的硬件平台对NC08KEL.CFG文件中的DRV进行配置。 PLC为PLC的路径,该选项为配置系统运行所加载的PLC的路径 DATAPATH为系统参数数据文件的路径 PROGPATH为系统G代码文件路径 BPTPATH为系统保存断点的文件路径 EXTPATH为系统扩展代码的文件路径 SLVNUM为伺服驱动的个数,总线系统配置参数 PLATFORM为系统运行平台,如果在机床上运行改为“NC”,如果在电脑上模拟运行改

为“PC”,此时就可以在电脑上运行210A/B的08软件。

关于PLC配置文件的变更

现在所有的PLC全部放在系统目录下的PLC文件夹下,而各个版本的PLC命名规则如下: S/D/J + 21/22/210A/210B + V13 S:表示普通铣床 D:表示斗笠式加工中心 J:表示机械手加工中心 21/22/210A/210B:表示机床所装配硬件平台 V13:表示PLC的版本号

例如:D210BV13表示PLC为210B的斗笠式加工中心V1.3版本

对于比较老的一些面板系统,例如,曾经出现过在2005年出厂的“磐仪”主板上采用上述DRV22.DLX的面板驱动文件,面板的IO地址不对的情况,对于这种情况可采用下面格式的系统文件配置内容:

NCBASE = 240

DRV = .\\DLX\\drv22.DLX

PLC = .\\PLC\\S22V13\\S22V13.PLC DATAPATH = .\\DATA\\ PROGPATH = .\\PROG\\ BPTPATH = .\\BPT\\ EXTPATH = .\\EXT\\ SLVNUM = 3 PLATFORM = NC

其中NCBASE

=

240为修正面板IO的起始地址。

1.2、HNC-08M系统启动文件N.BAT文件的配置

N.BAT文件里面的内容为:nc08v112 %1 /USR

Nc08v112为执行当前目录下的nc08v112.exe文件进入系统。%1为带参数的批处理。如果是这样进入系统的话,那么在进入系统之后,是没有任何权限的,需要手动输入权限。系统密码:sys;机床密码:mac;用户密码:usr,不区分大小写。其中系统权限大小:系统级权限>机床级权限>用户级权限。为了在一进入系统即可有相应的权限,可以修改N.BAT文件为nc08v10 %1 /USR,则进入系统后即可获得用户级权限,将USR替换为mac即可获得机床级权限,替换为sys即可获得系统级权限。

1.3、HNC-08M系统的DOS启动配置

由于HNC-08M数控系统已经发布,所以在出厂时均已经装配好HNC-08M数控软件,HNC-08M数控系统的DOS启动配置已经做好,无需改动。

2、系统基本调试

2.1、HNC-08M系统PLC简介

2.1.1、PLC基本指令简介 2.1.1.1、常开触点

常开触点图标,如下图所示:

对于常开触点,只有当其寄存器本身为1时,其处于导通状态;当其寄存器本身为0时,其处于断开状态。导通状态的时候,梯形图中触点显示为绿色;断开状态的时候,触点显示为白色。

例:R08.0寄存器为高电平,则R08.0为导通状态;R08.1寄存器为低电平,则R08.1寄存器为断开状态。

2.1.1.2、常闭触点

常闭触点图标,如下图所示:

对于常闭触点,只有当其寄存器本身为0时,其处于导通状态;当其寄存器本身为1时,其处于断开状态。导通状态的时候,梯形图中常闭触点显示为绿色;断开状态的时候,常闭触点显示为白色。

例:R08.0寄存器为高电平,则R08.0为断开状态;R08.1寄存器为低电平,则R08.1寄存器为导通状态。

2.1.1.3、线圈输出

线圈输出图标,如下图所示:

对于线圈输出,当线圈输出的左边寄存器逻辑单元中有支路全部为导通状态的时候,则输出为高电平;当线圈输出的左边寄存器逻辑单元中支路全部不导通的时候,则输出为低电平。

例:

2.1.1.4、取反输出

取反输出图标,如下图所示:

对于输出取反,当线圈输出取反的左边寄存器逻辑单元中有支路全部为导通状态的时候,则输出为低电平;当线圈输出取反的左边寄存器逻辑单元中支路全部不导通的时候,则输出为高电平。 例:

2.1.1.5、水平导通线

水平导通线图标,如下图所示:

水平导通线,是进行前后寄存器之间直连的符号,将前后的寄存器之间的逻辑关系串联起来。

2.1.1.6、竖直导通线

竖直导通线图标,如下图所示:

竖直导通线,是进行上下行之间连接的符号,将上一行和下一行的逻辑关系并联起来,上下行之间只要有一条支路导通,则此部分的逻辑为导通状态。

2.1.1.7、删除竖直导通线

删除竖直导通线图标,如下图所示:

删除竖直导通线,是将竖直导通线进行删除操作。

2.1.1.8、常开触点上升沿

常开触点上升沿图标,如下图所示:

常开触点上升沿,当寄存器信号为上升沿状态时,其为导通状态;当寄存器信号为非上升沿状态时,其为断开状态。

2.1.1.9、常开触点下升沿

常开触点下降沿图标,如下图所示:

常开触点下降沿,当寄存器信号为下降沿状态时,其为导通状态;当寄存器信号为非下降沿时,其为断开状态。

2.1.1.10、常闭触点上降沿

常闭触点上升沿图标,如下图所示:

同于常开触点下降沿。

2.1.1.11、常闭触点下降沿

常闭触点下降沿图标,如下图所示:

同于常开触点上升沿。

2.1.1.12、置1输出

置1输出图标,如下图所示:

置1输出,当置1输出的左边为逻辑关系为导通状态的时候,将寄存器强制性置1输出;当置1输出的左边为逻辑关系为断开状态的时候,则寄存器保持不变。

2.1.1.13、置0输出

置0输出图标,如下图所示:

置0输出,当置0输出的左边为逻辑关系为导通状态的时候,将寄存器强制性置0输出;当置0输出的左边为逻辑关系为断开状态的时候,则寄存器保持不变。

2.1.2、PLC功能指令简介 2.1.2.1、CTR计数器 2.1.2.2、TMRB定时器 2.1.2.3、ROT旋转指令 2.1.2.4、COMP数值比较 2.1.2.5、MOVE数据移动 2.1.2.6、DSCH数据检索 2.1.2.7、COIN一致性检测 2.1.2.8、WRTD写数据表 2.1.2.9、ADD加法运算 2.1.2.10、SUB减法运算 2.1.2.11、MUL乘法运算 2.1.2.12、DIV除法运算 2.1.2.13、JUMP条件跳转 2.1.2.14、LABL位置标号 2.1.2.15、DIFU上升沿检测 2.1.2.16、DIFD下降沿检测 2.1.2.17、COM公共线控制

2.1.2.18、COME公共线控制结束 2.1.2.19、CALL条件调用子程序 2.1.2.20、SP子程序

2.1.2.21、SPE子程序结束

2.1.2.22、RETN子程序条件返回 2.1.2.23、SCOD七段编码 2.1.2.24、DSELA数据选择A 2.1.2.25、DSELB数据选择B 2.1.2.26、DAC为DA转换 2.1.2.27、GTALM报警读取 2.1.2.28、DATE读当前日期

2.1.2.29、END1第一级顺序程序结束 2.1.2.30、END2第二级顺序程序结束

详见《HNC-08MD PLC编程说明书 V1.1》。

2.1.3、PLC寄存器简介

HNC-08MD系统的寄存器分布图如下图所示:

机床侧I/O信号:X为机床输入到PLC的信号,只能进行读操作;Y为PLC输出到机床的信号,可以进行读写操作。X、Y的具体定义由机床厂规定。

CNC侧信号:F为CNC输入到PLC的信号,只能进行读操作;G为PLC输出到CNC的信号,可以进行读写操作。F、G的具体定义由CNC确定,具体定义内容请参考《HNC-08MD系统PLC编程说明书 V1.1》。

内部寄存器:R为内部寄存器,R地址范围为R00.x~R99.x,可以进行读写操作。其中,R00.0~R79.x 供用户使用,R80.x~R.x用作CNC系统的选通信号,R90.x~R99.x用作M代码的扩展定义。

以下为CNC已经定义并使用的选通信号: R88.0:T指令选通信号,当CNC执行T指令时,将输出R88.0=1。该信号的清除由用户PLC操作。

R.0:M代码选通信号,当CNC执M代码时,将输出R.0=1。该信号的清除由用户PLC操作。

控制面板按键信号:K为面板按键输入到PLC的信号,只能进行读操作;L为PLC输出到面板按键指示灯的信号,可以进行读写操作。

对于HNC-21MD和HNC-22MD面板地址如下图所示: 2.0~2.7 3.0~3.7 4.0~4.7 5.0~5.5 6.0~6.5 7.0~7.5 7.6 7.7

对于HNC-210A、B的面板,其地址为从面板的左上角的第一个按键地址0.0开始往后面数。

数据表:数据表是可以由PLC程序读写的数据存储区,地址范围 0~511。其中D000~D255 为非易失性存储区,其中存储的数据即使断电也不丢失。D256~D511为易失性存储区,其中存储的数据断电后丢失,重新上电时均复位为 0。 下表所列为 CNC 定义并使用的数据表存储单元。

地址 D044 D045 用途 当前刀位号 当前刀具号 备注 刀库在换刀位置上的刀位号。 存储主轴上所用刀具的刀具号,该单元值为0时表示主轴上没有刀具。 存储CNC送来的T指令,供换刀用。 存储CNC送来的S指令。 依次为计数器1~20的存储单元。每个计数器占用两个连续的单元,第一单元存储该计数器预置值,后一单元存储该计数器计数值。20个计数器共占用20×2=40个单元。 D046 T指令存储单元 D047 D060~D099 S指令存储单元 计数器1~20占用 D400 D401 D402 进给倍率 快速倍率 主轴倍率

断点保存寄存器:PLC断电保存寄存器,总共32字节(256点),可作为线圈输出。断点保存寄存器在PLC程序中用B表示。断点保存寄存器亦可作为PLC参数使用,用户可自定义每项参数的用途。

2.1.4、PLC基本结构

HNC-08MD系统基本调试的一个重要方面是PLC的调试。 梯形图程序分成两部分:第一级程序和第二级程序。第一级程序每个扫描周期都要执行一次,第二级程序则分块执行,每个扫描周期只执行一块。因此第二级程序执行周期为: 第二级程序执行周期 = PLC扫描周期×第二级程序分块数 梯形图程序结构图如下图所示:

END1 第一级程序结束 CALL INIT PLC初始化 CALL REST PLC复位 CALL MI/O 输入输出I/O处理(无调用条件) CALL PANL 面板信号处理,主要为K、L寄存器(有调用条件) CALL STOP PLC急停 CALL RESET RESET按键复位 END2 第二级程序结束

调试:此部分为固定部分,一般不用进行修改。

2.2、PLC初始化部分调试

如下图所示:

写入3个倍率修调的初始值,默认的轴选轴为X轴,写入PLC的版本号V13等功能。

此部分为固定部分一般情况下也不用做修改。

2.3、急停复位功能调试

急停复位功能的调试主要是在PLC里面,“急停”与“复位”标志信号R2.0的控制在子程序“MI/O”中,如下图所示:

系统的“急停”、“复位”的状态由寄存器R2.0控制,可参考上一图表。 检测跟随误差部分:

F8.0 X轴跟随误差过大 F8.1 Y轴跟随误差过大

F8.2 Z轴跟随误差过大 F8.3 第4轴跟随误差过大 F8.4 第5轴跟随误差过大 F8.5 第6轴跟随误差过大 R1.7 =0跟随误差过大

检测同步误差部分:

F22.0 X轴同步误差报警 F22.1 Y轴同步误差报警 F22.2 Z轴同步误差报警 F22.3 第4轴同步误差报警 F22.4 第5轴同步误差报警 F22.5 第6轴同步误差报警 R2.7 =0同步误差报警

“复位”部分:

X2.4 外部运行允许

R1.6 =1复位时间过长,复位失败,由“复位”状态跳转到“急停” R2.0 =0急停,=1复位

“急停”部分:

X2.4 外部运行允许

R1.6 =1复位时间过长,复位失败,由“复位”状态跳转到“急停” R1.7 =0跟随误差过大 R2.7 =0同步误差报警

X2.6 =0伺服报警,=1伺服OK X3.0 主轴报警(低电平有效)

R0.1 复位使能(=0可以复位,=1复位完,面板可操作) R2.0 =0急停,=1复位

调试:将X02.4替换为实际的“外部运行允许”信号;X02.6替换为实际的伺服报警信号,注意常开常闭状态;X03.0替换为实际的主轴报警信号,注意常开常闭状态。如果没有伺服报警,将X02.6删除掉;如果没有主轴报警,将X03.0删除掉。

上述情况是面板外部运行允许和手摇盒上的运行允许共用一个开关量,如果面板和手摇盒上分别使用各自的开关量,可以采用下图所示的方法。

X2.4 面板上外部运行允许 X3.7 手摇盒上外部运行允许

调试的时候将X02.4和X03.7分别替换为响应的开关量信号。

“急停”子程序为子程序“STOP”,如下图所示:

R0.1 复位使能(=0可以复位,=1复位完,面板可操作) Y0.4 Z轴抱闸

Y0.0 运行允许,伺服运行允许 Y0.1 伺服复位,清除伺服报警信号 Y0.2 伺服允许,伺服使能

Y0.3 =1数字主轴;=0模拟主轴 R0.7 伺服复位完标志位

R1.0~R1.5 复位子程序里的各种条件标志信号 L2.5 主轴正转 L2.6 主轴停止 L2.7 主轴反转 L6.4 循环启动

L6.5 进给保持

调试:将Y00.0~Y00.4替换为实际的信号点位,如果没有Y00.3的主轴模式切换功能,则将Y00.3的部分删除掉,如果有多个伺服使能,则要将每一个伺服使能进行取反输出。再后面的R寄存器复位不用修改。最后的一些面板灯的输出状态一般也不用修改。

“复位”子程序为子程序“REST”,如下图所示:

复位时序:先给Y00.1上电,1000毫秒之后Y00.1掉电,再之后500毫秒Y00.0上电,再之后500毫秒Y00.2上电,再之后1000毫秒Y00.4上电,复位完成R01.5上电。 复位没有完成时R01.5为0,执行RETN,不往下执行。

如果在复位的过程中,R01.4为1,但是R01.5信号却一直为0,则从R01.4为1时开始计时10秒钟,10秒钟之后将R01.6置为1,R01.6(=1复位时间过长,复位失败,跳转到“急停”)为1之后,则跳转到急停,跳转在“急停”与“复位”标志信号R02.0的控制图中实现。

R0.7~R1.4 为复位过程中的各种条件标志信号

R1.5 为复位成功标志信号

R1.6 =1复位时间过长,复位失败,跳转到“急停” F8.2 Z轴跟随误差过大

X2.6 =0伺服报警,=1伺服OK(低电平有效) X3.0 主轴报警(低电平有效) Y0.0 运行允许,伺服运行允许 Y0.1 伺服复位,清除伺服报警信号 Y0.2 伺服允许,伺服使能 Y0.4 Z轴抱闸

调试:在复位过程中,将Y00.0、Y00.1、Y00.2、Y00.4等信号替换为实际的信号,如果每个轴均有使能信号,则增加相应的伺服使能信号。

Y00.4的Z轴抱闸之前串联了F08.2(Z轴跟随误差过大)、X03.0主轴报警、X02.6伺服报警等信号。如果没有相关的信号则可以去掉,注意常开常闭点状态。

R01.5前面串联了复位成功的时候,Y的寄存器的输出状态,如果没有相关的信号则应该删掉,如果还有其他的信号,还应该再串联上来。注意常开常闭点状态。

在复位成功之后,R01.5为1,则此时不再执行RETN指令,则PLC继续往下扫描,主要做一些清除标志信号的工作。

R0.7~R1.4 为复位过程中的各种条件标志信号 R1.5 为复位成功标志信号

R1.6 =1复位时间过长,复位失败,跳转到“急停” R0.1 复位使能(=0可以复位,=1复位完,面板可操作)

关键信号R0.1, R0.1为1之后,面板可以操作了,也不会再次调用“复位”子程序了

调试:此部分一般不用做修改。

2.4、轴配置调试

HNC-08M系统最多可以装配8个逻辑轴,进入轴配置界面的方法:[\\] →[系统设置] → [轴配置]

轴配置界面如下图所示:

轴配置调试主要是根据具体情况对各个逻辑轴的各项参数进行正确的设置。

1) “是否安装?”:根据机床的具体使用的轴的情况进行设置。如果没有使用该轴应该将其设置为0

2) “安装轴名称”:所安装轴的名称,没有名称,但是不要重名; 3) “轴类型”:据实填写为相应的轴类型; 4) “安装轴口”:所对应的硬件平台上的物理轴口,从0开始向后排序;

5) “是否带反馈?”:系统是否接收各个轴口反馈回来的反馈脉冲; 6) “显示坐标”:在界面上是否显示该轴的坐标; 7) “丝杠螺距或旋转轴每转度数”:如果为线性轴,则为实际的丝杠螺距的大小;如果为旋转轴,则为360;如果为攻丝轴,则为建议填为10; 8) “编码器类型”:可以选择是“增量式编码器”或者是“绝对式编码器”; 9) “编码器脉冲数”:实际的编码器脉冲数4倍频之后的值; 10) “脉冲电子齿轮比”:填入电机和丝杠之间的传动比; 11) “脉冲类型”:数控系统所发脉冲的脉冲类型; 12) “指令类型”:填入0,增量指令。 13) “电机最大转速”:填写电机的最大转速,当电机超过此值的时候会产生电机超速的报警; 14) “电机旋转方向取反”: 调节此参数可以更改轴的运行方向,当轴的运行方向和实际相反时,可调节此参数来调节; 15) “检测是否回参考点”:如果设置为1(检测),只要系统没有回参考点,就会报警未回参考点,只有成功回完参考点,此报警才会消除;如果设置为0(不检测),则每次进入系统后,系统不会显示此报警;建议设置为1(检测) 16) “反馈电子齿轮比”:设置反馈给系统的脉冲电子齿轮比。

17) “是否安装同步轴”:安装同步轴的参数; 18) “同步轴安装轴口”:为同步轴的物理轴口; 19) “同步轴电机方向取反”:设置同步轴的旋转方向; 20) “同步轴反馈电子齿轮比”:设置反馈的电子齿轮比; 21) “双轴同步误差允许值”:双轴同步误差的最大值,超过此值系统报警; 22) “同步误差补偿参数”:对同步误差进行补偿的参数。默认值为0.3

实际中有几个轴则如上所示设置几个轴。

2.5、回参考点调试

HNC-08M系统的回参考点只有一种方式:双向回零方式(正负正方式)。回零的调试由PLC调试和参数调试共同完成。 回参考点原理如图所示:

PLC部分完成回零开关的检查功能,其模块在“MI/O”子程序中,PLC如下图所示:

X1.0 X轴回零挡块信号 X1.1 Y轴回零挡块信号 X1.2 Z轴回零挡块信号 G3.6 X轴回零挡块信号 G3.7 Y轴回零挡块信号 G4.0 Z轴回零挡块信号

参数部分完成回零方向的设置以及回零速度的设置:

回零方向调试:轴的回零方向由M3011~M3018号参数来设置。

高速回零速度调试:M3021~M3028可对各轴回零过程中的高速回零速度进行调节。 低速回零速度调试:M3031~M3038可对各轴回零过程中的低速回零速度进行调节。

找零速度调试:M3041~M3048可对各轴回零过程中的找零速度进行调节。找零时,进给倍率无效。

调试:将X01.0~X01.2替换为实际的信号,注意常开常闭状态。先调试好各个轴的运动方向,再调试轴的回零方向。

如果出现了“回零起始位置错误”的报警,该报警为对回零的一种保护报警,当系统的机床坐标系所显示的坐标值在零点开关之外,此时进行回零操作将会使机床受到撞击。

解决方法1:移动轴,使轴的机床坐标系的坐标值在零点开关之内,并且机床的轴实际也在回零开关之内。

解决方法2:如果机床的轴的实际位置在回零开关之内,只是将参数290~297中所对应的轴的回零初始位置检测参数改为0,不进行检查,则不再报此警,待回零完成之后,建议将此参数再改成1.

解决方法3:将机床移动到回零开关之内,将162号参数修改为“0”,则系统将不保存机床坐标系,再断电重启,重启之后机床坐标系全为0,此时可以回零,回零成功之后再将162号参数修改为“1”。

2.6、主轴调试

主轴的调试是由PLC调试和参数调试共同来完成。

PLC调试部分,在“MI/O”子程序中,如下图所示:

R92.2 =1数字主轴;=0模拟主轴(M代码扩展) R95.1 =1主轴定向;=0定向取消(M代码扩展) Y0.3 =1数字主轴;=0模拟主轴 G6.1 主轴紧刀确认

L2.5 主轴正转

Y1.0 主轴正转使能

L2.7 主轴反转

Y1.1 主轴反转使能

L3.6 主轴定向 Y1.3 主轴定向

L3.6 主轴定向 F6.5 主轴停止 Y0.7 主轴使能

Y0.3 =1数字主轴;=0模拟主轴

X3.1 主轴速度达到 X3.2 主轴零速

R92.1 主轴速度到达(高电平速度到达)(M代码扩展)

上图中PLC部分的功能有:1、主轴控制方式的切换;2、主轴正反转的控制;3、主轴定向的控制;4、主轴速度到达的控制。

主轴控制方式的切换功能:HNC-08MD系统也可以利用第四轴进行刚性攻丝,如果是HNC-210B硬件上面主轴口也可以发送数字信号,主轴口的轴口地址为8,在刚性攻丝前必须要进行主轴控制的切换,该切换由M扩展功能来实现。

系统执行M50时,即将R92.2置为1,并延时300毫秒,R92.2置为1后的操作就由PLC来处理,进行Y00.3的主轴控制方式的切换。

系统执行M51时,即将R92.2置为0,并延时300毫秒,R92.2置为0后的操作就由PLC来处理,进行Y00.3的主轴控制方式的切换。

调试:如果没有主轴控制方式切换功能,将本部分删去。

主轴正反转功能:由PLC同参数进行控制,PLC部分如上图PLC截图所示,

当主轴正转的时候,L2.5主轴正转灯亮,则Y1.0为1,同时由于Y1.0为1,致使Y0.7也为1;

当主轴反转的时候,L2.7主轴反转灯亮,则Y1.1为1,同时由于Y1.1为1,致使Y0.7也为1。

当主轴停止的时候,即L2.6主轴停止灯亮,同时L2.5主轴正转和L2.7主轴反转灯均熄灭,则Y1.0和Y1.1立刻均为0,但是在主轴停止之前F6.5主轴停止为0,使得Y0.7即使在Y1.0和Y1.1都为0的时候,Y0.7仍然为1,直到主轴停止F6.5主轴停止为1,Y0.7才为0.

参数部分:如下图所示:

M0340:上电之后系统默认的S指令值;

M0341:主轴旋转方向的控制方式,0为信号控制,1为电平符号控制; M0342:主轴编码器每转脉冲数,为4倍频之后的值; M0343:主轴最大转速,10V所对应的转速;

M0344:界面的信息栏里的主轴速度显示类型,0为指令值,1为反馈值;

M0345:主轴反馈信号线的物理接口地址,反馈线接到主轴口则为200;反馈线接到第四轴口则为103;

M0346:主轴模拟电压的范围;

M0347:进行主轴DA门槛电压的补偿;HNC-21/22M设置为0,HNC-210A/B设置为1. M0348:主轴DA输出端口;

M0351~M0360为各个档位的主轴转速的范围;

M0362~M0366为各个档位的主轴反馈修调,即为主轴反馈电子齿轮比; M0371~M0375为各个档位的主轴减速比。

调试:本PLC所写的为主轴方向为信号控制的情况,如果主轴的方向控制为符号控制,则将L04.5和L04.7并联起来。如果没有主轴使能信号,应该将Y00.7部分删除。

主轴定向功能:主轴定向可以在手动方式控制或者自动方式下执行M19、M20,均可控制主轴定向。当L3.6主轴定向灯亮的时候,Y1.3主轴定向为1,同时由于L3.6主轴定向灯亮,所以Y0.7主轴使能信号也为1。

调试:将Y01.3,改为实际的主轴定向信号,如果没有主轴定向功能,应该将本部分删除。

速度到达功能:主轴速度到达功能由PLC和辅助功能(M代码扩展功能)共同来实现,M03、M04、M05在系统中已有定义,但还可以通过辅助功能来增加新的功能,如下图所示为辅助功能部分

X3.1 主轴速度达到 X3.2 主轴零速

R92.1 主轴速度到达(高电平速度到达)(M代码扩展)

当系统执行M03时,R92.1置为0,在PLC中X3.2为0,X3.1为1,即为主轴在非零速的状态下速度到达了,则R92.1为1,则M03的等待信号到了,再延时100毫秒之后,M03执行完毕;

当系统执行M04时,同于执行M03; 当系统执行M05时,当X3.2为1时,则M05扩展的等待信号到达了,再延时100毫秒之后,M05执行完毕;

调试:本PLC采用的是有X3.1(主轴速度达到)、X3.2(主轴零速)信号,如果没有此信号,将本部分PLC删除,仅仅通过辅助功能使指令执行延时来实现,如下图所示:

执行M03、M04、M05均延时3秒钟,以等待速度到达。具体时间自定。

2.7、主轴换挡调试

详见《HNC-08M 操作说明书 V1.1》中的“主轴档位控制”章节。

2.8、手轮调试

手轮的调试为PLC调试同参数一起组成。

PLC部分:如下图所示

X8.0 手轮X轴选 X8.1 手轮Y轴选 X8.2 手轮Z轴选 X8.4 手轮×1选 X8.5 手轮×10选 X8.6 手轮×100选 L0.3 增 量

G16.2 手轮X轴选

G16.3 手轮Y轴选 G16.4 手轮Z轴选 G17.4 手轮倍率×1 G17.5 手轮倍率×10 G17.6 手轮倍率×100

调试:将相应的X寄存器点位串联到相应的G寄存器点位,5轴的手轮同上连接方法,进行点位扩展即可。

参数部分:

M0230:调节手轮发脉冲的方向;

M0231:线性轴手轮最大加速度,单位:mm/s2 M0232:旋转轴手轮最大加速度,单位:度/s2

M0234:线性轴手轮最大速度,单位:mm/min M0235:旋转轴手轮最大速度,单位:度/min

M0237:线性轴手轮脉冲当量 M0238:旋转轴手轮脉冲当量

M0239:转动手摇到发脉冲的响应时间变量常数

调试:手轮的速度和加速度的具体设置值,要联系机床进行设置。

2.9、硬限位调试

硬限位的调试主要为PLC的调试,如下图所示:

X0.0 X轴正限开关 X0.1 X轴负限开关 X0.2 Y轴正限开关 X0.3 Y轴负限开关 X0.4 Z轴正限开关 X0.5 Z轴负限开关

K6.3 超程解除

G12.4 X轴正向限位开关 G12.5 X轴负向限位开关 G12.6 Y轴正向限位开关 G12.7 Y轴负向限位开关 G13.0 Z轴正向限位开关 G13.1 Z轴负向限位开关

调试:如果没有限位开关,则应该将本部分删除掉。如果是有更多的轴,则应该将所有的轴的限位开关均增加上来。注意点位的常开常闭状态。

由于当轴超程后,相应方向的轴的手动JOG运动将受到,所以从G07.0开始的“X轴JOG+”也受X00.0~X00.5的影响,所以在PLC中G07.0开始的G寄存器中所受的也要相应的更正过来。

2.10、主轴松紧刀调试

主轴松紧刀调试主要为PLC方面的调试,所在子程序“MI/O”

X1.4 外部刀具松按钮 L0.0 自 动

L0.5 换刀允许 L0.6 刀具松/紧 Y0.6 刀具松

调试:如果没有外部松刀按钮,则应该将X01.4部分删除掉;如果只利用外部松刀按钮,不利用L02.7的状态来进行松紧刀,则将L02.7部分给删除掉。

2.11、冷却功能调试

冷却功能由辅助功能和PLC共同来实现: 辅助功能部分,如下图所示:

当系统执行M08时,将中间寄存器R92.0置为1,再延时100毫秒,其他的交给PLC处理; 当系统执行M09时,将中间寄存器R92.0置为0,再延时100毫秒,其他的交给PLC处理。 当系统执行M30时,将中间寄存器R92.0置为0,再延时100毫秒,其他的交给PLC处理。 M30为在已有的功能上附加一个关冷却的功能。

PLC部分,如下图所示:

R92.0 冷却开(M代码扩展) L04.7 冷却开/停 L2.5 冷却开/停

2.12、润滑功能调试

R11.0 润滑计时器总开关 R11.1 润滑计时器润滑开关 Y2.3 润滑

上图中的润滑间隔1800秒钟(30分钟),润滑30秒钟。

调试:将Y02.3替换为实际的信号即可,润滑间隔时间可以调节。

2.13、报警扩展功能调试

在实际应用中,可能总有一些,系统内部没有的,用户自定义的报警,这种报警由“报警扩展”实现。

“报警扩展”功能如下图所示:

例:当PLC中检测到R60.0为1时,则系统会给出400号报警,报警内容为此功能界面上报警显示框里的内容“气压报警”,可支持中文输入。

PLC部分,如下图所示:

X3.0 主轴报警(低电平有效)

X2.6 =0伺服报警,=1伺服OK(低电平有效) X1.6 压力系统报警信号(低电平有效)

R60.1 主轴报警(扩展报警) R60.2 伺服报警(扩展报警) R60.0 压力系统报警(扩展报警)

报警的消除:

有些报警可以自己消除:例如,“X轴未回参考点”之类的报警,当X轴成功回参考点之后,其会自动的消除掉。

当报警源已经清除,但有些报警显示并不能自动的消除掉,例:当报警信号如R60.0由1变为0时,其报警显示还在界面上,要消除此报警可以通过面板上的“急停”按钮,进行“急

停”->“复位”操作来消除此报警。还由一种方法为按键盘上的“F12”按键也可以消除掉。 调试:系统报警扩展的输入信号可以为X、Y、F、G、K、L、R寄存器均可以,但为了规范管理,在本PLC中统一用R寄存器来实现,通过由其他的报警源信号连接到R寄存器,再由R寄存器进行报警。如果机床上没有上述报警,则应该将没有的报警内容都给删除掉,如果还由其他的报警源信号,则仿照上述写法进行累加。

系统的一些扩展的外部报警可能要产生外部急停,此时可以将此急停并联到PLC的急停回路上去,如下图所示:

R2.0 =0急停,=1复位

R0.1 复位使能(=0可以复位,=1复位完,面板可操作) R1.6 =1复位时间过长,复位失败,跳转到“急停” R1.7 =0跟随误差过大 R2.7 =0同步误差报警

X2.4 急停信号

X2.6 =0伺服报警,=1伺服OK X3.0 主轴报警(低电平有效)

以后有任何其他的外部报警要求系统跳转到急停状态,可以类似于X02.6和X03.0,将其进行并联到R02.0置0模块上,当系统产生急停的外部触发条件时,PLC将会将R02.0置0,系统将进入到急停状态。

2.14、三色灯调试

三色灯的调试仅仅关系到PLC方面的调试,如下图所示:

F7.4 CNC报警

L6.4 循环启动

Y2.0 三色灯-红灯 Y2.2 三色灯-黄灯 Y2.4 三色灯-绿灯

调试:将Y寄存器替换为实际的信号即可。

2.15、双轴功能调试

双轴功能的调试是由轴配置和参数一起调试。 轴配置调试如下图所示:

在双轴调试中,主动轴的设置同于普通的逻辑轴的设置,同步轴的设置在主动轴设置的后面。同步轴也要接反馈信号线。

是否安装同步轴:选择1,进行安装;

同步轴安装轴口:同步轴发脉冲的轴口地址;

同步轴电机方向取反:可以调节同步轴的电机旋转方向; 同步轴反馈电子齿轮比:设置同步轴的反馈电子齿轮比;

双轴同步误差允许值:同步误差的允许值,超过此值系统报警。此允许值为脉冲数; 同步误差补偿参数:对双轴同步误差进行补偿。设置范围为0~0.5

双轴的回零调试,双轴的回零只用安装一个回零开关,以X轴的双轴同步为例,当M0300设置为99999的时候,在X轴的回零找Z脉冲过程中,将两个Z脉冲的误差值填入M0300参数中;如果M0300中的值不为99999,则回零过程中,将回零误差同M0300中设置的值进行误差对比,如果回零误差超过允许值,系统将报警。

2.16、反向间隙补偿功能调试

反向间隙的调试仅仅涉及到参数部分的调试,如下图所示:

M0019:反向间隙补偿步长(微米),此参数是对所有轴反向间隙值进行分步补偿的一个参数,其功能为,以上图填入的值为例,当X轴反向时,即进行反向间隙的补偿,但是X轴的反向间隙16微米并非一次全补完,而是第一个插补周期里补10微米,第二个插补周期里补6微米。

所以M0019号参数的意义是补偿反向间隙的时候,每个插补周期里最多补偿的距离。

M0021~M0028:为各个轴的反向间隙值。

2.17、螺距补偿功能调试

在HNC-08MD系统里的螺距补偿只能为单向补偿,其补偿设置涉及到的参数包括:补偿类型、补偿起点、补偿间隔、补偿值。 其原理如下图所示:

其参数分别如下:

补偿类型:可以设置单向、双向补偿。

补偿起点:可以为机床上的任意位置。

补偿间隔:补偿间隔的正负表示补偿的方向。为正号,表示从补偿起点开始往机床行进方向的正方向进行补偿;为负号,表示从补偿起点开始往机床行进方向的反方向进行补偿。

补偿值:补偿值即为各个补偿段从补偿起点开始补偿的值,不论补偿间隔的正负,不论正反向补偿,补偿值为正,表示系统将多发相应的脉冲数进行补偿;补偿值为负,表示系统将少发相应的脉冲数进行补偿。

X轴正向螺距误差补偿值:5101~5200 X轴负向螺距误差补偿值:5201~5300 Y轴正向螺距误差补偿值:5301~5400 Y轴负向螺距误差补偿值:5401~5500 Z轴正向螺距误差补偿值:5501~5600 Z轴负向螺距误差补偿值:5601~5700 第四轴正向螺距误差补偿值:5701~5800 第四轴负向螺距误差补偿值:5801~5900 第五轴正向螺距误差补偿值:5901~6000 第五轴负向螺距误差补偿值:6001~6100 第六轴正向螺距误差补偿值:6101~6200

第六轴负向螺距误差补偿值:6201~6300 第七轴正向螺距误差补偿值:6301~00 第七轴负向螺距误差补偿值:01~6500 第八轴正向螺距误差补偿值:6501~6600 第八轴负向螺距误差补偿值:6601~6700

所以各个轴每个方向的最多的补偿段数为100段。

2.18、挠度补偿功能调试

挠度补偿是龙门结构的机床上的对横梁的高度进行的补偿。

设置参数如下图所示:

U0270:挠度补偿横梁方向,就是设置龙门的横梁为X轴方向,还是Y轴方向。 U0271:挠度补偿起点

U0272:挠度补偿间隔,补偿间隔的正负表示补偿的方向。为正号,表示从补偿起点开始往机床行进方向的正方向进行补偿;为负号,表示从补偿起点开始往机床行进方向的反方向进行补偿。

挠度补偿值:挠度补偿值即为各个补偿段从补偿起点开始在Z轴方向上的补偿值,不论挠度

补偿间隔的正负,挠度补偿值为正,表示系统将多发相应的脉冲数在Z轴方向上进行补偿;补偿值为负,表示系统将少发相应的脉冲数在Z轴方向上进行补偿。

2.19、DNC功能设置

HNC-08M系统DNC功能可以由串口和网络来实现,可以进行“文件传输”和“在线加工”,其设置如下图所示:

在[\\] →[DNC] → [设置]界面下

通讯方式选择:如果用网络传输,则设置为1;如果用串口传输,则设置为2;

网络传输设置参数:

电脑端IP:设置为电脑端的IP地址; 数控系统端IP:设置数控系统端IP地址; 网络端口:一般设置为8080即可。

串口传输设置参数:

串口号:设置为电脑端传输软件中设置的串口号;

串口波特率:串口传输时的波特率,须同电脑端传输软件中设置一致; 校验位:须同电脑端传输软件中设置一致; 数据位:须同电脑端传输软件中设置一致; 停止位:须同电脑端传输软件中设置一致。

对于在线加工,最好是采用网络传输方式,进行在线加工的时候,还有一个参数要进行设置,M0192号参数,设置DNC缓冲区的大小,可以设置DNC的每次传输的文件大小,下图中设置的是50段。

3、加工中心调试

3.1、斗笠式加工中心调试

3.1.1、HNC-08M系统斗笠式加工中心换刀简介

HNC-08M系统加工中心的实现方法为M06调用9999子程序,9999子程序再调用M扩展代码来实现。

9999子程序在系统目录EXT子目录里面,9999子程序可以在电脑上用文本方式打开查看或编辑,也可以在系统下打开查看或编辑,在系统里面打开方法为,在保证2号参数(隐藏扩展程序)为0的情况下,在<自动> →[\\] → [程序] → [选择程序] → [载入程序] → [扩展程序]菜单界面下,再选择9999子程序进行载入操作,即可在系统里面将9999子程序载入到内容,再退到<自动> →[\\] → [程序] → [编辑程序]菜单界面,即可对内存中9999子程序进行查看或者编辑。一般情况下,不必修改9999子程序。

9999子程序通过M扩展代码对换刀的整个过程进行了分段控制,直至换刀的成功完成。

3.1.2、HNC-08M系统斗笠式加工中心换刀9999子程序

斗笠式加工中心换刀子程序9999如下所示:

G40G49 \"取消刀具半径补偿和长度补偿 M210 \"暂停预读 M05 \"主轴停转 G04X1 \"等待主轴完全停止

#1001 = 3 #1000 = 9090 #1418 = #1010 \"保存第3组G代码模态(G90/G91)

\"换刀中M扩展代码执行区域

G91G30P2Z0 \"Z轴下移至第二参考点 M200 M19 \"主轴定向 M200 M23 \"刀库右移 M200 M21 \"松刀 M200

G91G30P3Z0 \"Z轴上移至第三参考点 M200 M25 \"选刀 M200

G91G30P2Z0 \"Z轴下移至第二参考点

M200 M22 \"抓刀 M200 M24 \"刀库左移 M200 M20 \"主轴定向取消 M200 M26 \"换刀结束

G#1418 \"恢复G90/G91 M99

无论换刀成功与否,系统均会取消刀具半径补偿和刀具长度补偿;

当系统在执行M06的时候,会调用系统扩展M代码的中M06执行PLC中子程序ATCC,ATCC为换刀环境条件检查,当主轴上的刀具或者T指令为0,即D45=0或D46为0,则系统会产生报警,并且中止程序的继续执行。

当T指令与主轴上的刀具一致时,即D45==D46,则系统在执行M06的时候不会调用9999子程序;

其他情况下,如果系统没有检测到其他的报警信息,则9999会执行M代码扩展区域进行安全换刀。

3.1.3、HNC-08MD系统斗笠式加工中心M扩展代码介绍

斗笠式加工中心的所使用M扩展代码在菜单[系统设置] → [辅助功能]菜单界面下可见,如下图所示:

R94.0 刀库正转(M代码扩展) R94.1 刀库反转(M代码扩展)

R95.0 换刀环境条件检查(M代码扩展,=1检查;=0不检查) R95.1 换刀中主轴定向(M代码扩展,=1开;=0关) R95.2 换刀中刀具松紧(M代码扩展,=1松;=0紧) R95.3 换刀中刀库远近(M代码扩展,=1近;=0远) R95.4 换刀中选刀程序调用条件(M代码扩展)

R95.5 换刀标志位(M代码扩展,=1换刀中;=0换刀结束)

X3.3 主轴定向完成 X2.0 紧刀到位 X2.1 松刀到位 X2.2 刀库远到位 X2.3 刀库近到位

如果为HNC-21M/22M系统,则应该还有扩展M代码M28,进行换刀的复位。

3.1.4、HNC-08M系统斗笠式加工中心PLC介绍(以HNC-210BM面板系统为例)

3.1.4.1、斗笠式加工中心PLC主体部分介绍

斗笠式加工中心的PLC同非加工中心的普通铣床PLC相比不同点: 1、 在低速PLC2中增加了一个ATC的子程序。大部分与换刀相关的内容均被放在子程序ATC

中。子程序ATC无调用的条件;

2、 在高速PLC1中放了一些对实时性要求比较严格的模块:刀盘正转、刀盘反转、选刀等。 3、 在子程序“STOP”中增加了对换刀复位(ATC复位)的控制;

斗笠式加工中心PLC的主体部分如下图所示:

3.1.4.2、斗笠式加工中心PLC子程序ATC介绍

斗笠式加工中心子程序ATC可以分为4个部分:1、刀库正反转部分;2、换刀复位部分;3、换刀M扩展代码部分;4、数码管显示刀具号部分;4、换刀过程中报警监测部分。

第一部分刀库正反转部分如下图所示:

R94.0 刀库正转(M代码扩展) R94.1 刀库反转(M代码扩展) Y1.6 刀库正转 Y1.7 刀库反转

“MAGF” 刀库正转子程序 “MAGB” 刀库反转子程序

刀库正转和刀库反转的子程序在PLC1中,在PLC1中进行高速扫描处理,当R94.0为1时,PLC调用子程序“MAGF”;当R94.1为1时,PLC调用子程序“MAGB”。 当刀库正转完成之后,“MAGF”自动的将R94.0清0;当刀库反转完成之后,“MAGB”自动的将R94.1清0.

刀库的正反转可以由M扩展代码来实现,也可以由操作面板上的“刀库正转”、“刀库反转”按键来实现。

M扩展代码实现如下:

通过执行扩展代码M10,系统将R94.0置1,PLC将调用子程序“MAGF”来完成刀库正转;通过执行扩展代码M11,系统将R94.1置1,PLC将调用子程序“MAGB”来完成刀库反转。

操作面板按键来实现:

该控制模块在子程序“ATC”中,如下图所示:

L1.6 刀库正转 L1.7 刀库反转

R94.0 刀库正转(M代码扩展) R94.1 刀库反转(M代码扩展)

当刀库正转按下之后L01.6灯点亮时,将R94.0置1,则PLC将调用子程序“MAGF”;当刀库反转按下之后L01.7灯点亮,将R94.1置1,则PLC将调用子程序“MAGB”。

第二部分换刀复位部分如下图所示:

K16.5 RESET

R0.1 复位使能(=0可以复位,=1复位完,面板可操作

此部分为对换刀进行复位操作的部分,当按下面板上的“RESET”按键的时候调用该子程序。

子程序ATCR进行刀库换刀的复位操作,换刀的复位操作主要进行:清除换刀过程中的中间R寄存器;清除所有关于换刀过程中所产生的报警;复位一些换刀的状态等等。

在HNC-210A/B硬件平台上可以通过按“RESET”按键来进行换刀复位;在HNC-21M/22M硬件平台上可以通过执行M28来进行换刀复位。

第三部分换刀M扩展代码部分如下图所示:

模块所在位置为PLC2中的子程序“ATC”中。

模块所在位置为PLC1中。

R95.0 换刀环境条件检查(M代码扩展,=1检查;=0不检查) R95.1 换刀中主轴定向(M代码扩展,=1开;=0关) R95.2 换刀中刀具松紧(M代码扩展,=1松;=0紧) R95.3 换刀中刀库远近(M代码扩展,=1近;=0远) R95.4 换刀中选刀程序调用条件(M代码扩展)

R70.1 =1紧刀到位信号

R71.2 是否找到所找的刀具(=1是;=0否)

L3.6 主轴定向 L0.6 刀具松/紧

X1.6 压力系统报警信号(低电平有效) X2.0 紧刀到位 X2.2 刀库远到位 X2.3 刀库近到位

Y1.4 刀库远 Y1.5 刀库近

G2.4 停止程序(当G02.4为1时,停止程序的运行)

此部分为加工中心换刀的主体部分,包括6个子模块:1.换刀检查部分;2.主轴定向控制部分;3.刀具松紧控制部分;4.刀盘远近控制部分;5.刀盘选刀控制部分;6.成功交换刀具时的更新刀库表部分。

以上1~5部分均可以的通过M代码进行控制,以下将详细的进行说明: 模块1------换刀检查部分: M代码的控制如下图所示:

当系统运行M06时,将R95.0置1,则PLC将调用子程序ATCC,子程序ATCC的作用为进行换刀之前的机床状态检查,如果发现机床有不合法的状态存在或者换刀指令不符合要求,系统立即停止换刀,同时产生相应的报警提示信息,并且将G02.4置1,当G02.4为1,系统将停止程序的运行,同时将数据表D46清零,R88.0清零,防止对下次的T指令运行产生干扰。

D46为T指令指定的刀具号,R88.0为系统执行T指令时的标志信号,例:系统执行M06T8,则将R88.0置1,同时将数据8存储在数据表的D46中。

模块2------主轴定向控制部分: M代码的控制如下图所示:

当运行M19、M20时(运行或者在换刀子程序9999中运行),系统将R95.1置1或置0,本模块为R95.1和L03.6的信号状态同步。

注意M19中的X03.3主轴定向的到位信号,只有X03.3的到位信号到来之后M19才算执行完。

模块3------刀具松紧控制部分: M代码的控制如下图所示:

当运行M21、M22时(运行或者在换刀子程序9999中运行),系统将R95.2置1或置0,本模块为R95.2和L00.6的信号状态同步。

注意:主轴松刀M21的等待信号X02.1(松刀到位信号);主轴紧刀M22的等待信号X02.0(紧刀到位信号)。

模块4------刀盘远近控制部分: M代码的控制如下图所示:

当运行M23时(运行或者在换刀子程序9999中运行),系统将R95.3置1,当R95.3由0变1时,Y01.5(刀库近)被置1,Y01.4(刀库远)被置0,则刀库处于刀库近的操作中,直到刀库近的到位信号X02.3的到来,则M23执行完,同时PLC中将Y01.5置为0; 当运行M24时(包括在换刀子程序9999中运行),系统将R95.3置0,当R95.3由1变0时,Y01.5(刀库近)被置0,Y01.4(刀库远)被置1,则刀库处于刀库远的操作中,直到刀库远的到位信号X02.2的到来,则M24执行完,同时PLC中将Y01.4置为0;

上述情况的刀盘远近控制采用的是Y01.4和Y01.5这两个信号来控制的,如果采用单阀来控制,PLC可以采用下述PLC来控制:

模块5------刀库选刀控制部分: M代码的控制如下图所示:

当系统运行M25时,系统将R95.4置1,则PLC中将调用子程序TSEL,子程序TSEL的作用是进行刀库选刀。

模块6------更新刀库表部分:

此部分不用M代码进行控制,当成功换刀之后自动进行更新刀库表。

当X02.3(刀库近)刀位信号为1,R71.2为1(刀库成功进行选刀,找到所选刀具),此时如果检测到X02.0(紧刀到位信号)则进行刀具表更新,将当前刀位号移动到D45中,将D46清零。在斗笠式刀库中刀位号和刀具号是一一对应的,将当前刀位号移动到D45中,即将刀具号移动到D45中,D45存储的是主轴刀具号,D46存储的为T指令所对应的刀具号。

第四部分数码管显示刀具号部分如下图所示:

将主轴当前刀具号显示在数码管中。

第五部分换刀过程中报警监测部分如下图所示:

R00.1 =1复位完成

R71.2 是否找到所找的刀具(=1是;=0否)

R60.0 压力系统报警(扩展报警)

R66.0 主轴定向到位信号失败(扩展ATC报警)

R66.1 主轴松刀到位信号失败(扩展ATC报警) R66.2 主轴紧刀到位信号失败(扩展ATC报警) R66.3 刀盘近到位信号失败(扩展ATC报警) R66.4 刀盘远到位信号失败(扩展ATC报警) R66.5 选刀失败(扩展ATC报警)

R95.1 换刀中主轴定向(M代码扩展,=1开;=0关) R95.2 换刀中刀具松紧(M代码扩展,=1松;=0紧) R95.3 换刀中刀库远近(M代码扩展,=1近;=0远) R95.4 换刀中选刀程序调用条件(M代码扩展)

R95.5 换刀标志位(M代码扩展,=1换刀中;=0换刀结束)

R0.1 复位使能(=0可以复位,=1复位完,面板可操作

X1.7 刀库计数 X2.0 紧刀到位 X2.1 松刀到位 X2.2 刀库远到位 X2.3 刀库近到位

G2.4 ATC报警

R66.0~R66.5分别对应换刀过程中的状态检测报警,当换刀过程中,换刀动作指令发出后,如果相应的动作指令在5秒内没有得到回应,则进行相应的报警,将相应的R66.0~R66.5其中之一置1,当R60.0(气压报警)和R66.0~R66.5中任何一个产生报警被置为1之后,则将G02.4也置为1,G02.4为1,则停止程序的运行,换刀被终止。

3.1.4.3、斗笠式加工中心PLC子程序MAGF介绍

子程序MAGF如下图所示:

X1.7 刀库计数 Y1.6 刀库正转

R94.0 刀库正转(M代码扩展)

在调用子程序MAGF之后,先将D44中的值移动到D61中,D44中存储的是当前刀位号,D61中存储的是换刀计数器中的当前计数值,将D44中的值移动到D61中是防止手动更改了D44中的值,D61中任保持原来的值,产生选刀错乱的问题。

当刀盘正转到下一个刀位时,X01.7产生一个上升沿,Y01.6输出0,R94.0输出0,同时计数器D61加1(循环计数),最后将D61的数据移动到D44,D44为当前刀位号。

在实际的刀盘应用中,有可能当刀盘转到下一个刀位时,X01.7是产生一个下降沿,则将本部分PLC中常开上升沿触点X01.7改为常开下降沿触点X01.7,将其后的CTR寄存器的计数信号常开触点X01.7,改为常闭触点X01.7。 此时CTR为加计数器。

3.1.4.4、斗笠式加工中心PLC子程序MAGB介绍

子程序MAGB如下图所示:

X1.7 刀库计数 Y1.7 刀库反转

R94.1 刀库反转(M代码扩展)

同于MAGF子程序

仅仅是CTR计数器为减计数器,即CTR的左边的连接条件中第二个为断开,则CTR为减计数器,D61中的数进行循环减计数。

3.1.4.5、斗笠式加工中心PLC子程序ATCC介绍

子程序ATCC为换刀之前的状态检查,子程序ATCC如下图所示:

X1.7 刀库计数 X2.0 紧刀到位 X2.1 松刀到位 X2.2 刀库远到位 X2.3 刀库近到位 X3.3 主轴定向完成

R65.0 换刀之前主轴处于主轴定向状态(扩展ATC报警) R65.1 换刀之前主轴处于主轴松刀状态(扩展ATC报警) R65.2 换刀之前刀盘处于刀盘近状态(扩展ATC报警) R65.3 =1,当前刀具号!=当前刀位号(扩展ATC报警) R65.4 T指令不能为0

R65.5 换刀指令错,缺少T(扩展ATC报警) R65.6 Z轴未回零(扩展ATC报警)

R65.7 当前刀位不在正确位置(扩展ATC报警)

R70.0 =1主轴刀具==T指令刀具

R71.2 是否找到所找的刀具(=1是;=0否) R88.0 当CNC执行T指令时=1

R95.0 换刀环境条件检查(M代码扩展,=1检查;=0不检查) R95.4 换刀中选刀程序调用条件(M代码扩展)

R95.5 换刀标志位(M代码扩展,=1换刀中;=0换刀结束) R95.6 换刀复位调用条件(M代码扩展)

F5.2 Z轴回参考点完成

G2.4 停止程序

子程序ATCC进行能否进行换刀的环境条件的检查,以及部分初始化操作。

在执行ATCC子程序的时候,先判断T指令的刀具是否就是主轴上的刀具,如果D45等于D46则通过RETN返回,ATCC执行过程结束,同时由于D45等于D46,即使存在M06,系统也不调用9999子程序,这一点由系统保证,则整个换刀动作不会出现,也不会报警,不会中断程序的运行;

如果D45不等于D46,则进行换刀环境的检查,检查的项目有: 1.换刀之前主轴是否处于主轴定向状态; 2.换刀之前主轴是否处于主轴松刀状态; 3.换刀之前刀盘是否处于刀盘远状态;

4.当前刀具号是否等于当前刀位号,即D44是否等于D45;

5.T指令是否为0,即D46是否为0,T指令的其他范围由系统保证; 6.换刀指令是否缺少T指令,即R88.0是否为0;

7.Z轴是否回零,如果对换刀点的定位还有其他轴的要求的话,此处还要并联上相应的轴回零状态;

8.刀盘当前位置是否在正确的位置上。

上述检查项目通过R65.0~R65.7分别产生相应的报警提示,R60.0(气压报警)和R65.0~R65.7之中任何一个产生报警,则将G02.4置1,则换刀程序停止,换刀动作终止。

最后一部分是进行换刀过程中的一些R寄存器状态的复位操作。

3.1.4.6、斗笠式加工中心PLC子程序TSEL介绍

子程序TSEL如下图所示:

R66.5 选刀失败(扩展ATC报警) R71.0 =0正转;=1反转

R71.2 是否找到所找的刀具(=1是;=0否) R88.0 当CNC执行T指令时=1

R95.4 换刀中选刀程序调用条件(M代码扩展)

X1.7 刀库计数

Y1.6 刀库正转 Y1.7 刀库反转

子程序TSEL主要进行的是选刀操作:

ROT指令的作用是进行刀具检索,输出R71.0,根据R71.0的数值判断选刀时是进行正方向旋转还是进行反方向的旋转; CTR指令的作用是进行计数,当X01.7(刀库计数)信号产生一个上升沿,则根据R71.0的值进行加计数或者减计数;

COIN指令的作用是判断当前计数值是否等于T指令的置(D46),同时输出判断结果R71.2,作为判断选刀成功结束的标志信号;

MOVE指令的作用是实时的将计数器中的当前计数值D61移动到当前刀位号D44中;

Y01.6和Y01.7则是进行刀库的正反转的输出,当R71.2为0时,由R71.0的状态决定刀库是执行正转还是反转。

最后为根据R71.2的状态,清除TSEL的一些标志信号,当R71.2为1时,选刀成功结束,则将R95.4置0,R88.0置0,R95.4为TSEL的调用子程序,同时R95.4置0也是M25(选刀)的等待信号。

3.1.4.7、斗笠式加工中心PLC子程序ATCR介绍

子程序ATCR如下图所示:

按下“RESET”按键之后,调用子程序ATCR,进行系统复位和换刀PLC的复位。

ATCR子程序可以清除所有的关于换刀过程中产生的报警,并将系统的换刀中间寄存器复位为初始状态。

3.1.4.8、斗笠式加工中心PLC子程序其他部分介绍

加工中心PLC的状态复位的问题,加工中心的状态的复位在急停子程序STOP中实现,在子程序STOP结束之前,增加信号复位的模块如下所示:

当按下“急停”开关之后,系统进入“急停”状态,调用STOP子程序,将一些刀盘旋转输出Y01.6和Y01.7置0,将一些换刀的中间R寄存器输出置0,将所有的ATC报警输出0,将R88.0输出0,再通过“复位”操作,可以消除掉报警显示。

3.1.5、HNC-08MD系统斗笠式加工中心报警

斗笠式加工中心的报警扩展如下所示:

3.1.6、HNC-08MD系统斗笠式加工中心操作介绍

详见操作说明书。

3.1.7、HNC-08MD系统斗笠式加工中心调试时注意事项

1、注意X01.7刀盘计数信号的常开常闭状态,系统里面默认刀盘准停的时候,X01.7为高电平,如果不一致的话要么在电气上调节X01.7的信号,要么在PLC里面将所有的X01.7的状态取反;

2、更改M扩展功能中的换刀相关的M代码的“等待信号”,例如默认的M23(刀盘近)的“等待信号”为X02.3(刀盘近到位信号),在调试的时候不要忘记将“等待信号”都一一更正过来; 3、刀盘刀具数量的更正,第一个地方为“刀库配置”表中的“刀具数量”参数项,第二个地方为PLC,PLC中默认的刀具数量为21把刀具,在PLC中检索“21”,如果有数据为“21”,则将其更正过来;

3.2、机械手加工中心调试

3.2.1、HNC-08M系统机械手加工中心换刀简介

HNC-08M系统机械手加工中心的实现方法为:通过T指令来进行刀盘的选刀;M06调用9999子程序,9999子程序再调用M扩展代码来实现机械手刀臂的交换刀具。

T指令进行刀盘的选刀,刀盘选刀的整个过程由PLC完成。

9999子程序在系统目录EXT子目录里面,9999子程序可以在电脑上用文本方式打开查看或编辑,也可以在系统下打开查看或编辑,在系统里面打开方法为,在保证2号参数(隐藏扩展程序)为0的情况下,在<自动> →[\\] → [程序] → [选择程序] → [载入程序] → [扩展程序]菜单界面下,再选择9999子程序进行载入操作,即可在系统里面将9999子程序载入到内容,再退到<自动> →[\\] → [程序] → [编辑程序]菜单界面,即可对内存中9999子程序进行查看或者编辑。一般情况下,不必修改9999子程序。

9999子程序通过M扩展代码对刀臂交换刀具的整个过程进行了分段控制,直至换刀的成功完成。

3.2.2、HNC-08M系统机械手加工中心刀盘选刀部分

刀盘选刀部分可以分为两部分:

1、T指令的自动选刀功能,此功能由PLC的完成, 2、通过M10、M11、M15选刀 M10为刀盘正转,执行一次M10,刀盘正转一个分度; M11为刀盘反转,执行一次M11,刀盘反转一个分度;

M15为刀盘回零,执行一次M15,刀盘将回到1号刀位,并且刀库表初始化 M10、M11、M15功能由M扩展代码和PLC一起完成。

3.2.2.1、机械手加工中心T指令自动选刀部分介绍

当系统运行T指令时,系统将R88.0置为1,则在PLC1中由于R88.0为1,将调用子程序“TSEL”,

子程序“TSEL”分为两部分,前面一半为状态检测报警部分,后面一半为动作执行控制部分。

子程序“TSEL”前一半状态检测报警部分如下图所以:

X2.2 刀套上 X2.3 刀套下

R66.0 T指令执行时刀套不在正确位置(扩展报警)

如果当刀套处于刀套下的状态的时候,将报警禁止换刀。

R66.1 T指令后不能为0(扩展报警)

T指令执行后,系统将会把T指令所指定的刀具号存储在D46号数据表中,此部分再检查D46号数据表中的值是否为0,如果为0的话系统将R66.1置为1,进行报警。

R72.0 D45是否等于D46(=1是;=0否) R72.1 是否检索要刀具(=1是;=0否)

R66.2 T指令执行时未找到刀具号(扩展报警)

D45里面存储的为当前主轴上的刀具号,D46里面存储的为T指令所指定的刀具号,如果二者相等则R72.0为1,否则R72.0为0; 假定刀盘上为21个刀位号,则DSCH功能指令在D001~D021里面检索D46里面存储的刀具号,D46为T指令指定的刀具号,将检索结果赋值给R72.1,同时将目标刀位号存储在D256里面。整个过程其实就是在刀盘里面检索T指令指定的刀具号,将检索结果存储在R72.1里面,将检索到的刀具号所对应的刀位号存储在D256里面。

如果T指令所指定的刀具不在主轴上,又不在刀盘里面,则将R66.2置1,系统进行报警。

R66.3 T指令执行时计数信号超时(扩展报警)

刀盘旋转的时候,每出现一次刀盘计数信号,则将计时器复位一次,如果刀盘旋转的时候,5秒钟之内均没有刀盘计数信号出现,则系统报警,5秒钟的报警时间可以根据情况设置。

G2.4 程序停止

如果出现了,R66.0~R66.3中的任何一个报警,系统将会把G02.4置1,当G02.4为1,则程序停止。

如果G02.4为1或者R72.0为1,即出现了R66.0~R66.3中任何一个报警或者T指令所指定的刀具号即为主轴上的刀具号,则将R88.0置0,同时RETN子程序“TSEL”,则T指令执行完毕。

子程序“TSEL” 后面一半动作执行控制部分如下图所以: 可以将一连贯的动作划分为下面7个模块。

第1部分为计数器初始化部分:

加工中心的刀库正反转过程中的刀盘的当前刀位号的数据由第一个计数器来进行运算,首先将数据21写到数据表的D60里面,21为刀盘的总的刀具数量,D60为第一个计数器的预置值。

再将当前刀位号D44里面的数值复制到D61里面。

则第一个计数器D60里面写入刀盘的总刀具数量21;D61里面写入当前刀位号。

此部分可以防止人为的无意中更改了D60、D61的值,仍可以不影响刀盘正反转的计数。

第2部分为判断刀盘正反转部分

通过ROT指令判断从当前刀位到T指令指定刀具的刀位是需要正转还是反转,ROT指令指定了总的刀盘上总的刀具数量21,指定了当前刀位号D44,指定了目标刀具号D256,则通过最短路径选刀,正反转信息反馈给R72.2,其中D256由DSCH指令获取。

第3部分为计数器计数部分

CTR指令指定了计数器的号码为1号计数器,1号计数器使用D60和D61这两个数据表进行计数,同时CTR接入了一个R72.2信号,R72.2为一个刀盘正反转信号,将R72.2接到CTR则决定CTR为一个加计数或者是一个减计数。当刀盘正转的时候进行加计数;当刀盘反转的时候将进行减计数。X01.7为一个计数的触发信号,当X01.7出现一个上升沿的时候进行一次计数,则D61的值自动的进行了一次加/减计数的更新。

第4部分为判断T指令选刀是否结束的部分

D61每计数一次更行一次,所以D61即为当前刀位号,D256为T指令所指定的刀具号的目标刀位号。

判断D61同D256里面的数值是否相等,如果相等则将R72.4赋值1,否则赋值0. 所以通过R72.4也可以判断T指令是否执行完毕。

第5部分为更新当前刀位号D44

当刀盘旋转一个分度之后,通过计数器将D61的值进行了一次更新,此部分是将更新之后的D61的值复制到D44,更新当前刀位号。

第6部分为正反转输出控制部分

R72.4 刀库是否转到所选刀具(=1是;=0否) R66.3 T指令执行时计数信号超时(扩展报警) R72.2 刀库正反转(=1反转;=0正转) Y1.6 刀库正转 Y1.7 刀库反转

当R72.4为0(T指令选刀未完成),R66.3为0(未出现选刀报警),则根据R72.2的数值进行选择刀盘的正反转输出。

第7部分为选刀成功之后进行R88.0清零功能

当T指令选刀成功完成之后,R72.4被置1,此时将R88.0置0,下次将不会再调用子程序“TSEL”。

3.2.2.2、机械手加工中心M扩展代码选刀部分介绍

此部分是通过M10、M11、M15进行刀盘的正反转及刀盘回零操作。

3.2.2.2.1、M扩展代码部分 系统M扩展代码部分如下所示:

3.2.2.2.2、PLC1中子程序调用部分

当M10、M11、M15执行后,通过PLC1中分别调用子程序MAGF、MAGB、MAGZ进行刀盘正转、刀盘反转、刀盘回零操作。

3.2.2.2.3、刀盘正转子程序“MAGF”部分 刀盘正转子程序“MAGF”,执行刀盘正转操作。其子程序解析如下所示:

第1部分为检查刀套是否处于安全状态 X2.2 刀套上 X2.3 刀套下

R65.2 换刀之前不能处于刀套垂直状态(扩展ATC报警) R94.0 刀库正转(M代码扩展)

通过X2.2和X2.3检测刀套是否处于水平状态,如果刀套为垂直状态则输出R65.2进行系统报警,同时清除R94.0的状态和执行RETN,保证下次不会再调用子程序“MAGF”。

第2部分为初始化计数器

将当前刀位号D44复制到计数器的计数值D61.

第3部分为刀盘正转输出控制和刀盘正转控制部分

当没有出现刀盘计数信号的时候,此部分Y01.6和R94.0均被置1;当刀盘正转了一个分度,出现了刀盘计数信号的时候,则将Y01.6和R94.0置为0,Y01.6置0,则刀盘停止正转;R94.0置0,则下次停止调用子程序“MAGF”。

第4部分为计数器计数部分

此部分的计数器是个加法计数器,当X01.7出现上升沿的时候,计数器将D61里面的值进行一次加1操作。

第5部分为更新当前刀位号D44

将计数器D61里面的值复制到当前刀位号D44

3.2.2.2.4、刀盘反转子程序“MAGB”部分 刀盘反转子程序“MAGB”,执行刀盘反转操作。其子程序解析如下所示:

其解析可参考子程序“MAGF”。

3.2.2.2.5、刀盘回零子程序“MAGZ”部分

第1部分为检测刀套是否处于安全状态 X2.2 刀套上 X2.3 刀套下

R65.2 换刀之前不能处于刀套垂直状态(扩展ATC报警) R94.2 刀库回零(M代码扩展)

当刀套处于垂直状态的时候,R65.2将被置1,系统进行报警,同时R94.2被置0,下次将不再调用子程序R94.2,同时本次子程序执行RETN。

第2部分为检测是否找到刀盘零点信号 X1.7 刀库计数 X1.3 刀库零位信号

R73.1 MAGZ刀库回零标志位 Y1.6 刀库正转

当没有找到刀盘零点信号之前R73.1为0,则Y01.6输出1,进行刀盘正转,同时执行RETN结束此次子程序调用;当找到刀盘零点信号,X01.3为1,此时X01.7也为1,R73.1被置1,则Y01.6的输出为0,停止刀盘的正转,此时RETN不会被执行,RETN指令下面的内容都被执行。

第3部分为刀盘成功回零之后的刀库表初始化1

此部分仅在刀盘成功回零之后调用,此部分内容为向数据表D44、D45、D46内分别写入数值。D44置1,表示当前刀位号为1号刀位;D45置0,表示主轴当前刀具号为0,即主轴上

没有刀具;D46置0,表示T指令所指定的刀具号初始化归零。

第4部分为计数器初始化

将第1计数器初始化,向D60中写入预置值21,向D61中写入计数值(当前刀位号)1。

第5部分为将刀库表的各个刀位号里面的刀具号初始化

假定刀盘为21把刀具,则将相应刀具号填入对应的刀位号里面。

第6部分为中间寄存器初始化 R94.2 刀库回零(M代码扩展) R73.1 MAGZ刀库回零标志位

将R94.2置0,保证下次不再调用此子程序“MAGZ”,将R73.1置0,清除此中间状态寄存器。

3.2.3、HNC-08M系统机械手加工中心机械手交换刀具部分

3.2.3.1、机械手加工中心换刀9999子程序

机械手加工中心换刀子程序9999如下所示:

G40G49 \"取消半径补偿和长度补偿 M210 \"停止预读 M05 \"主轴停止 G04X1

#1001 = 3 #1000 = 9090 #1418 = #1010 \"保存第3组G代码模态(G90/G91)

\"M扩展代码换刀部分

G91G30P2Z0 \"回第二参考点 M18 \"换刀检查 M200 M19 \"主轴定向 M200 M22 \"刀套垂直 M200 M23 \"ATC1(机械手转到刀套下扣刀) M200 M26 \"松刀 M200 M24 \"ATC2(机械手交换刀具) M200 M27 \"紧刀 M200 M25 \"ATC3机械手回原位 M200

M21 \"刀套水平 M200 M20 \"定向取消 M200 M29 \"换刀结束

G#1418 \"恢复G90/G91 M99

无论换刀成功与否,系统均会取消刀具半径补偿和刀具长度补偿;

3.2.3.2、机械手加工中心M扩展代码

机械手加工中心的所使用M扩展代码在菜单[系统设置] → [辅助功能]菜单界面下可见,如下图所示:

R95.0 换刀开始(M代码扩展) R95.1 主轴定向(M代码扩展)

R95.2 刀套水平/垂直(M代码扩展) R95.3 ATC1(M代码扩展) R95.4 ATC2(M代码扩展) R95.5 ATC3(M代码扩展)

R95.6 主轴松/紧刀(M代码扩展)

R95.7 换刀标志位(M代码扩展,=1换刀中;=0换刀结束)

X2.0 紧刀到位信号

X2.1 松刀到位信号 X2.2 刀套上 X2.3 刀套下

X3.3 主轴定向完成

3.2.3.3、机械手加工中心机械手换刀PLC部分介绍

3.2.3.3.1、机械手加工中心换刀动作控制

机械手加工中心换刀动作控制——刀臂控制部分 其PLC控制如下图所示:

R95.3 ATC1(M代码扩展) R95.4 ATC2(M代码扩展) R95.5 ATC3(M代码扩展)

此部分在PLC1中,控制机械手刀臂的运动,其动作是由M扩展代码来启动运行。

M辅助功能如下所示:

通过执行M扩展代码M23、M24、M25分别控制换刀过程中刀臂的3个动作,ATC1为换刀时扣刀位,ATC2为换刀时交换刀具扣刀位,M25为换刀时刀臂回原位。

其下为PLC2中换刀的模块,包括了1.刀盘正反转面板控制、2.换刀复位、3.换刀前状态检查、4.主轴定向控制、5.刀套上下控制、6.清除刀臂控制的R中间寄存器、7.刀具松紧控制、8、数码管显示刀具号控制

模块1、机械手加工中心换刀动作控制——刀盘正反转面板控制 L1.6 刀库正转 L1.7 刀库反转

R94.0 刀库正转(M代码扩展) R94.1 刀库反转(M代码扩展)

当按下刀库正转按钮,则本部分PLC将R94.0置为1,R94.0为1,将调用子程序“MAGF”,进行刀盘的正转;当按下刀库反转按钮,则将R94.1置1,调用子程序“MAGB”,进行刀盘的反转。

模块2、机械手加工中心换刀动作控制——刀库复位 R96.0 刀库复位

当R96.0为1时,将调用子程序“ATCR”进行刀库的复位,当按下210B的“RESET”复位按键的时候,PLC将R96.0置1,刀库将进行一次复位。

刀库复位主要进行关于刀库换刀过程中的报警的消除复位,换刀过程中的中间寄存器的复位等功能。

模块3、机械手加工中心换刀动作控制——换刀之前状态检查

R95.0 换刀开始(M代码扩展)

当运行M18时,将调用子程序“ATCC”进行换刀之前的有关换刀操作的一些信号的状态检查,根据这些信号来判断当前机床的状态是否符合进行换刀的条件,如果不符合,PLC将给出不符合的诊断报警,同时将停止系统程序的运行。

模块4、机械手加工中心换刀动作控制——主轴定向控制

L3.6 主轴定向

R95.1 主轴定向(M代码扩展)

模块5、机械手加工中心换刀动作控制——刀套水平/垂直控制

R95.2 刀套水平/垂直(M代码扩展) R88.0 当CNC执行T指令时=1 X1.7 刀库计数

R60.0 压力系统报警(扩展报警) X2.2 刀套上 X2.3 刀套下 Y1.6 刀库正转 Y1.7 刀库反转 Y1.4 刀套上 Y1.5 刀套下

此部分为刀套进行水平和垂直控制。

模块6、机械手加工中心换刀动作控制——ATC1、ATC2、ATC3的控制中间寄存器的复位 当ATC1、ATC2、ATC3运行结束之后,PLC将分别会把R95.3、R95.4、R95.5置0,当R95.3、R95.4、R95.5置0时,由于R95.3、R95.4、R95.5下降沿的导通,PLC将会把ATC1、ATC2、ATC3运行的一些中间寄存器R71.3、R71.4、R71.5、R71.6置0.

模块7、机械手加工中心换刀动作控制——刀具松紧控制

R95.6 主轴松/紧刀(M代码扩展) L0.6 刀具松/紧

R60.0 压力系统报警(扩展报警) X2.0 紧刀到位信号 X2.1 松刀到位信号

此部分可以进行主轴上松紧刀的控制。

模块8、数码管显示当前主轴刀具号 通过SCOD功能指令完成。

3.2.3.3.2、机械手加工中心换刀动作情况检测部分

R95.1 主轴定向(M代码扩展)

R95.2 刀套水平/垂直(M代码扩展) R95.3 ATC1(M代码扩展) R95.4 ATC2(M代码扩展) R95.5 ATC3(M代码扩展)

R95.6 主轴松/紧刀(M代码扩展)

X3.3 主轴定向完成 X2.2 刀套上 X2.3 刀套下

X2.0 紧刀到位信号 X2.1 松刀到位信号

R0.1 复位使能(=0可以复位,=1复位完,面板可操作) R95.7 换刀标志位(M代码扩展,=1换刀中;=0换刀结束)

R60.0 压力系统报警(扩展报警)

R67.0 主轴定向到位信号失败(扩展ATC报警) R67.1 刀套下到位信号失败(扩展ATC报警) R67.2 刀套上到位信号失败(扩展ATC报警) R67.3 ATC1失败(扩展ATC报警) R67.4 ATC2失败(扩展ATC报警) R67.5 ATC3失败(扩展ATC报警)

R67.6 主轴松刀到位信号失败(扩展ATC报警) R67.7 主轴紧刀到位信号失败(扩展ATC报警)

G2.4 程序停止

此部分对主轴定向操作、刀套水平/垂直操作、刀臂ATC1~ATC3操作、主轴松紧刀操作的执行过程进行监控,如果操作指令已发,但是指令完成的到位信号在5秒钟之内没有到来,PLC认为该操作指令的动作完成失败,将给出相应的诊断报警,同时报警信号将G02.4置1,当G02.4为1时系统将停止程序的执行。

3.2.3.3.3、机械手加工中心换刀动作控制部分PLC子程序------ATC1

X2.5 机械手刹车位

R71.0 ATC1中检测机械手扣刀刹车(=1检测到刹车信号) F16.2 Z轴第二参考点确认

R67.3 ATC1失败(扩展ATC报警)

Y1.2 机械手电机 X3.4 扣刀位置

R95.3 ATC1(M代码扩展)

子程序“ATC1”为刀臂的扣刀动作。

如果当X02.5保持为非下降沿状态,由于R71.0为0,则Y01.2输出1,机械手刀臂转动; 如果当X02.5出现下降沿的时候,将R71.0置1,则机械手开始刹车,将 Y01.2输出0,在R71.0为0、X03.4为0(扣刀到位)、X02.5为0(刹车到位)、Y01.2为0(机械手电机无输出)这种状态持续50毫秒,则认为机械手在扣刀位置准确停止了,这时将R95.3置0,则M23执行完毕。

3.2.3.3.4、机械手加工中心换刀动作控制部分PLC子程序------ATC2

X2.5 机械手刹车位

R71.1 ATC2中检测机械手交换刀刹车(=1检测到刹车信号) F16.2 Z轴第二参考点确认

R67.4 ATC2失败(扩展ATC报警) Y1.2 机械手电机 X3.4 扣刀位置

R71.6 ATC2中机械手交换刀具成功标志位(=1ATC2成功完成) R95.4 ATC2(M代码扩展)

子程序“ATC2”为刀臂交换刀具再次进行扣刀的动作。

如果当X02.5保持为非下降沿状态,由于R71.1为0,则Y01.2输出1,机械手刀臂转动; 如果当X02.5出现下降沿的时候,将R71.1置1,则机械手开始刹车,将 Y01.2输出0,在R71.1为0、X03.4为0(扣刀到位)、X02.5为0(刹车到位)、Y01.2为0(机械手电机无输出)这种状态持续50毫秒,则认为机械手在扣刀位置准确停止了,这时将R71.6置1,当R71.6为1之后将进行一次刀库表中当前刀具号和刀盘中交换刀具号的数据交换,之后再将R95.4置0,M24执行完毕

3.2.3.3.5、机械手加工中心换刀动作控制部分PLC子程序------ATC3

X2.5 机械手刹车位

R71.2 ATC3中检测机械手回原位刹车(=1检测到刹车信号) F16.2 Z轴第二参考点确认

R67.5 ATC3失败(扩展ATC报警) Y1.2 机械手电机 X3.5 机械手原点位置 R95.5 ATC3(M代码扩展)

子程序“ATC3”为刀臂回初始位置的动作。

如果当X02.5保持为非下降沿状态,由于R71.2为0,则Y01.2输出1,机械手刀臂转动; 如果当X02.5出现下降沿的时候,将R71.2置1,则机械手开始刹车,将 Y01.2输出0,在R71.2为0、X03.5为0(回初始位置到位)、X02.5为0(刹车到位)、Y01.2为0(机械手电机无输出)这种状态持续50毫秒,则认为机械手在初始位置准确停止了,这时将R95.5置0,则M25执行完毕。

3.2.3.3.6、机械手加工中心换刀动作控制部分PLC子程序------ATCR

R94.0 刀库正转(M代码扩展) R94.1 刀库反转(M代码扩展) R94.2 刀库回零(M代码扩展)

R95.0 换刀开始(M代码扩展) R95.3 ATC1(M代码扩展) R95.4 ATC2(M代码扩展) R95.5 ATC3(M代码扩展)

R95.7 换刀标志位(M代码扩展,=1换刀中;=0换刀结束)

当PLC执行刀库复位的时候,这部分是将部分换刀的中间寄存器进行复位。

R65.0 换刀之前不能处于主轴定向状态(扩展ATC报警) R65.1 换刀之前不能处于主轴松刀状态(扩展ATC报警) R65.2 换刀之前不能处于刀套垂直状态(扩展ATC报警) R65.3 Z轴未回参考点(扩展报警)

R65.4 Z轴未回到第二参考点(扩展报警) R65.5 当前刀位不在正确位置(扩展报警)

R65.6 机械手不在原位(扩展报警)

R65.7 换刀之前不能为刀盘转动状态(扩展报警) R66.0 T指令执行时刀套不在正确位置(扩展报警) R66.1 T指令后不能为0(扩展报警)

R66.2 T指令执行时未找到刀具号(扩展报警) R66.3 T指令执行时计数信号超时(扩展报警) R67.0 主轴定向到位信号失败(扩展ATC报警) R67.1 刀套下到位信号失败(扩展ATC报警) R67.2 刀套上到位信号失败(扩展ATC报警) R67.3 ATC1失败(扩展ATC报警) R67.4 ATC2失败(扩展ATC报警) R67.5 ATC3失败(扩展ATC报警)

R67.6 主轴松刀到位信号失败(扩展ATC报警) R67.7 主轴紧刀到位信号失败(扩展ATC报警)

G2.4 程序停止

R88.0 当CNC执行T指令时=1

这一部分是进行加工中心报警的清除,PLC将所有和换刀相关的报警都清除掉,同时清除掉G02.4,清除掉R88.0,最后将D46写入0.(D46为T指令所指定的刀具号)

3.2.3.3.7、机械手加工中心换刀动作控制部分PLC子程序------ATCC

R88.0 当CNC执行T指令时=1

X3.3 主轴定向完成

R95.1 主轴定向(M代码扩展)

R65.0 换刀之前不能处于主轴定向状态(扩展ATC报警)

X2.0 紧刀到位信号 X2.1 松刀到位信号

R95.6 主轴松/紧刀(M代码扩展)

R65.1 换刀之前不能处于主轴松刀状态(扩展ATC报警)

X2.2 刀套上 X2.3 刀套下

R95.2 刀套水平/垂直(M代码扩展)

R65.2 换刀之前不能处于刀套垂直状态(扩展ATC报警)

F5.2 Z轴回参考点完成

R65.3 Z轴未回参考点(扩展报警)

F16.2 Z轴第二参考点确认

R65.4 Z轴未回到第二参考点(扩展报警)

X1.7 刀库计数

R65.5 当前刀位不在正确位置(扩展报警)

X2.5 机械手刹车位 X3.5 机械手原点位置

R65.6 机械手不在原位(扩展报警)

Y1.6 刀库正转 Y1.7 刀库反转

R65.7 换刀之前不能为刀盘转动状态(扩展报警)

以上为换刀之前,进行机床的状态诊断,判断当前的状态能否进行下一步的换刀动作。如果有不符合的状态,则进行报警。

R60.0 压力系统报警(扩展报警)

R65.0 换刀之前不能处于主轴定向状态(扩展ATC报警) R65.1 换刀之前不能处于主轴松刀状态(扩展ATC报警) R65.2 换刀之前不能处于刀套垂直状态(扩展ATC报警) R65.3 Z轴未回参考点(扩展报警)

R65.4 Z轴未回到第二参考点(扩展报警) R65.5 当前刀位不在正确位置(扩展报警) R65.6 机械手不在原位(扩展报警)

R65.7 换刀之前不能为刀盘转动状态(扩展报警)

G2.4 程序停止

R95.3 ATC1(M代码扩展) R95.4 ATC2(M代码扩展) R95.5 ATC3(M代码扩展)

R95.7 换刀标志位(M代码扩展,=1换刀中;=0换刀结束) R95.0 换刀检查(M代码扩展)

如果出现前面一部分中的任何一个报警,则将G02.4输出1,G02.4为1,将停止当前程序的运行,此部分还清除一些中间寄存器R95.3、R95.4、R95.5等,如果没有出现报警G02.4为0,

则R95.7输出1,即下面的PLC将进入到换刀过程中,最后将R95.0置0,停止换刀之前的状态检查。

3.2.4、HNC-08MD系统机械手加工中心操作介绍

详见操作说明书。

3.2.5、HNC-08MD系统斗笠式加工中心调试时注意事项

1、注意X01.7刀盘计数信号的常开常闭状态,系统里面默认刀盘准停的时候,X01.7为高电平,如果不一致的话要么在电气上调节X01.7的信号,要么在PLC里面将所有的X01.7的状态取反;

2、更改M扩展功能中的换刀相关的M代码的“等待信号”,例如默认的M21(刀套水平)的“等待信号”为X02.2(刀套水平到位信号),在调试的时候不要忘记将“等待信号”都一一更正过来;

3、刀盘刀具数量的更正,第一个地方为“刀库配置”表中的“刀具数量”参数项,第二个地方为PLC,PLC中默认的刀具数量为21把刀具,在PLC中检索“21”,如果有数据为“21”,则将其更正过来;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务