HNC08MD系统调试指南V02.docx
《HNC08MD系统调试指南V02.docx》由会员分享,可在线阅读,更多相关《HNC08MD系统调试指南V02.docx(61页珍藏版)》请在冰豆网上搜索。
HNC08MD系统调试指南V02
HNC-08MD系统调试指南V0.2
1、系统配置
1.1、HNC-08MD系统文件配置
由于08系统可以运行在HNC-21MD、HNC-22MD、HNC-210A、HNC-210B等硬件平台上,但是各个不同的硬件平台的面板点位不同、菜单的宽度不一致,所以装配08系统时,要根据具体情况对系统进行配置。
08系统的配置文件为NC08KEL.CFG:
DRV=.\DLX\DRV22.DLX
PLC=.\PLC22\STD22.PLC
DATAPATH=.\DATA\
PROGPATH=.\PROG\
BPTPATH=.\BPT\
EXTPATH=.\EXT\
DRV为面板驱动的路径,这个一定要和相应的硬件平台一致!
在系统路径下的DLX文件夹中包含了DRV21.DLX、DRV22.DLX、DRV210A.DLX、DRV210B.DLX等驱动文件。
根据具体的硬件平台对NC08KEL.CFG文件中的DRV进行配置。
PLC为PLC的路径,这个也要和相应的硬件平台一致!
在系统路径下包含PLC21、PLC22、PLC210A、PLC210B等文件夹,各个文件夹中又包含了相应的STD21.PLC、STD22.PLC、STD210A.PLC、STD210B.PLC等PLC文件。
根据具体的硬件平台对NC08KEL.CFG文件中的PLC进行配置。
DATAPATH为系统参数文件的路径
PROGPATH为系统G代码文件路径
BPTPATH为系统保存断点的文件路径
EXTPATH为系统扩展代码的文件路径
对于比较老的一些面板系统,例如,曾经出现过在2005年出厂的“磐仪”主板上采用上述DRV22.DLX的面板驱动文件,面板的IO地址不对的情况,对于这种情况可采用下面格式的系统文件配置内容:
NCBASE=240
DRV=.\DLX\DRV22.DLX
PLC=.\PLC22\STD22.PLC
DATAPATH=.\DATA\
PROGPATH=.\PROG\
BPTPATH=.\BPT\
EXTPATH=.\EXT\
其中NCBASE=240为修正面板IO的起始地址。
1.2、HNC-08MD系统启动文件N.BAT文件的配置
N.BAT文件里面的内容为:
nc08v10%1
Nc08v10为执行当前目录下的nc08v10.exe文件进入系统。
%1为带参数的批处理。
如果是这样进入系统的话,那么在进入系统之后,是没有任何权限的,需要手动输入权限。
系统密码:
sys;机床密码:
mac;用户密码:
usr,不区分大小写。
其中系统权限大小:
系统级权限>机床级权限>用户级权限。
为了在一进入系统即可有相应的权限,可以修改N.BAT文件为nc08v10%1/USR,则进入系统后即可获得用户级权限,将USR替换为mac即可获得机床级权限,替换为sys即可获得系统级权限。
1.3、HNC-21MD、HNC-22MD面板的HNC-08MD系统的DOS启动配置
HNC-21MD、HNC-22MD面板的系统为CF卡启动的非固化系统,所以HNC-08MD系统的启动只需更改autoexec.bat文件即可。
如下所示为HNC-22MD系统的一个autoexec.bat的
@ECHOOFF
PATHC:
\DOS;C:
\;C:
\BC31;C:
\NET
SCANDISK/AUTOFIX/NOSAVE/NOSUMMARY
CALLLDNET.BAT
CDC:
\HNC-08MD
n
1.4、HNC-210A、B面板系统的HNC-08MD系统软件的DOS启动配置
由于HNC-210A、B、C面板系统的系统文件结构为固化结构,而HNC-08MD系统暂时还不支持固化方式,所以HNC-08MD系统运行在这些硬件平台的时候,须将HNC-08MD系统拷贝到CF卡,从固化的DOS启动,再通过修改autoexec.exe文件,使DOS启动后进入CF卡,执行CF卡下的HNC-08MD系统。
步骤如下:
1、dos下执行清除a盘写保护命令行:
pssdclrwpa:
2、进入到a盘,更改a盘的autoexec.bat文件。
在a盘的autoexec.bat文件里,去掉autorun,
增加
c:
cdhcn-08md
n
使其进入到CF卡所在的c盘下,进入HNC-08MD系统所在的目录,运行N.BAT
3、更改a盘下的config.sys文件,去掉HIMEM和EMM386两个扩展内存的驱动。
去掉这两个驱动可以使得HNC-08MD系统可以获得更大的内存。
4、dos下执行a盘回写命令行:
pssdwritebacka:
2、系统基本调试
2.1、HNC-08MD系统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、DATE读当前日期
2.1.2.24、END1第一级顺序程序结束
2.1.2.25、END2第二级顺序程序结束
详见《HNC-08MDPLC编程说明书》。
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编程说明书》。
内部继电器:
R为内部寄存器,R地址范围为R00.x~R99.x,可以进行读写操作。
其中,R00.0~R79.x供用户使用,R80.x~R89.x用作CNC系统的选通信号,R90.x~R99.x用作M代码的扩展定义。
以下为CNC已经定义并使用的选通信号:
R88.0:
T指令选通信号,当CNC执行T指令时,将输出R88.0=1。
该信号的清除由用户PLC操作。
R89.0:
M代码选通信号,当CNC执M代码时,将输出R89.0=1。
该信号的清除由用户PLC操作。
控制面板按键信号:
K为面板按键输入到PLC的信号,只能进行读操作;L为PLC输出到面板按键指示灯的信号,可以进行读写操作。
对于HNC-21MD和HNC-22MD面板地址如下图所示:
对于HNC-210A、B的面板,其地址为从面板的左上角的第一个按键地址0.0开始往后面数。
数据表:
数据表是可以由PLC程序读写的数据存储区,地址范围0~511。
其中D000~D255为非易失性存储区,其中存储的数据即使断电也不丢失。
D256~D511为易失性存储区,其中存储的数据断电后丢失,重新上电时均复位为0。
下表所列为CNC定义并使用的数据表存储单元。
2.1.4、PLC基本结构
HNC-08MD系统基本调试的一个重要方面是PLC的调试。
梯形图程序分成两部分:
第一级程序和第二级程序。
第一级程序每个扫描周期都要执行一次,第二级程序则分块执行,每个扫描周期只执行一块。
因此第二级程序执行周期为:
第二级程序执行周期=PLC扫描周期×第二级程序分块数
梯形图程序结构图如下图所示:
END1第一级程序结束
CALLINITPLC初始化
CALLRESTPLC复位
CALLMI/O输入输出I/O处理(无调用条件限制)
CALLPANL面板信号处理,主要为K、L寄存器(有调用条件限制)
CALLSTOPPLC急停
END2第二级程序结束
调试:
此部分为固定部分,一般不用进行修改。
2.2、急停复位功能调试
急停复位功能的调试主要是在PLC里面,“急停”与“复位”标志信号R2.0的控制在子程序“MI/O”中,如下图所示:
系统的“急停”、“复位”的状态由寄存器R2.0控制,可参考上一图表。
检测跟随误差部分:
F8.0X轴跟随误差过大
F8.1Y轴跟随误差过大
F8.2Z轴跟随误差过大
R1.7跟随误差正常
调试:
上图中所写的PLC为3轴的,如果有为5轴,则将F08.0~F08.4全部常闭触点串联起来。
“复位”部分:
X2.4外部运行允许
R1.6=1复位时间过长,复位失败,由“复位”状态跳转到“急停”
R2.0=0急停,=1复位
调试:
如果X02.4替换为实际的“外部运行允许”信号。
“急停”部分:
X2.4外部运行允许
R1.6=1复位时间过长,复位失败,由“复位”状态跳转到“急停”
R1.7=1跟随误差正常
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删除掉。
“急停”子程序,如下图所示:
R0.1复位使能(=0可以复位,=1复位完,面板可操作)
Y0.4Z轴抱闸
Y0.0运行允许,伺服运行允许
Y0.1伺服复位,清除伺服报警信号
Y0.2伺服允许,伺服使能
Y0.3=1数字主轴;=0模拟主轴
R0.7伺服复位完标志位
R1.0~R1.5复位子程序里的各种条件标志信号
L7.7进给保持
L7.6循环启动
L4.5主轴正转
L4.6主轴停止
L4.7主轴反转
调试:
将Y00.0~Y00.4替换为实际的信号点位,如果没有Y00.3的主轴模式切换功能,则将Y00.3的部分删除掉,如果有多个伺服使能,则要将每一个伺服使能进行取反输出。
再后面的R寄存器复位不用修改。
最后的一些面板灯的输出状态一般也不用修改。
“复位”子程序,如下图所示:
复位时序:
先给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.2Z轴跟随误差过大
X2.6=0伺服报警,=1伺服OK(低电平有效)
X3.0主轴报警(低电平有效)
Y0.0运行允许,伺服运行允许
Y0.1伺服复位,清除伺服报警信号
Y0.2伺服允许,伺服使能
Y0.4Z轴抱闸
调试:
在复位过程中,将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.3、轴配置调试
HNC-08MD系统最多可以装配8个逻辑轴,进入轴配置界面的方法:
[\]→[系统设置]→[轴配置]
轴配置界面如下图所示:
轴配置调试主要是根据具体情况对各个进给轴、旋转轴的各项参数进行正确的设置。
1.“是否安装?
”:
根据机床的具体使用的轴的情况进行设置。
如果没有使用该轴应该将其设置为0
2.“安装轴名称”:
所安装轴的名称,没有名称限制;
3.“轴类型”:
据实填写为相应的轴类型;
4.“安装轴口”:
所对应的硬件平台上的物理轴口,从0开始向后排序;
5.“是否带反馈?
”:
系统是否接收各个轴口反馈回来的反馈脉冲;
6.“显示坐标”:
在界面上是否显示该轴的坐标;
7.“丝杠螺距或旋转轴每转度数”:
如果为线性轴,则为实际的丝杠螺距的大小;如果为旋转轴,则为360;如果为攻丝轴,则为10;
8.“编码器脉冲数”:
实际的编码器脉冲数,如果为我们公司自己的伺服的话,为4倍频之后的值;
9.“脉冲电子齿轮比”:
机床实际的脉冲电子齿轮比;
10.“电机最大转速”:
填写电机的最大转速,当电机超过此值的时候会产生电机超速的报警;
11.“电机旋转方向取反”:
调节此参数可以更改轴的运行方向,当轴的运行方向和实际相反时,可调节此参数来调节;
12.“检测是否回参考点”:
如果设置为1(检测),只要系统没有回参考点,就会报警未回参考点,只有成功回完参考点,此报警才会消除;如果设置为0(不检测),则每次进入系统后,系统不会显示此报警;建议设置为1(检测)
13.“反馈电子齿轮比”:
设置反馈给系统的脉冲电子齿轮比。
14.“是否安装同步轴”:
安装同步轴的参数;
15.“同步轴安装轴口”:
为同步轴的物理轴口;
16.“同步轴电机方向取反”:
设置同步轴的旋转方向;
17.“双轴同步误差允许值”:
双轴同步误差的最大值,超过此值系统报警;
18.“同步误差补偿参数”:
对同步误差进行补偿的参数。
实际中有几个轴则如上所示设置几个轴。
2.4、回参考点调试
HNC-08MD系统的回参考点只有一种方式:
双向回零方式(正负正方式)。
回零的调试由PLC调试和参数调试共同完成。
回参考点原理如图所示:
PLC部分完成回零开关的检查功能,其模块在“MI/O”子程序中,PLC如下图所示:
X1.0X轴回零挡块信号
X1.1Y轴回零挡块信号
X1.2Z轴回零挡块信号
G3.6X轴回零挡块信号
G3.7Y轴回零挡块信号
G4.0Z轴回零挡块信号
参数部分完成回零方向的设置以及回零速度的设置:
回零方向调试:
轴的回零方向由M3011~M3018号参数来设置。
高速回零速度调试:
M3021~M3028可对各轴回零过程中的高速回零速度进行调节。
低速回零速度调试:
M3031~M3038可对各轴回零过程中的低速回零速度进行调节。
找零速度调试:
M3041~M3048可对各轴回零过程中的找零速度进行调节。
找零时,进给倍率无效。
调试:
将X01.0~X01.2替换为实际的信号,注意常开常闭状态。
先调试好各个轴的运动方向,再调试轴的回零方向。
如果出现了“回零方向错误”的报警,则应该将轴向相反的方向移动,如果正向回零,则在回零之前移动轴,使轴的机床坐标值为负值;如果为负向回零,则在回零之前移动轴,使轴的机床坐标值为正值。
如果机床行程不够,不能通过移动轴达到目标,还可以将162号参数改为0,不自动保存位置信息,断点重启之后,机床坐标值全部为0,此时可以正常回零,回零完成之后,再将162号参数设置为1,自动保存位置信息。
2.5、主轴调试
主轴的调试是由PLC调试和参数调试共同来完成。
PLC调试部分,在“MI/O”子程序中,如下图所示:
R92.2=1数字主轴;=0模拟主轴(M代码扩展)
R95.1=1主轴定向;=0定向取消(M代码扩展)
Y0.3=1数字主轴;=0模拟主轴
L4.5主轴正转
Y1.0主轴正转使能
L4.7主轴反转
Y1.1主轴反转使能
L3.5主轴定向
Y1.3主轴定向
L3.5主轴定向
F6.5主轴停止
Y0.7主轴使能
Y1.0主轴正转使能
Y1.1主轴反转使能
Y0.3=1数字主轴;=0模拟主轴
X3.1主轴速度达到
X3.2主轴零速
R92.1主轴速度到达(高电平速度到达)(M代码扩展)
上图中PLC部分的功能有:
1、主轴控制方式的切换;2、主轴正反转的控制;3、主轴定向的控制;4、主轴速度到达的控制。
主轴控制方式的切换功能:
HNC-08MD系统也可以利用第四轴进行刚性攻丝,在刚性攻丝前必须要进行主轴控制的切换,该切换由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截图所示,
当主轴正转的时候,L4.5主轴正转灯亮,则Y1.0为1,同时由于Y1.0为1,致使Y0.7也为1;
当主轴反转的时候,L4.7主轴反转灯亮,则Y1.1为1,同时由于Y1.1为1,致使Y0.7也为1。
当主轴停止的时候,即L4.6主轴停止灯亮,同时L4.5主轴正转和L4.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:
对于一些像电主轴之类的高速主轴,如果主轴的低速部分不能正常转动,可通过此参数来修正。
M0351~M0360为各个档位的主轴转速的范围;
M0362~M0366为各个档位的主轴反馈修调,即为主轴反馈电子齿轮比;
M0371~M0375为各个档位的主轴减速比。
调试:
本PLC所写的为主轴方向为信号控制的情况,如果主轴的方向控制为符号控制,则将L04.5和L04.7并联起来。
如果没有主轴使能信号,应该将Y00.7部分删除。
主轴定向功能:
主轴定向可以在手动方式控制或者自动方式下执行M19、M20,均可控制主轴定向。
当L3.5主轴定向灯亮的时候,Y1.3主轴定向为1,同时由于L3.5主轴定向灯亮,所以Y0.7主轴使能信号也为1。
调试:
将Y01.3,改为实际的主轴定向信号,如果没有主轴定向功能,应该将本部分删除。
速度到达功能:
主轴速度到达功能由PLC和辅