技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于軟件組件技術(shù)的智能儀表軟件系統(tǒng)

基于軟件組件技術(shù)的智能儀表軟件系統(tǒng)

時(shí)間:2009-05-23 20:49:40來(lái)源:huanglj

導(dǎo)語(yǔ):?文中基于軟件構(gòu)件技術(shù)提出了軟件功能構(gòu)件在CAN總線在現(xiàn)場(chǎng)智能儀表中的應(yīng)用,并詳細(xì)介紹了軟件系統(tǒng)功能模塊的開發(fā)基礎(chǔ)、模塊組態(tài)技術(shù)以及與現(xiàn)場(chǎng)智能儀表中實(shí)時(shí)數(shù)據(jù)庫(kù)之間如何進(jìn)行數(shù)據(jù)交換.
摘 要:現(xiàn)場(chǎng)智能儀器儀表的軟件系統(tǒng)由于開發(fā)者是在裸機(jī)上直接開發(fā),沒有任何支撐軟件支持,因而增加了軟件的開發(fā)難度,同時(shí)也極難保證軟件的繼承性和易維護(hù)性。文中基于軟件構(gòu)件技術(shù)提出了軟件功能構(gòu)件在CAN總線在現(xiàn)場(chǎng)智能儀表中的應(yīng)用,并詳細(xì)介紹了軟件系統(tǒng)功能模塊的開發(fā)基礎(chǔ)、模塊組態(tài)技術(shù)以及與現(xiàn)場(chǎng)智能儀表中實(shí)時(shí)數(shù)據(jù)庫(kù)之間如何進(jìn)行數(shù)據(jù)交換.很好地解決了上面提到的問(wèn)題。 關(guān)鍵詞:軟件組件模塊;現(xiàn)場(chǎng)智能儀表;軟件系統(tǒng) Software System Used in Intelligent Instrument Based on Software Component
LU Tan,QIAO Yi,YUAN Yun—fei
(Dalian Jiaotong University,Dalian 116028,China)
Abstract:Scene inteUigenee instrument measuring appliance software system.because the exploiter is develops directly on the bare mobile phone,does net have any support software support,thus increased the software development dificulty,simultaneously extremely is also dificult to guarantee the software continuing.Received the nature and easy to maintain.Proposed the software function component based on the software componenttechnology in the CAN main line in scene inteligence measuring applianee application.And introduced in detail this software system funefon module development foundation,module configuration technology as well as with scene intefigenee measuring appliance betwen the solid database carries on the data exchange,the very good solution above mentioned question. Keywords:software module;field intellgentinstnunent;software system 0 引言   現(xiàn)場(chǎng)智能儀器儀表的軟件系統(tǒng)的繼承性和易維護(hù)性與其他大型復(fù)雜軟件一樣,是客觀存在和迫切需要的。一是因?yàn)殡S著用戶需求的不斷提高和技術(shù)的不斷進(jìn)步,軟件需要逐步完善和更新?lián)Q代,使之保持強(qiáng)勁的市場(chǎng)競(jìng)爭(zhēng)力;二是在系列產(chǎn)品中,軟件系統(tǒng)都存在許多相似性和共同點(diǎn)。軟件系統(tǒng)良好的繼承性和易維護(hù)性能夠很好地適應(yīng)系列產(chǎn)品的開發(fā)。該軟件的模塊是一種具有對(duì)象的概念和封裝形式以及信息隱屏功能的軟件部件,它具有極好的可維護(hù)性和一定的繼承性。組態(tài)序列反映了模塊之間的相互作用,具有消息序列的本質(zhì)特征。這種“組件模塊加組態(tài)序列形成軟件解空問(wèn)”的方法,在很大程度上類似于面向?qū)ο蟆⒔M件的程序設(shè)計(jì)方法,因而具有良好的繼承性和易維護(hù)性。 1 實(shí)時(shí)多任務(wù)操作系統(tǒng)   實(shí)時(shí)多任務(wù)操作系統(tǒng)由系統(tǒng)執(zhí)行、就緒、睡眠等狀態(tài)組成,具有剝奪式優(yōu)先級(jí)任務(wù)調(diào)度、單片機(jī)片內(nèi)資源管理、中斷管理、時(shí)鐘管理等功能,包含建立時(shí)問(wèn)片、信號(hào)量P操作、信號(hào)量v操作等原語(yǔ),數(shù)據(jù)傳送借助實(shí)時(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)共享功能來(lái)實(shí)現(xiàn)。實(shí)時(shí)多任務(wù)操作系統(tǒng)實(shí)現(xiàn)了對(duì)硬件資源管理、硬件細(xì)節(jié)的信息隱蔽和在任務(wù)級(jí)上對(duì)應(yīng)用軟件系統(tǒng)的支撐,并保證了該軟件系統(tǒng)的并行設(shè)計(jì)、并行調(diào)試和并行運(yùn)行,使每個(gè)任務(wù)在設(shè)計(jì)、調(diào)試和運(yùn)行中,完整使用全部單片機(jī)資源而自動(dòng)完成相互之問(wèn)的協(xié)調(diào)管理功能。 2 任務(wù)分配與管理   軟件系統(tǒng)有4個(gè)任務(wù)級(jí)子系統(tǒng),總體結(jié)構(gòu)如圖1所示。
3 組態(tài)原理和組態(tài)序列以及組態(tài)序列解譯程序   組態(tài)軟件是基于功能模塊庫(kù)加組態(tài)序列來(lái)實(shí)現(xiàn)的,可滿足種類繁多的自動(dòng)化行業(yè)和各種各樣的應(yīng)用需求。組態(tài)序列是每個(gè)特定的處理周期中應(yīng)用軟件所需完成的功能集合和模塊之間的消息傳遞序列,也是功能的選擇和按前后順序方式運(yùn)行的組織形式。組態(tài)軟件原理結(jié)構(gòu)如組態(tài)軟件的中心是組態(tài)序列和實(shí)時(shí)數(shù)據(jù)庫(kù)。當(dāng)某一功能模塊響應(yīng)組態(tài)序列呼叫為應(yīng)用任務(wù)服務(wù)時(shí),首先從功能模塊庫(kù)中調(diào)用該模塊,然后按該模塊定義的數(shù)據(jù)接口從實(shí)時(shí)數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),在模塊內(nèi)部完成相應(yīng)的操作、運(yùn)算等處理后,再將其結(jié)果按定義的數(shù)據(jù)接口送回到實(shí)時(shí)數(shù)據(jù)庫(kù)中去。如圖2所示。
  功能模塊的解譯程序被分散到實(shí)時(shí)多任務(wù)操作系統(tǒng)管理下的兩個(gè)任務(wù)中運(yùn)行,兩個(gè)任務(wù)結(jié)構(gòu)完全相同。功能模塊的解譯程序被分散到實(shí)時(shí)多任務(wù)操作系統(tǒng)管理下的兩個(gè)任務(wù)中運(yùn)行。這兩個(gè)任務(wù)結(jié)構(gòu)完全相同,每一個(gè)功能模塊的組態(tài)數(shù)據(jù)由l6個(gè)單字節(jié)參數(shù)組成,第一個(gè)參數(shù)為模塊功能號(hào),是調(diào)用相應(yīng)功能模塊操作處理過(guò)程的狀態(tài)字;第二至第十六個(gè)參數(shù)是輸入數(shù)據(jù)(來(lái)自實(shí)時(shí)數(shù)據(jù)庫(kù))地址指針(占用兩個(gè)參數(shù),是該數(shù)據(jù)在數(shù)據(jù)庫(kù)中的組號(hào)和組內(nèi)序號(hào))、單字節(jié)無(wú)符號(hào)常數(shù)、輸出數(shù)據(jù)(送往實(shí)時(shí)數(shù)據(jù)庫(kù))地址指針、服務(wù)于該模塊的私有數(shù)據(jù)(或數(shù)據(jù)表)地址指針等。這15個(gè)單字節(jié)參數(shù)的含義沒有統(tǒng)一規(guī)定,由相應(yīng)的功能模塊來(lái)定義。組態(tài)序列解譯程序框圖見圖3。
4 組件模塊及封裝   組件模塊由服務(wù)功能號(hào)、輸人數(shù)據(jù)地址指針、輸入常數(shù)(常數(shù)表)、輸出數(shù)據(jù)地址指針等組成。每一組件模塊有l(wèi)6個(gè)單字節(jié)參數(shù),第一參數(shù)為服務(wù)功能號(hào)(0#標(biāo)志著組態(tài)序列的結(jié)束),第二至第十六參數(shù)是輸入數(shù)據(jù)地址指針、輸入常數(shù)、輸出數(shù)據(jù)地址指針等。一個(gè)地址(位開關(guān)量地址除外)指針由2個(gè)參數(shù)組成,第一參數(shù)表示數(shù)據(jù)在數(shù)據(jù)庫(kù)排列中的行號(hào)(組號(hào)),第二參數(shù)表示列號(hào)(組內(nèi)序號(hào))。一個(gè)輸入常數(shù)、位開關(guān)量地址只用一個(gè)參數(shù)表示,輸入常數(shù)只能是單字節(jié)無(wú)符號(hào)整數(shù)。某一組件模塊除服務(wù)功能號(hào)外,其他參數(shù)可以沒有定義。這種組件模塊常常是和系統(tǒng)聯(lián)系比較密切,或者是一些專用系統(tǒng)的特殊組件模塊。在組態(tài)軟件中,每一模塊有3個(gè)接口:接口l用于設(shè)置模塊缺省參數(shù)值;接口2用于設(shè)置啟動(dòng)時(shí)的工作參數(shù)初值;只有接口3才是完成功能模塊的實(shí)現(xiàn)入口。在每一處理周期中,接口3必須實(shí)現(xiàn)所定義的全部功能。 5 實(shí)時(shí)數(shù)據(jù)庫(kù)   數(shù)據(jù)庫(kù)是由每行l(wèi)6個(gè)數(shù)據(jù)的數(shù)據(jù)組組成,數(shù)據(jù)庫(kù)中的某一數(shù)據(jù),可由指向該數(shù)據(jù)的排列行號(hào)和列號(hào)唯一指定。行號(hào)和列號(hào)形成的數(shù)據(jù)對(duì)是數(shù)據(jù)在數(shù)據(jù)庫(kù)中的地址指針。數(shù)據(jù)庫(kù)中的數(shù)據(jù)元素可以是浮點(diǎn)數(shù)、雙字節(jié)整形數(shù)、字節(jié)開關(guān)量和位開關(guān)量。一旦組態(tài)序列形成以后,數(shù)據(jù)庫(kù)中數(shù)據(jù)元素的性質(zhì)隨之確定。但數(shù)據(jù)內(nèi)容卻可以隨時(shí)變化。系統(tǒng)數(shù)據(jù)、組件模塊專用數(shù)據(jù)、數(shù)據(jù)寄存單元的組合形成了數(shù)據(jù)庫(kù)豐富的內(nèi)容。系統(tǒng)數(shù)據(jù)是支撐軟件所使用的數(shù)據(jù)單元,包括A/D、D/A、數(shù)字量I/O、數(shù)碼顯示指針等。組件模塊專用數(shù)據(jù)是組件模塊對(duì)象的私有數(shù)據(jù)成員,當(dāng)該組件模塊出現(xiàn)在組態(tài)序列中時(shí),其私有數(shù)據(jù)隨之一起工作,為完成相應(yīng)功能服務(wù);當(dāng)該組件模塊未出現(xiàn)在組態(tài)序列中時(shí),這些私有數(shù)據(jù)成員便失去定義,并可作為一般數(shù)據(jù)寄存單元使用。數(shù)據(jù)寄存單元是專為組件模塊組態(tài)服務(wù)的,沒有使用的數(shù)據(jù)寄存單元是沒有定義的。在使用數(shù)據(jù)寄存單元時(shí),應(yīng)注意模塊使用的數(shù)據(jù)的性質(zhì)要與數(shù)據(jù)寄存單元的性質(zhì)相符(如浮點(diǎn)數(shù)不能放在整形數(shù)和字節(jié)開關(guān)量寄存單元中)。另外,還要注意數(shù)據(jù)寄存單元的字節(jié)長(zhǎng)度,以免超長(zhǎng)數(shù)據(jù)與其他數(shù)據(jù)相沖突。 [b]6 組態(tài)軟件工程實(shí)現(xiàn) 6.1 實(shí)時(shí)性能[/b]   軟件的組態(tài)功能,還可歸結(jié)為對(duì)開關(guān)量和模擬量的操作運(yùn)算兩大部分,即包含有常規(guī)PLC和回路調(diào)節(jié)器兩大部分內(nèi)容。然而在實(shí)際應(yīng)用中,這兩部分內(nèi)容對(duì)實(shí)時(shí)性能的要求是不完全相同的。如果將它們放在同一個(gè)周期中處理,速度太快會(huì)限制所完成的工作量,而速度太慢將有損開關(guān)量處理的性能。因此,組態(tài)軟件將這兩大部份分開放在不同的任務(wù)中完成來(lái)解決這一矛盾。但如果將組態(tài)序列也分開,將會(huì)給組態(tài)過(guò)程和組態(tài)序列的編輯、下載等帶來(lái)不便。為此,組態(tài)軟件專門設(shè)計(jì)了功能模塊Fun2,用于設(shè)定任務(wù)l和任務(wù)2的分界點(diǎn)。Fun2之前的模塊隊(duì)列在任務(wù)l中運(yùn)行,處理周期為20 ms,優(yōu)先級(jí)最高;Fun2之后的模塊隊(duì)列在任務(wù)2中運(yùn)行,處理周期為100ms,優(yōu)先級(jí)第一。 6.2 組態(tài)序列編輯   組態(tài)序列由組態(tài)數(shù)據(jù)庫(kù)管理。組態(tài)數(shù)據(jù)庫(kù)共有1600點(diǎn)單字節(jié)參數(shù),設(shè)計(jì)為100行×16列,每行為一個(gè)模塊的組態(tài),組態(tài)數(shù)據(jù)庫(kù)最大能容納100個(gè)模塊。就地實(shí)現(xiàn)組態(tài)過(guò)程是直接在現(xiàn)場(chǎng)儀表的操作鍵盤上完成。該組態(tài)軟件為組態(tài)數(shù)據(jù)庫(kù)的進(jìn)入設(shè)有專門的保護(hù)口令。當(dāng)輸入組態(tài)口令進(jìn)入編輯組態(tài)數(shù)據(jù)庫(kù)狀態(tài)時(shí),操作鍵盤將重新定義為組態(tài)數(shù)據(jù)庫(kù)編輯鍵,實(shí)現(xiàn)其編輯功能。對(duì)組態(tài)數(shù)據(jù)庫(kù)的編輯,是實(shí)現(xiàn)現(xiàn)場(chǎng)儀表控制運(yùn)算功能的重構(gòu)和寄存單元的重新分配。為保證在線組態(tài)時(shí)不出現(xiàn)危險(xiǎn),維護(hù)系統(tǒng)安全運(yùn)行,組態(tài)軟件在組態(tài)數(shù)據(jù)庫(kù)的數(shù)據(jù)發(fā)生變化時(shí),采用了以下保護(hù)措施:凍結(jié)模擬量輸出值的大小和開關(guān)量的輸出狀態(tài);在退出組態(tài)數(shù)據(jù)庫(kù)編輯狀態(tài)時(shí)自動(dòng)復(fù)位,使軟件系統(tǒng)重新啟動(dòng),并重新設(shè)置組態(tài)隊(duì)列中所用模塊的缺省值。 6.3 組態(tài)的工作參數(shù)   一些復(fù)雜的功能模塊(如PID控制、自動(dòng)整定等)有許多類似于“對(duì)象”概念中的屬性、方法和事件,并可表達(dá)成參數(shù)的數(shù)值和開關(guān)量的狀態(tài)。由于功能模塊的組態(tài)數(shù)據(jù)中僅有16個(gè)單字節(jié)參數(shù),根本無(wú)法滿足對(duì)功能模塊全部參數(shù)地址指針的設(shè)置,為此,在該組態(tài)軟件的實(shí)時(shí)數(shù)據(jù)庫(kù)中,有許多單元是特定為某些功能模塊服務(wù)的。當(dāng)這些功能模塊出現(xiàn)在組態(tài)隊(duì)列中時(shí),這些特定數(shù)據(jù)項(xiàng)便有了定義,反映出該模塊的屬性、方法和事件。當(dāng)這些功能模塊沒有出現(xiàn)在組態(tài)隊(duì)列中時(shí),這些特定數(shù)據(jù)項(xiàng)便失去了定義(但可作為通用寄存單元供其他模塊使用,并隨使用模塊的重新定義而更改數(shù)據(jù)項(xiàng)的含義)。 6.4 下載到智能儀表中的方法   軟件系統(tǒng)采用自行開發(fā)的組態(tài)模塊下載調(diào)試軟件MDCSCFG進(jìn)行組態(tài)模塊的下載與在線調(diào)試它通過(guò)CAN總線,能對(duì)現(xiàn)場(chǎng)總線控制系統(tǒng)上的每一個(gè)MDCS組件進(jìn)行組態(tài)、參數(shù)編輯、下載、上傳、管理和實(shí)時(shí)監(jiān)測(cè)、調(diào)試。MDCS-CFG的主要功能包括:  ?。?)對(duì)組件模塊庫(kù)14大類82種組件模塊進(jìn)行組態(tài),組態(tài)序列的最大長(zhǎng)度可達(dá)250行;  ?。?)對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)100組共1 600點(diǎn)控制運(yùn)行參數(shù)進(jìn)行設(shè)置、修改、管理和實(shí)時(shí)監(jiān)視;  ?。?)可一次下載/上傳全部或部分組態(tài)數(shù)據(jù);  ?。?)可一次下載/上傳全部或部分實(shí)時(shí)數(shù)據(jù)庫(kù)參數(shù);  ?。?)可實(shí)時(shí)監(jiān)視多達(dá)16點(diǎn)控制運(yùn)行參數(shù)的變化;   (6)可管理8個(gè)串行口,14種MDCS類別,256個(gè)MDCS構(gòu)成的多個(gè)項(xiàng)目或子系統(tǒng);  ?。?)可構(gòu)造自動(dòng)測(cè)試系統(tǒng)、自動(dòng)標(biāo)定系統(tǒng)、調(diào)試支撐系統(tǒng);   (8)對(duì)傳輸中的故障狀態(tài)可自動(dòng)檢測(cè),并可按設(shè)定的重發(fā)次數(shù)嘗試多次傳輸。 7 結(jié)束語(yǔ)   應(yīng)用軟件組件技術(shù)很好的解決了針對(duì)現(xiàn)場(chǎng)智能儀表軟件開發(fā)中存在的開發(fā)難度太大,軟件的繼承性差和不易維護(hù)性等困難。給從事現(xiàn)場(chǎng)智能儀表軟件開發(fā)的人員提供了方便有效的方法,減少了軟件開發(fā)人員的工作量。 參考文獻(xiàn): [1] 陽(yáng)憲惠.現(xiàn)場(chǎng)總線技術(shù)及其應(yīng)用.北京:清華大學(xué)出版社,1999. [2] 劉雙剮.間歇生產(chǎn)過(guò)程的自動(dòng)控制.機(jī)電工程.2000,17(3):94—96. [3] 袁愛進(jìn).現(xiàn)場(chǎng)智能測(cè)控儀表軟件集成技術(shù)的研究.儀器儀表學(xué)報(bào),2001(3):269~276. [4] 袁愛進(jìn).MDC~2001微型集散控制系統(tǒng)手冊(cè).大連交通大學(xué)三合儀表公司,2001. [5] 李正.OPC技術(shù)及組態(tài)軟件在遠(yuǎn)程監(jiān)控和維護(hù)中的應(yīng)用.儀表技術(shù)與傳感器.2OO6(5):24—26. [6] SHCAN2000分布控制系統(tǒng)智能測(cè)控組件系統(tǒng)組態(tài)使用手冊(cè).大連三合儀表開發(fā)公司,2OOO. [7] SHCAN2000分布控制系統(tǒng)系統(tǒng)設(shè)置及下載調(diào)試程序使用手冊(cè).大連三合儀表開發(fā)公司,2OOO.

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:基于SOA的分布式系統(tǒng)在SCADA...

下一篇:微能WIN-V63矢量控制變頻器在...

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

相關(guān)資訊

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢采購(gòu)咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書 | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)