上文中,将第一组系统定义的辅助功能列了下(实际上没列全,后面还有),“基本功能”那本资料中也非常清晰地列出来了,格式略有不同:

剩下的系统定义的辅助功能组,大家可以自己看看。
注意:辅助功能分组,有一个目的是用于段搜索后的输出,即当完成程序段搜索操作后,第一次按NC启动键时,哪些辅助功能会输出,同一组的代码只会有一个代码输出。
前面提到除了系统定义的辅助功能,还有用户定义的辅助功能,相关参数设定如下:
MD11100 $MN_AUXFU_MAXNUM_GROUP_ASSIGN 每个通道允许的用户定义辅助功能的数量
MD22000 $MC_AUXFU_ASSIGN_GROUP[<n>] 划分用户辅助功能组
MD22010 $MC_AUXFU_ASSIGN_TYPE[<n>] 用户辅助功能类型
MD22020 $MC_AUXFU_ASSIGN_EXTENSION[<n>] 辅助功能扩展地址
MD22030 $MC_AUXFU_ ASSIGN_VALUE [<n> ] 辅助功能数值
我在之前的文章中举例说明了这几个参数的设置:段搜索后的M代码输出
你的机床设置M代码分组了吗?
下面两个参数挺有意思,但没想到用在哪里呢
先看下自动模式下的“程序控制”

这是默认设置下的状态。我们设置
MD22254 $MC_AUXFU_ASSOC_M0_VALUE=87(默认值为-1)则M87具备和M0相同的作用MD22256 $MC_AUXFU_ASSOC_M1_VALUE=88(默认值为-1)则M88具备和M1相同的作用而且,设置后“程序控制”窗口多了M88:

当然在NC/PLC接口信号有控制和状态信号,分别是:DB21.DBX24.4 和DB21.DBX30.5
再有就是辅助功能输出的时机,相关参数是:
MD22200 $MC_AUXFU_M_SYNC_TYPE (output time for M functions)
MD22210 $MC_AUXFU_S_SYNC_TYPE (output time for S functions)
MD22220 $MC_AUXFU_T_SYNC_TYPE (output time for T functions)
MD22230 $MC_AUXFU_H_SYNC_TYPE (output time for H functions)
MD22240 $MC_AUXFU_F_SYNC_TYPE (output time for F functions)
MD22250 $MC_AUXFU_D_SYNC_TYPE (output time for D functions)
MD22252 $MC_AUXFU_DL_SYNC_TYPE (output time for DL functions)设置:
位 输出时机
0 运动前输出
1 运动中输出
2 运动后输出
3 不输出到PLC
4 按MD22080的设定输出
还有:
通过机床数据22080 $MC_AUXFU_PREDEF_SPEC[preIndex]和机床数据22035 $MC_AUXFU_ASSIGN_SPEC[auxIndex] 设置的辅助功能输出方式优先级更高。
通过机床数据11110 $MN_AUXFU_GROUP_SPEC[preIndex]设置的辅助功能分组优先级更高!
应该以下面表格为准:

未完待续