メーカー別デバイス比較
デバイス一覧
PLCメーカーごとにデバイス名をまとめます。
物理アドレス
アドレスの表記例
| 役割 | 三菱 iQ-R | オムロン CJ | キーエンス KV |
| 入力接点 | X2F (16進) | 10.15 (ワードアドレス . ビットアドレス) | R1015 (ワードアドレス+ビットアドレス) |
| 出力接点 | Y2F (16進) | 10.15 (入出力共通) | R1015 (入出力共通) |
| 内部リレー | M10 (10進) | W11.15 | MR1015 (ワードアドレス+ビットアドレス) |
| リンクリレー | B1F (16進) | (入出力共通) | B1F (16進) |
| 保持リレー | L10 (10進) | H11.15 | LR1015 (ワードアドレス+ビットアドレス) |
| データレジスタ | D10 (10進) | D10 | DM10 (10進数) |
| リンクレジスタ | W1F (16進) | (入出力共通) | W1F (16進数) |
| ファイルレジスタ | | E0_100 (25バンク) | FM10 (10進数) |
| タイマ | T10 (10進) | T10 | T10 (10進数) |
| カウンタ | C10 (10進) | C10 | C10 (10進数) |
| インデックスレジスタ | Z0 (10進) | IR0 | Z0 (10進数) |
※ 代表的なデバイスのみ
サフィックス (KVのみ)
サフィックスとはデバイスの接頭語として付けることができてデータ型の扱いを変更できます
例) DM0.D, DM0.F
| .U | 16ビット符号無しBINデータとして扱います(表示が省略される) |
| .S | 16ビット符号付きBINデータとして扱います |
| .D | 32ビット符号無しBINデータとして扱います |
| .L | 32ビット符号付きBINデータとして扱います |
| .F | 単精度浮動小数点型実数データとして扱います |
| .DF | 倍精度浮動小数点型実数データとして扱います |
| .A | 一部の命令語のみ対応 命令語によって扱うデータ型が変わります |
定数の表記例
| 三菱 iQ-R | オムロン CJ | キーエンス KV |
| 10進数 | K-32768, K32767 | -123, +123 | -123, +123 |
| 符号なし10進数 | K0, K65535 | &123 | #123 |
| 16進数 | H0, HFFFF | #1F | $1F |
| 実数 | 1.23, -1.23, E-1.23+3, E3.21-6 | - | 1.23, -1.23. -1.23E+3, 3.21E-6 |
| 文字列 | 'ABC', "ABC" | 'A' (1byteのみ) | "ABC" |
| BOOL | FALSE, TRUE | - | 0, 1 |
| 2進数 | 2#0010 | - | - |
| 8進数 | 8#337 | - | - |
| 時間 | T#1s, TIME#50ms | - | - |
IEC-61131-3準拠
| 用途 | オムロン NX/NJ | キーエンス KV-X |
| 入力 | 変数 | 変数 |
| 出力 | 変数 | 変数 |
| 内部リレー | BOOL変数 | BOOL変数 |
| 保持メモリ | 保持変数 | 保持変数 |
| データ | INT/DINTなどの変数 | INT/DINTなどの変数 |
| インデックス | 配列添字 | 配列添字 |
| リンク用デバイス | 公開変数 | 公開変数 |
データ型
| オムロン NX/NJ | キーエンス KV-X CJ |
| BOOL | ○ | ○ |
| BYTE | ○ | - |
| WORD | ○ | - |
| DWORD | ○ | - |
| LWROD | ○ | - |
| SINT | ○ | - |
| INT | ○ | ○ |
| DINT | ○ | ○ |
| LINT | ○ | - |
| USINT | ○ | - |
| UINT | ○ | ○ |
| UDINT | ○ | ○ |
| ULINT | ○ | - |
| REAL | ○ | ○ |
| LREAL | ○ | ○ |
| TIME | ○ | - |
| DATE | ○ | - |
| TIME_OF_DAY | ○ | - |
| DATE_AND_TIME | ○ | - |
| STRING | ○ | ○ |
定数の表記例
| オムロン NX/NJ | キーエンス KV-X CJ |
| 10進数 | -10, 10, INT#5, INT#10#-5 |
| 符号なし10進数 | UINT#10 |
| 16進数 | 16#FF, WORD#16#00FF |
| 実数 | 1.23, -1.23, REAL#-1.23, REAL#1.23e+3 |
| 文字列 | 'ABC' |
| BOOL | FALSE, TRUE, 0, 1 |
| 時間 | T#1s, TIME#50ms | - |
| 2進数 | BYTE#2#00110000 | - |
| 8進数 | BYTE#8#127 | - |
| 日付 | D#2026-05-29 | - |
| 時刻 | TOD#12:10:20.0 | - |
| 日付時刻 | DT#2026-05-29-12:00:00.0 | - |
| 列挙型 | _eDAYOFWEEK#_WED | - |
メーカー別の変数の違い
オムロン NXシリーズ
変数でプログラムを作成します。基本的に物理アドレスを考える必要はありません。
互換のために仮想のCJメモリを割り付けることも可能です
キーエンス KV-Xシリーズ
基本的に変数でプログラムを作成しますが、物理アドレスで書くこともできます。
三菱の場合
オムロンNX/NJやキーエンスKV-Xの変数とは少し考え方が違い、ラベルという仕組みがあります
ラベルを作成できるのですが、内部的には物理アドレスに割り付けています
オムロンのCJシリーズのアドレス自動割り付けに似ています
外部から通信でメモリを読み出すときの違い
OPC UAやEtherNet/IPでは変数の読み書きができます。
物理アドレスにアクセスるには三菱はSLMP通信またはMC-Protocolを使用します。キーエンスは上位リンクを使用します。オムロンはFINS通信を使用します。
変数まとめ
| 項目 | 三菱 iQ-R | オムロン NX | キーエンス KV-X |
| 変数 | ○ | ◎ | ◎ |
| デバイスアドレス | 必須に近い | 不要 | 不要 |
| 通信で変数読出し | △ | ◎ | ◎ |
| 根本思想 | デバイス中心 | 変数中心 | 変数中心 |