命令 : M30/M31/M99 プログラム終了/開始
書式 : 
      M30    メインプログラム終了
      M31, n  プログラム開始  n:プログラム番号(0〜99)
      M99    サブプログラム終了
機能 : プログラムの終了/開始を示します。
解説 :
 M30とM99はプログラムの終了を示します。
 M31はプログラムの開始でnはプログラム番号を示します。

 1つのプログラムは、プログラム開始命令(M31)に始まって、最後はM30命令またはM99命令で終わらなければなりません。

 プログラム番号が0〜15はメインプログラムとしてM30で終了しなければなりません。
 プログラム番号が16〜99はサブプログラムとしてM99で終了しなければなりません。


 プログラム番号12の場合
   000 M31,12   ・・・メインプログラム12の開始
     :  
   089 M30   ・・・メインプログラム12の終了
 この例の場合089番地で終了し、90ステップの命令が格納されたことになります。


 プログラム番号50の場合
   000 M31,50   ・・・サブプログラム50の開始
     :  
   020 M99   ・・・サブプログラム50の終了
 この例の場合020番地で終了し、21ステップの命令が格納されたことになります。