在零件程序中,可通过系统变量从预处理、主处理或伺服/驱动区域读取值:
$P_... 预处理相关系统变量,提供编写的值;
$A_... 主处理相关系统变量,提供当前值;
$V_... 伺服/驱动相关系统变量,提供当前值;
程序段搜索(在 ... 处计算的程序段搜索)中,程序段不会进入主处 理,因此程序段搜索期间主处理相关和伺服/驱动相关系统变量不会改变。 针对这些变量, 必要时须在 NC 程序中通过 $P_SEARCH(程序段搜索生效)查询程序段搜索是否生效, 从而实现对程序段搜索的特殊处理。
预处理相关系统变量在所有搜索类型中均能提供正确的值。
程序段搜索后自动启动 ASUB;
程序段搜索后的自动 ASUB 启动通过以下机床数据设置激活:
MD11450 $MN_SEARCH_RUN_MODE,位;
待激活的程序:
采用缺省设置时,程序段搜索后切换至最后一个动作程序段时,系统会从 _N_CMA_DIR 目录激活 _N_PROG_EVENT_SPF 程序作为 ASUB。 若需激活另一个程序,则须在以下 机床数据中输入该用户程序的名称:
MD11620 $MN_PROG_EVENT_NAME;
启用了单程序段模式时,可通过以下通道专用机床数据设置是无中断地执行激活的 ASUB, 还是使单程序段执行生效:
MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK,位 4 = <值>
0 单程序段执行生效。;
1 抑制单程序段执行。;
设置了读取禁止时(DB21, ... DBX6.1 = 1),可通过以下通道专用机床数据设置是完整执 行 ASUB,还是使读取禁止生效:
MD20107 $MC_PROG_EVENT_IGN_INHIBIT,位 4 = <值>;
0 读取禁止生效。
1 抑制读取禁止。
启动 ASUB 的事件保存在系统变量 $P_PROG_EVENT 中。 在程序段搜索后自动激活的情 形下,$P_PROG_EVENT 输出值“5”。
程序段搜索后自动启动 ASUB 的过程:
1. 用户:通过操作界面激活程序段搜索类型 2 或 类型 4 (在 ... 处计算的程序段搜索);
2. 通过收集辅助功能搜索目标程序段;
3. 在找到搜索目标 ? 显示报警 10208”通过 NC 启动继续执行程序“后停止;
4. 用户:通过 NC 启动执行动作程序段 ? DB21, ... DBX7.1 = 1(NC 启动);
5. 执行动作程序段;
6. 切换至最后一个动作程序段 ? 自动启动 /_N_CMA_DIR/_N_PROG_EVENT_SPF(缺省设 置)作为 ASUB;
7. 切换至最后一个 ASUB 程序段(REPOSA)? DB21, ... DBX32.6 = 1(最后的动作程序段生 效);
8. 可选:通过 PLC 用户程序执行用户专用请求;
9. 显示报警 10208“通过 NC 启动继续程序程序”;
MD11450 $MN_SEARCH_RUN_MODE,位 0 == 1 时,通过 PLC 用户程序使能 (DB21, ... DBX1.6 = 1(PLC 动作结束))后才输出报警 10208。
10.用户:通过 NC 启动继续执行程序 ? DB21, ... DBX7.1 = 1(NC 启动);
明日话题:级联程序段搜索;