楊亞偉,王 璐
(1.山東電力工程咨詢院有限公司,山東濟南250013;2.山東省質量技術監督教育培訓中心,山東濟南250013)
一種電纜敷設輔助校核軟件的設計與實現
楊亞偉1,王 璐2
(1.山東電力工程咨詢院有限公司,山東濟南250013;2.山東省質量技術監督教育培訓中心,山東濟南250013)
針對手動校核電纜敷設結果效率非常低下的問題,設計了一款電纜敷設輔助校核軟件。軟件基于Auto-CAD VBA平臺編程實現,可以自動計算電纜的實際敷設長度與理論最短敷設長度的比值,并將所得比值進行篩選和處理。通過觀察軟件給出的計算結果,工程設計人員可以有針對性地對電纜敷設結果進行校核,從而大大提高電纜敷設結果的校核效率,同時還有助于發現電纜通道設計的不足之處。
電纜敷設;設計校核;AutoCAD二次開發;數據處理
電纜敷設設計是電廠設計過程中的一項重要工作。近年來,隨著機組容量的不斷增大,電廠中的電纜數量以及分布都變得越來越復雜[1]。同時,隨著設計要求的不斷提高,傳統的手動敷設方式已很難滿足要求。隨著信息技術的發展,利用計算機敷設軟件來進行電纜敷設的設計,已成為一種常見的手段[2]。
在利用計算機敷設軟件進行電纜敷設的設計時,由于軟件缺陷和人為差錯等原因,很難保證最終敷設結果不存在差錯。然而,由于電纜數量非常龐大,通過手動方式一一去排查錯誤,效率非常低下。因此,如果能找到一種簡單有效的校核方法,快速有效地發現電纜敷設設計過程中的差錯之處,可以為設計人員節省大量的時間和精力。
目前市面上存在的電纜敷設軟件種類繁多,但是這些電纜敷設軟件從設計原理、操作流程等方面來看都是非常類似的,本文以《SDEPCI電廠熱控電纜數字化布線》軟件為例,來給出電纜敷設設計過程中的常見差錯。
利用《SDEPCI電廠熱控電纜數字化布線》軟件進行電纜敷設設計的流程如圖1所示[3]。其中,建立電纜通道是指將預先設計好的橋架、電纜溝等電纜通道定位到計算機敷設軟件中,并最終形成一個貫通的電纜通道網絡,這是利用計算機敷設軟件進行電纜敷設設計的首要工作和基礎工作。隨著機組容量的不斷增大,電廠中橋架、電纜溝等電纜通道的布置方案也變得越來越復雜,這就使得在計算機敷設軟件中建立電纜通道模型時,難免會產生各種各樣的差錯,最終導致所建立的電纜通道模型與實際設計有偏差。
建立電纜通道過程中的差錯多種多樣,但大體可以分為兩類,第一類是軟件自身的缺陷造成的差錯,第二類是人為原因造成的差錯。
軟件自身缺陷造成的差錯是指由于軟件自身的各種缺陷、漏洞等問題,使得軟件最終的運行結果與預期不一致的情況。圖2中給出了這類問題的一個典型案例。圖2中所示的電纜通道模型中,通過觀察發現不同橋架之間已經通過三通和彎通彼此連接起來,但是由于此處橋架連接較為復雜,在實際敷設過程中,發現此處存在不連通的情況。

圖1 電纜敷設設計流程圖

圖2 軟件缺陷典型案例
人為因素造成的差錯是指在敷設過程中由于設計人員的疏忽和大意而造成的差錯。圖3中給出了這類問題的一個典型案例。通過觀察圖3上側的模型,會很自然地認為電纜豎井與左側的電纜通道已經連通,但將連接處放大后發現,電纜豎井的中心點并沒有與左側的電纜通道中心點相重合,而是有一個微小的偏差。對于計算機敷設軟件來說,這個微小偏差的存在,會使其認為這兩個電纜通道之間是不連通的。
在利用計算機敷設軟件進行電纜敷設設計的過程中,造成差錯的原因有很多,但所有差錯所造成的影響是相同的,即電纜的敷設路徑存在不同程度的“繞遠”情況,也就是所敷設的路徑并不是一條最短路徑。因此,可以定義一個電纜繞遠系數α,通過觀察α的大小來判斷該電纜的敷設結果是否存在異常。
電纜繞遠系數α的定義如下:


圖3 人為差錯典型案例
式中:L為電纜的實際敷設長度;Lmin為電纜的理論最短敷設長度。
由于電廠中橋架及電纜溝等電纜通道絕大多數是正交布置的,因此電纜的理論最短敷設長度Lmin定義如下:

式中,(x1,y1,z1)和(x2,y2,z2)分別是該電纜兩個終端設備在電纜敷設模型中的坐標。
3.1 AutoCAD VBA二次開發技術
本文利用AutoCAD VBA二次開發技術來對軟件進行設計與實現。VBA(Microsoft Visual Basic for Applications)于1994年首次出現在Microsoft Excel和Microsoft Project中,是用來自動執行任務的一個編程環境。由于VBA在開發方面的易用性且功能強大,許多軟件開發商將其嵌入自己的應用程序中,作為一種開發工具提供給用戶使用。在AutoCAD R14推出時,Autodesk在引入Active Automation技術的同時內置了VBA開發工具并在AutoCAD R14.01中將其設置為標準安裝組件。VBA提供了一些用來創建圖形用戶界面(GUI)的可拖拉工具和用來與AutoCAD對象交互的編程環境。VBA提供了Visual Basic(VB)相似的豐富開發功能。在Auto-CAD中,AutoCAD VBA允許VBA編程環境與Auto-CAD同時運行,并通過ActiveX Automation接口對AutoCAD進行編程控制[4]。
3.2 軟件的設計與實現
電纜敷設輔助校核軟件的運行過程主要包括以下幾個步驟:
(1)導入電纜敷設清冊,讀取電纜敷設的相關信息,包括電纜的終端設備信息、實際敷設長度等;
(2)在敷設模型中讀取電纜終端設備的坐標值;
(3)計算電纜的理論最短敷設長度,讀取電纜的實際敷設長度;
(4)計算所有電纜的繞遠系數,并繪制繞遠系數分布圖。
其流程圖如圖4所示。

圖4 輔助校核軟件流程圖
3.2.1 電纜信息的提取
計算機敷設軟件所生成的電纜清冊通常是以Excel表格的方式保存的,因此在提取這些電纜信息時首先需要導入相關的Excel表格。在AutoCAD中導入Excel表格時,首先需要在AutoCAD VBA中引用Microsoft Excel 12.0 Object Library文件,從而使AutoCAD VBA能夠直接對Excel文件進行操作。引用完成后,便可利用下列程序導入相關Excel文件:
Dim app As New Excel.Application
Dim wb As Excel.Workbook
Dim filePath As String
Setwb=app.Workbooks.Open(filePath)
利用上述程序將包含電纜敷設信息的Excel文件導入之后,便可根據需要讀取其中的任意內容。
3.2.2 在敷設模型中讀取設備位置信息
在計算電纜的理論最短敷設距離之前,首先需要在敷設模型中讀取電纜終端設備的位置信息。要想讀取終端設備的位置信息,需要了解在電纜敷設軟件中設備信息的存儲方式。
在《SDEPCI電廠熱控電纜數字化布線》軟件中,所有終端設備是以設備點的形式存在的,該設備的所有非圖形特征信息(設備編碼、設備名稱、設備標高等)是通過擴展數據(XData)的方式存儲在設備點之中的。擴展數據是應用程序加入到AutoCAD對象中的數據,它遵循系統的規則定義數據。每一個應用程序都可以對同一個對象追加自己的數據,再根據各自的申請名來讀取這些數據[5]。擴展數據是利用從1000至1071的組碼來描述的[6]。在AutoCAD VBA中,可以利用GetXData函數來讀取對象的關聯數據,具體程序如下:
object.GetXData AppName,XDataType,XDataValue
利用GetXData函數對《SDEPCI電廠熱控電纜數字化布線》軟件中的某個設備點進行實際讀取操作,得到的結果如表1所示。通過表1得知,該設備的編碼、名稱以及標高分別存儲在擴展數據的第7項、第8項和第9項。

表1 擴展數據實例
知道設備信息的存儲方式之后,便可以利用下列程序得到當前選擇區域內所有設備點的編碼、名稱以及標高信息。


3.2.3 軟件的實現
在解決了電纜清冊和設備信息的讀取等問題之后,便可以根據圖4所示的流程圖來實現電纜敷設輔助校核軟件。實際設計完成的軟件界面如圖5所示。在進行實際操作時,首先利用“選擇節點”按鈕選擇同一區域內的所有設備節點,并為其指定參考點。重復上述步驟直至所有設備節點選擇完成,然后利用“導入清冊”按鈕將對應的電纜敷設結果Excel文件導入到軟件中。此后,軟件會自動計算所有電纜的實際敷設長度與理論最短敷設長度的比值,并給出所得結果。

圖5 軟件用戶界面
下面以新疆阿拉爾某350 MW火電工程中的實際電纜敷設模型為例,來對軟件進行實際測試。測試時隨機選取了667根電纜的敷設結果進行輔助校核,最終得到的電纜繞遠系數α的分布圖如圖6所示。

圖6 仿真結果
根據電纜繞遠系數的定義得知,其值越大,表示電纜敷設存在繞遠的可能性就越大。然而,通過圖6可以看出,電纜的繞遠系數隨著理論最小敷設長度的減小而成整體增大趨勢。因此,為了能在圖中更加直觀地體現電纜的繞遠情況,可以對圖6中的數據做如下處理:

當電纜的終端設備距離很近時,其電纜繞遠系數往往變得非常大,這是由于在電纜敷設模型中,無論電纜終端設備之間距離有多近,都需要首先將電纜連接到附近的電纜通道上,而不是在終端設備間直接相連。并且,當電纜終端設備之間的距離很小時,電纜敷設結果存在繞遠的可能性非常低。因此,對于理論最小敷設長度很小的電纜,其電纜繞遠系數的參考價值不大。
將圖6中的結果按照式(3)進行處理,并刪除理論最小敷設長度小于5 m的點,結果如圖7所示。
通過觀察圖7發現,電纜繞遠系數較大的點,大多集中在圖的左側,即理論最小敷設長度較小的電纜中。這是因為當電纜長度增大時,電纜繞遠所帶來的敷設長度變化將變得越來越小,因此圖7所示的分布圖很難體現長距離電纜的繞遠情況。為了更加均衡地反應各個長度區間內電纜的繞遠情況,我們對圖7中的數據進行如下如理:

式中:Lmin為電纜的理論最小敷設長度;為所有電纜的理論最小敷設長度的均值。

圖7 根據式(3)處理后的結果
將圖7中的結果按照式(4)進行處理,結果如圖8所示。對于圖8中的點,其縱坐標值越大,表示該電纜存在繞遠的可能性越大。將圖8中的電纜進行實際校核,其校核結果如圖9所示。

圖8 根據式(4)處理后的結果
通過圖9顯示的實際校核結果發現,利用本軟件輔助進行電纜敷設設計的校核時,能夠快速有效地發現電纜敷設設計過程中的差錯,從而為設計人員節省大量的時間和精力。

圖9 敷設結果校核情況
本文設計了一款電纜敷設輔助校核軟件,該軟件通過計算電纜實際敷設長度與理論最短敷設長度的比值,來為校核工作提供參考。通過在實際工程中的應用發現,該軟件可以幫助電纜敷設校核人員有針對性地排查電纜敷設設計中的錯誤,從而節省大量的時間,提高工作效率。此外,該軟件還可以發現電纜通道設計中的不足之處,使設計人員在以后的工作中有針對性地優化電纜通道的布置方案。
[1] 陳智,游建偉.秦山核電二期工程核島電纜敷設設計實踐[J].核動力工程,2003,24(2):201-203.
[2] 楊亞偉.帶有纜流限制電纜敷設問題的算法研究[J].電氣應用,2015,34(8):68-71.
[3] 安慶敏,徐愛東,陳志強,等.火力發電廠熱控電纜敷設軟件的開發與應用[J].工業儀表與自動化裝置,2011(6):64-66.
[4] 孔祥豐.AutoCAD VBA從入門到精通[M].北京:電子工業出版社,2001.
[5] 李麗娜,孟繼申.AutoCAD擴展數據的分析與應用[J].遼寧科技學院學報,2005(3):3-6.
[6] 賀鵬,孫變富.AutoCAD擴展圖元數據在地籍測量中的應用[J].價值工程,2014(7):202-204.
[7] 楊叔子,吳雅,軒建平,等.時間序列分析的工程應用[M].武漢:華中科技大學出版社,2007.
Design and Im plementation of Assistant Checking Software for Cable Laying Simulation
YANG Ya-wei1,WANG Lu2
(1.Shandong Electric Power Engineering Consulting Institute Co.,Ltd.,Jinan 250013,China;2.Shandong Education Training Center of Quality and Technical Supervision,Jinan 250013,China)
In order to increase the efficiency of cable laying desigen checker,a assistant checking software for cable laying is designed.The software is implementation based on AutoCAD VBA platform,it can calculate the real length and the theoreticalminimum length of all cables and their ratio.The result can be filtered and processed.With the help of this software,the cable laying design checker can find themistakes fast and accurately in cable laying design,aswell as the shortage of the cable channels design.
cable laying;design checking;secondary development of AutoCAD;data processing
TP311.52
:A
:1672-6901(2016)06-0036-05
2016-04-13
楊亞偉(1985-),男,工程師,碩士.
作者地址:山東濟南市華龍路1665號電力咨詢大廈1010室[250013].