PLC アドレスマップの作り方 — デバイス枯渇と変数名破綻を防ぐ I/O・メモリ設計の鉄則
最終更新: 2026-09-22 / カテゴリ: PLC プログラミング・ハードウェア I/O 割付 / この記事は日本語のみです。
「センサを 1 点追加したいだけなのに、空きデバイスがなくて後続のアドレスを全部ずらさなければならない」
「タッチパネルと PLC で同じデータレジスタを使っていて、数値が勝手に書き換わる怪奇現象が起きた」
「電気図面の端子台番号と、ラダー内のコメントが一致していない」
これらはすべて、設計初期の「アドレスマップ(I/O 割付・デバイスメモリマップ)」の設計が杜撰だったことに起因します。
アドレスマップは、電気回路(物理結線)と PLC プログラム(論理世界)、そして HMI/SCADA をつなぐ共通の番地台帳です。 ここを美しく設計できるかどうかで、装置立ち上げのスピードと保守性が決定づけられます。
1. アドレス設計で守るべき「3 つの鉄則」
- 「詰めすぎ」を禁止し、スロット・ステーションごとにマージンを残す 16 点ユニットに対して 16 点フルで割り付けると、現地で「センサ 1 個追加」と言われた瞬間に詰みます。ユニットやステーションごとに必ず 10〜20% の予約領域(スペア)を空けておきます。
- 用途ごとにデバイス領域(バンキング)を完全に分離する 内部リレー(M/B)やデータレジスタ(D/W)を「空いている番号から適当に使う」のは厳禁です。
-
物理名と変数名(タグ名)の命名規則を統一する
方向_ユニット名_機器名_信号種別などの統一フォーマットを徹底します。
2 の領域分けは、たとえば次のように決め打ちします。
M0000〜M0999: 自動運転ステップ歩進用M1000〜M1999: 操作パネル・スイッチ入力用M2000〜M2999: 異常検出・アラーム用M3000〜M3999: 他装置・上位通信インターロック用
3 の命名規則は、頭に方向、続いてユニットと機器、最後に信号種別を置くと迷いません。
i_Press_TopLS— 入力: プレスユニット上限端リミットスイッチo_Feed_FwdSOL— 出力: 搬送シリンダ前進電磁弁
2. アドレスマップの標準構成例
| 種別 | アドレス範囲 | 主な用途 | 予約(スペア)の考え方 |
|---|---|---|---|
| X(入力) | X0000 - X00FF | 制御盤内・基本操作ボタン | 盤内増設用に末尾 16 点を空き |
| X(入力) | X0100 - X01FF | ステーション 1 機上センサ群 | ステーションごとに 100 番台を区切る |
| Y(出力) | Y0000 - Y00FF | 盤内リレー・表示灯・ブザー | ランプ追加用に余裕を持たせる |
| Y(出力) | Y0100 - Y01FF | ステーション 1 電磁弁・シリンダ | バルブマニホールドの最大連数に合わせる |
| M(内部リレー) | M1000 - M1999 | 警報(アラーム)ビット | エラーコード(重故障/軽故障)と番号を連動 |
| D(データ) | D0000 - D0999 | タッチパネル設定値(レシピ/タイマ) | パラメータ追加に備えて各品種でブロック分け |
3. 現場でハマる「4 つの落とし穴」
- 16 進数と 10 進数の取り違え — 三菱電機(X/Y は 16 進数:
X000〜X00F,X010)とオムロン(10 進数:0.00〜0.15)など、メーカー間で表記体系が異なります。16 進数系で「X009の次をX010」と誤認して割り付けがズレる初歩的ミスに注意が必要です - 通信エリアのダブルワード(32bit)境界跨ぎ — サーボの現在位置データやアナログ積算値など、2 ワード(32bit)を消費するデータを偶数アドレスから開始せず奇数アドレスに割り付けた結果、上位側でデータ化けを起こす問題です
- 図面改訂時の「ラダーコメント置き去り」 — 現地改造でセンサの配線端子を変えた際、電気図面だけ直してアドレス表やラダーコメントを更新しないと、次回トラブル時に保守担当者が完全に騙されます
- 複数人開発でのアドレス衝突 — ステーション A 担当とステーション B 担当が同じ内部デバイス(例:
M500番台)を勝手に使ってしまい、結合テストで誤動作するパターンです
Excel 管理の「壊れたセル参照」から抜け出す
アドレス帳を Excel で管理していると、行の挿入で数式が狂ったり、PLC 開発環境(GX Works や Sysmac Studio、TIA Portal)に流し込むための CSV エクスポート時にフォーマットが崩れるトラブルが多発します。
制御設計をスムーズにつなぐ Web ツール群
- Address Map Editor を開く
I/O 点数の自動計算、スロットごとの空き管理、PLC/HMI 向けコメント出力に最適化されたエディタ。ハード設計とソフト実装のズレをなくし、立ち上げ現場での混乱を根本から防ぎます。 - System Diagram Editor を開く
機器と通信のつながりを描き、そのままアドレスマップの入れ物にする。 - Timing Chart Editor を開く
割り付けた信号が、時間軸でどう動くかを描く。
すべてインストール不要・登録不要で今すぐブラウザから利用できます。
関連する記事
- タイミングチャートの書き方 — 信号の動きと「設計意図」を現場に残す
- PLC 制御フローチャートの書き方 — 状態遷移と「抜け出せないループ」を防ぐ
- システム構成図の書き方 — 盤屋・電設・ソフト屋の認識ズレをゼロにする
yk.builds