移動機能ブロックの実行順序
バッファリングされた動作またはブレンド動作がコマンドされる場合、後続の動作をコマンドするファンクション ブロック インスタンスは、前の動作をコマンドしたファンクション ブロック インスタンスよりも先に実行してはなりません。
この順序に違反した場合、新しいエラーは SMC_FB_WASNT_CALLED_DURING_MOTION がレポートされ、軸が次の状態に切り替わります Errorstop。
例 10. 例
movement1(); movement2();
手順. 正しい実行順序
実行
movement1()実行
movement2()出来るだけ早くmovement1()アクティブです
手順. 実行順序が無効です
実行
movement2()実行
movement1()出来るだけ早くmovement2()アクティブです
これにより、 SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT エラー。