湯秋萍
[摘? ? 要]Eplan軟件作為一款電氣輔助設計軟件,其標準模塊可以滿足大部分的應用場景。文章中設計了一套檢查工具,通過合理調用Eplan內部功能,自動讀取Eplan中的電氣信息后按設計規范要求進行項目檢查,最大可能的通過自動化手段來實現電氣設計的圖紙校對和標準化審查。經驗證,該檢查工具可以有效地對圖紙進行檢查,實現工作效率和產品質量的提高,縮短產品的設計周期。
[關鍵詞]Eplan;校對;標準化;檢查
[中圖分類號]TP391.72;TM02 [文獻標志碼]A [文章編號]2095–6487(2021)07–00–02
Design and Implementation of Automatic Proofreading?and Standardization Review Function Based on Eplan
Tang Qiu-ping
[Abstract]As an electrical aided design software, Eplan standard module can meet most of the application scenarios. In this paper, a set of inspection tools is designed. By reasonably calling the internal functions of Eplan, the electrical information in Eplan is automatically read, and then the project inspection is carried out according to the requirements of design specifications. As far as possible, the drawing proofreading and standardization review of electrical design can be realized by automatic means. After verification, the tool can effectively check the drawings, improve the work efficiency and product quality, and shorten the product design cycle.
[Keywords]Eplan; proofreading; standardization; inspect
Eplan軟件的標準設計模塊可以滿足大部分的電氣設計需求,但不能滿足不同行業或不同企業的特殊設計規范。Eplan圖紙中包含大量的電氣信息,例如,元件是否已選型、連接信息是否正確或遺漏,對于生產環節至關重要。目前大部分電氣設計圖紙采用人工檢查,檢查信息量大且繁瑣,導致檢查效率低且準確性不高。如何更好地利用Eplan軟件來實現設計的標準化檢查成為迫切需求。
本文基于Eplan軟件設計并實現了一套設計圖紙自動校對和標準化審查功能的系統。
1 Eplan軟件概述
Eplan是集機、電、液一體化系統工程解決方案的設計軟件,其擁有不同電氣標準(如IEC、QB、DIN等)中的符號、圖框、表格、部件庫等數據,在繪制圖紙的過程中可以直接調用這些標準數據。Eplan還具有強大的數據庫,可以通過標準的表格和清單的形式獲取不同的數據信息,包括采購數據、連接數據、控制數據等。Eplan通過高靈活的設計方法和避免數據的重復輸入,來實現設計的時間和成本的極大降低。
2 自動校對與標準化審查的需求分析
2.1 項目基本信息的校對和標準化審查
2.1.1 項目屬性的校對和審查
在Eplan項目屬性中包含公司名稱、客戶名稱、圖號、日期等項目信息,這些信息的格式內容是否符合企業設計規范,需要精通設計規范的專人來對這些信息進行核對。
2.1.2 頁屬性的校對和審查
Eplan中的每一頁圖紙具備獨立的頁屬性,頁排序是否正確、是否為空白頁、使用表格是否符合要求,等需要對頁屬性進行審查。Eplan軟件本身并不能對于這些信息是否有錯誤給出提示,需要人工進行校核。
2.2 連接信息的校對和審查
在Eplan中,每一段自動連接線需要軟件自動或者人工來為它完善連接信息,可以通過跳線、內部連接、導線/電纜連接等方式來確定連接信息。在圖紙中定義好每一段連接后,設計人員將連接數據以表格形式生成報表。生產人員根據連接報表使用正確的導線、橋接件等連接電路,并標記線纜代號。通過查看線纜代號可以快速在圖紙上找到其相應位置。連接代號、線色線徑、部件等信息是否正確,極大程度地影響了電氣系統的質量和安全。而這種遺漏或錯誤,Eplan并不會報錯警告。
2.3 設備信息的校對和審查
在Eplan中,每添加一個設備時需要對其進行命名,即設備標識符。設備標識符屬于標識性屬性,包含元件的安裝位置信息、類別標識字母,是設備的唯一識別代號。設備分為主設備和從設備,主從設備使用相同的設備標識符。同時主設備中必須添加部件屬性,主設備遺忘選型時,會導致部件匯總表中遺漏部件,從而影響到裝配圖中缺少對該部件的布置。在圖紙的修改過程中,很容易出現圖紙上設備標識符未按新的位置命名或者遺漏新的選型,而在對圖紙進行人工檢查時,很難發現這一類的錯誤。
2.4 PLC信息的校隊和審查
由于人員有分工,圖紙和程序設計由不同的人完成。圖紙設計人員通過總覽圖來進行點位分配,程序設計人員根據圖紙進行程序設計。因此多線頁、總覽頁中的PLC信息是否一致是至關重要的。PLC點的地址、功能文本、通道代號等信息是否一致,影響了最終導出PLC報表的結果。如果信息有錯誤或者遺漏,影響工人接線和編程人員的識圖,因此必須要檢查PLC在多線頁與總覽頁信息的一致性。
2.5 端子的校隊和審查
根據不同的需求,Eplan中提供不同結構形式、功能的端子。在繪制圖紙時,將端子作為主端子或輔助端子進行管理,主端子必須添加部件屬性,而輔助端子的層和代號信息是否滿足主端子,影響了整個端子排的排序。若輔助端子的層和代號與主端子部件信息不一致,在端子圖表中,此輔助端子并不能排列在其他輔助端子后,會導致原理圖的端子圖表與裝配圖的端子排序不一致。因此能直觀地檢查主端子和輔助端子的相關聯信息是有必要的。
3 自動校對與標準化審查功能的設計與實現
Eplan自身的檢查功能并不能完全覆蓋所有企業的設計規范要求。利用Eplan軟件提供的開放的API接口,可以調用Eplan的功能函數,實現對Eplan軟件的二次開發,可用于圖紙的自動校對和標準化審查。
3.1 項目屬性和頁屬性的校對和審查功能的設計與實現
根據上述的功能需求分析,采用C#語言,利用Eplan.EplApi調用Eplan軟件內部的命令,讀寫Eplan的基本對象,根據圖紙校對和標準化審查的要求編寫可執行代碼。具體的功能設計與實現如下。
(1)首先通過讀取到項目屬性和頁屬性信息,判斷必填屬性是否為空。若不為空,與設計規范中要求的信息進行比對,判斷是否一致。對于不一致的屬性信息進行特殊顯示。核心代碼如下:
Project opj=ss.GetCurrentProject(true);
String strCreatorTelephone獲取項目屬性信息:電話信息;
if(strCreatorTelephone!=“0731-840*”)若為空,則判斷出創建者電話有誤
(2)讀取頁名、頁描述等信息,判斷頁是否按頁名順序排列是否正確、是否有重復頁。如果頁描述為預留,判斷頁中是否有繪制圖形。核心代碼如下:
for(int i=0,i { Page page=opj.Pages[i]; if(page.Name==“=0/1”) If(page.頁描述信息.IsEmpty) strShowPageDescp=page.Name+”頁描述:為空!請處理。”; } 3.2 連接信息的校對和審查功能的設計與實現 讀取連接信息,首先判斷連接代號是否為空。 (1)對于空的連接,其功能定義是否正確。核心代碼如下: DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\連接列表.xls”); if(dt.Row[i][“線號”].ToString()==string.Empty ||dt.Row[i][“線號”].ToString()==“橋接片”) dt.Rows[i].Delete(); (2)對于連接代號不為空的連接,分別判斷為導線連接還是電纜連接,從而根據導線連接和電纜連接的不同要求進行檢查。核心代碼如下: if(dt.Rows[i][“設備標識符”].ToString().Trim()!=string.Empty) If((dt.Rows[i][“設備標識符”].ToString().Trim()!=“=+”) dataGridView1.Row[i].Cells[“設備標識符”].Style.BackColor= Color.Blue; 3.3 設備信息的校隊和審查功能的設計與實現 讀取設備屬性,首先根據設備位置判別設備標識符命名是否正確。對于相同設備標識符,判斷其主功能設備選型是否為空,所選部件是否為常用部件。核心代碼如下。 DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\設備標識符.xls”); for(int i=0,i { nowCellB=dt.Rows[i][dt.Columns.IndexOf(“設備標識符”)].ToString(); for(int j=i+1;j { if(nowCellB==otherCellB) { flag++; Dt.Rows[j].Delete(); } } } 3.4 PLC信息的校對的審查功能的設計與實現 讀取PLC的屬性信息,根據PLC的不同表達類型:總覽和多線,判斷其兩種表達類型的PLC相關信息是否一致。核心代碼如下: if(dgv1.Rows[i].Cells[“連接代號(全部)”].Value.ToString() !=dgv1.Rows[i-1].Cells[“連接點代號(全部)”].Value.ToString()) { String strtmp=dgv1.Rows[i].Cells[“表達類型”].Value.ToString();If( strtmp== “多線”) dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Yellow; If(strtmp== “總覽”) dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Blue; } 3.5 端子的校對檢查 首先讀取主端子的部件信息,判斷主端子的端子層的填寫是否正確。然后根據主端子的選型,依次往下校對輔助端子的層數是否正確。核心代碼為: If(dgv1.Rows[i].Cells[“端子選型”].Value.ToString()==“DIKD-1.5”) { String strtmp=dgv1.Rows[i].Cells[“端子層”].Value.ToString(); if(strtmp!=“1”||strtmp!=“2”||strtmp!=“3”) dgv1.Rows[i].Cells[“端子層”].Style.BackColor=Color.Green; } 4 結束語 本文針對設計人員在實際設計中對圖紙校對和標準化審查需求,通過對電氣設計軟件Eplan的二次開發,針對性地將設計規范及標準化要求融入開發環境中,設計并實現了一套基于Eplan圖紙的自動校對和標準化審查的工具。經實際使用,能夠有效地達到自動校對和審查圖紙的目的,有效地提高了工作效率和圖紙設計質量,縮短了產品的設計周期。 參考文獻 [1] 覃政,吳愛國,張俊.Eplan Electric P8官方教程[M].北京:機械工業出版社,2019.