OpenPCS與IEC 61131-3兼容,經(jīng)過PLCopen的一致認,達到可移植級(Portability Level)兼容,也是高的兼容級別。
OpenPCS的一個重要特點就是源碼開放,它遵循開放資源軟件的原則,用戶一次購買了軟件的后,不需要為每一個分發(fā)和拷貝另行繳納任何版權和費用。這樣大大地降低了設備制造商使用軟件后對其產品成本的增加。另一方面,開放源碼的軟件可允許用戶對其軟件進行靈活的修改,以適應自己產品或系統(tǒng)的需要。這也是非開放源碼軟件所無法比擬的優(yōu)越。
嵌入式系統(tǒng)開發(fā)工具及RTOS平臺
嵌入式處理器是一個復雜的高技術系統(tǒng),要在短時間內掌握并開發(fā)出所有功能是很不容易的,而市場競爭則要求產品能夠快速上市,這一矛盾要求嵌入式處理器能夠有容易掌握和使用的開發(fā)工具平臺。提高用戶和程序員的時間投入回報率(ROT1)。
從事嵌入式開發(fā)的往往是非計算機人士,面對成百上千種處理器,選擇是一個問題,學習掌握處理器結構及其應用需要時間,因此以開發(fā)工具和技術咨詢?yōu)榛A的整體解決方案是迫切需要的。好的開發(fā)工具除能夠開發(fā)出處理器的全部功能以外,還應當是用戶友好的。目前嵌入式系統(tǒng)的開發(fā)工具平臺主要包括下面幾類。
1.實時在線系統(tǒng)ICE(In-Circuit Emulator)
直到計算機輔助設計發(fā)達的,實時在線系統(tǒng)(ICE)仍是進行嵌入式應用系統(tǒng)調試有效的開發(fā)工具。ICE首先可以通過實際執(zhí)行,對應用程序進行原理檢驗,排除以人的思維難以發(fā)現(xiàn)的設計邏輯錯誤。ICE的另一個主要功能是在應用系統(tǒng)中微控制器的實時執(zhí)行,發(fā)現(xiàn)和排除由于硬件干擾等引起的異常執(zhí)行行為。
ICE帶有完善的跟蹤功能,可以將應用系統(tǒng)的實際狀態(tài)變化、微控制器對狀態(tài)變化的反應、以及應用系統(tǒng)對控制的響應等以一種錄像的方式連續(xù)記錄下來,以供分析,在分析中優(yōu)化控制過程。很多機電系統(tǒng)難以建立一個有效的數(shù)學模型,或是建立模型需要大量人力,這時采用ICE的跟蹤功能對系統(tǒng)進行記錄和分析是一個快而有效的方法。
嵌入式應用的特點是和現(xiàn)實世界中的硬件系統(tǒng)有關,存在各種異變和事先未知的變化,這就給微控制器的指令執(zhí)行帶來了各種不確定,這種不確定只有通過ICE的實時在線才能發(fā)現(xiàn),特別是在分析可靠時要在同樣條件下多次,以發(fā)現(xiàn)偶然出現(xiàn)的錯誤。
I CE不僅是軟件硬件排錯工具,同時也是提高和優(yōu)化系統(tǒng)能指標的工具。ICE工具(如美國HAU公司的產品)是可根據(jù)用戶投資裁剪功能的系統(tǒng),亦可根據(jù)需要選擇配置各種檔次的實時邏輯(Trace)、實時映象存儲器(Shadow RAM)及程序效率實時分析功能(PPA)。
2.語言編譯器(Compiler Tools)
C語言作為一種通用的語言,大幅度提高了嵌入式系統(tǒng)工程師的工作效率,使之能夠充分發(fā)揮出嵌入式處理器日益提高的能,縮短產品進入市場時間。另外C語言便于移植和修改,使產品的升級和繼承迅速。重要的是采用C語言編寫的程序易于在不同的開發(fā)者之間進行交流,從而促進了嵌入式系統(tǒng)開發(fā)的產業(yè)化。
區(qū)別于一般計算機中的C語言編譯器,嵌入式系統(tǒng)中的C語言編譯器要專門進行優(yōu)化,以提高編譯效率。的嵌入式系統(tǒng)C編譯器代碼長度和執(zhí)行時間僅比以匯編語言編寫的同樣功能程序長5~20%。編譯質量的不同,是區(qū)別嵌入式C編譯器工具的重要指標。而C編譯器與匯編語言工具相比殘余的5~20%效率差別,完全可以由現(xiàn)代微控制器的高速度、大存儲器空間以及產品提前進入市場的優(yōu)勢來。
NEW Allen Bradley Panelview 2711-T10G1 /C 2711T10G1
Allen Bradley 1394-SJT10-C-RL /B 1394SJT10CRL
Allen Bradley Panelview 2711P-T12C4D1 /A 2711PT12C4D1
30 Day rantee
NEW Emerson FX-8800 FX8800 Positioning Servo Drive
Allen Bradley PowerFlex 700S 20DD027A0EYNANNNA A 20HP
NEW Allen Bradley 2711P-T7C4D1 /A 2711PT7C4D1
Allen Bradley Panelview 1000 2711-T10C3 /C 2711T10C3
NEW Bosch Rexroth Indramat HDS03.2-W075N HDS032W075N
Allen Bradley Panelview 2711P-B10C4D1 /A 2711PB10C4D1
MINT GE FANUC A06B-6058-H327 Servo Amp A06B6058H327
Emerson FX-8500 FX8500 Positioning Servo Drive
Allen Bradley Panelview 2711P-K10C4D2 /A 2711C4D2
New Allen Bradley Panelview 2711P-T7C4D2 /A 2711CT7C4D2
Enlarge
New Allen Bradley 1394C-SJT10-D /D Servo 1394CSJT10D
GE FANUC A16B-3200-0150 A16B32000150 Processor Board
MINT GE FANUC A06B-6058-H325 Servo Amp A06B6058H325
NEW Allen Bradley PowerFlex 700 20BD027A0AYNAND0 B 20HP
Allen Bradley Panelview1000 2711-T10C20X /D 2711T10C20X
NEW Siemens 6SE6436-2UD34-5EA0 6SE64362UD345EA0 60HP
Allen Bradley Panelview 2711P-B7C4D2 A 2711PB7C4D2 LN
Emerson FX-6210 FX6210 Positioning Servo Drive
NEW Allen Bradley SMC-Flex 150-F135NBD /B 150F135NBD
NEW Allen Bradley Panelview 2711-T10G8 /E 2711T10G8
NEW Rexroth Indramat DKC11.3-040-7 DKC11.30407 Servo
MINT Allen Bradley 2711P-T7C4D1 /A 2711PT7C4D1
Allen Bradley Panelview Plus 2711P-T10C4D1 2711PT10C4D1