亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向?qū)ο笏枷朐谏瑱C(jī)主提升控制系統(tǒng)中的應(yīng)用研究

        2011-06-05 10:19:52於宇琛楊傳將譚明波
        船電技術(shù) 2011年8期
        關(guān)鍵詞:類(lèi)圖功能塊面向?qū)ο?/a>

        於宇琛 楊傳將 譚明波

        (中國(guó)船舶重工集團(tuán)公司第七一二研究所,武漢 430064)

        1 引言

        升船機(jī)主提升控制系統(tǒng)(以下簡(jiǎn)稱(chēng)系統(tǒng))作為現(xiàn)代化大型 PLC控制系統(tǒng),結(jié)構(gòu)龐大,時(shí)序復(fù)雜,采用傳統(tǒng)的順序編程思想會(huì)使系統(tǒng)開(kāi)發(fā)難度大,程序冗長(zhǎng),代碼重復(fù)利用率低,后期維護(hù)升級(jí)困難。隨著系統(tǒng)復(fù)雜程度和自動(dòng)化程度的不斷提高,編程思想也需要不斷的完善和發(fā)展。編程思想是指解決問(wèn)題的思路,在系統(tǒng)分析和設(shè)計(jì)階段起到管理資源分配和規(guī)劃程序組織的作用[1]。面向?qū)ο笏枷胍云淠K重用、結(jié)構(gòu)緊湊和易維護(hù)升級(jí)等特點(diǎn),已經(jīng)在計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域中被廣泛應(yīng)用[2]。本文將面向?qū)ο笏枷胍氲?PLC控制系統(tǒng)分析和設(shè)計(jì)中來(lái),應(yīng)用統(tǒng)一建模語(yǔ)言(Unified Modeling Language, UML),分析系統(tǒng)需求,找出問(wèn)題域,建立問(wèn)題域模型,確定程序總體結(jié)構(gòu)和流程,設(shè)計(jì)詳細(xì)功能及接口,達(dá)到規(guī)范開(kāi)發(fā)過(guò)程,提高編程效率和方便維護(hù)升級(jí)的目的。

        2 面向?qū)ο笏枷敫攀?/h2>

        面向?qū)ο笏枷霃默F(xiàn)實(shí)世界中客觀存在的事物出發(fā),強(qiáng)調(diào)以問(wèn)題域?yàn)橹行?,根?jù)事物的本質(zhì)特征,將事物抽象表示為對(duì)象,作為系統(tǒng)基本構(gòu)成單位,運(yùn)用繼承、封裝、多態(tài)等方法來(lái)構(gòu)造系統(tǒng),使其直接映射問(wèn)題域,保持問(wèn)題域中事物及其相互關(guān)系的本來(lái)面貌[3]。統(tǒng)一建模語(yǔ)言是一種可視化的建模語(yǔ)言,能讓設(shè)計(jì)者用標(biāo)準(zhǔn)的、易于理解的方式建立起系統(tǒng)模型,并且提供有效的共享和交流機(jī)制[4]。

        3 系統(tǒng)分析

        系統(tǒng)分析指描述和分析系統(tǒng)需求,找出問(wèn)題域,建立用例圖,區(qū)分類(lèi)和對(duì)象,通過(guò)交互視圖確定問(wèn)題域中類(lèi)的活動(dòng)和約束,通過(guò)類(lèi)圖定義類(lèi)的屬性和方法,形成面向?qū)ο蟮某绦蝮w系結(jié)構(gòu)[5]。

        3.1 用例分析

        系統(tǒng)的功能需求主要表現(xiàn)在以下幾個(gè)方面:

        1)上位機(jī)可以在遙控方式下控制船廂的運(yùn)行。2)柜門(mén)按鈕可以進(jìn)行安全系統(tǒng)的緊急制動(dòng)。3)觸摸屏可以進(jìn)行檢修操作或在現(xiàn)地方式下控制船廂的運(yùn)行。

        系統(tǒng)參與者包括上位機(jī)、液壓站和其他子站等;用例包括緊急制動(dòng)、拖動(dòng)系統(tǒng)和通訊系統(tǒng)等。根據(jù)參與者、用例及其之間的相互關(guān)系,建立起用例圖。通過(guò)分析得出系統(tǒng)主要包括緊急制動(dòng)問(wèn)題域、系統(tǒng)檢修問(wèn)題域和船廂動(dòng)作問(wèn)題域。系統(tǒng)用例圖如圖1所示。

        圖1 系統(tǒng)用例圖

        3.2 問(wèn)題域分析

        通過(guò)交互視圖和類(lèi)圖對(duì)問(wèn)題域進(jìn)行分析,確定問(wèn)題域中各實(shí)體及其之間的關(guān)系,建立問(wèn)題域的模型[5]。

        在船廂動(dòng)作問(wèn)題域中,通過(guò)分解船廂動(dòng)作問(wèn)題域,得出該問(wèn)題域主要由液壓系統(tǒng),潤(rùn)滑系統(tǒng),拖動(dòng)系統(tǒng),通訊系統(tǒng)這四個(gè)對(duì)象以及它們之間的相互關(guān)系構(gòu)成。本文采用交互視圖對(duì)問(wèn)題域進(jìn)行描述,通過(guò)順序圖顯示對(duì)象之間相互傳遞消息的順序關(guān)系,通過(guò)協(xié)作圖描述這些對(duì)象的控制流程和協(xié)作關(guān)系[6]。船廂動(dòng)作的順序圖如圖2所示。當(dāng)船廂動(dòng)作時(shí),啟動(dòng)順序?yàn)闈?rùn)滑系統(tǒng),液壓系統(tǒng)和拖動(dòng)系統(tǒng)。停止順序?yàn)橥蟿?dòng)系統(tǒng),潤(rùn)滑系統(tǒng)和液壓系統(tǒng)。

        圖2 船廂動(dòng)作順序圖

        類(lèi)是具有共同屬性、操作和語(yǔ)義特征的對(duì)象的集合,主要包括名稱(chēng)、屬性和方法。類(lèi)圖描述類(lèi)基本信息和類(lèi)之間的聯(lián)系。以潤(rùn)滑系統(tǒng)類(lèi)為例,類(lèi)的名稱(chēng)是潤(rùn)滑系統(tǒng),每個(gè)潤(rùn)滑站都是唯一標(biāo)示和可區(qū)分的,都是潤(rùn)滑系統(tǒng)類(lèi)的具體對(duì)象;潤(rùn)滑站對(duì)象的屬性表示潤(rùn)滑站的性質(zhì),包括潤(rùn)滑站號(hào)、潤(rùn)滑溫度、潤(rùn)滑壓力和啟停狀態(tài);潤(rùn)滑站對(duì)象的方法表示潤(rùn)滑站對(duì)象的行為,包括電機(jī)控制、溫度控制和壓力控制。系統(tǒng)類(lèi)圖如圖3所示。

        圖3 系統(tǒng)類(lèi)圖

        4 系統(tǒng)設(shè)計(jì)

        系統(tǒng)設(shè)計(jì)是根據(jù)系統(tǒng)分析結(jié)論,結(jié)合PLC編程軟件特點(diǎn),確定程序總體結(jié)構(gòu)和流程,設(shè)計(jì)對(duì)象的詳細(xì)功能以及接口。

        4.1 概要設(shè)計(jì)

        概要設(shè)計(jì)包括層次結(jié)構(gòu)設(shè)計(jì)和總體功能設(shè)計(jì),是編程設(shè)計(jì)過(guò)程的重要環(huán)節(jié)。系統(tǒng)分析指出系統(tǒng)主要包括緊急制動(dòng)、系統(tǒng)檢修和船廂動(dòng)作三個(gè)問(wèn)題域以及拖動(dòng)系統(tǒng)、液壓系統(tǒng)、潤(rùn)滑系統(tǒng)和通訊系統(tǒng)四個(gè)對(duì)象類(lèi)。從系統(tǒng)整體規(guī)劃和組織結(jié)構(gòu)出發(fā),將系統(tǒng)分成兩層,上層是問(wèn)題域?qū)?,下層是?duì)象類(lèi)層,其中問(wèn)題域和對(duì)象類(lèi)分別對(duì)應(yīng)組織塊和功能塊,形成組織塊和功能塊相結(jié)合的組織結(jié)構(gòu)。這種結(jié)構(gòu)方便系統(tǒng)調(diào)試和后期升級(jí)維護(hù),對(duì)功能塊進(jìn)行修改和測(cè)試時(shí)不會(huì)對(duì)功能塊之間相互協(xié)作和共享信息的關(guān)系造成影響。

        4.2 詳細(xì)功能設(shè)計(jì)

        詳細(xì)功能設(shè)計(jì)包括問(wèn)題域交互視圖和類(lèi)圖的詳細(xì)設(shè)計(jì)。交互視圖對(duì)應(yīng)于程序流程圖,各功能塊協(xié)同配合實(shí)現(xiàn)系統(tǒng)功能需求。船廂動(dòng)作問(wèn)題域程序流程圖如圖4所示。

        圖4 船廂動(dòng)作問(wèn)題域程序流程圖

        類(lèi)圖對(duì)應(yīng)于功能塊詳細(xì)設(shè)計(jì),主要確定功能塊的屬性和方法。潤(rùn)滑功能塊詳細(xì)設(shè)計(jì)包括參數(shù)設(shè)置和動(dòng)作控制。參數(shù)設(shè)置包括控制方式設(shè)置、時(shí)間設(shè)置、潤(rùn)滑壓力報(bào)警點(diǎn)設(shè)置,潤(rùn)滑溫度報(bào)警點(diǎn)設(shè)置,油位報(bào)警點(diǎn)設(shè)置;動(dòng)作控制包括電機(jī)動(dòng)作控制、潤(rùn)滑壓力控制,潤(rùn)滑溫度控制。

        4.3 接口設(shè)計(jì)

        控制系統(tǒng)中,功能塊通過(guò)接口互相聯(lián)系。接口設(shè)計(jì)主要包括繼承機(jī)制和面向接口編程。繼承機(jī)制使同類(lèi)的不同對(duì)象可以使用相同的功能塊和各自的背景數(shù)據(jù)塊,提高了程序的代碼重用性的同時(shí)滿(mǎn)足了現(xiàn)場(chǎng)同類(lèi)對(duì)象間不用的工況要求。面向接口編程在保持功能塊接口不變的情況下,改變內(nèi)部程序不會(huì)影響系統(tǒng)總體功能及其他功能塊,在增加了功能塊內(nèi)聚度的同時(shí),提高了編程的靈活性和程序的可維護(hù)性。考慮到相似對(duì)象間的微小差別,在接口設(shè)計(jì)中需要留出足夠的裕量以滿(mǎn)足修改未來(lái)的升級(jí)改造需要。

        5 結(jié)束語(yǔ)

        本文將面向?qū)ο笏枷虢Y(jié)合到PLC控制系統(tǒng)程序開(kāi)發(fā)中來(lái),基于統(tǒng)一建模語(yǔ)言對(duì)系統(tǒng)進(jìn)行分析和設(shè)計(jì)。在實(shí)際工程應(yīng)用中,既規(guī)范了程序開(kāi)發(fā)過(guò)程,減少了開(kāi)發(fā)時(shí)間,又優(yōu)化了程序結(jié)構(gòu),簡(jiǎn)化了代碼,使程序邏輯更加清晰,可擴(kuò)展性更強(qiáng),滿(mǎn)足了程序運(yùn)行維護(hù)、更新升級(jí)和閱讀交流的需要,使程序開(kāi)發(fā)向著規(guī)范化、模塊化和系統(tǒng)化方向發(fā)展,形成了一套基于面向?qū)ο笏枷氲南到y(tǒng)程序開(kāi)發(fā)體系,并為將來(lái)的系統(tǒng)開(kāi)發(fā)提供一個(gè)可復(fù)用性的平臺(tái)。

        [1]廖常初. PLC編程及應(yīng)用[M]. 北京: 機(jī)械工業(yè)出版社,2003.

        [2]汪成為. 面向?qū)ο蠓治觥⒃O(shè)計(jì)及應(yīng)用[M]. 北京: 國(guó)防工業(yè)出版社, 1991.

        [3]宋炎等譯. 面向?qū)ο蟮木幊讨改蟍M]. 北京: 電子工業(yè)出版社, 1996.

        [4]王養(yǎng)庭. UML基礎(chǔ)與應(yīng)用[M]. 北京: 清華大學(xué)出版社,2006.

        [5]徐鋒等譯. UML2.0實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)指南[M]. 北京: 人民郵電出版社, 2007.

        [6]Erich Gamma 等. 設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M]. 北京: 機(jī)械工業(yè)出版社, 2000.

        猜你喜歡
        類(lèi)圖功能塊面向?qū)ο?/a>
        基于語(yǔ)義和結(jié)構(gòu)的UML類(lèi)圖的檢索
        面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開(kāi)發(fā)
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        Ovation系統(tǒng)FIRSTOUT和FIFO跳閘首出比較
        面向?qū)ο骔eb開(kāi)發(fā)編程語(yǔ)言的的評(píng)估方法
        UML類(lèi)圖元模型基于描述邏輯的表示及驗(yàn)證
        自定義功能塊類(lèi)型在電解槽聯(lián)鎖中的應(yīng)用
        UML類(lèi)圖的一種表示方法
        基于MACSV6.5.2的鍋爐燃盡風(fēng)開(kāi)關(guān)量調(diào)節(jié)門(mén)控制功能塊設(shè)計(jì)
        關(guān)于0類(lèi)圖的一個(gè)注記
        亚洲精品欧美精品日韩精品| 蜜桃网站在线免费观看视频| 女的把腿张开男的猛戳出浆| 亚洲视频综合在线第一页 | 国产一区二区三区久久悠悠色av | 日韩人妖视频一区二区| 国产精品久久久久久av| 国产白嫩护士被弄高潮| 精品人妻一区二区三区四区| 欧美人妻日韩精品| 乱色视频中文字幕在线看| 日本高清一区二区在线观看| 青青草免费在线视频久草| 国产精品二区一区二区aⅴ污介绍| 熟妇人妻久久中文字幕| 日日摸夜夜添夜夜添无码免费视频 | 熟妇丰满多毛的大隂户| 久久88综合| 精品国产麻豆免费人成网站| 国精产品一区一区二区三区mba| 任我爽精品视频在线播放| 亚洲国产中文在线二区三区免| 亚洲av一区二区国产精品| 国内嫩模自拍偷拍视频| 国产欧美精品一区二区三区四区| 久久亚洲中文字幕无码| 亚洲国产剧情一区在线观看| 国产91久久精品成人看网站| 少妇被又大又粗又爽毛片| 在线观看国产精品日韩av| 日韩Va亚洲va欧美Ⅴa久久| 成人爽a毛片免费网站中国| 熟妇人妻无乱码中文字幕真矢织江 | 国产成人一区二区三区| 午夜一级在线| 久久精品国产亚洲av日韩精品| 99久久久无码国产精品性| 日日摸夜夜添无码无码av| 国产免费一区二区av| 亚洲av无吗国产精品| 国产成人av在线免播放观看新|