国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

用AOI實(shí)現(xiàn)系統(tǒng)優(yōu)化

2019-03-25 08:01:52陳少祥
電腦知識(shí)與技術(shù) 2019年3期
關(guān)鍵詞:規(guī)范性標(biāo)準(zhǔn)化優(yōu)化

陳少祥

摘要:該文通過泵的基本操作AOI指令對(duì)AOI指令組成、特點(diǎn)、構(gòu)成原則的介紹,詳細(xì)描述了AOI指令設(shè)計(jì)過程,并在編程的規(guī)范性和標(biāo)準(zhǔn)化做一些嘗試。

關(guān)鍵詞:AOI指令;規(guī)范性;標(biāo)準(zhǔn)化;優(yōu)化

中圖分類號(hào):TP393? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):1009-3044(2019)03-0225-03

Contrologix系統(tǒng)是管道儲(chǔ)運(yùn)公司魯寧線SCADA系統(tǒng)采用的平臺(tái),系統(tǒng)程序由例程和子例程組成,由一個(gè)主例程調(diào)用例程和子例程來完成系統(tǒng)的控制邏輯;還有一部分控制邏輯在上位機(jī)中完成,如電動(dòng)閥的開關(guān)停控制等,這在單機(jī)系統(tǒng)或許能滿足控制要求,如果是在網(wǎng)絡(luò)操作環(huán)境下,就很難滿足要求了。同時(shí)例程和子例程過多,通過AOI指令編程可以減少例程和子例程的數(shù)量,也可利于編程的模塊化;現(xiàn)在儀長(zhǎng)復(fù)線和甬滬寧管線水擊保護(hù)系統(tǒng)都采用同一平臺(tái),熟悉系統(tǒng)的編程環(huán)境,對(duì)于SCADA系統(tǒng)的維護(hù)和改造,保障系統(tǒng)正常運(yùn)行,對(duì)于輸油生產(chǎn)正常運(yùn)行具有重要的意義,同時(shí)希望在編程的標(biāo)準(zhǔn)化和規(guī)范化上做一些嘗試。

1 AOI指令組成及特點(diǎn)

AOI指令是用戶自定義指令,原英文名稱是Add_On_Instruction,簡(jiǎn)稱AOI,是用戶自己創(chuàng)建的指令,就像UNITYPro中的自定義功能塊一樣,可以像子例程一樣被反復(fù)調(diào)用,并帶入帶出用戶自定義的參數(shù),利用導(dǎo)入導(dǎo)出的方法,可以在多個(gè)項(xiàng)目中移植使用同一條AOI指令,AOI指令可以用標(biāo)準(zhǔn)的編程語言梯形圖、功能塊和結(jié)構(gòu)文本語言來編寫,定義好的AOI指令可以在定義另一個(gè)AOI指令時(shí)引用,也可以被任意形式的例程引用,這些特點(diǎn)使得在系統(tǒng)的標(biāo)準(zhǔn)化,模塊化設(shè)計(jì)系統(tǒng)具有重要的意義,給系統(tǒng)的維護(hù)也帶來很大好處?!?】

2 AOI指令組成的原則

2.1 設(shè)備類組成AOI指令

輸油泵是輸油生產(chǎn)的主要設(shè)備,以輸油泵為對(duì)象可以編寫一個(gè)AOI指令,指令內(nèi)包含設(shè)備的各種操作,如手動(dòng)啟泵、手動(dòng)停泵、邏輯啟泵、邏輯停泵,用于所有輸油泵操作的程序設(shè)計(jì);電動(dòng)閥的開、關(guān)、停可以構(gòu)成一個(gè)電動(dòng)閥類AOI指令;爐的啟停也可以構(gòu)成一個(gè)爐類AOI指令。

2.2 重復(fù)性的功能可以組織成AOI指令類

泵的參數(shù)一級(jí)報(bào)警和參數(shù)二級(jí)停車報(bào)警,是所有輸油泵都要涉及的保護(hù)功能,它們的功能相似,可以構(gòu)成1個(gè)參數(shù)一級(jí)報(bào)警的AOI指令和一個(gè)參數(shù)二級(jí)停車AOI指令用于所有輸油泵報(bào)警程序設(shè)計(jì)。

一些操作雖然功能單一,如順序啟泵、順序停泵,編程的技巧很高,為實(shí)現(xiàn)程序的保護(hù),也可制作AOI指令,AOI指令可以加密,通過加密,實(shí)現(xiàn)對(duì)知識(shí)產(chǎn)權(quán)的保護(hù)。

2.3 指令的大小要合適,以完成一定的功能為目的

指令的編寫以完成一定的功能為目的,不宜過大,否則,傳遞的參數(shù)過多,也易出現(xiàn)差錯(cuò),結(jié)構(gòu)不清晰,應(yīng)根據(jù)需完成的功能,適當(dāng)劃分指令的大小。

3 AOI指令設(shè)計(jì)

下面以輸油泵為對(duì)象制作一個(gè)泵類的AOI指令。

3.1 指令具有的功能

泵的操作是輸油生產(chǎn)的基本操作,功能完善的泵類AOI指令,對(duì)于輸油生產(chǎn)的自動(dòng)化,減輕工人勞動(dòng)強(qiáng)度具有重大意義,它的功能主要有:手動(dòng)啟泵、手動(dòng)停泵、緊急停泵、邏輯啟泵、邏輯停泵。

3.2 指令的工藝操作流程

工藝操作流程一般根據(jù)工藝的要求由工藝部門提供,下面是泵操作的基本流程。

⑴手動(dòng)啟泵流程:初始條件(泵處于遠(yuǎn)控、無故障、無報(bào)警、停止?fàn)顟B(tài));發(fā)出啟泵命令,判斷泵運(yùn)行;啟泵完成,命令復(fù)位。

⑵手動(dòng)停泵流程:初始條件(泵處于遠(yuǎn)控、運(yùn)行狀態(tài));發(fā)出停泵指令,判斷泵停止;停泵完成,命令復(fù)位。

⑶緊急停泵流程:緊急停泵和手動(dòng)停泵操作流程相同,只是不需判斷停泵的初始狀態(tài),在緊急情況下,在上位機(jī)上按下緊急停泵按鈕,發(fā)出緊急停泵命令后,一定時(shí)延后,命令復(fù)位。

⑷邏輯停泵流程:初始條件(泵出口閥遠(yuǎn)控、無故障;泵運(yùn)行、遠(yuǎn)控、無故障);邏輯停泵命令發(fā)出,判斷泵是否運(yùn)行,泵沒運(yùn)行,命令2S后復(fù)位;泵運(yùn)行,關(guān)泵出口閥至10%閥位(閥門開度畫面上可以人工修改設(shè)定),停泵,關(guān)泵出口閥至全關(guān);停泵完成,命令復(fù)位(停泵后,畫面上應(yīng)人工設(shè)定泵的“備用”或“檢修”狀態(tài))。

⑸邏輯啟泵流程:初始條件(泵入口壓力正常,泵無報(bào)警、無跳閘報(bào)警;泵入口閥遠(yuǎn)控、無故障;出口閥遠(yuǎn)控、無故障、全關(guān)位;排空閥無故障、全關(guān)位;泵備用),啟泵命令發(fā)出,判斷泵入口閥是否全開,沒全開,開泵入口閥;泵入口閥全開,開排空閥,排空閥全開,延時(shí)10S(延時(shí)時(shí)間畫面可人工修改設(shè)定),關(guān)泵排空閥,開泵出口閥至10%閥位(閥門開度畫面上可以人工修改設(shè)定),啟泵運(yùn)行,判斷泵進(jìn)出壓力達(dá)到設(shè)定值或延時(shí)20S(延時(shí)時(shí)間畫面可人工修改設(shè)定),開泵出口閥至全開,啟泵完成,命令復(fù)位。

3.3 指令的概念設(shè)計(jì)

根據(jù)指令的功能及工藝操作流程分析,可以確定4個(gè)實(shí)體對(duì)象,分別是泵、進(jìn)口閥、出口閥、排空閥;實(shí)體屬性為(狀態(tài)、響應(yīng),設(shè)置,命令)。

3.4泵屬性(狀態(tài)、響應(yīng),設(shè)置,命令)

⑴狀態(tài)屬性:對(duì)象實(shí)際可以采集到的狀態(tài);為滿足安全和規(guī)范操作要求人為設(shè)置的狀態(tài);操作過程必要提示的信息狀態(tài)。按以上原則泵的狀態(tài)參數(shù)有:泵的遠(yuǎn)程/就地狀態(tài)、故障狀態(tài)、運(yùn)行或停止?fàn)顟B(tài)、備用狀態(tài)、檢修狀態(tài)、保護(hù)報(bào)警狀態(tài)、跳閘報(bào)警狀態(tài)、邏輯啟動(dòng)條件滿足、邏輯停泵條件滿足、手動(dòng)啟泵成功、手動(dòng)啟泵失敗、邏輯啟泵成功、邏輯啟泵失敗、邏輯停泵成功、邏輯停泵失敗、緊急停泵成功、緊急停泵失敗。泵的遠(yuǎn)程/就地狀態(tài)、故障狀態(tài)、運(yùn)行或停止?fàn)顟B(tài),是可以采集到狀態(tài),備用和檢修狀態(tài)是通過上位機(jī)設(shè)置的狀態(tài),備用狀態(tài)表示泵滿足啟泵條件,檢修狀態(tài)表示泵現(xiàn)在不能操作,同時(shí)有些系統(tǒng)在檢修狀態(tài)表示各種保護(hù)處于摘除狀態(tài);保護(hù)報(bào)警狀態(tài)和跳閘報(bào)警狀態(tài)是有些參數(shù)超限而產(chǎn)生的狀態(tài),目的是保護(hù)泵安全。手動(dòng)啟泵成功、手動(dòng)啟泵失敗、邏輯啟泵成功、邏輯啟泵失敗等是必要提示的信息。

⑵響應(yīng)屬性:指令發(fā)出后產(chǎn)生的動(dòng)作,有啟泵輸出;停泵輸出;急停輸出。

⑶設(shè)置屬性:指令執(zhí)行時(shí)設(shè)定的條件,有泵入口壓力、泵出口壓力、泵的出入口壓差、泵延時(shí)等。

⑷命令屬性:操作的具體指令,即手動(dòng)啟泵、手動(dòng)停泵、邏輯啟泵、邏輯停泵、緊急停泵、備用、檢修等。

3.5進(jìn)口閥(狀態(tài)、響應(yīng),設(shè)置,命令)

進(jìn)口閥的狀態(tài)屬性有:遠(yuǎn)程/就地、全開位、全關(guān)位、中間位、故障狀態(tài)、正常、異常。響應(yīng)屬性有:自動(dòng)開閥、自動(dòng)關(guān)閥、自動(dòng)停閥;命令屬性有:自動(dòng)開閥、自動(dòng)關(guān)閥、自動(dòng)停閥;設(shè)置屬性無。

3.6出口閥(狀態(tài)、響應(yīng),設(shè)置,命令)

出口閥的狀態(tài)屬性:遠(yuǎn)程/就地、全開位、全關(guān)位、中間位、故障狀態(tài)、正常、異常。響應(yīng)特性:自動(dòng)開閥、自動(dòng)關(guān)閥、自動(dòng)停閥;設(shè)置屬性:閥門開度設(shè)置;命令屬性:自動(dòng)開閥、自動(dòng)關(guān)閥、自動(dòng)停閥;出口閥需要指定閥門開度,有的電動(dòng)閥有開到指定閥位的指令(如儀長(zhǎng)線),有的只有開閥、關(guān)閥、停閥指令(魯寧線),需要通過編程解決,本例以魯寧閥門為例。

3.7排空閥(狀態(tài)、響應(yīng),設(shè)置,命令)

排空閥的狀態(tài)屬性有:全開位、全關(guān)位、中間位、故障位。響應(yīng)屬性:開閥、關(guān)閥;設(shè)置屬性:排空延時(shí)。命令屬性:自動(dòng)開閥、自動(dòng)關(guān)閥。不同排空閥操作方式不同,魯寧線實(shí)際是一個(gè)電磁閥,電磁閥得電開閥,失電關(guān)閥。參數(shù)確定也不是一成不變的,在本例中進(jìn)出閥及排空閥的命令屬性沒用到,系統(tǒng)直接作用于DO模塊輸出。

4 AOI指令的具體設(shè)計(jì)

AOI指令主要包括參數(shù)的定義及邏輯實(shí)現(xiàn),參數(shù)的定義包括輸入輸出參數(shù)的定義;輸入?yún)?shù)的定義;輸出參數(shù)的定義;本地參數(shù)的定義;邏輯實(shí)現(xiàn)是指令的具體實(shí)現(xiàn),可以用標(biāo)準(zhǔn)的編程語言如梯形圖、功能塊圖和結(jié)構(gòu)文本實(shí)現(xiàn)。下面以泵的基本操作的AOI指令說明AOI指令具體制作過程。

4.1 參數(shù)的定義

⑴輸入輸出參數(shù)(Inout),對(duì)象的狀態(tài)屬性及命令屬性可以定義為輸入輸出參數(shù),它們一般是位指令,定義如下:Bump_Command數(shù)據(jù)類型INT,包括泵的各種命令:手動(dòng)啟泵命令、手動(dòng)停泵命令、邏輯啟泵命令、邏輯停泵命令、泵的急停命令、檢修命令、備用命令;Bump_stat數(shù)據(jù)類型DINT,包括泵的各種狀態(tài):運(yùn)行狀態(tài)、故障狀態(tài)、遠(yuǎn)程/就地狀態(tài)、檢修狀態(tài)、備用狀態(tài)、保護(hù)報(bào)警狀態(tài)、跳閘報(bào)警狀態(tài)、手動(dòng)啟泵成功、手動(dòng)啟泵失敗、手動(dòng)停泵成功、手動(dòng)停泵失敗、邏輯啟泵成功、邏輯啟泵失敗、邏輯停泵成功、邏輯停泵失敗、邏輯啟動(dòng)條件滿足、邏輯停泵條件滿足;PK_stat數(shù)據(jù)類型INT,包括排空閥的各種狀態(tài):全開位、全關(guān)位、中間位、故障位;IN_Valve_stat數(shù)據(jù)類型INT,包括入口閥的各種狀態(tài):遠(yuǎn)程/就地、全開位、全關(guān)位、中間位、故障位;Out_Valve_stat數(shù)據(jù)類型INT,包括出口閥的各種狀態(tài):遠(yuǎn)程/就地、全開位、全關(guān)位、中間位、故障位。

⑵輸入?yún)?shù)(INPUT),對(duì)象的設(shè)置屬性可定義為輸入?yún)?shù),包括泵入口和出口壓力及差壓設(shè)置,中間閥位的設(shè)置、排空閥延時(shí)的設(shè)置、泵延時(shí)時(shí)間設(shè)置等,設(shè)置參數(shù)一般由上位機(jī)設(shè)置。

⑶輸出參數(shù)(OUTPUT),對(duì)象的響應(yīng)屬性可定義為輸出參數(shù),包括啟泵輸出、停泵輸出、泵急停輸出、自動(dòng)開閥輸出、自動(dòng)關(guān)閥輸出、自動(dòng)停閥輸出、排空閥開關(guān)輸出等。這些參數(shù)一般和DO模塊輸出對(duì)應(yīng)。

⑷本地參數(shù)(Local)完成程序邏輯功能的一些中間變量,可以在邏輯實(shí)現(xiàn)中定義。

4.2 AOI指令邏輯實(shí)現(xiàn)

指令實(shí)現(xiàn)主要利用了魯寧線下位機(jī)的一些例程,并對(duì)它進(jìn)行規(guī)范化和優(yōu)化,用梯形圖編程完成AOI指令的制作,減少了例程的數(shù)量,不同輸油泵的啟停泵操作通過AOI帶入不同泵的輸入輸出參數(shù)及可完成,程序看起來簡(jiǎn)潔明了,調(diào)試方便。指令具備了泵的手動(dòng)啟泵、手動(dòng)停泵、邏輯啟泵、邏輯停泵,泵的急停操作;指令中Control[2]參數(shù)中保存了邏輯啟泵和邏輯停泵的正確時(shí)序,在泵的啟泵和停泵邏輯完成或失敗的一定時(shí)間內(nèi),自動(dòng)復(fù)位,使得指令恢復(fù)到初始狀態(tài),等待接收下一個(gè)操作指令的到來,否則會(huì)出現(xiàn)不可預(yù)知的結(jié)果,邏輯啟泵時(shí):control[0].0開入口閥,control[0].6排空延時(shí)為0時(shí)不開排空閥,control[0].1排空延時(shí)不為0時(shí)開排空閥,control[0].2為排空延時(shí)時(shí)間到,control[0].3開出口閥到指定的閥位,control[0].4出口閥的中間位,control[0].5出口閥的中間位到全開;邏輯停泵時(shí):control[1].0關(guān)出口閥到中間位,control[1].1出口閥中間位狀態(tài)(停出口閥),control[1].2從中間位開始關(guān)出口閥。

5 指令的引用

AOI指令制作完成后,就可以將指令具體的運(yùn)用于各臺(tái)具體的輸油泵,指令的引用既可放在主例程中,也可單獨(dú)放在例程中然后在主例程中引用,下面以7#泵為例講解指令的引用過程(如右圖),在ControlierTags中定義如下參數(shù)標(biāo)簽,N7:數(shù)據(jù)類型Int,7#泵的命令字;N8:數(shù)據(jù)類型Dint,7#泵狀態(tài)字;N9:數(shù)據(jù)類型Int,7#泵的入口閥狀態(tài)字;N10:數(shù)據(jù)類型Int,7#泵的出口閥狀態(tài)字;N11:數(shù)據(jù)類型Int,7#泵的排空閥狀態(tài)字;在指令引用例程中,將泵的各種命令通過梯形圖邏輯傳遞給N7,將PLC模塊實(shí)時(shí)采集的狀態(tài)數(shù)據(jù)分別傳遞給N8、N9、N10、N11;其他參數(shù)利用原程序的定義參數(shù)如:Axo_pk對(duì)應(yīng)的是HS12907C,是自動(dòng)開排空閥;Axo_in_valve對(duì)應(yīng)的是HS12102_1C_O,是自動(dòng)開泵入口閥;Bump_R對(duì)應(yīng)的是HS12907C_R,是泵的啟動(dòng)輸出,具體對(duì)應(yīng)的參數(shù)如左圖所示,通過參數(shù)傳遞完成7#泵操作編程,各種操作的結(jié)果及狀態(tài)數(shù)據(jù)通過上位機(jī)的數(shù)據(jù)采集,在上位機(jī)上實(shí)時(shí)顯示。操作人員通過上位機(jī)可以實(shí)時(shí)了解指令執(zhí)行的情況,有利于故障的診斷,方便操作人員迅速確定故障的部位,采取相應(yīng)應(yīng)對(duì)措施。

6 結(jié)語

通過引入AOI指令,可以簡(jiǎn)化系統(tǒng)程序的編輯,有利于編程的標(biāo)準(zhǔn)化和規(guī)范化,減少參數(shù)傳遞的差錯(cuò)率,優(yōu)化系統(tǒng)的編程,減少編程的工作量,是值得推廣的編程方法。通過AOI指令的編程實(shí)踐,使得我對(duì)RSLOGIX5000編程有了一定的了解,對(duì)如何編寫PLC程序有了一定的認(rèn)識(shí),對(duì)于維護(hù)SCADA系統(tǒng)有了進(jìn)一步的認(rèn)識(shí),對(duì)保障輸油生產(chǎn)安全可靠的運(yùn)行具有信心,由于經(jīng)驗(yàn)不足,可能會(huì)出現(xiàn)一些差錯(cuò),望請(qǐng)批評(píng)指正。

參考文獻(xiàn):

[1] 鄧?yán)?ControlLogix系統(tǒng)實(shí)用手冊(cè)[M].北京:機(jī)械工業(yè)出版社,2013:312.

[2] 錢曉龍.ControlLogix系統(tǒng)組態(tài)與編程-現(xiàn)代控制工程設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2013:267-268.

【通聯(lián)編輯:光文玲】

猜你喜歡
規(guī)范性標(biāo)準(zhǔn)化優(yōu)化
超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
標(biāo)準(zhǔn)化簡(jiǎn)述
民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
自然資源部第三批已廢止或者失效的規(guī)范性文件目錄
作為非規(guī)范性學(xué)科的法教義學(xué)
法律方法(2018年3期)2018-10-10 03:20:38
標(biāo)準(zhǔn)化是綜合交通運(yùn)輸?shù)谋U稀庾x《交通運(yùn)輸標(biāo)準(zhǔn)化體系》
中國公路(2017年9期)2017-07-25 13:26:38
我國知識(shí)產(chǎn)權(quán)判例的規(guī)范性探討
論汽車維修診斷標(biāo)準(zhǔn)化(上)
新民市| 封丘县| 恩平市| 柞水县| 巩留县| 新竹市| 新野县| 阿瓦提县| 临潭县| 天长市| 东兰县| 肥乡县| 通化市| 平和县| 老河口市| 营山县| 民乐县| 通化县| 阳曲县| 长垣县| 英德市| 海南省| 宁国市| 霍山县| 瓦房店市| 高邑县| 洛扎县| 新宁县| 玉山县| 白银市| 错那县| 嘉荫县| 和硕县| 隆安县| 攀枝花市| 高雄县| 阜新市| 孝昌县| 江陵县| 绩溪县| 诸城市|