PLC 位址對照表的作法 — 把架構圖的群組切成區段,每個編號只定一個寫入方

最後更新: 2026-09-25 / 分類: PLC 程式設計、硬體 I/O 分配

位址對照表是在同一個地方決定「哪個編號由誰、以什麼意義使用」的表。本文寫給即將分配 PLC 編號的人,以及要和畫面、圖面的負責人共用編號的人。

1. 圖面、程式、畫面之間,只靠編號相連

圖面、PLC 程式、人機介面彼此都不知道對方的內容。把它們連在一起的,只有 X10、D200 這樣的編號。如果沒有人掌握編號的訂定規則,就會發生加裝造成的編號位移,以及同一個編號被互相覆寫。

兩者都是在試車或開始運轉之後才會發現的事故。位址對照表要決定的有兩件事:編號的區段怎麼切,以及誰寫入哪個編號。

2. 位址對照表要決定的是兩件事

① 把架構圖的群組直接當成記憶體的區段

第一條規則:把系統架構圖裡決定的「站 1」「機器人」「操作盤」,直接當成記憶體的區段。每個機器群組決定要用的元件與點數,並含 1 到 2 成的預留。編號在該區段之內分配。

左邊的架構圖有操作盤、站 1、機器人三台機器。右邊的記憶體空間 X0〜X2F 分成同名的三個區段,每個區段末尾有預留。站 1 加裝的感測器放進站 1 的預留 X1C,機器人的區段 X20〜 不動。
架構圖的機器直接成為區段的名稱。現場加裝的感測器,放進該機器的預留。

為什麼需要 — 因為只要實體構成與區段一致,現場的加裝就能在該區段內解決。在沒有餘裕的排列中加 1 點,後面的編號全部位移,參照的地方要改好幾百處。若切法和架構圖相同,站 1 加裝感測器時,機器人的編號不會動。

② 每個編號只決定一個寫入方

第二條規則:事先宣告每個編號的寫入方,例如「這個區段由人機介面寫入」「這裡由 PLC 寫入」。假設人機介面寫入生產數的 D200,程式也拿來當計算中間值的暫存。生產數會偶爾變成奇怪的值,而看畫面也分不出是哪一邊造成的。

左:人機介面的「生產數」與程式的「計算中間值」兩支箭頭都寫入同一個 D200,值互相覆寫。右:人機介面只寫 D0〜D999 的設定值,PLC 只寫 D1000〜D1999 的現在值,各一支箭頭。
左邊是沒決定寫入方的編號。右邊是每個區段只決定一個寫入方的編號。

為什麼需要 — 因為互相覆寫的錯誤,是現場最難發現的。只有在兩個寫入方的時機重疊時,值才會出錯。表上寫了寫入方,覆寫就能在分配編號的階段被發現。

3. 輸入輸出、名稱、32 位元的值,依這些規則分配

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操作盤的處理PLC2 成
M(內部繼電器)M500 - M999站 1 的自動運轉PLC每個工程 100 點
M(內部繼電器)M1000 - M1199給機器人的指令PLC2 成
M(內部繼電器)M1200 - M1399來自機器人的狀態機器人2 成
M(內部繼電器)M2000 - M2999異常、警報PLC分成重故障與輕故障
D(資料暫存器)D0 - D999設定值人機介面依品種集中
D(資料暫存器)D1000 - D1999現在值、監視PLC32 位元的值從偶數開始

5. 製作順序是:機器 → 區段 → 變數 → 編號 → 確認

  1. 從架構圖接收機器與區塊 PLC、遠端 I/O、機器人,以及其中的群組(單元、功能)。架構圖直接就是來源。
  2. 為每台機器取區段與預留 每個區塊先決定要用的元件與點數。點數是含預留的數字。
  3. 為每個區段寫上寫入方 PLC、人機介面、機器人、配線之中的一個。
  4. 在區段內排列變數並分配編號 來源是時序圖的列,或機械設計給的 I/O 清單。32 位元的值從偶數開始。
  5. 確認重複與超出範圍後,交給 PLC 軟體 以元件註解或標籤匯出。規則是:編號的變更從表開始,再從表反映到程式與圖面。

6. 容易出錯的是 16 進位的數法,以及跨出區段的編號

可用於本文步驟的工具

  • Address Map Editor — 依從架構圖接收的每台機器,為各區塊分配元件與點數。分配好的範圍會排成空白列,輸入名稱就自動給編號。重複與超出範圍會自動偵測,並可匯出成貼到 PLC 軟體的元件註解或標籤表。
  • System Diagram Editor — 繪製機器與區塊的構成,直接當成位址對照表的容器。
  • Timing Chart Editor — 繪製分配好的訊號以什麼順序變化的地方。

不用安裝也不用註冊,只要瀏覽器就能使用。

相關文章

yk.builds