CODOSYS之結構化文本(ST)—— 初級篇(二)簡介與基本概念

CODESYS是一種與設備無關的PLC編程系統。
CODESYS不僅支持所有符合IEC 61131-3標準的編程語言,還支持 C語言與CDESYS實時系統結合,可以在一個工程中對多個控制器設備進行配置。
使用CODESYS編程時,請注意以下基本概念:
面向對象:
面向對象的編程思想不僅適用於功能塊和普通元素的編程,而且也適用於結構體和版本管理的編程,在CODESYS中引入了“多設備和多應用” 的編程思想,可以通過CODESYS聯合、實例化等操作實現 工程 。因此,可以在同一個設備上運行多個應用、也可以對應用進行拷貝,或者可以在一個工程中混合配置參數型和可編程型的設備。
基於組件的編程系統結構:
用戶界面中的(編輯,菜單等命令)功能取決於目前使用的組件。插件)定義在文件中。其中系統組件是必須的。不同的版本和不同的組件進行組合是可以的。這也適用於相同的設備在不同的編譯器下進行編譯。個別的函數可以直接進行添加,而不需要對整個版本進行更新。 工程的組織方式也同樣採用了面向對象的方法:
在CODESYS 工程 中,包含了含各種編程對象組成的PLC程序,以及 資源對象,這些資源是定義目標系統(設備,PLC)的運行程序(應用程序)所必須的。
綜上所述,在一個工程的對象實例中主要有兩種類型:
編程對象 (POUs):
編程對象POU包括程序、函數、功能塊、方法、接口、動作、數據類型定義等。 在 POUs 窗口中管理的編程對象,在整個工程範圍內都有效,可以被工程中的所有應用通過任務配置來進行調用,即 實例化。在 設備窗口中管理的設備對象(針對特定應用的編程對象),智能被本應用調用,或者被本應用的“子應”用實例化後使用。
資源對象 (設備樹):
設備對象,應用程序,任務配置,函數庫管理等,都是在設備樹中進行管理,例如,當我們在設備樹中添加對象時,要被控制的硬件必須按照一定的規則做好映射(如IO映射,通訊地址映射等)。對於適用的對象範圍,像函數庫,GLV以及由此定義的應用程序和設備對象等會根據不同的層次結構進行使用。
代碼生成:通過使用集成的編譯器和機器代碼,在較短的執行時間裏實現。
數據轉化 :
對控制設備,CODESYS 設備之間進行數據轉化,設備支持的元件實現的。提供了完善的在線功能對設備程序進行實時監控。
支持的編程語言
支持基於IEC以及IEC61131標準的所有編程語言:
*FBD/LD/IL 編譯器 :*用於函數功能塊圖 (FBD), 邏輯梯形圖 (LD) 和結構化文本的編程 (IL)
*SFC 編譯器 :*用於順序功能圖的編程
*ST 編譯器 :用於結構化文本的編程(應該系列文本着重介紹的地方
另外,CODESYS 還提供了一種不是IEC標準的編譯器
CFC:*CFC 編譯器 用於連續功能圖的編程,CFC 是標準的IEC編程語言的擴展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章