設計通りなのに、装置が動かない。
なんで、こんなことになったのか…

『徒然草 第五十二段 仁和寺にある法師』より

FA装置の『少しのこと』 / 心にうつりゆくよしなし事 / プロフィール / X

【PLCのFMOV命令】


初心者の頃に知っておきたかった ~同じ数値を続き番号のレジスタへ一括転送


【FMOV命令とは?】

「Fill move」の略。
同じ数値を、連続する複数レジスタへまとめて転送する。
基本の書式は下記。

FMOV K3 D0 K5

転送先のレジスタに、転送レジスタ数だけ、転送する数値を一括転送する。
例えば「転送する数値:3、転送先:D0、転送レジスタ数:5」なら「D0、D1、D2、D3、D4に数値3を転送」する。

【FMOVとBMOVの違い】

FMOVとBMOVは、どちらも続き番号のレジスタを扱う転送命令。ただし、転送するデータが異なる。

FMOV命令

同じ数値を、続き番号の複数レジスタへ、一括転送する。

FMOV 0 D0 K5

各デバイスは次のようになる。
D0 = 0
D1 = 0
D2 = 0
D3 = 0
D4 =0

BMOV命令

続き番号の複数レジスタを、異なる続き番号のレジスタへ、一括転送する。

BMOV D100 D0 K5

各デバイスは次のようになる。
D0 = D100
D1 = D101
D2 = D102
D3 = D103
D4 = D104

「BMOV命令」は下記のリンク先で説明している。