CODESYS軟體架構及產品分類

2019-10-07     李孟宦

寫在面前

前面我們有了一期關於CoDeSys的介紹(見微信公眾號:智能製造之家),今天來講一講CoDeSys的軟體架構和產品分類,後期再整理成一套體系給大家,方便不同類型的朋友們~

CODESYS軟體架構示意圖

1、開發層

CODESYS Development System(具有完善的在線編程和離線編程功能)、編譯器及其配件組件、可視化介面編程組件等,同時供用戶可選的運動控制模塊及安全模塊等組件使CODESYS功能更加完整和強大。

IEC 61131-3 編輯器

CODESYS提供了所有IEC61131-3所定義的六種程式語言:功能塊圖(FBD)、梯形圖(LD)、指令表(IL)、結構化文本(ST)、順序功能圖(SFC)、連續功能圖(CFC)。

編譯器

負責將CODESYS中的應用程式轉換為機器代碼並優化可編程控制器的性能。當用戶輸入了錯誤的應用程式代碼時,立刻會接收到編譯器發出的語法錯誤警告及錯誤信息,讓編程人員可以迅速做出相應糾正。用戶可以不必改變編程方式,就可以使用不同的基於CODESYS編程的硬體裝置(系統)進行工程開發。

硬體/現場總線配置器

針對不同製造商的硬體設備及不同現場總線協議,該部分負責在CODESYS中對相應參數進行設定。

可視化介面編程

在CODESYS中即可實現可視化編程(人機介面HMI),系統已經集成了可視化編輯器。

運動控制模塊

運動控制功能已經集成在CODESYS中,形成了SoftMotion(CNC)軟體包。基於PLCopen的工具包可以實現單軸、多軸運動,電子凸輪傳動,電子齒輪傳動,複雜多軸CNC控制等。

2、通信層

應用開發層和硬體設備層之間的通訊是由CODESYS中的網關伺服器來實現的,CODESYS網關伺服器中安裝了OPC伺服器。

CODESYS 網關伺服器

作用在應用開發層和硬體設備層之間,可以使用TCP/IP協議或通過CAN等總線實現遠程訪問,是CODESYS開發工具包不可分割的一部分。

CODESYS OPC伺服器

對基於CODESYS進行編程的控制器,無需考慮所使用的硬體CPU,已經集成並實現了OPC V2.0規範的多客戶端功能,且能同時訪問多個控制器。

3、設備層

在使用基於IEC 61131-3標準的編程開發工具CODESYS對一個硬體設備進行操作前,硬體供應商必須要在設備層預先安裝CODESYS的實時核(CODESYS Runtime)。同時,也可以通過使用CODESYS的可選組件:如CODESYS目標可視化編程模塊或網絡可視化編程模塊來實現功能上的擴展。

4、CODESYS軟體架構中各層關係

CODESYS代碼執行機制是編譯執行,用戶在開發層編寫完成的IEC程序通過集成的編譯器編譯為二進位代碼,再通過乙太網或串口下載至設備層中,最終該應用程式中的文件已經被轉為二進位代碼存放在目標設備中,根據用戶設定的執行方式循環執行對應程序。

CODESYS產品分類

根據CODESYS軟體架構和功能,CODESYS產品分為Engineering、Runtime、Visualization,Safety,Fieldbus,SoftMotion CNC+Robotics六大產品種類。

關注微信公眾號:智能製造之家,申請加入【智能製造之家】技術群,和志同道合的朋友們共同打卡學習!

文章來源: https://twgreatdaily.com/zh-cn/tklnp20BMH2_cNUgETfX.html