MD0713 $MN_M_NO_FCT_STOPRE[n]
说明: 机床数据10713 $MN_M_NO_FCT_STOPRE选择的M功能会在系统内部生成一个预处理暂停指令。也就是说:只有在完全执行好包含该M功能的程序段后才开始预处理下一个程序段(PLC应答、运动等)。
MD10714 $MN_M_NO_FCT_EOP
说明:机床数据35040 $MA_SPIND_ACTIVE_AFTER_RESET设为2时,该机床数据可选择零件程序结束时避免触发主轴复位的M功能,该主轴因此在零件程序结束后继续保持生效。
建议:M32
限制条件:参见机床数据10715 $MN_M_NO_FCT_CYCLE
这个参数主要保证手动方式下"T,S,M"的主轴旋转指令生效。
按上面的设置,如果在MDA或自动方式下执行程序:
S100 M3
G4F2
M32
程序结束后,主轴不停
MD10715 $MN_M_NO_FCT_CYCLE[n]
说明:该数据用于选择调用子程序的M功能。
只要程序段中编写了MD10715 $MN_M_NO_FCT_CYCLE[n]选择的M功能,系统就会在该程序段结束时调用MD10716 $MN_NO_FCT_CYCLE_NAME中命名的子程序。如果在子程序中也编写了这样一个M功能,该M功能不会再次调用子程序。其他在MD10715 $MN_M_NO_FCT_CYCLE中定义的替代程序也不会在子程序中执行。MD10715 $MN_M_NO_FCT_CYCLE不仅在西门子语言模式G290中生效,也在外部编程语言模式G291中生效。
MD10716 $MN_M_NO_FCT_CYCLE_NAME[n]和MD10717 $MN_T_NO_FCT_CYCLE_NAME命名的子程序不能同时位于一句程序段(零件程序行)中,也就是说:每句程序段只能有一个调用子程序的M功能或调用循环的T功能。在一句包含此类M功能的程序段中,既不能写入M98指令,也不能写入模态生效的子程序调用指令。
同样在该程序段中也不能写入子程序跳转指令和程序结束指令,否则系统会发出报警14016。
MD10715 $MN_M_NO_FCT_CYCLE[1]=89
MD10716 $MN_NO_FCT_CYCLE_NAME[1]=MYCYCLE
然后在制造商循环目录下,编写名为“MYCLE”的循环

系统重新上电,激活MD10715和MD10716,还有循环后,在MDA下或自动方式下执行M89,系统就会调用MYCYCLE这个循环,结果如下图所示:

MD11100 $MN_AUXFU_MAXNUM_GROUP_ASSIGN说明:该数据用于设置一组辅助功能的最大数量,这些辅助功能可以通过
MD22000 $MC_AUXFU_ASSIGN_GROUP[n]
MD22010 $MC_AUXFU_ASSIGN_TYPE[n]
MD22020 $MC_AUXFU_ASSIGN_EXTENTION[n]
MD22030 $MC_AUXFU_ASSIGN_VALUE[n]MD22035 $MC_AUXFU_ASSIGN_SPEC[n]MD22037 $MC_AUXFU_ASSIGN_SIM_TIME设置类型、扩展符和分组。此处设置的数量是用户自定义辅助功能的数量,不包含预定义辅助功能的数量(系统预定义的辅助功能)。这个参数定义的就是上面那一组参数中的n
MD11110 $MN_AUXFU_GROUP_SPEC说明:该数据用于确定一组辅助功能的输出方式。它的优先级低于机床数据22080 $MC_AUXFU_PREDEF_SPEC[ preIndex ]或22035 $MC_AUXFU_ASSIGN_SPEC[ auxIndex ]设置的辅助功能输出方式。
位0 = 1 在一个OB1周期后正常应答位1 = 1 以OB40快速应答
位2 = 1 无预定义的辅助功能
位3 = 1 不输出给PLC
位4 = 1 在PLC给出应答后主轴动作
位5 = 1 轴运动前输出
位6 = 1 轴运动期间输出
位7 = 1 在程序段末尾输出
位8 = 1 在执行程序段查找方式1,2,4后不输出
位9 = 1 在执行程序段查找方式5 (SERUPRO)期间记录
位10 = 1在执行程序段查找方式5 (SERUPRO)期间不输出
位11 = 1 在执行程序段查找方式5(SERUPRO)期间通道通用的辅助功能
位12 = 1 通过同步动作输出
位13 = 1 隐含的辅助功能
位14 = 1 激活M01
位15 = 1 在试车时不输出
位16 = 1 关闭冲压
位17 = 1 启用冲压
位18 = 1 冲压
之前小文中举例介绍了位5和位7的用法,参见:辅助功能--M代码(2)
MD11450 $MN_SEARCH_RUN_MODE说明:以下位可以确定带计算程序段搜索后,系统执行动作程序段的行为(动作程序段--action block,就是段搜索后,第一次按NC启动键,系统会将搜索到的辅助功能输出)这个参数是按位设置的参数,与辅助功能直接相关的就是位2
位2 = 0:
主轴:在执行动作程序段期间输出辅助功能。
位2 = 1:
在执行动作程序段期间封锁辅助功能的输出。找到的主轴程序段稍后输出,例如在一个中断子程序中输出。
程序数据保存在以下系统变量中:
- $P_SEARCH_S,
- $P_SEARCH_SDIR,
- $P_SEARCH_SGEAR,
- $P_SEARCH_SPOS,
- $P_SEARCH_SPOSMODE
这个参数是和程序段搜索相关,程序段搜索牵涉的内容很多。
未完待续