【正文】
忽均可能會(huì)使設(shè)備出現(xiàn)故障甚至報(bào)廢,從而對(duì)業(yè)主造成巨大的損失??刂葡到y(tǒng)中的面向?qū)ο笤O(shè)計(jì)主要分為兩部分: ① 面向?qū)ο缶幊? 傳統(tǒng)的過程化編程語言(比如 basic, c)由于不具備對(duì)象的特點(diǎn),編制程序時(shí)得一行一行地編制,因此只有專業(yè)人員才能輕松地應(yīng)用這些工具 [1]。 關(guān)鍵詞 面向?qū)ο笤O(shè)計(jì) , 控制系統(tǒng) , baet, 協(xié)議 abstract lllutrates how objectoriented programming improves reliability, provides greater flexibility and reduces programming costs, and further presents that an objectoriented protocol as a base of munication makes a whole objectoriented design. baet changes control units to a control units to a collection of objects, which facilitates the munication and operation of the devices. keywords objectoriented design, control system, baet, protocol 1 簡(jiǎn)介 主頁: 自 20 世紀(jì) 80 年代以來,面向?qū)ο蟮姆椒ㄒ褟V泛應(yīng)用于計(jì)算機(jī)及其相關(guān)領(lǐng)域,它不僅應(yīng)用于編程階段,而且應(yīng)用在系統(tǒng)設(shè)計(jì)和系統(tǒng)分析上。主頁: 面向?qū)ο笤O(shè)計(jì)在樓宇控制系統(tǒng)中的應(yīng)用 objectoriented design in building automation application 摘要 介紹了面向?qū)ο缶幊倘绾翁岣叱绦虻目煽啃?、提供更大的靈活性和減少編制費(fèi)用,進(jìn)而介紹了完整的面向?qū)ο笤O(shè)計(jì)還包括構(gòu)成控制系統(tǒng)通訊基礎(chǔ)的面向?qū)ο髤f(xié)議。 baet 協(xié)議將每個(gè)控制子單元?dú)w納為對(duì)象形式,簡(jiǎn)化了設(shè)備之間的通訊和操作。面向?qū)迷O(shè)計(jì)在控制系統(tǒng)中的應(yīng)用減少了控制系統(tǒng)的費(fèi)用、提高了系統(tǒng)的易用性、加強(qiáng)了系統(tǒng)的可維護(hù)性,因此成為控制系統(tǒng)的發(fā)展方向。但即使這些專業(yè)人員也難免在編程過程中產(chǎn)生錯(cuò)誤,而這對(duì)于控制系統(tǒng)可能是災(zāi)難性的。 面向?qū)ο缶幊虒?shí)現(xiàn)了編程的簡(jiǎn)單化和可視化,從而大大減少編程人員的工作量。相對(duì)于傳統(tǒng)的編程語言,缺乏編程背景的建筑設(shè)備工程師可以熟練運(yùn)用 對(duì)象 來完成 他所需的控制任務(wù),而不需軟件人員的幫助。傳統(tǒng)的集散式控制系統(tǒng)( dcs)主要由模擬量輸入( ai)、模擬量輸出( ao)、數(shù)字量輸入( di)和數(shù)字量輸出( do)構(gòu)成控制系統(tǒng)的各個(gè)通道,它們之間彼此相互獨(dú)立。面向?qū)ο蟮牡讓訁f(xié)議將數(shù)據(jù)的解釋 、分類和判斷由前期設(shè)計(jì)人員完成,使無用的數(shù)據(jù)變成有用的信息,大大方便了工程人員的應(yīng)用。缺乏其中的任何一環(huán),整個(gè)面向?qū)ο笙到y(tǒng)均是不完整的。但由于種種原因,控制系統(tǒng)的編程語言多數(shù)是逐行編制的非面向?qū)ο笳Z言,面向?qū)ο笳Z言還較少應(yīng)用。對(duì)象的定義為 問題域或者其實(shí)現(xiàn)中一些東西的抽象,它反映系統(tǒng)為之保存信息和(或)與它交互的能力。而類的定義為 一個(gè)或多個(gè)對(duì)象的描述,可用一組屬性和服務(wù)的形式來描述 [1]。系統(tǒng)可由各自獨(dú)立的對(duì)象組成,而不必考慮彼此之間的干擾。面向?qū)ο笙到y(tǒng)通過消息激發(fā)機(jī)制使對(duì)象主頁: 相互作用、相互聯(lián)系,構(gòu)成一個(gè)聯(lián)系緊密的整體。 在對(duì)象的獨(dú)立性上,控制語言中應(yīng)分離對(duì)象內(nèi)部的運(yùn)算變量與實(shí)際的操作變量??刂普Z言中的變量若直接是ao, do 或特定的 閥門、電機(jī)等,雖然程序看起來比較直觀,但它喪失了通用性和對(duì)象封裝的特點(diǎn)。因此需要將程序中的運(yùn)算變量和實(shí)際操作變量分離,使對(duì)象的獨(dú)立性和系統(tǒng)的可操作性統(tǒng)一起來。同時(shí)類中的成員函數(shù)也應(yīng)盡量減少,構(gòu)造函數(shù)和析構(gòu)函數(shù)均由賦值表達(dá)式完成。 控制語言中的類定義為: 類名稱: 類變量聲明表: 變量類型 變量 1 … 變量類型 變量 n 類代碼: 方法 1 … 方法 m 主頁: