特殊用途程序的保护方法
特殊用途的程序分为加工类程序和特殊功能类程序,其程序主体为宏程序。加工类程序由编程人员编写,特殊功能类程序由机床厂家或者机床维修人员编写,程序命名范围在O8000~O8999或者O9000~O9999。特殊用途程序的保护主要通过系统参数来实现[2],具体参数设置如下:1)系统参数#3202是位参数,#3202.0是否禁止O8000~O8999程序编辑(0:不禁止,1:禁止),#3202.4是否禁止O9000~O9999程序编辑(0:不禁止,1:禁止),#3202.6使受到保护程序的程序号检索是否有效(0:无效,1:有效)。2)系统参数#3210用来输入保护O9000~O9999程序的密码,本参数设置非0值,且设定与参数#3211不同值时,自动保护O9000~O9999程序。3)系统参数#3211起到程序保护作用,此项用来输入设定密码。若输入密码值与#3210相同时,密码被解除。当参数#3210=0时,表示没有输入保护密码,此时,可输入自定义的密码,如图1所示。当参数#3210=空白时,表示已输入密码,如图2所示。此时,#3202.0与#3202.4将无法修改其值,如图3所示。若要解除保护密码,参数#3211需输入自定义密码值,输入正确后,参数#3210可设定0,程序保护密码解除。
2特殊程序保护密码读取在生产中,若被保护的程序密码被遗忘,或者被他人误删除,则无法对特殊程序编辑、修改或读取,此时可通过PMC程序中的窗口数据读取指令来读取密码[3]。1)窗口数据读取SUB51(WINDR):可读取坐标轴、主轴信息,CNC信息,具寿命管理等信息[4],读取CNC参数信息控制数据地址如表2所示,功能代码含义如表3所示,结束代码含义如表4所示2)窗口数据读取指令程序如下:3)数据D设置。若要通过SUB51指令读取特殊程序的保护密码,需预先通过手动设定(或程序自动)数据D相关参数(D2010、D2014、D2016、D2018)的数值。手动设置时,需要设置数据D2010=17,D2014=4,D2016=3210,D2018=0。执行完SUB51指令后,查看D2020的数值就是预先设定的密码。
3结语
随着“中国制造2015”提出,智能制造是新一轮工业革命的核心技术,而数控机床又是智能制造的基础单元,数控机床的正常运转需要各类文件做支撑,机床在使用过程中,有可能出现数据丢失、参数紊乱等情况,因此,文件的保护和读取工作十分重要。系统文件、参数、PMC程序等数据信息,在机床调试后,由机床操作人员进行整体数据备份或者个别数据备份(整体数据备份可缩短系统恢复时间,但不能在电脑查阅或者修改备份的文件;个别数据备份可在电脑查阅或者编辑备份内容,但操作时间较长),同时,对在机的程序文件采取必要的保护措施。而对于机床维修人员需要掌握必要的维修技巧,能够读懂、编写PMC程序来获取系统参数、机床运行状态(主轴温度、速度、机床坐标位置等参数)等信息,以达到及时、可靠排除机床故障的工作目标,也为实现数控机床程序文件等信息共享提供一条有效便捷的途径。