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

?

針對橫河DCS的計時功能改進(jìn)及批量組態(tài)方法

2023-07-04 06:23:30
儀器儀表用戶 2023年8期
關(guān)鍵詞:程序模塊控制站機(jī)泵

李 浩

(北京中燕建設(shè)工程有限公司,北京 102500)

某生產(chǎn)裝置運行時,其中物料組分較重、粘稠,易積聚堵塞機(jī)泵。為了防止機(jī)泵運行時間過長、堵塞嚴(yán)重,從而損壞設(shè)備,需要對運行時間過久的機(jī)泵進(jìn)行備泵切換,定期離線清理維修。此裝置有145 個機(jī)泵,設(shè)備管理人員如果采用手工記錄的方式來記錄機(jī)泵的運行時間,極易出現(xiàn)記錄失誤,導(dǎo)致設(shè)備不能及時得到檢修,不僅損壞設(shè)備,甚至導(dǎo)致生產(chǎn)事故。為了解決此問題,使設(shè)備管理人員的操作方便、設(shè)備的運行安全,儀表人員通過不停攻關(guān),最終在DCS 中實現(xiàn)某裝置的145 個機(jī)泵的運行計時。

1 系統(tǒng)配置

此裝置的DCS 系統(tǒng)為橫河Centum VP 系統(tǒng),橫河電機(jī)最新產(chǎn)品系列。該系統(tǒng)性能可靠、功能先進(jìn),具有更為直觀的人機(jī)界面,大容量現(xiàn)場控制站能夠快速準(zhǔn)確地處理數(shù)據(jù),CPU 的冗余容錯配置可以確??捎眯愿哌_(dá)99.999 99%的連續(xù)操作[1]。系統(tǒng)提供了更好的信息可見性、性能預(yù)見性和操作靈活性。其簡單通用的結(jié)構(gòu),適用于各種工廠規(guī)模和行業(yè)[2]。

橫河Centum VP 系統(tǒng)主要由操作站(HIS)、工程師站(ENG)、現(xiàn)場控制站(FCS)、控制網(wǎng)絡(luò)(Vnet/IP)及其相應(yīng)附屬設(shè)備組成[3]。

1.1 I/O點數(shù)統(tǒng)計

根據(jù)系統(tǒng)監(jiān)控要求,此裝置要檢測和控制輸入輸出點的數(shù)量(I/O 點)為AI:727 點、AO:183 點、DI:579 點、DO:156 點。

1.2 硬件配置

根據(jù)I/O 點數(shù)及裝置的監(jiān)控要求,配置了一對冗余控制器,3 個控制柜,1 個電源柜、2 個輔助端子柜,4 臺操作站,1 臺工程師站,1 臺OPC 站,1 臺AMS 設(shè)備管理服務(wù)器,一對冗余交換機(jī)??刂普竟?jié)點單元25 個,模擬量輸入卡89 個,模擬量輸出卡38 個,數(shù)字量輸入卡27 個,數(shù)字量輸出卡20 個,MODBUS 通訊卡4 個。

2 實現(xiàn)方法

現(xiàn)場每個機(jī)泵都有一個運行狀態(tài)回訊DI(Digital Input,數(shù)字量輸入點)點,當(dāng)運行狀態(tài)回訊為“1”時代表現(xiàn)場機(jī)泵在運行,當(dāng)運行狀態(tài)回訊為“0”時代表現(xiàn)場機(jī)泵已停止。因此,要想知道泵的運行時間,只要對泵的運行狀態(tài)回訊為“1”進(jìn)行計時,便可得到。具體實現(xiàn)方法如下:

1)DCS 中有專用的TM 計時器模塊(Timer Block)用于計時,它的計時模式有兩種:“SEC:Second Timer”(秒計時器)、“MIN:Minute Timer”(分鐘計時器)。TM 計時器模塊計時上限PH 的數(shù)據(jù)范圍為0 ~100000。如果使用“秒計時器”模式,最大計時范圍100000s,換算為1.157D,時間太短,不滿足使用要求,因此只能使用“分鐘計時器”模式。

2)TM 計時器模塊的動作指令需要工藝操作人員手動或者內(nèi)部程序模塊發(fā)出。這些內(nèi)部程序模塊可以是ST16 順控表模塊(Sequence Table Block)、LC64 邏輯圖模塊(Logic Chart Block)、CALCU 通用計算模塊(General-Purpose Calculation Blocks)等。計時器的計時需要在泵的運行狀態(tài)回訊從“0”變?yōu)椤?”時上升沿啟動,在泵的運行狀態(tài)回訊從“1”變?yōu)椤?”時下降沿計時停止。人工操作肯定不能實時響應(yīng),需要內(nèi)部程序模塊來實現(xiàn),可以選擇ST16 順控表模塊,進(jìn)行邏輯運算組態(tài),內(nèi)容如下:

3)設(shè)備管理人員想知道的是泵運行了多少天,并不需要精確知道運行了多少秒(“秒計時器”模式)或多少分鐘(“分鐘計時器”模式),需要換算成天數(shù),人工的換算過程還容易出現(xiàn)失誤。因此,需要一個CALCU 通用計算模塊用于時間單位的換算,把TM 計時器模塊的分鐘計時值換算為天數(shù)。CALCU 通用計算模塊組態(tài)如下:

采用此方案,每個機(jī)泵都要新建3 個DCS 內(nèi)部程序模塊,分別為:TM 計時器模塊、ST16 順控表模塊、CALCU通用計算模塊。

工作原理是:在ST16 順控表模塊內(nèi)判斷機(jī)泵的運行狀態(tài)回訊是運行還是停止,如果機(jī)泵在運行狀態(tài),就啟動TM計時器模塊;如果機(jī)泵在停止?fàn)顟B(tài),就停止TM 計時器模塊。CALCU 通用計算模塊實時把TM 計時器模塊的計時值從分鐘轉(zhuǎn)換為天數(shù)。

為了方便設(shè)備管理人員監(jiān)控,在流程圖中做集中顯示運行時間,并且做好顏色修飾,運行的機(jī)泵顯示天數(shù)為綠色,停止機(jī)泵顯示的天數(shù)為紅色。流程圖顯示畫面如圖1所示。

圖2 機(jī)泵運行狀態(tài)回訊列表Fig.2 List of pump operation status feedback

優(yōu)點:

1)在DCS 中實現(xiàn)了對機(jī)泵運行時間的計時,計時精確到分,為工藝提供準(zhǔn)確時間。

2)在流程圖中集中顯示運行時間,并用顏色做好修飾,使設(shè)備管理人員能夠迅速掌握現(xiàn)場機(jī)泵的運行情況、運行時間,做到直觀、一目了然。

3)機(jī)泵計時可以設(shè)置時間上下限報警,提醒設(shè)備管理人員及時切換機(jī)泵。

4)機(jī)泵計時可以做歷史趨勢,為機(jī)泵的運行狀況分析提供準(zhǔn)確的數(shù)據(jù)支撐。

缺點:

1)裝置有145 個機(jī)泵,每個機(jī)泵都要3 個內(nèi)部程序模塊,總共需要435 個內(nèi)部程序模塊,加大了DCS 系統(tǒng)中控制站CPU 的運算量。

2)TM 計時器模塊的數(shù)據(jù)上限100000 分鐘,為69.44天,約2.31 個月。如果超過此時間,數(shù)據(jù)溢出,TM 計時器模塊產(chǎn)生計時到上限報警,不再繼續(xù)計時。經(jīng)過與設(shè)備管理人員溝通,機(jī)泵連續(xù)運行時間可到半年,計時范圍不能滿足其使用要求。

3 改進(jìn)方案

3.1 方案一

在上一個方案的基礎(chǔ)上,再加一個TM 計時器模塊。在第一個TM 計時器模塊計時到最大值時,觸發(fā)第二個TM 計時器模塊開始計時。這樣的話,累計時間可以達(dá)到69.44+69.44=138.88 天,換算為4.63 個月。

缺點:

1)如果每個機(jī)泵新再加1 個TM 計時器模塊,加上原方案每個機(jī)泵3 個內(nèi)部程序模塊,共有145×4=580 個內(nèi)部程序模塊在DCS 中運行。繼續(xù)增加DCS 系統(tǒng)控制站中CPU的運行負(fù)擔(dān),有可能影響DCS 的正??刂啤⒈O(jiān)視功能,影響裝置平穩(wěn)運行。

2)計時時間只翻了一倍,但增加了CPU 運行負(fù)荷,還有可能不滿足工藝使用,性價比比較低。

3.2 方案二

在初始方案的基礎(chǔ)上,做以下改進(jìn):

1)每個機(jī)泵用2 個DCS 內(nèi)部程序模塊,分別為TM 計時器模塊、CALCU 通用計算模塊。

2)在CALCU 通用計算模塊中,通過內(nèi)部函數(shù)監(jiān)測機(jī)泵的回訊狀態(tài)變化,判斷是運行還是停止,然后把TM 計時器模塊置為開始計時還是停止計時,然后在CALCU 通用計算模塊內(nèi)把TM 計時器模塊中的分鐘轉(zhuǎn)換為天數(shù)。

3)為了避免TM 計時器模塊達(dá)到計時上限,異常停止問題。在CALCU 通用計算模塊中,加一個判斷子程序,判斷TM 計時器模塊是否接近數(shù)據(jù)上限。若接近上限,提前處理,避免異常停止。具體實現(xiàn):CALCU 通用計算模塊中參數(shù)P01 實時取自TM 計時器模塊計時值PV。如果P01 達(dá)到99999 min,代表TM 計時器模塊接近數(shù)據(jù)上限,此時CALCU 通用計算模塊中參數(shù)P02 累加1,對TM 計時器模塊計時值PV 清零,此時TM 計時器模塊繼續(xù)從零開始計時,不會停止計時。參數(shù)P02 即為每次達(dá)到計時上限進(jìn)位計數(shù)。CALCU 通用計算模塊自寫腳本如下:

優(yōu)點:

1)CALCU 通用計算模塊的參數(shù)P01、P02 的數(shù)據(jù)上限為99999999999,能達(dá)到的累計時間為:P02 數(shù)據(jù)上限×69.44 天=69.44×1011天=1.9×1010年。但是因為流程圖顯示數(shù)據(jù)位數(shù)有限制,數(shù)據(jù)顯示能夠達(dá)到9999.99 天,約為27.4 年。此裝置一般1 年檢修一次,考慮推廣到其他煉化裝置,一般4 ~5 年大修一次,因此這個計時范圍完全滿足各種需要。

2)每個機(jī)泵用2 個DCS 內(nèi)部程序模塊,比原方案減少145 個DCS 內(nèi)部程序模塊,從而減少DCS 系統(tǒng)控制站CPU 的負(fù)荷,提高了效率。

3)克服了橫河DCS 的TM 計時器模塊數(shù)據(jù)上限的限制,不只滿足了此裝置的使用,也為以后類似的工作提供了范例。

4 批量組態(tài)技巧

4.1 提出問題

在此次組態(tài)實施過程中,每個現(xiàn)場機(jī)泵數(shù)量都有1 個運行狀態(tài)回訊,總計145 個運行狀態(tài)回訊信號分布在3 個DCS 現(xiàn)場控制站(站名為:FCS0209、FCS0210、FCS2011)中,其中現(xiàn)場控制站FCS0209 中有36 個,現(xiàn)場控制站FCS0210 中有46 個,現(xiàn)場控制站FCS0211 中有63 個。

通過以上的分析研究,最終方案是每個機(jī)泵用兩個DCS 內(nèi)部程序模塊,分別為TM 計時器模塊、CALCU 通用計算模塊,合計290 個內(nèi)部程序模塊。如果采用常規(guī)的組態(tài)方法,一個一個新建DCS 內(nèi)部程序模塊,還要逐個設(shè)置每個模塊內(nèi)部參數(shù)、編制腳本。

這些組態(tài)工作,在建立第一個機(jī)泵的兩個DCS 內(nèi)部程序模塊,并調(diào)試成功后,剩余的機(jī)泵組態(tài),是重復(fù)、機(jī)械工作,非常耗費時間和精力。不止效率低下,耗時費力,還極易出現(xiàn)失誤。對于此種情況,特別適用自動化程序腳本(VBA)處理的方法,來實現(xiàn)組態(tài)批量實現(xiàn)。

4.2 實現(xiàn)方法

VBA 是Office 辦公軟件中各套件內(nèi)嵌的編程語言,它采用Visual Basic 的語言和面向?qū)ο蠹夹g(shù),能夠很方便地增強宿主的功能,實現(xiàn)用戶定制化的便捷技術(shù)[4]。VBA 是運行在Microsoft Office 軟件之上,可以用來編寫非軟件自帶的功能的編程語言。Office 軟件提供豐富的功能接口,VBA 可以調(diào)用它們,實現(xiàn)自定義的需求。VBA 可以運行在Office 軟件上,包括Excel、Word、PPT、Outlook 等。VBA語言在Office 軟件中是通用的,基本語法和用法都相同。但是每一個軟件具有自己獨有的對象,例如Excel 有單元格對象,Word 有段落對象,PPT 有幻燈片對象。本次使用的是Excel 中的VBA 應(yīng)用,利用Excel 內(nèi)嵌VBA 開發(fā)工具,可以開發(fā)出一些復(fù)雜、專業(yè)的應(yīng)用程序,對具體的數(shù)據(jù)進(jìn)行具體的開發(fā)處理[5]。

通過研究橫河DCS 組態(tài)軟件System View 中Control Drawing Builder 中組態(tài)文件的源代碼,尋找并發(fā)現(xiàn)規(guī)律,然后通過在Excel 中自編VBA 函數(shù)實現(xiàn)自動化批量處理。

具體實現(xiàn)過程如下:

1)整理出機(jī)泵運行狀態(tài)回訊在各個現(xiàn)場控制站的列表,以現(xiàn)場控制站FCS0209 為例,如2 圖所示。

2)拿其中一個機(jī)泵P-101A 作為模板。通過此機(jī)泵運行狀態(tài)回訊YSLP101A,新建2 個DCS 內(nèi)部程序模塊,分別為TM 計時器模塊P101ARUNTM、CALCU 通用計算模塊P101ARUNCL。然后在Control Drawing Builder 組態(tài)界面菜單中,找到導(dǎo)出菜單(External File →Export...),把DCS內(nèi)部程序模塊的組態(tài)信息導(dǎo)出為TXT 格式。

3)若利用VBA 來自動化批量處理,需要把導(dǎo)出的TXT 格式文件數(shù)據(jù)導(dǎo)入到EXCEL 中,如圖3 所示。

圖3 TXT文件導(dǎo)入到EXCELFig.3 TXT File import to Excel

圖5 TM計時器模塊P101ARUNTM、CALCU通用計算模塊P101ARUNCL的源代碼Fig.5 Source code for TM timer module P101ARUNTM and CALCU general calculation module P101ARUNCL

4)分析組態(tài)文件源代碼,識別規(guī)律。通過逐條對照分析,可以明確,在源代碼中,主要分為3 個部分:①最開始的部分,第1 行“:::SOURCE”到第16 行“::FHED”是Control Drawing Builder 控制圖源代碼的前半部分,此部分是每個Control Drawing Builder 控制圖的固定內(nèi)容;②從“:FNRM”到“::FNRM”是P101A 泵TM 計時器模塊P101ARUNTM 的源代碼。從“:FCAL”到“::FCAL”P101A泵CALCU 通用計算模塊P101ARUNCL 的源代碼。這部分內(nèi)容是需要修改的內(nèi)容,是組態(tài)的主要部分;③最后一部分“:::: SOURCE”是控制圖源代碼的后半部分,結(jié)束語句,也是固定內(nèi)容。

5)再具體分析源代碼中每行代表的設(shè)置屬性,然后用EXCEL 的VBA 腳本自編宏程序,把泵P101A 的相關(guān)信息替換為其他機(jī)泵,并且注意模塊序號、位置,還要根據(jù)每個控制圖中只能放置100 個內(nèi)部程序模塊,做好判斷、分塊,其中FCS2011 就需要分為2 個控制圖來組態(tài)。VBA 自編腳本如圖6 所示。

圖6 EXCEL中編寫的VBA腳本Fig.6 VBA Script written in Excel

6)把VBA 腳本生成的源代碼保存為TXT 文件,然后使用Control Drawing Builder 控制圖組態(tài)中的導(dǎo)入菜單(External File →Import...),導(dǎo)入到控制圖中,最終下裝組態(tài)。

5 總結(jié)

通過實施方案的不斷改進(jìn),在DCS 中順利地實現(xiàn)了145 個機(jī)泵的運行計時。不只在Centum VP 中可以使用,經(jīng)過測試,在Centum CS3000 中也能正常使用。既減少了人力的損耗,計時準(zhǔn)確高效,還盡量減少對控制站平穩(wěn)運行的影響,在這之間找到一個均衡點。還通過組態(tài)的技巧,減少了工作量,保證組態(tài)的準(zhǔn)確無誤,組態(tài)下裝后一次運行成功。

這些方法在實現(xiàn)了計時功能的同時,不影響主要控制功能,還通過一些技巧達(dá)到高效、無誤,為以后類似的項目提供了很好的經(jīng)驗。

猜你喜歡
程序模塊控制站機(jī)泵
機(jī)泵節(jié)能技術(shù)的應(yīng)用探討
基于信息檢索的軟件缺陷定位方法綜述*
關(guān)于提高機(jī)泵性能延長機(jī)泵檢修周期研究
化工管理(2020年17期)2020-01-14 01:05:51
法國水師兵營舊址 曾作為法國在長江上游的控制站
ECS-100系統(tǒng)控制站硬件配置及使用
樂高M(jìn)INDSTORMSEV3軟件程序模塊開發(fā)
基于Web網(wǎng)絡(luò)的環(huán)境信息通信系統(tǒng)設(shè)計
ADSP TS201S Link口在多DSP系統(tǒng)中的應(yīng)用
美國無人機(jī)地面控制站的改進(jìn)與發(fā)展
無人機(jī)(2017年10期)2017-07-06 03:04:40
大口徑減震支座式機(jī)泵與設(shè)備固定連接組焊技術(shù)
东乡| 天峨县| 故城县| 彭阳县| 加查县| 青神县| 濉溪县| 石嘴山市| 西充县| 伊金霍洛旗| 阳原县| 望城县| 林周县| 城市| 太原市| 临邑县| 泸溪县| 沙洋县| 九龙坡区| 多伦县| 隆尧县| 巧家县| 和田市| 北碚区| 惠安县| 社旗县| 乌兰察布市| 民丰县| 砀山县| 乳源| 开封市| 禄丰县| 辽宁省| 富源县| 秦皇岛市| 汶川县| 丰原市| 旅游| 苗栗县| 绿春县| 韶关市|