通常、M99 はサブプログラムの最後に表示され、サブプログラムを終了してメイン プログラムに戻るために使用されます。
しかし、コード M99 はそれ以上のことを行います。
M99 では、メインプログラムに戻るという一般的な機能に加えて、ループ機能やジャンプ機能を実装できます。
自動加工中は、ロボットやフィーダーを活用して機械の加工状態を継続的に維持し、「消灯工場」を実現します。
オペレーターが原材料を準備すると、ロボットはプログラム設定に従って原材料と半製品を即座に積み下ろします。 この動作は繰り返し行われるため、加工プログラムも繰り返し実行する必要があります。工作機械の保護ドアが自動的に開き、加工材料のロードとアンロードを待ち、保護ドアが自動的に閉じ、処理コードが再実行されます。 ..
このときM99のループ機能を使います。 処理コードを再度実行するかどうかは、ロボットまたはフィーダーからの信号を待つ必要があります。
フィーダまたはロボットの原材料の設定に応じて、パレットまたはフィーダが待機状態になると、処理プログラムは無限ループで実行されるのではなく、条件付きで停止します。
M99 はメイン プログラムの最後で使用され、加工プログラム全体がループで実行されます。
サブルーチンの終了時に使用すると、メインプログラムに戻ります。
M99 のジャンプ機能を使用する前に、特別な注意事項が 1 つあります。
*重複した行番号を使用しないでください*
GOTOnnnn を使用しても M99 Pnnnn を使用しても、無条件に Nnnnn 行にジャンプします。 プログラム内に複数の Nnnnn 行があると、制御システムはそれらのいずれかにジャンプします。 これは処理上非常に危険であるため、一意の行番号を設定することが非常に重要です。
大量のコードをスキップするには、jump 関数を使用します。 プログラム内のコードを数行だけスキップしたい場合はどうすればよいですか?
答えは下のビデオで見つかると思います。




