1利用FANUC系统窗口功能找回程序保护密码摘要:针对FANUC系统的程序保护密码容易忘记的问题,应用FANUC系统的窗口功能编制PMC程序,来读取密码参数。减少了因程序保护密码忘记或被他人更改给用户带来不必要的麻烦。关键词:FANUC系统窗口功能PMC程序保护密码GetbackthepasswordforprotectprogramwithwindowfunctionofFANUCAbstract:AimingatthepasswordforprotectprogramforgettableproblemInsystemofFANUC,compileprogramofPMCwithwindowfunctionofFANUC,toreadpasswordfparameter.Keywords:FANUCsystem;windowfunction;PMC;passwordforprotectprogram在FANUC系统中,系统为用户设定了O9000-9999号程序密码保护功能,即在参数3210中设置密码,当要编辑9000-9999号程序的时候,只有在参数3211中输入已知设定密码才能编辑。为了防止自己程序别他人修改,几乎所有操作人员都会应用这种功能,设置密码保护自己的程序不被修改。但同时也存在一个问题,就是一旦忘记密码自己也无法编辑程序了。这里讲述应用FANUC窗口功能编制PMC程序来读取密码。简述FANUC系统中的PMC窗口功能,详细说明WINDR(SUB51)指令的格式和控制区的定义,编制读取密码的PMC程序。1PMC窗口功能简述FANUC系统提供了可读取CNC数据的窗口功能指令。WINDR(SUB51)是可在一段扫描时间内完成读取CNC数据的功能指令。其控制条件为:当ACT=0时,不执行WINDR功能。当ACT=1时,执行WINDR功能。当读取一个数据结束后应立即将”ACT”复位一次,(ACT=0),指令应用格式如图1所示:ACTW1WINDR控制数据(SUB51)首地址图1:WINDR格式窗口数据区的地址可以选择PMC中的R地址区或D地址区,如果选择R地址区,只能在PMC程序中对控制数据赋值,如果选择D地址区,既可以在PMC程序中赋值,也可以在PMC数据表面中赋值。但在数据表面赋值时需要注意设定数据类型为二进制数据,数据长度为字。因为用户在PMC数据表面上对D地址区进行输入时无法输入带小数点的数值,操作不方便,因此在这里采用对R地址区进行数据交换。控制数据的格式和内容:1.所有数据均为二进制数据。22.所有的数据块长度和数据长度都用字节数指定。3.只有窗口功能正常结束时,输出的数据才有效。4.在输出的数据项中总有下列之一的结束代码,但并非每一功能都有结束代码。输入和输出控制数据的构成如图2:控制数据+0首地址功能代码2结束代码4数据长度M(数据区的字节长度)6数据数8数据属性10数据存储区(读取出的数据存储区域)图2:控制数据区的格式和内容其中控制数据首地址+0到8在输入数据时设定的数据在输出数据时保持不变。数据长度取决相应的功能,不能更改。具体结束代码含义如表1:表1:结束代码含义FANUC系统为用户提供了很多窗口功能代码,如:可读取CNC信息、系统参数、刀具偏置、宏变量、轴速度、轴位置坐标、模态数据、诊断数据、电机负载电流等。窗口功能代码如表2所示:序号常用窗口指令列表说明功能代码读/写1读取CNC系统信息0读2读取刀具偏置值13读结束代码含义0正常结束1错误(功能代码无效)2错误(数据块长度无效)3错误(数据数无效)4错误(数据属性无效)5错误(数据无效)6错误(不具备相应的功能)7错误(写保护功能)33读取工件原点偏置值15读4写入工件原点偏置值16写5读取参数17读6写入参数18写7读取设定数据19读8写入设定数据20写9读取宏变量21读10写入宏变量22写11读取CNC报警信息23读..…....表2:窗口功能代码2读取密码的PMC程序编制X2.1NUMEB0002(SUB40)0000017R30004X2.1NUMEB0002(SUB40)0000004R3004X2.1NUMEB0002(SUB40)0003210R3006R970.0R970.0WINDRR3000(SUB51)图3:读3210号参数图3为读取3210号参数的PMC程序,其中应用读取参数的窗口功能。其中X2.1为用户指定按钮,只有按钮按下后才进行读取,读出参数值存储到R3010-R3020中,是二进格式,用户只要转换为十进制就是参数3210中设定的设的程序保护密码。3结语此功能对于采用FANUC系统的数控机床都可应用,为用户减轻了不必要的负担,不用刻意去记密码,也不用担心密码被他人随意更改。参考文献:[FANUC0I-B连接功能B-63833C-1]