科維軟件 ProConOS PLC
支持.NET代碼的IEC 61131 PLC運行時系統(tǒng):ProConOS eCLR
ProConOS eCLR是開放式標準化PLC運行時系統(tǒng),符合IEC 61131標準,可執(zhí)行不同的自動化任務(wù)(PLC、PAC、運動控制、CNC、機器人和傳感器)。 通過采用國際標準的微軟中間語言(簡稱為MSIL/CIL,符合IEC/ISO 23271標準)作為設(shè)備接口,可使用C#或IEC 61131標準語言對ProConOS eCLR編程。
ProConOS eCLR一覽:
科維軟件基于嵌入式平臺的CLR專屬系統(tǒng)開發(fā)
用IEC 61131或C#語言編程
支持實時、多任務(wù)和事件功能
小尺寸(< 100 Kbytes)
可以很方便地移植到其它CPU處理器(32/64位)
緊湊型嵌入式PLC解決方案
無論是否具有底層操作系統(tǒng),ProConOS eCLR均提供了用于實現(xiàn)基于嵌入式平臺的PLC所需全部功能:多任務(wù)能力、支持SystemEvents、提供用于通信、調(diào)試和監(jiān)控的設(shè)備接口。
狀態(tài)機定義明確,確保最大化的透明度,并保證PLC程序在系統(tǒng)調(diào)用過程中的安全執(zhí)行。PLC功能包還包括OPC功能、保持型變量和系統(tǒng)變量處理。
全面的PLC功能
PLC、運動控制、CNC, HMI
多任務(wù)處理,最高支持16個用戶任務(wù)的搶占式調(diào)度。
用于處理外部事件和系統(tǒng)事件的不同類型任務(wù)。
每個PLC任務(wù)均可由看門狗監(jiān)視。也可以在違反實時性規(guī)則的情況下執(zhí)行用戶任務(wù)。
定義明確的狀態(tài)機實現(xiàn)最大化的透明度。
用于直接操作硬件的系統(tǒng)變量。
標準設(shè)備接口,用于調(diào)試、診斷和監(jiān)控(見下文)。
通過bootproject的典型PLC啟動。
支持各種平臺目標
ProConOS eCLR可以移植到32位或64位CPU處理器系統(tǒng)中。采用C#語言編寫的固件獨立于硬件平臺,移植方便。
由于其占用的空間較小(約100 Kbytes),可以移植到大多數(shù)的嵌入式系統(tǒng)中。
支持的目標
X86
NIOS II/III
MIPS64
ARM7/ARM9/ARM11
SH2/SH3/SH4
PowerPC e300/e600
Cortex M3/M4/A5/A8/A9
如有需要,可提供其它型號的CPU。
移植:接口種類齊全,系統(tǒng)開發(fā)人員可實現(xiàn)特定制造商的擴展。通過ProConOSeCLR Developer Toolkit,實現(xiàn)可擴展的移植。
Microsoft .NET CLR是技術(shù)基礎(chǔ)
ProConOS嵌入式CLR基于Microsoft .NET技術(shù),采用預(yù)(AOT)編譯器。該編譯器不僅可根據(jù)要求,還可提前編譯中間代碼CIL(通用中間語言)。這樣,嵌入式CLR就為客戶提供了實時的嵌入式應(yīng)用!此外,由于執(zhí)行了真正的機器代碼,其運行速度變得極快。
IEC兼容且可用C#語言編程
自1993年發(fā)布以來,IEC 61131成為自動化和PLC編程領(lǐng)域內(nèi)公認的標準。
該標準定義了自動化設(shè)備的結(jié)構(gòu)、所用的編程語言以及數(shù)據(jù)類型,允許獨立開發(fā)PLC應(yīng)用并確保可移動性。這是IEC 61131標準僅有的兩個優(yōu)點。
但對于.NET領(lǐng)域IEC 61131標準的兼容性不夠。如今在.NET領(lǐng)域內(nèi)使用的編程語言,首先必須支持C#語言。
高性能和實時能力
由于采用集成AOT(預(yù)編譯器),具有實時功能
由于采用本地機器碼,具有極高的指令執(zhí)行速度
性能數(shù)據(jù)(摘錄):
在各平臺上執(zhí)行1000條邏輯算術(shù)語句的性能數(shù)據(jù)如下:
- NIOS II 64MHz: 85 µs
- Pentium I 150 MHz: 24 µs
- AMD Athlon 2.2 GHz: 0.5 µs
- MIPS 64 400 MHz: 25 µs
- Cortex-M3 72MHz: 33 µs最小化的系統(tǒng)開銷,保證對外部事件做出快速確定的響應(yīng)。
通信、調(diào)試和試運行
多客戶端連接到若干MULTIPROG和/或OPC服務(wù)器。
通信接口,可供下載(和上傳)應(yīng)用程序映像,以及(冷/暖/熱)啟動和關(guān)閉PLC。
監(jiān)控/調(diào)試接口:
- 變量狀態(tài)顯示
- 覆蓋/強制變量和配方
- 斷點
- 單步
- 實時邏輯分析
- 在線更改下裝
非易失性PLC數(shù)據(jù)
保持型變量處理能力,即使保留變量已經(jīng)改變也可執(zhí)行暖啟動。
可適用硬件相關(guān)的NVRAM
標準I/O驅(qū)動程序
通過I/O映像存儲區(qū),實現(xiàn)任務(wù)同步I/O讀取。
支持智能型現(xiàn)場總線控制器。
可適配特定I/O接口。
ProConOS eCLR:可與現(xiàn)場總線或以太網(wǎng)現(xiàn)場總線系統(tǒng)配合
ProConOS嵌入式支持
基于以太網(wǎng)的實時現(xiàn)場總線系統(tǒng),例如EtherCat、Ethernet/IP、Powerlink、PROFINET和SERCOS III以及
先進的現(xiàn)場總線系統(tǒng),例如CANopen和DeviceNet
ProConOS eCLR:運動解決方案
通過IEC 61131 PLC運行期系統(tǒng)ProConOS MC,科維軟件已將運動控制集成到PLC運行系統(tǒng):ProConOS eCLR中。
通過使用IEC 61131 PLC語言可在MULTIPROG中對順序和運動控制進行編程。PLCopen定義的不同運動的功能塊通過庫的形式進行調(diào)用。
IEC 61131中用于機器和系統(tǒng)控制的運動功能
運動解決方案的優(yōu)勢一覽:
MULTIPROG是一種集成的PLC和運動功能編程工具:
所有的運動功能都可通過任何IEC 61131編程語言以PLCopen功能塊的形式實現(xiàn)。該IEC 61131編程工具提供集成運動控制庫,減少了不必要的軟件工具,節(jié)約了編程工作量,極大地方便了編程工作。此外,通過將工業(yè)PC作為普通平臺實現(xiàn)控制和可視化,進一步增強了對現(xiàn)有軟硬件的適配性,例如可對接更多的接口和設(shè)備。
運動解決方案直接處理運動功能的所有參數(shù)。因此,在調(diào)用相關(guān)功能塊時候,參數(shù)可直接激活而無需被傳輸?shù)较鄳?yīng)的軸。
部署科維軟件經(jīng)驗證的可用的核心技術(shù)。
經(jīng)認證符合PLCopen。
兼容標準和推薦標準,如OMAC和PLCopen。
通過使用PLCopen FB,只需更改部分控制器即可以實現(xiàn)諸如單軸運動、電子齒輪、電子凸輪盤或飛鋸等的運動功能。
支持PLCopen運動控制功能塊
科維軟件的運動解決方案經(jīng)認證符合PLCopen且完全符合該規(guī)定的所有要求。運動控制功能塊(根據(jù)第2版定義)已完全實現(xiàn),在MULTIPROG編程工具以庫形式提供所有IEC 61131語言。功能塊包括單軸運動、電子齒輪和電子凸輪盤。通過這些功能塊,只需更改部分控制器即可實現(xiàn)如飛鋸等的運動功能。
PLCopen第一部分2.0版本所有可用的功能塊:
ProConOS eCLR運行時系統(tǒng)適配目標硬件
ProConOS嵌入式CLR可以快速移植到16位、32位或64位CPU處理器系統(tǒng)中。采用C#語言編寫的固件獨立于平臺,移植方便。
由于將C#用于嵌入式設(shè)備,約80%的代碼可獨立于硬件開發(fā)(托管代碼),僅有約20%依賴于硬件(硬件驅(qū)動器),以C或C 語言編寫(非托管代碼)。這大大降低了開發(fā)設(shè)備軟件時的難度,并允許將不同的自動化應(yīng)用集成至一臺設(shè)備。
為了避免由于硬件原因,限制對不同嵌入式平臺的移植,ProConOS嵌入式CLR的低內(nèi)存需求是更重要的方面。占用空間約100Kbytes(根據(jù)實際所有的平臺而定),可在現(xiàn)有全部的嵌入式系統(tǒng)上使用。
Developer Toolkit功能概述
ProConOS eCLR開發(fā)工具包支持將ProConOS eCLR移植到特定的目標硬件;帶有豐富的eCLR API(應(yīng)用程序接口),可集成附加功能。該工具包包括一本開發(fā)手冊,手冊詳細描述了API所有的功能。
通過該接口,開發(fā)人員能夠利用以下特性:
集成非易失性(保持型)內(nèi)存
創(chuàng)建與集成I/O驅(qū)動程序
創(chuàng)建與集成MULTIPROG固件庫(功能塊和功能)
創(chuàng)建與集成原生固件庫
創(chuàng)建與集成文件設(shè)備驅(qū)動程序
創(chuàng)建與集成文件設(shè)備驅(qū)動程序
使用過程數(shù)據(jù)目錄功能
集成共享內(nèi)存段
該工具包包括: MULTIPROG Pro、ProConOS eCLR和ProConOS OPC服務(wù)器各自的運行版本許可。
ProConOS eCLR Developer Toolkit:產(chǎn)品描述和開發(fā)要求
ProConOS eCLR核心庫
ProConOS eCLR內(nèi)核由eCLR核心庫構(gòu)成。這些庫以對象庫的形式存在。為實現(xiàn)CPU、操作系統(tǒng)和編譯器特定組合,可對這些庫進行編譯和鏈接。eCLR示例包含用C#語言編寫的類庫示例
Win32 Console應(yīng)用:運行eCLR運行時軟件的進程包括用C 語言編寫的本機示例庫和I/O驅(qū)動器、不同本機固件接口的C#代碼示例、各種IEC 61131功能塊、接口以及MULTIPROG直接尋址的共享內(nèi)存區(qū)的C#代碼示例。此代碼可用作模板。此外,還提供ProConOS eCLR I/O接口的C#源代碼。本地代碼庫生成器工具
該工具通過C 語言編寫原生固件模塊,推導出C#接口定義,可用于“補充”任意需要功能。針對開發(fā)人員和用戶的文檔
您可收到ProConOS eCLR API功能的全套中英文資料。
開發(fā)要求:除了ProConOS eCLR Developer Toolkit,還需要開發(fā).NET平臺環(huán)境(Microsoft免費提供MS Visual Studio 2008 Express)。
MULTIPROG定制工具包
MULTIPROG移植工具包是ProConOS開發(fā)者工具包的一部分,內(nèi)含移植PROConOS eCLR特定擴展功能至IEC 61131 MULTIPROG編程系統(tǒng)所需的所有工具和文檔。