Skip to main content

功能

功能:M 功能或附加功能在 G 代码插补期间开始动作。

插值器减速到速度 0,将排队的 M 函数的编号发送到输出 wM,并等待确认 bAcknM 在再次加速之前。与切换点相反,程序保持在当前位置,直到通过设置插补器的输入来确认 M 功能。

如果 SMC_PreAcknowledgeM 执行,然后功能块提前确认 M 功能。如果功能块按时执行,则内插器不会停止,程序将继续执行,就好像 M 指令不存在一样。

M 功能由应用程序实现,而不是由系统定义。

句法

M K L O

G码字

描述

M

M功能编号,M > 0

注意:数字 65533–65535 保留用于内部功能。

K

数字参数 (LREAL)

L

数字参数 (LREAL)

O

带有 O$var$ 类型变量的引用 SMC_M_PARAMETERS 包含其他参数。在应用程序中,通过函数在运行时读取变量的参数值 SMC_GetMParameters.此外,所有参数在解码时评估并保存在数据结构中 SMC_GEOINFO 缓冲区的 SMC_OUTQUEUE.通常,这会在插值器处执行 M 函数之前发生。

这样变量就可以被使用的功能块找到(例如 SMC_ReadNCFile2) 在解码时,必须将其添加到其 SMC_VARLIST 与类型 SMC_VARTYPE.SMC_TYPE_USERDEF.

23. 例子

M 带参数

M 功能 10 启动。对于 N90 的程序执行,系统等待直到确认可用。

N90 M10 K100.7

M 带附加参数

M 功能 10 启动。用户定义的数据结构 g_myMParams (数据类型 SMC_M_PARAMETER) 被引用 O$var$.g_myMParams 包含附加参数。 K、L 的值以及来自 g_myMParams 可以在 M 功能的路径停止时读取。这是通过调用功能块的实例来完成的 SMC_GetMParameters.

N150 M13 O$g_myMParams$