辅助功能有两种类型:一种是辅助功能(M代码)用于指定主轴启动,主轴停止,程序结束等;第二种是第二辅助功能(B代码),用于指定分度工作台定位。
当运动指令和辅助功能在同一程序段指定时,指令按下面的两种方法之一执行:
①移动指令和辅助功能指令同时执行。
②移动指令执行完成后,执行辅助功能指令。
选择哪种顺序,取决于机床制造厂的设定。
当地址M之后指定数值时,代码信号和选通信号被送到机床。机床使用这些信号去接通或断开它的各种功能。通常,在一个程序段中仅能指定一个M代码,在某些情况下,对于一些机床也可以最多指定三个M代码。具体代码对应的代码功能,由机床制造厂决定。除了M98、M99、M198或调用子程序或调用宏程序的M代码外,其他M代码由机床厂处理,见机床制造说明书。
M代码除了机床上使用的以外,还有一些是数控系统使用的,这些代码规定了特殊的意义,机床厂不能使用,具体代码如下。
①M02、M30:程序结束。M02为程序结束,M30使控制返回到程序的开头的操作。
②M00:程序暂停。在包含M00的程序段执行之后,自动运行停止。当程序停止时,所有存在的模式信息保持不变。用循环启动使自动运行重新开始。这随机床制造厂不同而有区别。
③M01:选择暂停。与M00类似,在包含M01的程序段执行以后,自动运行停止,只是当机床操作面板上的任选停机的开关置1时,这个代码才有效。
④M98:调用子程序。详细内容看子程序部分的说明。
⑤M99:子程序结束。表示子程序结束,并返回主程序继续执行,详细内容看子程序部分的说明。
⑥M198:调用子程序。这个代码用于在外部输入/输出功能中调用文件的子程序。