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

        ?

        軟件工程標(biāo)準(zhǔn)化在PLC程序設(shè)計中的應(yīng)用

        2021-03-04 07:42:12盧紫華
        港口裝卸 2021年1期
        關(guān)鍵詞:程序代碼功能塊程序設(shè)計

        盧紫華

        上海振華重工(集團(tuán))股份有限公司

        1 引言

        PLC(Programmable Logic Controller,可編程邏輯控制器)廣泛應(yīng)用于港口大型機(jī)械電氣控制、自升式海洋石油鉆井平臺電氣控制、大型工程起重船電氣控制等方面,積累了大量的實(shí)際經(jīng)驗(yàn)和數(shù)據(jù)。但是這些經(jīng)驗(yàn)和數(shù)據(jù)往往得不到有效的整理和總結(jié),加之這些大型設(shè)備大多屬于小批量定制化產(chǎn)品,形成了產(chǎn)品間設(shè)計非標(biāo)的現(xiàn)象。因此,如何從中找到共性,提出適應(yīng)性廣的標(biāo)準(zhǔn)化設(shè)計方法,成為提高產(chǎn)品生產(chǎn)效率、增強(qiáng)產(chǎn)品競爭力的關(guān)鍵所在。在標(biāo)準(zhǔn)化設(shè)計方法的探索過程中,發(fā)現(xiàn)軟件工程標(biāo)準(zhǔn)化有著更為系統(tǒng)和深入的研究,由于PLC本身是一類特殊的計算機(jī),故而可以從軟件工程標(biāo)準(zhǔn)化中借鑒方法,運(yùn)用于PLC程序設(shè)計中,從而達(dá)到PLC程序設(shè)計標(biāo)準(zhǔn)化的目標(biāo)。

        2 PLC程序設(shè)計標(biāo)準(zhǔn)化方法

        PLC程序設(shè)計的標(biāo)準(zhǔn)化方法先從內(nèi)容或者方法層面進(jìn)行流程的分解,將分解的內(nèi)容稱為要素,要素的有機(jī)結(jié)合便構(gòu)成了標(biāo)準(zhǔn)化的設(shè)計。流程標(biāo)準(zhǔn)化設(shè)計完成之后需要對各個要素分別進(jìn)行標(biāo)準(zhǔn)化的設(shè)計。

        2.1 PLC程序設(shè)計的要素分解與有機(jī)結(jié)合

        根據(jù)軟件程序設(shè)計的一般性方法結(jié)合PLC程序設(shè)計的特點(diǎn),可以按以下5個要素對PLC程序設(shè)計進(jìn)行分解:文檔的建立與管理、PLC系統(tǒng)的外部接口、變量定義、程序架構(gòu)、軟件檢驗(yàn)。

        程序的架構(gòu)是PLC程序設(shè)計的核心,其他要素都圍繞其展開和為其服務(wù);文檔為程序設(shè)計提供依據(jù)、指導(dǎo)、檢驗(yàn)以及數(shù)據(jù)關(guān)系;變量是程序設(shè)計的數(shù)據(jù)流表達(dá);外部接口為PLC系統(tǒng)和執(zhí)行機(jī)構(gòu)、人機(jī)界面以及第三方系統(tǒng)提供通訊;而軟件的檢驗(yàn)則為程序的準(zhǔn)確率提供保障。通過以上這4個要素,基本能夠確立程序要實(shí)現(xiàn)的目標(biāo),以及設(shè)計程序所需要的“原材料”,接下來便是通過適當(dāng)?shù)胤绞揭布礃?biāo)準(zhǔn)化的程序架構(gòu)來實(shí)現(xiàn)程序的功能[1-3]。

        程序要素的有機(jī)結(jié)合就是從流程上來完成程序的設(shè)計,可以分為5個步驟,分別為確定所需文檔、需求表及變量表等內(nèi)容,開始程序代碼設(shè)計、聯(lián)調(diào)聯(lián)試、試車(見圖1)。按照這樣的流程,PLC程序設(shè)計標(biāo)準(zhǔn)化的設(shè)計問題實(shí)際上轉(zhuǎn)化成要素的標(biāo)準(zhǔn)化設(shè)計問題。

        圖1 程序設(shè)計流程圖

        2.2 PLC程序設(shè)計的要素標(biāo)準(zhǔn)化設(shè)計

        不同的程序設(shè)計所需要的文檔種類和數(shù)量是不同的。根據(jù)不同的功能、時間節(jié)點(diǎn)、文檔對于程序的作用,可以把所需的文檔歸成幾類,從功能角度分類可將文檔分為:功能/工況說明類文檔、變量信息類文檔、接口類文檔、程序設(shè)計輔助類文檔以及檢驗(yàn)類文檔。

        實(shí)現(xiàn)接口的標(biāo)準(zhǔn)化,首先得根據(jù)具體的項(xiàng)目情況確定應(yīng)用哪種通訊協(xié)議,確定好通訊協(xié)議之后,需要確定具體的傳輸數(shù)據(jù),包括數(shù)據(jù)的方向性和數(shù)據(jù)的數(shù)量以及數(shù)據(jù)的實(shí)時性要求。

        變量的標(biāo)準(zhǔn)化則分為輸入輸出變量的標(biāo)準(zhǔn)化和中間變量的標(biāo)準(zhǔn)化。對于輸入變量,由于不同項(xiàng)目的不同要求,某一部件的物理地址往往會產(chǎn)生變化。這些地址一旦更改,將導(dǎo)致對程序也需要相應(yīng)進(jìn)行修改,修改量通常較大。鑒于這種情況,需要在物理地址和變量名稱之間引入一組中間變量,通過輸入輸出變量和中間變量的地址映射,以應(yīng)對物理地址的變動和變量名稱的固定。采用現(xiàn)行軟件設(shè)計較多的做法,中間變量采用變量名而非物理地址作為變量的尋址方式。為了解決映射程序的實(shí)現(xiàn)問題,在下節(jié)中提出了程序代碼的自動化生成的方法。

        從程序的設(shè)計過程來看,軟件檢驗(yàn)可以分為3個內(nèi)容:單個功能塊的檢驗(yàn),聯(lián)調(diào)檢驗(yàn)以及測試檢驗(yàn),并針對各自特點(diǎn),分別制定標(biāo)準(zhǔn)化檢測方法。

        2.3 PLC程序的架構(gòu)

        PLC的程序設(shè)計更多的屬于結(jié)構(gòu)化的程序設(shè)計,即整個程序由一系列功能塊構(gòu)成,功能塊則是程序的最基本單元。這種結(jié)構(gòu)的好處是能夠使一些大的復(fù)雜的軟件問題分解成諸多小的簡單的軟件問題[4]。然而經(jīng)常使用的PLC程序模塊有很多并不能做到功能的相對獨(dú)立,有許多的互鎖、狀態(tài)等需要在程序中使用,根據(jù)它的這種特點(diǎn),程序的架構(gòu)可以分為3層。第一層是基本功能塊,包括I/O輸入輸出處理、外部接口處理等,這些功能塊的內(nèi)部功能較為簡單,但重復(fù)度高,且不受不同設(shè)備的不同工況的影響;第二層是機(jī)構(gòu)功能塊,根據(jù)基本功能塊得到的數(shù)據(jù)來實(shí)現(xiàn)各個機(jī)構(gòu)的功能,包含的內(nèi)容有輸入命令,運(yùn)行允許,驅(qū)動器控制,接觸器控制以及特殊故障檢測;第三層是系統(tǒng)功能,是對控制系統(tǒng)的功能實(shí)現(xiàn)和處理,包括全局的運(yùn)行允許,通訊檢測等[5]。以基本功能塊為基礎(chǔ),機(jī)構(gòu)功能塊為主要控制內(nèi)容,系統(tǒng)功能實(shí)現(xiàn)了各個機(jī)構(gòu)的整合以及全局的控制,實(shí)現(xiàn)了整個電氣控制系統(tǒng)的功能。

        3 程序代碼的自動化生成方案設(shè)計

        程序設(shè)計就能夠適用這種代碼自動化生成方法的前提是:PLC程序代碼具有高度重復(fù)性,執(zhí)行的是相同數(shù)據(jù)處理或者邏輯判斷,而相關(guān)變量組是離散的,沒有規(guī)律可循。以I/O變量和中間變量的地址映射程序?yàn)槔?,程序代碼為賦值語句,高度重復(fù);IO變量和與其對應(yīng)的中間變量構(gòu)成一個數(shù)據(jù)組,它們之間的組合具有離散性,沒有規(guī)律可循。因此這樣的映射程序可以采用程序代碼的自動化生成方法。

        該方案的原理是借助第三方軟件生成PLC程序源代碼,可利用VISUAL BASIC APPLICATION(VBA),以I/O地址映射為例,逐條將對應(yīng)I/O地址賦值給中間變量,以下通過程序偽代碼對循環(huán)代碼的方案進(jìn)行說明[6]。其中,i表示變量對應(yīng)表中的行;j,k表示結(jié)果生成表中的行;Result.Cells表示結(jié)果生成表中的單元格。

        j=2

        k=3

        n=Application.WorksheetFunction.CountA(Range("b:b"))′統(tǒng)計B列中非空單元格的數(shù)量

        Fori=7 Ton+5 ′從第7行開始,到第5+n行結(jié)束

        If第i行第F列單元格中的值不為空Then

        Result.Cells(j,第B列)=源代碼語言“A”+第i行第F列單元格中的值

        Result.Cells(k,第B列)=源代碼語言“=”+第i行第A列單元格中的值

        j=j+2

        k=k+2

        End If

        Nexti

        生成的源代碼復(fù)制到PLC程序中即可。

        4 工程應(yīng)用案例

        以自升式石油鉆井平臺的抬升控制系統(tǒng)為例,從故障列表、程序代碼的自動生成和程序架構(gòu)的重新建立等方面進(jìn)行案例分析。

        標(biāo)準(zhǔn)化的故障列表主要優(yōu)點(diǎn)為:

        (1)故障通過統(tǒng)一的故障名尋址,便于識別和讀取,無需關(guān)注物理地址。

        (2)統(tǒng)一的PLC與人機(jī)界面接口表,有利于接口的標(biāo)準(zhǔn)化。

        (3)通過標(biāo)準(zhǔn)的分類和故障級別的識別,能夠方便地進(jìn)行程序代碼的自動化生成。

        程序代碼的自動化生成結(jié)果見圖2。

        圖2 代碼自動生成結(jié)果

        程序架構(gòu)的層次見圖3,從重新設(shè)計的程序架構(gòu)中可以看出該架構(gòu)具有很清晰的層次和組織形式,在程序設(shè)計階段,具有很明確的操作步驟,易于修改和擴(kuò)展。

        圖3 抬升控制程序架構(gòu)圖

        5 結(jié)語

        立足于現(xiàn)代軟件工程理論,從工作流程、程序設(shè)計的具體內(nèi)容出發(fā),概括出了程序設(shè)計過程中的幾個要素,分析了這幾個要素之間的關(guān)系,介紹了如何通過這幾個要素的有機(jī)結(jié)合完成程序的設(shè)計,分別研究討論了各個要素的標(biāo)準(zhǔn)化設(shè)計方法,從而形成一套完整的標(biāo)準(zhǔn)化程序設(shè)計方法。文章在提出方法后,就標(biāo)準(zhǔn)化設(shè)計方法的實(shí)現(xiàn)做了詳細(xì)介紹,最后結(jié)合實(shí)際的工程應(yīng)用案例做了分析。通過實(shí)際項(xiàng)目的操作,證明了該標(biāo)準(zhǔn)化方法以及相應(yīng)的程序代碼自動化生成方法的可行性,獲得了良好的效果,為程序設(shè)計的標(biāo)準(zhǔn)化信息化提供了很好的方案,具備推廣價值。

        猜你喜歡
        程序代碼功能塊程序設(shè)計
        基于Visual Studio Code的C語言程序設(shè)計實(shí)踐教學(xué)探索
        從細(xì)節(jié)入手,談PLC程序設(shè)計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        計算機(jī)網(wǎng)絡(luò)信息安全未來發(fā)展趨勢
        Ovation系統(tǒng)FIRSTOUT和FIFO跳閘首出比較
        基于圖元裝接模式由程序流程圖自動生成源代碼
        軟件工程(2016年11期)2017-01-17 16:56:57
        高職高專院校C語言程序設(shè)計教學(xué)改革探索
        自定義功能塊類型在電解槽聯(lián)鎖中的應(yīng)用
        中國氯堿(2015年9期)2015-11-02 01:03:41
        PLC梯形圖程序設(shè)計技巧及應(yīng)用
        基于MACSV6.5.2的鍋爐燃盡風(fēng)開關(guān)量調(diào)節(jié)門控制功能塊設(shè)計
        PLCopen運(yùn)動控制功能塊的研究與開發(fā)
        日韩少妇高潮在线视频| 美丽小蜜桃1一3在线观看| 熟妇高潮一区二区三区在线观看| 国产成人a在线观看视频免费| 亚洲精品无码久久久久sm| 国产午夜激无码AV毛片不卡| 亚洲精品国产av成拍色拍| 欧洲美熟女乱又伦av影片| 亚洲国产韩国欧美在线| 一区二区三区国产在线网站视频| 蜜桃av在线播放视频| 欧洲美女熟乱av| 国产超碰人人做人人爱ⅴa| 成人免费无码a毛片| 国产精品一区二区久久蜜桃| 久久精品国产亚洲av香蕉| 国产午夜激无码av毛片| 国产三级黄色的在线观看| 国产亚洲av成人噜噜噜他| 一本一本久久aa综合精品| 国产免费专区| 人妖与人妖免费黄色片| 国产av一区二区三区无码野战| 中出内射颜射骚妇| 欧美人与动牲交片免费| 国产一区二区精品人妖系列在线| 337p日本欧洲亚洲大胆精品| 亚洲区小说区图片区| 亚洲国产人成自精在线尤物| 99久久无码一区人妻| 精品一区二区久久久久久久网站| 亚洲大尺度动作在线观看一区 | 日韩精品一区二区三区毛片| 精品一区二区三区a桃蜜| 青青草国产精品一区二区| 91久久精品国产91久久| 一区二区三区在线观看视频免费 | 亚洲精品国产精品系列| 久久精品网站免费观看| 欧洲熟妇色xxxx欧美老妇多毛网站| 国产精品一区二区午夜久久|