M機能
関数:M関数または追加関数は、Gコードの補間中にアクションを開始します。
補間器は速度0に減速し、キューに入れられたM関数の番号を出力に送信します wM
、で確認を待ちます bAcknM
再び加速する前に。スイッチポイントとは対照的に、プログラムは、補間器に入力を設定してM機能が確認されるまで、現在の位置に留まります。
もしも SMC_PreAcknowledgeM
が実行されると、機能ブロックはM機能を早期に確認します。機能ブロックが時間どおりに実行された場合、補間器は停止せず、プログラムはM命令が存在しないかのように続行します。
M関数はアプリケーションによって実装され、システムによって定義されません。
構文
M K L O
Gコードワード | 説明 |
---|---|
| M関数の数、M> 0 注:番号65533〜65535は、内部機能用に予約されています。 |
| 数値パラメータ( |
| 数値パラメータ( |
| O $ var $がタイプの変数である参照 変数が使用された機能ブロックによって見つけられるように (例えば SMC_ReadNCFile2) デコード中に、その SMC_VARLIST タイプと SMC_VARTYPE.SMC_TYPE_USERDEF. |
パラメータ付きの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$