在一些设备的系统子程序中经常会使用一些系统变量(如#1000等),系统变量#1000等作为用户宏程序输入信号,可以获取PMC系统G54~G55信号的状态,根据读取的状态,执行相应的程序。如在常用的换刀子程序中系统变量用于判断当前主轴刀号是否与指令刀号一致。在系统中信号G54~G55为最常使用的用户宏程序输入信号,共16个,与之对应的系统变量为#1000~#1015。但是在一些特殊设备中,若需要使用的用户宏程序输入信号超过G54~G55时,该怎么办呢?
其实在FANUC系统中,系统默认使用的用户宏程序输入信号为G54~G55,但是可以通过修改参数6001#0(MIF)为1后,将用户宏程序接口信号进行扩展,扩展后可以使用扩展宏程序输入信号G56~G57了。
用户宏程序扩展输入信号G56~G57,分别对应系统变量#1016~#1031,如下图,当在系统PMC中将G56.0触发;
信号G56.0为1时,系统变量#1016也会自动变为1,运行与系统变量#1016相关的程序,如下图将#1016的值赋值在变量#500中;
此时查看变量#500,#500的值已经变为1了。
所以当系统内用户宏程序接口信号数量不足时,可通过本文方法将用户宏程序接口进行扩展,扩展后的接口并不仅限于用户宏程序输入信号,同样也包含用户宏程序输出信号。