今天依然继续,事关操作定义了M代码,对它进行了分组,之前说过分组的一个目的就是要在段搜索时使用,我编写了一小段NC程序:
N10 G1 G91 x10 F1000 M87 M88 m89
N20 G4F5
N30 M30
然后,带计算搜索到搜索N20,系统会显示

为什么?因为我将M87和M88定义在了一组(一组可包含多个M代码,本例这一组只定义了两个M代码),一组中的M代码是“水火不容”的,不应该一起出现,比如M7(开冷却)和M9(关冷却)。将M87和M88定义为一组的参数:
MD22000 $MC_AUXFU_ASSIGN_GROUP[0]=11
MD22000 $MC_AUXFU_ASSIGN_GROUP[1]=11
MD22010 $MC_AUXFU_ASSIGN_TYPE[0]=M
MD22010 $MC_AUXFU_ASSIGN_TYPE[1]=M
MD22020 $MC_AUXFU_ASSIGN_EXTENSION[0]=0
MD22020 $MC_AUXFU_ASSIGN_EXTENSION[1]=0
MD22030 $MC_AUXFU_ASSIGN_VALUE[0]=87
MD22030 $MC_AUXFU_ASSIGN_VALUE[1]=88
修改程序为:
N10 G1 G91 x10 F1000 M87 m89
N20 G4F5
N30 M30
还是带计算搜索到N20,熟悉操作的知道,搜索后第一次按NC启动键时,系统会将之前的辅助功能输出出来。那我这个程序会输出什么呢?
只有M87,没有M89,因为M89没有设置分组!
果真如此吗?无图无真相,上图

看右下角,黄色背景的M代码M87(注意:现在的状态是带计算搜索到N20后,还未按NC启动键时)

按上表所说,黄色背景的M代码表示辅助功能M87(在段搜索过程中)已被检索到。下面如果按第一次NC启动,NC将发出M87指令,此时,机床外围电气的状态应该和NC程序按正常顺序执行到N20的状态一样;按第二次NC启动,NC将继续执行加工程序。
怎么找到这个显示窗口?
在加工画面下,按垂直软键“辅助功能”

然后

然后就看到

就到这里啦,告一段落了。
虽然只理解了一个参数,但古人云“不积跬步无以至千里”,路是一步一步走出来的。