PLC 開發工具 - TwinCAT PLC
TwinCAT 的環境:基於開放的 PC 的控制技術
當 Beckhoff 推出其基於 PC 的控制技術時,它創建了一個全球自動化的標準。在軟體方面,自1 996 年以來,控制系統的核心已經成為 Windows 控制和自動化技術 —— 或稱TwinCAT —— 自動化套件。以 TwinCAT 為基底,Beckhoff 的產品組合實現了最佳協調的自動化概念,符合開放性和高度可擴展的控制系統的基本原則。
TwinCAT 將幾乎任何基於 PC 的系統轉變為具有多個 PLC、NC、CNC 和 / 或機器人運行時系統的即時控制系統。可擴充性的模組化擴展意味著可以隨時進行功能變更和添加。如果需要,控制系統的開放性不僅允許整合第三方軟體模組,還允許針對現有機器和系統進行定制的改造方案。這確保了客戶的靈活性和投資保護。
TwinCAT PLC 開發環境的優點
- 符合 IEC 61131-3 國際標準可程式控制器的語法
- 彈性的多種程式語法支援適合不同應用場景與不同背景開發人員快速學習導入
- Instruction List, IL:類似組合語言,用在高速運算,降低系統資源。
- Structured Text, ST:基於 Ada, Pascal 和 C 的程式語法開發出高階程式語言,適合撰寫較複雜的演算法,以及打造專屬函數庫用。
- Ladder Diagram, LD:基於繼電器梯形邏輯,易於習慣電路開關設計和傳統 PLC 程式開發人員使用。
- Function Block Diagram, FBD:類似電路版設計,以處理元件之間信號的流動角度來看待一個系統 。
- Sequential Function Chart, SFC:以圖形方式來做流程控制 ,適合寫控制方面狀態機制 (state machine),流程控制。
- Instruction List, IL:類似組合語言,用在高速運算,降低系統資源。
- Structured Text, ST:基於 Ada, Pascal 和 C 的程式語法開發出高階程式語言,適合撰寫較複雜的演算法,以及打造專屬函數庫用。
- Ladder Diagram, LD:基於繼電器梯形邏輯,易於習慣電路開關設計和傳統 PLC 程式開發人員使用。
- Function Block Diagram, FBD:類似電路版設計,以處理元件之間信號的流動角度來看待一個系統 。
- Sequential Function Chart, SFC:以圖形方式來做流程控制 ,適合寫控制方面狀態機制 (state machine),流程控制。
- 支援主要開放性工業網路
開放性工業網路支援代表整個開發環境越容易整合不同廠商的的獨立模組、感測器、馬達...等系統必須元件,快速完成整個系統整合。目前完整支援的主要工業網路如下:
- EtherCAT
- LightBus
- PROFIBUS
- PROFINET
- CANopen
- DeviceNet
- SERCOS
- EtherNet/IP
其中 EtherCAT 介面目前已經成為各馬達驅動器廠商在推出開放工業網路版本的首選介面,該規格也是 Beckhoff 主導推廣,在馬達驅動器在相容性驗證上,TwinCAT 系統已成必備之工具。
開放性工業網路支援代表整個開發環境越容易整合不同廠商的的獨立模組、感測器、馬達…等系統必須元件,快速完成整個系統整合。目前完整支援的主要工業網路如下:
- EtherCAT
- LightBus
- PROFIBUS
- PROFINET
- CANopen
- DeviceNet
- SERCOS
- EtherNet/IP
其中 EtherCAT 介面目前已經成為各馬達驅動器廠商在推出開放工業網路版本的首選介面,該規格也是 Beckhoff 主導推廣,在馬達驅動器在相容性驗證上,TwinCAT 系統已成必備之工具。
- 系統規模可擴充性與靈活性
當接到開發專案,除了時程上要求能快速整合系統,另一個就是主要支援的電控系統能在成本與架構上,能有相對映的主控系統還支持該專案。 Beckhoff 在這方面也提供了各種規模系統來適應各種狀況:
- BC series:最小型終端頭(只有主要工業網路接頭與必要燈號)https://www.beckhoff.com/zh-tw/products/i-o/bus-terminals/bcxxxx-bxxxxx-controller/。
- BX series:BC 加強版,再加上 LED 文字狀態顯示與狀態操作桿
- CX series:將嵌入式工業電腦電腦塞入 DIN 導軌安裝 https://www.beckhoff.com/zh-tw/products/ipc/embedded-pcs/
- 各種尺寸工業電腦:除了Beckhoff 提供工業電腦https://www.beckhoff.com/zh-tw/products/ipc/pcs/ Termial,也可搭配他廠工業電腦。
同時上述系統都可自由搭配 Beckhoff I/O 系統,彈性自由的擴充出所需要電氣介面與工業網路,不會像其他廠商選定了某套小型系統,就被限制在有限數量 I/O,選定了大型系統,記憶體容量或擴充介面增加會造成成本價格直接翻上了好幾倍。 也就是依設備開發需求,使用同一套開發軟體 TwinCAT,依照系統的要求搭配出適合的電控系統來完成專案的開發。
當接到開發專案,除了時程上要求能快速整合系統,另一個就是主要支援的電控系統能在成本與架構上,能有相對映的主控系統還支持該專案。 Beckhoff 在這方面也提供了各種規模系統來適應各種狀況:
- BC series:最小型終端頭(只有主要工業網路接頭與必要燈號)https://www.beckhoff.com/zh-tw/products/i-o/bus-terminals/bcxxxx-bxxxxx-controller/。
- BX series:BC 加強版,再加上 LED 文字狀態顯示與狀態操作桿
- CX series:將嵌入式工業電腦電腦塞入 DIN 導軌安裝 https://www.beckhoff.com/zh-tw/products/ipc/embedded-pcs/
- 各種尺寸工業電腦:除了Beckhoff 提供工業電腦https://www.beckhoff.com/zh-tw/products/ipc/pcs/ Termial,也可搭配他廠工業電腦。
同時上述系統都可自由搭配 Beckhoff I/O 系統,彈性自由的擴充出所需要電氣介面與工業網路,不會像其他廠商選定了某套小型系統,就被限制在有限數量 I/O,選定了大型系統,記憶體容量或擴充介面增加會造成成本價格直接翻上了好幾倍。 也就是依設備開發需求,使用同一套開發軟體 TwinCAT,依照系統的要求搭配出適合的電控系統來完成專案的開發。
- 強大的機台跑貨資料收集能力
當機台進入高階製程,產品製造過程中系統失效的錯誤防止、生產良率的趨勢...等,不管是之前提倡概念 FDC (Fault Detection Classification) 在線上預測關於機台或產品可能發生的異常 ,或是加入目前熱門的 AI 技術來協助跑貨分析,其先決條件都是 PLC 控制器能即時大量的收集資料,並將收集資訊存檔或即時回傳後端的分析系統。
TwinCAT PLC 與 Windows 系統完美的整合在同一台 PC 執行,再加上高速工業網路整合,以及 PC 上低成本的記憶體擴充等特性。在得在成本與資料收集、交換、上傳等,都是目前 PLC 系統上最強的組合。
當機台進入高階製程,產品製造過程中系統失效的錯誤防止、生產良率的趨勢…等,不管是之前提倡概念 FDC (Fault Detection Classification) 在線上預測關於機台或產品可能發生的異常 ,或是加入目前熱門的 AI 技術來協助跑貨分析,其先決條件都是 PLC 控制器能即時大量的收集資料,並將收集資訊存檔或即時回傳後端的分析系統。
TwinCAT PLC 與 Windows 系統完美的整合在同一台 PC 執行,再加上高速工業網路整合,以及 PC 上低成本的記憶體擴充等特性。在得在成本與資料收集、交換、上傳等,都是目前 PLC 系統上最強的組合。
- 與主流 PC 開發環境的整合能力
TwinCAT 開發環境由 TwinCAT 2 升級到 TwinCAT 3 中與Microsoft Visual Studio® 整合,提供了一系列其他優秀的功能:
- 減少工程工作量:TwinCAT 3 將所有工程模組整合到Microsoft Visual Studio® 中。從 PLC 程式寫作到可視化和數據分析,所有操作都在一個整合的環境中完成。這不僅有助於降低培訓和熟悉成本,還可以透過與 Git 等程式碼管理系統的連接,使團隊成員共同進行TwinCAT 項目的工作,從個別更改到整個版本的管理變得輕鬆。此外,因為可以將專案持續改進和持續提交納入工程工作流程中,使得現代敏捷開發方法得以實現。
- 極大的靈活性:TwinCAT 3 實現了硬體無關的應用程序開發:從小型的基於 ARM 的控制器到多核 CPU。在寫作即時控制軟體時,可以靈活地選擇 IEC 61131-3 程式語言、C++ 和 MATLAB® / Simulink®。
- 高效的項目規劃:TwinCAT 的模組化架構有助於重複使用和維護軟體模組。可以基於物件導向的程式寫作生成可重用的結構化程式碼。模組之間的通信也可以通過標準化的數據交換輕鬆實現,以便在 IEC 61131-3 編程語言、C++ 或 MATLAB® / Simulink® 中靈活地組合這些模組。
- 自由選擇程式介面:TwinCAT 3 提供了廣泛的介面,便於通過 OPC UA 和其他協議與 IT 世界中的數據庫和雲系統連接。現有的協議可以通過客戶特定的調整進行擴充。
TwinCAT 開發環境由 TwinCAT 2 升級到 TwinCAT 3 中與Microsoft Visual Studio® 整合,提供了一系列其他優秀的功能:
- 減少工程工作量:TwinCAT 3 將所有工程模組整合到Microsoft Visual Studio® 中。從 PLC 程式寫作到可視化和數據分析,所有操作都在一個整合的環境中完成。這不僅有助於降低培訓和熟悉成本,還可以透過與 Git 等程式碼管理系統的連接,使團隊成員共同進行TwinCAT 項目的工作,從個別更改到整個版本的管理變得輕鬆。此外,因為可以將專案持續改進和持續提交納入工程工作流程中,使得現代敏捷開發方法得以實現。
- 極大的靈活性:TwinCAT 3 實現了硬體無關的應用程序開發:從小型的基於 ARM 的控制器到多核 CPU。在寫作即時控制軟體時,可以靈活地選擇 IEC 61131-3 程式語言、C++ 和 MATLAB® / Simulink®。
- 高效的項目規劃:TwinCAT 的模組化架構有助於重複使用和維護軟體模組。可以基於物件導向的程式寫作生成可重用的結構化程式碼。模組之間的通信也可以通過標準化的數據交換輕鬆實現,以便在 IEC 61131-3 編程語言、C++ 或 MATLAB® / Simulink® 中靈活地組合這些模組。
- 自由選擇程式介面:TwinCAT 3 提供了廣泛的介面,便於通過 OPC UA 和其他協議與 IT 世界中的數據庫和雲系統連接。現有的協議可以通過客戶特定的調整進行擴充。
- 完善的線上開放資源
歷年實績
- 2002 年投入半導體單片濕式蝕刻機台控制系統開發,2012 年突破百台上線開發實績,歷年來陸續完成過專案包含晶圓轉移,半導體浸泡蝕刻機台,PCB 電測檢驗機台…等。