PLC 位址對照表的作法 — 把架構圖的群組切成區段,每個編號只定一個寫入方
最後更新: 2026-09-25 / 分類: PLC 程式設計、硬體 I/O 分配
位址對照表是在同一個地方決定「哪個編號由誰、以什麼意義使用」的表。本文寫給即將分配 PLC 編號的人,以及要和畫面、圖面的負責人共用編號的人。
1. 圖面、程式、畫面之間,只靠編號相連
圖面、PLC 程式、人機介面彼此都不知道對方的內容。把它們連在一起的,只有 X10、D200 這樣的編號。如果沒有人掌握編號的訂定規則,就會發生加裝造成的編號位移,以及同一個編號被互相覆寫。
兩者都是在試車或開始運轉之後才會發現的事故。位址對照表要決定的有兩件事:編號的區段怎麼切,以及誰寫入哪個編號。
2. 位址對照表要決定的是兩件事
① 把架構圖的群組直接當成記憶體的區段
第一條規則:把系統架構圖裡決定的「站 1」「機器人」「操作盤」,直接當成記憶體的區段。每個機器群組決定要用的元件與點數,並含 1 到 2 成的預留。編號在該區段之內分配。
為什麼需要 — 因為只要實體構成與區段一致,現場的加裝就能在該區段內解決。在沒有餘裕的排列中加 1 點,後面的編號全部位移,參照的地方要改好幾百處。若切法和架構圖相同,站 1 加裝感測器時,機器人的編號不會動。
② 每個編號只決定一個寫入方
第二條規則:事先宣告每個編號的寫入方,例如「這個區段由人機介面寫入」「這裡由 PLC 寫入」。假設人機介面寫入生產數的 D200,程式也拿來當計算中間值的暫存。生產數會偶爾變成奇怪的值,而看畫面也分不出是哪一邊造成的。
為什麼需要 — 因為互相覆寫的錯誤,是現場最難發現的。只有在兩個寫入方的時機重疊時,值才會出錯。表上寫了寫入方,覆寫就能在分配編號的階段被發現。
3. 輸入輸出、名稱、32 位元的值,依這些規則分配
- 輸入輸出以「編號由模組位置決定」為前提 — 因為多數 PLC 是依安裝順序與點數編號。在中間加模組,後面的編號就會位移。請先保留擴充用的槽位與點數,或在 I/O 分配設定中固定編號
- 名稱依「方向、位置、機器、訊號」的順序 —
i_Press_TopLS是輸入、沖床、上限極限開關。排序時同一位置的訊號會集中,方便與圖面核對 - 32 位元的值從偶數編號起取連續 2 個字組 — 因為 DINT 與 REAL 佔 2 個字組。有些人機介面或通訊對象以 2 字組對齊為前提
4. 區段範例 — 依架構圖的每個群組,把範圍與寫入方列成表
範例採用三菱電機 PLC 的表記法(輸入輸出編號為 16 進位)。區段的想法在其他 PLC 也相同。
| 元件 | 範圍 | 架構圖的群組 | 寫入方 | 預留方式 |
|---|---|---|---|---|
| X(輸入) | X000 - X01F | 操作盤的開關 | 配線 | 末尾 8 點 |
| X(輸入) | X020 - X05F | 站 1 的機上感測器 | 配線 | 末尾 16 點。每一站從新的邊界開始 |
| Y(輸出) | Y000 - Y01F | 操作盤的指示燈、蜂鳴器 | PLC | 末尾 8 點 |
| Y(輸出) | Y020 - Y05F | 站 1 的電磁閥 | PLC | 到閥座組的最大聯數為止 |
| M(內部繼電器) | M0 - M499 | 操作盤的處理 | PLC | 2 成 |
| M(內部繼電器) | M500 - M999 | 站 1 的自動運轉 | PLC | 每個工程 100 點 |
| M(內部繼電器) | M1000 - M1199 | 給機器人的指令 | PLC | 2 成 |
| M(內部繼電器) | M1200 - M1399 | 來自機器人的狀態 | 機器人 | 2 成 |
| M(內部繼電器) | M2000 - M2999 | 異常、警報 | PLC | 分成重故障與輕故障 |
| D(資料暫存器) | D0 - D999 | 設定值 | 人機介面 | 依品種集中 |
| D(資料暫存器) | D1000 - D1999 | 現在值、監視 | PLC | 32 位元的值從偶數開始 |
5. 製作順序是:機器 → 區段 → 變數 → 編號 → 確認
- 從架構圖接收機器與區塊 PLC、遠端 I/O、機器人,以及其中的群組(單元、功能)。架構圖直接就是來源。
- 為每台機器取區段與預留 每個區塊先決定要用的元件與點數。點數是含預留的數字。
- 為每個區段寫上寫入方 PLC、人機介面、機器人、配線之中的一個。
- 在區段內排列變數並分配編號 來源是時序圖的列,或機械設計給的 I/O 清單。32 位元的值從偶數開始。
- 確認重複與超出範圍後,交給 PLC 軟體 以元件註解或標籤匯出。規則是:編號的變更從表開始,再從表反映到程式與圖面。
6. 容易出錯的是 16 進位的數法,以及跨出區段的編號
- 16 進位與 10 進位搞混 — 三菱電機的 X / Y 是 16 進位,
X009的下一個是X00A。用 10 進位的感覺寫成X010,就差了 6 點。歐姆龍用「通道.位元」(0.00〜0.15)計數 - 負責人跨出區段使用編號 — 多人一起製作時,每個區段決定一位負責人。要用區段外的編號時,先在表上確認空位再用
- 不經過表就變更編號 — 在現場改了配線、只修圖面,表和程式的註解就會一直不一致。編號的變更從表開始
可用於本文步驟的工具
- Address Map Editor — 依從架構圖接收的每台機器,為各區塊分配元件與點數。分配好的範圍會排成空白列,輸入名稱就自動給編號。重複與超出範圍會自動偵測,並可匯出成貼到 PLC 軟體的元件註解或標籤表。
- System Diagram Editor — 繪製機器與區塊的構成,直接當成位址對照表的容器。
- Timing Chart Editor — 繪製分配好的訊號以什麼順序變化的地方。
不用安裝也不用註冊,只要瀏覽器就能使用。
相關文章
yk.builds