[初級編]PLC基本命令 各社対応表

三菱電機のPLC(シーケンサ)を基準とし、使用頻度の高いと思われる命令を抜粋して掲載しています。

命令の仕様、記述方法はメーカー、機種により異なる場合がありますので、詳しくはPLCや開発ソフトウェアのマニュアルを参照してください。

基本命令

命令三菱電機
FX3S、FX3G、FX3GC、
FX3U、FX3UC
三菱電機
MELSEC-Q/L
キーエンス
KV-8000/7000/5000/
3000/1000/KV Nano
オムロン
CS1□、CJ2H、CJ2M、CJ1□、NSJ□□
ロード
ロードインバース
LD
LDI
LD
LDI
LD
LDB
LD
LD NOT
アウトOUTOUTOUTOUT
ロードパルス
ロードパルフ
LDP
LDF
LDP
LDF
LDP
LDF
@LD
%LD
インバースINVINVINVNOT
エムイーピー
エムイーエフ
MEP
MEF
MEP
MEF
MEP
MEF
UP
DOWN
パルス
パルフ
PLS
PLF
PLS
PLF
DIFU
DIFD
DIFU
DIFD
セット
リセット
SET
RST
SET
RST
SET
RES
SET
RSET
低速タイマOUT T□OUT T□TMR (100ms)TIM (100ms/BCD指定)
TIMX (100ms/BIN指定)
高速タイマOUTH T□TMH (10ms)
TMS (1ms)
TMU (10μs)
TIMH (10ms/BCD指定)
TIMHX(10ms/BIN指定)

TIMHH (1ms/BCD指定)
TIMHHX (1ms/BIN指定)

TIMU (0.1ms/BCD指定)
TIMUX (0.1ms/BIN指定)

TMUH (0.01ms/BCD指定)
TMUHX (0.01ms/BIN指定)

転送・比較命令

命令三菱電機
FX3S、FX3G、FX3GC、FX3U、FX3UC
三菱電機
MELSEC-Q/L
キーエンス
KV-8000/7000/5000/
3000/1000/KV Nano
オムロン
CS1□、CJ2H、CJ2M、CJ1□、NSJ□□
比較CMPCMPCMPCMP(符号なし比較)
CMPL(符号なし倍長比較)
CPS(符号付BIN比較)
CPSL(符号付倍長比較)
転送MOVMOVMOVMOV
一括転送BMOVBMOVBMOV
多点転送FMOVFMOVFMOVXFER
BCD変換
(BIN→BCD)
BCDBCDTBCDBCD / BCDL
BCDS / BDSL(符号付BIN→BCD変換)
BIN変換
(BCD→BIN)
BINBINTBINBIN / BINL
BINS / BISL (符号付BCD→BIN変換)
16ビットデータ否定転送CMLCMLCAL~MVN

四則論理演算命令

命令三菱電機
FX3S、FX3G、FX3GC、FX3U、FX3UC
三菱電機
MELSEC-Q/L
キーエンス
KV-8000/7000/5000/
3000/1000/KV Nano
オムロン
CS1□、CJ2H、CJ2M、CJ1□、NSJ□□
BIN加算ADD+CAL++
BIN減算SUBCAL-
BIN乗算MUL*CAL**
BIN除算DIV/CAL//
BIN増加INCINCINC++
BIN減少DECDECDEC– –
論理積WANDWANDCAL&ANDW
論理和WORWORCAL|ORW
排他的論理和WXORWXORCAL^XORW
補数
(符号反転)
NEGNEGNEGNEG

浮動小数点演算命令

命令三菱電機
FX3S、FX3G、FX3GC、FX3U、FX3UC
三菱電機
MELSEC-Q/L
キーエンス
KV-8000/7000/5000/
3000/1000/KV Nano
オムロン
CS1□、CJ2H、CJ2M、CJ1□、NSJ□□
2進浮動小数点比較DECMP (32bit)ECMP (32bit)
EDCMP (64bit)
CMP.F (32bit)
CMP.DF (64bit)
2進浮動小数点データ転送DEMOV (32bit)EMOV (32bit)
EDMOV (64bit)
MOV.F (32bit)
MOV.DF (64bit)
MOVF (32bit)
2進浮動小数点→文字列変換DESTR (32bit)ESTR (32bit)FASC (32bit)FSTR (32bit)
2進浮動小数点→10進浮動小数点変換DEBCD (32bit)EMOD (32bit)
10進浮動小数点→2進浮動小数点変換DEBIN (32bit)EREXP (32bit)
2進浮動小数点加算DEADD (32bit)E+ (32bit)
ED+ (64bit)
CAL+.F (32bit)
CAL+.DF (64bit)
+F
2進浮動小数点減算DESUB (32bit)E- (32bit)
ED- (64bit)
CAL-.F (32bit)
CAL-.DF (64bit)
-F
2進浮動小数点乗算DEMUL (32bit)E* (32bit)
ED* (64bit)
CAL*.F (32bit)
CAL*.DF (64bit)
*F
2進浮動小数点除算DEDIV (32bit)E/ (32bit)
ED/ (64bit)
CAL/.F (32bit)
CAL/.DF (64bit)
/F
2進浮動小数点符号反転DENEG (32bit)ENEG (32bit)
EDNEG (64bit)
NEG.F (32bit)
NEG.DF (64bit)
2進浮動小数点→BIN整数変換INT、DINTINT (浮動小数点(32bit)→BIN16bit)
DINT(浮動小数点(32bit)→BIN32bit)
INTG (浮動小数点(32bit)→BIN)
DINTG (浮動小数点(64bit)→BIN)
FIX (浮動小数点(32bit)→BIN16bit)
FIXL (浮動小数点(32bit)→BIN32bit)
BIN整数→2進浮動小数点変換FLT (BIN16bit → 浮動小数点(32bit))
DFLT (BIN32bit → 浮動小数点(32bit))
FLOAT(BIN→浮動小数点(32bit))
DFLOAT(BIN→浮動小数点(64bit))
FLT (BIN16bit → 浮動小数点(32bit))
FLTL (BIN32bit → 浮動小数点(32bit))

文字列制御命令

命令三菱電機
FX3S、FX3G、FX3GC、FX3U、FX3UC
三菱電機
MELSEC-Q/L
キーエンス
KV-8000/7000/5000/
3000/1000/KV Nano
オムロン
CS1□、CJ2H、CJ2M、CJ1□、NSJ□□
BIN→文字列変換STR、DSTRSTR、DSTR
BIN→10進アスキー変換BINDA、DBINDADASC
BIN→16進アスキー変換BINHA、DBINHAASC ASC
10進アスキー変換→BINDABINRDASC
16進アスキー変換→BINHABINRHASCHEX
文字列→BIN変換VAL、DVALVAL
文字列の結合$+$+SADD+$
文字列の長さ検出LENLENLENLEN$
文字列の右側からの取出しRIGHTRIGHTSRGHTRGHT$
文字列の左側からの取出しLEFTLEFTSLEFTLEFT$
文字列の任意取出しMIDRMIDRSMIDMID$
文字列中の任意置換えMIDWMIDWSRPLCRPLC$
文字列サーチINSTRINSTRSFIND、SFINDNFIND$
文字列転送$MOV$MOVSMOVMOV$

接点比較(数値比較)命令

命令三菱電機
FX3S、FX3G、FX3GC、FX3U、FX3UC
三菱電機
MELSEC-Q/L
キーエンス
KV-8000/7000/5000/
3000/1000/KV Nano
オムロン
CS1□、CJ2H、CJ2M、CJ1□、NSJ□□
BIN16ビットデータ比較
=
>
<



LD=
LD>
LD<
LD<>
LD<=
LD>=

LD=
LD>
LD<
LD<>
LD<=
LD>=

LD=
LD>
LD<
LD<>
LD<=
LD>=

=
>
<
<>
<=
>=
浮動小数点データ比較
=
>
<



LDE=
LDE>
LDE<
LDE<>
LDE<=
LDE>=
単精度浮動小数点(32bit)
LD.F=
LD.F>
LD.F<
LD.F<>
LD.F<=
LD.F>=
倍精度浮動小数点(64bit)
LD.DF=
LD.DF>
LD.DF<
LD.DF<>
LD.DF<=
LD.DF>=

=F
>F
<F
<>F
<=F
>=F
文字列データ比較
=
>
<



LD$=
LD$>
LD$<
LD$<>
LD$<=
LD$>=
SCMP
=$
>$
<$
<>$
<=$
>=$