命令 : M53 汎用レジスタ操作・汎用入力代入
書式 : M53 , Rm , { I 0 or I 1 }
      m:レジスタ番号(0〜63)
機能 : 汎用レジスタに汎用入力の状態を代入します。
解説 :
 汎用レジスタRmに汎用入力の状態を代入します。
 I0を指定した場合は、汎用入力0〜15を取り込み、I1を指定した場合には汎用入力16〜31を取り込みます。

 取り込み方は、各入力端子を1ビットとし、16ビットのバイナリデータとして読み込みます。

端子 I15 I14 I13 I12 I11 I10 I09 I08 I07 I06 I05 I04 I03 I02 I01 I00
オン/オフ オフ オフ オン オン オフ オフ オン オン オフ オン オフ オン オフ オン オフ オン
バイナリ 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1

 バイナリデータは0011001101010101となり10進数にすると13141になります。
 従って、レジスタに入る数値は13141となります。


   M57,L00   ・・・ラベルL00
   M53<R20,I1   ・・・レジスタR20に入力16〜31を取り込みます
   M55<R03,R20,13141   ・・・R03=R20-13141を演算します
   M56,R03,L01,L00,L00   ・・・レジスタR03が0ならL01へ、0以外ならL00へ
   M57,L01   ・・・ラベルL01
   G00X100Y200   ・・・移動

 この例では汎用入力16〜31が0011001101010101(10進数:13141)になるまで待機して、条件が一致すれば移動を開始します。