APP下载

一种FANUC 0i系统的机床分期付款控制方法

2019-03-06

制造技术与机床 2019年2期
关键词:指令密码机床

董 刚

(烟台汽车工程职业学院机电工程系,山东烟台265500)

中小型企业采购高精密数控机床时,往往采用分期付款形式。为保证买方能按期付款,机床厂家常在系统中加入分期付款功能,具体要求:①付款日前三天,系统应每天发出付费预报警,预报警可解除;②买方正常支付分期款项,机床厂商给出当期密码和解锁密码地址,用户按照地址输入密码后,系统自动解除当期预报警和逾期报警;③如到付款日买方未支付,系统发出逾期报警,机床不能工作,除非付款,否则报警无法解除。

笔者按照机床厂要求,给出一种FANUC 0i系统机床分期付款控制方法。

1 系统时间保护

系统时间是分期付款的时间基准,如果被买方修改,系统将无法按照正确时间发出报警,分期付款功能也将失效。所以需保护系统时间不被修改,如图1所示。系统时间保护需设定参数3290#7=0和信号G46.4=0,两个条件缺一不可。

为防止买方修改3290#7参数,有两种方法,第一种开启全局参数保护功能,设定3299#0=1和G46.0=0,开启后,全部参数写保护,也使得用户无法调整反向间隙等常用参数,对用户造成不便。第二种方法是利用WINDW指令实现部分参数写保护。具体做法为:WINDW指令代码设为二进制数18;结束代码不需设定,数据系统自动产生;数据长度设为1个字节;数据号设为3290;数据属性不需设定;参数数据设定为0。由于执行写参数功能的WINDW指令是低速响应指令,其驱动条件在指令执行结束后需复位,否则指定参数将只被保护一次,部分参数保护功能将失效。本例中,使用该指令执行完成信号E600.3的常闭触点激活WINDW指令,当WINDW指令执行未完成时E600.3为0,E600.3常闭触点驱动 WINDW 指令工作,当WINDW指令执行完成时E600.3为1,E600.3常闭触点自动复位,WINDW指令停止工作,E600.3常闭触点重新为0,进而重新驱动WINDW指令工作,如此反复,保证部分参数保护功能有效,如图2所示。

信号G46.4 PMC程序,如图3所示,也需保护,相关方法在PMC程序保护中详细说明。

2 预报警、逾期报警和密码解锁

本例中,第一期付款日为2018.09.20,共6期,每期间隔两个月,如表1所示。

预报警、逾期报警都以系统时间作为基准,因此程序使用 WINDR指令读取系统时间,注意事项为:WINDR指令代码设为二进制数151;结束代码不需设定,数据系统自动产生;数据长度不需设定;数据号不需设定;数据属性不需设定;结果数据区E210、E211字节为年数据,E212、E213字节为月数据,E214、E215字节为日数据。由于执行读参数功能的WINDR指令同样为低速响应指令,为保证其一直读取系统时间,使用指令执行完成信号E100.0的常闭触点反复激活WINDR指令,如图4所示。

为简化系统时间和当期付款日之间的数据比较,需对系统时间数据中月、日部分进行数据简化处理,使用DCNV指令将月、日分别转化成单字节BCD码,地址分别为D601、D600,使原来月、日各两字节的二进制数转化成一个两字节的月日组合数据,如图5所示。

(1)预报警

比较系统时间距离付款日是否3天以内,如果是,则发出预报警。

以第一期预报警为例说明。使用二进制字等于指令EQW判断年数据E210和2018是否相等,如相等则E501.0=1,如图6所示。使用BCD码比较指令COIN判断月日数据D600是否等于0917、0918、0919,如其中之一相等,则对应输出E502.1、E503.1、E504.1为1,如图 7所示。 如果 E501.0=1、E502.1=1,则触发上升沿脉冲E505.0,E505.0触发第一天预报警信号A6.1,剩余两天预报警原理相同,如图7所示。预报警发生后,用户可手动按下RESET键,使信号F1.1=1,复位报警,如图8所示。

为保证预警报发生时不影响加工,报警号取外部报警2000~3000中间序号2400、2401、2402号,如图9所示。

(1)逾期报警

将系统时间和付款日的数据比较分为两部分进行,一部分是采用二进制字指令GWT判断前者年数据是否大于后者,如图10所示,采用二进制指令EQW判断两者年数据是否相等,如图6所示;另一部分是采用BCD比较指令COMP,判断前者月日数据是否大于等于后者,如图11、12所示。

判断系统时间大于等于付款日时间的依据有,两者年数据相等且前者月日组合数据大于等于后者,或者前者年数据大于后者,如图13所示。

如果系统时间大于等于某付款日,且未进行该期密码解锁,则发出报警号处于1000~2000中间序号的严重报警,使机床停止工作,同时报警触发系统急停信号G8.4,使机床伺服和主轴都不能动,整个机床处于锁机状态,如图14所示。

(3)密码解锁

为保证密码数据断电不丢失,解锁密码地址设置在系统D数据区。D数据区查看和输入数据有十进制、16进制或BCD码方式,数据长度有字节、字或双字类型,为了方便用户使用输入密码和系统调试,本例中选择BCD码字方式,如图15所示。

每期解锁密码地址非连续,密码数据无规律,目的是防止用户破解密码。本例中,每期解锁密码地址和密码如表1所示,由机床厂商指定。

表1 付款日期、解锁地址和密码

使用BCD码指令COIN判断输入密码是否正确,如图16~21所示。如解锁密码地址中密码数据正确,COIN指令输出线圈为1,解除当期预报警和逾期报警,如图8、图13所示,否则输出线圈为0,系统状态不变。

3 PMC程序保护

当期密码、解锁地址、当期付款日等重要数据固化在PMC程序中,如果被用户查看到,则分期付款功能将完全失效,所以设计程序时分别设置16位编辑和查看密码,保证买方无法查看并修改PMC程序,如图22所示。

为防止买方使用PMC输入输出画面导出PMC程序,需使 K900.1=0、K901.6=0、K900.0=1,关闭程序导出功能,如图23所示。

为防止买方使用PMC程序停止功能,停止PMC,强制G46.0=1,破除系统时间保护,需使K900.1=0、K901.6=0、K902.2=0,关闭停止功能,如图24所示;需使 K900.1=0、K901.6=0、K900.4=0,图 25 关闭强制功能。K900数据相关程序如图26所示,PMC程序保护功能效果如图27所示。

4 结语

本文给出了一种FANUC 0i系统的机床分期付款控制方法,满足了机床厂家分期付款功能要求。该方法的系统时间保护、预报警、逾期报警、密码解锁和PMC程序保护等内容和详细示例程序,具有一定示范意义。

猜你喜欢

指令密码机床
机床展会
听我指令:大催眠术
机床展会
密码里的爱
密码疲劳
2019,中国机床变中求进
ARINC661显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
基于通用机床的100%低地板有轨电车轮对旋修
密码藏在何处