使用 DIN 66025 中的附加功能或者 M-功能,可以进行二进制输出的设定,启动另一个动作。这这种情况下与开关点不同他会停止在当前位置直到 M-功能被插补器的输入所确认。通常用在一个程序基于另一个程序的进一步处理情况下。
使用关键字 K 和 L 同时进行两个参数的处理是可能的,通过使用O$var$可以同时处理更多参数使用变量类型 SMC_M_PARAMETERS 。应用程序可以通过使用功能块SMC_GetMParameters查看运行系统中参数值。所有使用的参数可以在解码的同时进行分析并存储在SMC_OUTQUEUE缓冲区的 SMC_GEOINFO 结构中。这通常发生在处理M-功能之前的一段时间内。
M K L O
M |
M-功能序号, M > 0 |
K |
处理参数 (LREAL) |
L |
处理参数 (LREAL) |
O |
参考变量类型 SMC_M_PARAMETERS,其中包含一些进一步的转换参数 |
请注意,系统中还没有定义 M-函数的意义,而是通过外部应用和程序实现的。
示例
以下表达式启动 M-函数 10 并等待单位被确认:
N90 M10 K100.7
以下示例程序设置一个默认的数据格式g_myMParams (类型: SMC_M_PARAMETER) 通过 O$var$。通过功能块实例 ⇘ SMC_GetMParameters,可以得到变量 K 以及结构 g_myParam的值。
N150 M13 O$g_myMParam$
一个 M-函数通常会产生一个路径的停止,例如插补速度变为 0,并在wM输出序号或者即将到达的 M-函数并等待再次加速bAcknM的确认。
通过功能块 ⇘ SMC_PreacknowledgeMFunction可以提前确认一个 M-功能,例如,插补器不会停止但是如果 - 如果函数即时进行处理 - 就像不存在 M-函数一样。