PLC アドレスマップの作り方 — デバイス枯渇と変数名破綻を防ぐ I/O・メモリ設計の鉄則

最終更新: 2026-09-22 / カテゴリ: PLC プログラミング・ハードウェア I/O 割付 / この記事は日本語のみです。

「センサを 1 点追加したいだけなのに、空きデバイスがなくて後続のアドレスを全部ずらさなければならない」
「タッチパネルと PLC で同じデータレジスタを使っていて、数値が勝手に書き換わる怪奇現象が起きた」
「電気図面の端子台番号と、ラダー内のコメントが一致していない」

これらはすべて、設計初期の「アドレスマップ(I/O 割付・デバイスメモリマップ)」の設計が杜撰だったことに起因します。

アドレスマップは、電気回路(物理結線)と PLC プログラム(論理世界)、そして HMI/SCADA をつなぐ共通の番地台帳です。 ここを美しく設計できるかどうかで、装置立ち上げのスピードと保守性が決定づけられます。

1. アドレス設計で守るべき「3 つの鉄則」

  1. 「詰めすぎ」を禁止し、スロット・ステーションごとにマージンを残す 16 点ユニットに対して 16 点フルで割り付けると、現地で「センサ 1 個追加」と言われた瞬間に詰みます。ユニットやステーションごとに必ず 10〜20% の予約領域(スペア)を空けておきます。
  2. 用途ごとにデバイス領域(バンキング)を完全に分離する 内部リレー(M/B)やデータレジスタ(D/W)を「空いている番号から適当に使う」のは厳禁です。
  3. 物理名と変数名(タグ名)の命名規則を統一する 方向_ユニット名_機器名_信号種別 などの統一フォーマットを徹底します。

2 の領域分けは、たとえば次のように決め打ちします。

3 の命名規則は、頭に方向、続いてユニットと機器、最後に信号種別を置くと迷いません。

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 つの落とし穴」

Excel 管理の「壊れたセル参照」から抜け出す

アドレス帳を Excel で管理していると、行の挿入で数式が狂ったり、PLC 開発環境(GX Works や Sysmac Studio、TIA Portal)に流し込むための CSV エクスポート時にフォーマットが崩れるトラブルが多発します。

制御設計をスムーズにつなぐ Web ツール群

すべてインストール不要・登録不要で今すぐブラウザから利用できます。

関連する記事

yk.builds