Skip to main content

M機能

関数: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$