宏程序不是万能的,没有宏程序是不能的,这不,前几天有位网友遇到这么一个问题: 员工操作机床时候,私下调倍率开关,生产加工不好管理控制,问如何通过程序来控制锁定进给? 好,直讲实操的干货,不讲那些乱七八糟,搞得你看了都晕头转向找不到北的讲解。 那么,具体如何通过数控宏程序来控制倍率开关。 方法如下: 一,在你要运行加工的程序中,写一个宏变量#3004=2 当机床运行到此段#3004=2,在运行后面程序的时候,则机床操作面板上的进给倍率开关无效。 #3004属于系统变量,我之前说过,是机床系统内部专用的变量,每个系统变量代表的意义在系统中是固定不变的。 那么#3004在机床中(法拉克系统)含义和用法如下表: 好,通过上表,给#3004赋予不同数值,就控制进给暂停开关和倍率是否有效。 二,控制了进给暂停开关和倍率开关是否有效之后,可能你还想把你写的这个程序保护起来,让操作者无法修改编辑。 方法如下: 1,隐藏程序,必须把你写的程序放在8000-9999号程序之间。 2,必须把3202号参数下的NE8 NE9改为1(写好程序改为1,能禁止编辑),改为0为开放编辑。 3,3202号参数下的PSR改为0为允许检索8000-9999号程序,1为不允许!! 4,注意,想编辑程序时必须改为0,禁止就是1。 上面三步具体实操如下: 打开参数界面,在里面找到参数3202 ,如下图(红色圈的位置)所示: No.3202 这个参数是专门用来设置程序只读模式的参数,里面有NE9 NE8 ,以及PSR主要用途如下: PSR是否允许检索8000-9999号程序号 0: 允许检索 1: 不允许 NE8 是否禁止程序号8000~8999的程序编辑 0: 不禁止 1: 禁止 将本参数设定为1时,就不再能够进行下列编辑操作。 (1) 程序的删除(即使执行删除所有程序的操作, 也不会删除8000~8999号程序) (2)程序的输出(即使执行输出所有程序的操作, 也不会输出8000~8999号程序) (3)登录程序的编辑 (4)程序的核对 NE9 是否进行程序号9000~9999 的程序编辑 0: 不禁止 1: 禁止 将本参数设定为1时,就不再能够进行下列编辑操作。 (1) 程序的删除(即使执行删除所有程序的操作, 也不会删除9000~9999号程序) (2) 程序的输出(即使执行输出所有程序的操作, 也不会输出9000~9999号程序) (3 ) 登录程序的编辑 (4) 程序的核对 好了,只要写一个宏变量,然后将你不想让别人修改的程序名字改为O8000~9999,根据上面的讲解,修改参数就能够达到你要的目的! |
|