三菱 MELSEC
三菱電機 (MITSUBISHI ELECTRIC) PLC シリーズの標準通信規約 (MC プロトコル) で通信します。
対応シリーズ: Q / L / iQ-R / iQ-F / FX
登録フォーム入力値
| 入力欄 | 記入内容 | 例 |
|---|---|---|
| IP アドレス | PLC の IP | 192.168.0.60 |
| ポート | MC プロトコルのポート | 5000 (Q/L で一般的) / 1500 (iQ-R で一般的) |
| Controller Type (controller-type) | PLC シリーズの種類 | Q_L (Q/L シリーズ、既定) / QnA / IQ_R / A — iQ-F・FX 系は Q_L |
| 読み取りモード (read-mode) | single (タグ単位の個別読み取り、既定) / grouped (グループ一括読み取り — 往復回数を最小化) | single |
| バッチ結合 gap (batch-gap-words) | grouped モードでワードブロックの結合を許容するアドレス間隔 | 16 (既定) |
| 文字列 charset (string-charset) | String タグのエンコーディング (韓国語対応) | MS949 (既定) |
| iQ-R 拡張デバイス (enable-iqr-extended) | iQ-R の LCN/LZ/LF/LSTN/LCC/LSC などの拡張デバイスを使用するか | 使用する場合 true (既定は未使用) |
三菱 PLC もユーザー / パスワードは使用しません。PLC 側で「MC プロトコル / TCP / ポート」が有効になっている必要があります (GX Works で設定)。
シリーズ別の既定ポート / Controller Type
| シリーズ | よく使われるポート | controller-type |
|---|---|---|
| Q / L | 5000 または 1029 | Q_L |
| QnA | (PLC の設定値) | QnA |
| iQ-R | 1500 | IQ_R |
| iQ-F | 1500 | Q_L (3E フレーム互換) |
| A | (PLC の設定値) | A |
| FX | (PLC の設定値) | Q_L (3E フレーム互換) |
ポートは PLC 側の設定値が正解
三菱では PLC の GX Works / GX Developer でイーサネットモジュールに任意のポートを指定します。 上の表はよく使われる既定値にすぎません。実際に使用中の値 は PLC 担当者に確認するか、GX Works の [イーサネットパラメータ] で確認してください。
タグの PLC アドレス表記
三菱 PLC のメモリ領域と短縮表記:
| 表記 | 領域 | 備考 |
|---|---|---|
D100 | Data Register 100 | 最も一般的、16-bit |
M100 | Internal Relay 100 | 1 ビット |
X100 | Input X100 | 入力ビット |
Y100 | Output Y100 | 出力ビット |
B0 | Link Relay 0 | 1 ビット |
W100 | Link Register 100 | 16-bit |
R100 | File Register 100 | 16-bit |
T100 | Timer | |
C100 | Counter |
32-bit / 64-bit としてまとめて読み取る
D100 の 1 ワードは 16-bit ですが、32-bit 整数や実数を格納する場合は 2 ワード (D100 + D101) をまとめて使用します。ゲートウェイでは [形式補助] 欄で幅を明示します。
| PLC の値 | データ形式 | 形式補助 | PLC アドレス例 |
|---|---|---|---|
| ビット (M, X, Y) | Boolean | (空欄) | M100, X100, Y100 |
| 16-bit 整数 | Integer | (空欄) | D100 |
| 16-bit 符号なし | Integer | UI | D100 |
| 32-bit 整数 | Integer | DW | D100 (D100~D101 を使用) |
| 32-bit 符号なし | Integer | UDW | D100 |
| 32-bit 実数 (最も一般的な実数型) | Float | REAL | D200 |
| 64-bit 実数 | Double | LREAL | D300 |
| 文字列 N ワード (= 2N 文字) | String | STR[N] | D500 (D500~D515 を使用) |
よくある問題と解決
| 症状 / メッセージ | 考えられる原因 | 解決 |
|---|---|---|
| 「Connection refused」 | PLC 側で MC プロトコルが無効 | GX Works → PLC パラメータ → 内蔵イーサネット → MC プロトコル / TCP / ポートを有効化 |
| 「Wrong device code」 | デバイス種類が未対応 | controller-type が PLC シリーズと一致しているか確認 (Q と iQ-R でコードが異なる) |
| 32-bit 値がおかしい | 幅が未設定 | 形式補助に DW (整数) / REAL (実数) を明示 |
すべてのタグが 0 | PLC 側のイーサネット/局番設定の mismatch | ゲートウェイは既定フレーム (自局直結) で通信 — GX Works のイーサネットパラメータ (ポート/プロトコル) を確認 |
韓国語 String が ? に文字化け | 文字列 charset の不一致 | オプション string-charset を PLC/HMI のコードページに合わせる (既定 MS949) |
よく使う例
稼働状態 + カウンタ + 圧力をまとめて登録
| タグ名 | PLC アドレス | データ形式 | 形式補助 |
|---|---|---|---|
| ポンプ稼働 | M100 | Boolean | (空欄) |
| 生産カウンタ | D100 | Integer | (空欄) |
| 圧力 (Pa) | D200 | Float | REAL |
| 累積運転時間 | D102 | Integer | DW |
より詳しい例 / 自動登録
高度 — REST API の MELSEC 例を参照してください。