Siemens PLC 整合 Cognex 是最簡單的場景
Siemens S7-1200 / S7-1500 在台灣製造業使用普遍。Cognex 跟 Siemens 整合原生支援,不需轉換器。
整合 5 步驟
Step 1:硬體接線
- Cognex 機型(DataMan / In-Sight)的 Ethernet 接孔 → 工業交換器 → Siemens PLC
- 同網段或不同網段都可(不同網段需設 Gateway)
- 建議 IP:Cognex
192.168.0.100、PLC192.168.0.10
Step 2:下載 Cognex GSDML 檔
- 從 Cognex 官方產品頁下載對應機型 GSDML
- 也可向 Cognex 原廠 / 在地代理索取繁中設定範例
Step 3:TIA Portal 設定
- 開啟 TIA Portal 專案
- Options → Manage general station description files (GSD) → 安裝 Cognex GSDML
- Hardware catalog → Other field devices → PROFINET IO → Cognex Corporation → 拖到網路拓樸
- 設定 Cognex 設備 IP 與裝置名稱
- 配置 I/O 資料區(如 32 byte input、32 byte output)
Step 4:Cognex 端設定(EasyBuilder)
- In-Sight Vision Suite(舊機型為 In-Sight Explorer)開啟 Communication 設定
- 啟用 PROFINET IO 模式
- 設定資料對應(如 Job 結果 → byte 0-3、檢測值 → byte 4-7)
Step 5:驗證通訊
- PLC 寫 trigger bit → Cognex 拍照 → PLC 讀取結果
- TIA Portal Online Diagnostics 確認連線狀態
典型 I/O 規劃
PLC → Cognex(Output)
byte 0: trigger(拍照觸發)
byte 1: job selection(切換檢測配方)
byte 2-3: 預留
Cognex → PLC(Input)
byte 0: result(OK=1 / NG=0)
byte 1: ready / busy 狀態
byte 2-3: 量測值(int16)
byte 4-7: 量測值(float32)
byte 8-31: 預留 / 條碼字串等
PLC 端程式碼由客戶或系統整合商實作,以上 I/O 規劃僅為常見範例供參考。
常見錯誤排除
| 錯誤 | 原因 | 解法 |
|---|---|---|
| 連線失敗 / Red LED | IP / 裝置名稱不對 | 重新指派 IP 與 device name |
| Trigger 不靈 | I/O byte 對應錯 | 對照 GSDML 確認 byte offset |
| PLC 收不到結果 | Cognex 端 PROFINET 未啟用 | In-Sight Vision Suite(舊機型為 In-Sight Explorer)啟用 PROFINET 輸出 |
| 延遲過大(> 100 ms) | 多為 update rate / I/O Cycle 設定或程式邏輯問題(PROFINET RT 已可達 ms 級) | 先檢查 RT class / update rate;確認後仍不足再評估升級到 IRT |
Cognex 端可取得資料
具體 PLC 程式範例如下。Cognex 設備本身提供下列資料:
- GSDML 檔案
- Cognex 端 PROFINET / I/O 對應設定範例
- Cognex 設備技術諮詢
工程師常見追問
Q:S7-300 / S7-400 老型 PLC 可以嗎?
A:S7-300/400 用 PROFIBUS(不是 PROFINET)。需配 IM 介面或 Gateway 轉換。建議升級到 S7-1200/1500(PROFINET 原生)。
Q:跟 HMI(如 KTP / Comfort Panel)整合?
A:Cognex VisionView 與 Siemens HMI 可並存。多數客戶用 VisionView 給操作員看影像、KTP 給工程師看 PLC 狀態。
Q:能用 Modbus TCP 取代 PROFINET?
A:可以但不推薦。Modbus TCP 為非循環式、不具確定性(plant LAN 一般 < 10 ms),PROFINET RT 為循環式、即時可達 ms 級。Siemens 環境堅持用 PROFINET。
