網友評分: 4.2分
CoDeSys3.5是一款功能強大的PLC編程軟件,軟件支持IEC61131-3標準IL 、ST、 FBD 、LD、 CFC、 SFC等六種編程語言,并內置了強大的系統編輯器和調試器,擁有實時核控制,能夠對各種設備的運行數據進行采集與轉換輸出,能夠及時的發布各種控制命令,對各個元件的實時狀態進行監控,非常穩定。
PLC 是一種實時計算機控制系統,軟 PLC 也不例外。其中的執行程序部分對實時性有著很高的要求。如果不能在系統要求的時間內完成 PLC 程序的執行,會影響數據的采集和輸出,無法完成控制任務。另外,作為工業控制系統,PLC 系統必須對工業現場的突發情況作出及時有效的響應,否則可能危機人身和設備安全。PLC 工作過程中,需要對各個元件的實時狀態進行監控,所以 PLC系統運行在實時平臺上。
CoDeSys 的實時核可以運行在各種主流 CPU 上(如 ARM、X86、PowerPC、TriCore 、DSP等),并支持 Windows XP、Windows CE、Windows XP Embedded、Windows 7、Linux、VxWorks 、QNX 等操作系統中。本節以 Windows 系統舉例,對其系統的實時性進行詳細分析。
【Windows實時性分析】
由于 Windows本身不是實時系統,故不能直接作為軟 PLC 的載體,具體分析如下,
1、Windows無法提供高精度的定時器,故不能保證程序運行的實時性;
2、Windows所有線程都是該系統的普通現場橫,不能提供實時服務;。
3、系統事件存在延遲。;
4、Windows對分頁內存的訪問時間不可預知。
【Windows 實時性擴展技術】
為了使 Windows 能用于實時控制系統,需要解決實時性問題,目前采用的解決方案主要有兩種:1. 插卡方案(Windows 系統+硬件板卡);2. 實時擴展方案(Windows 系統+實時擴展),CoDeSys 采用的是實時擴展的方案。通過軟件的方式對 Windows 進行實時性能的改造,使其具有實時性。系統的實時任務和非實時任務都由軟件完成,硬件板卡只實現簡單的輸入輸出功能,因此只需廉價的通用的 I/O 板卡,脈沖板卡,大大減少了軟 PLC系統的成本。
【Windows實時性問題的解決方案】
CoDeSys RTE 即實現了這樣的技術,它對 Windows 的內核進行了恰當了實時性改造,使其保證具有微妙級抖動量的確定性,且不需增加其他硬件。最終實現“硬實時”的功能。通過實時核進行任務的管理和調度,降低了實時控制系統的設計和難度,提高了實時性和可維護性,當使用 PC實現軟 PLC 時,使用 CoDeSys 實時核,其內部結構。
故只要在 PC機上安裝軟 PLC CoDeSys RTE 軟件,那么根據 PC機的功能,他就會變成一臺先進的高性能可編程控制器。PLC CoDeSys RTE 可以運行在裝有 Windows NT、Windows2000 或Windows XP/7等操作系統的標準工業 PC上。此外,CoDeSys 也能針對其他非 Windows 操作系統安裝實時核,如嵌入式控制器,嵌入式控制器也能進行 I/O 擴展,現場總線擴展等功能,只需要在 CoDeSys 開發平臺中相應設置即能實現擴展功能。CoDeSys 實時核被預先安裝在嵌入式控制器內,只需要在上位CoDeSys 開發系統中將事先寫完的程序直接下載到設備中,CoDeSys 就已將用戶代碼轉換為二進制代碼存入嵌入式控制器內,實現實時控制。
1、采用Windows操作系統,完全依照Windows環境的操作習慣設計,易學易用,不論是初學者或有經驗的使用者皆可以極有效率的方式來操作。
2、采用項目(project)觀念,以可視化的方法將程序的開發內容以階層化的方式加以呈現,令相關的工作內容一目了然。不論是程序的開發或維護都能以極為直覺的方式進行。
3、依據作業現場及辦公室操作環境的差異提供精心設計的鍵盤及鼠標操作方法,不論在何種作業環境都能以極有效率的方式完成程序的編輯與測試。
4、多樣化的聯機方式,提供直接聯機,調制解調器聯機,及因特網聯機等,并可自行將不同的聯機設定內容(如傳輸速率,電話號碼,網址IP等)加以命名并存起來,下次操作時僅需自預先存入的聯機設定加以選出即可聯機。
5、CoDeSys為強大的IEC語言提供了一個簡單的方法,系統的編輯器和調試器的功能是建立在高級編程語言的基礎上(如Visual C++)。