湯秋萍
[摘? ? 要]Eplan軟件作為一款電氣輔助設(shè)計(jì)軟件,其標(biāo)準(zhǔn)模塊可以滿足大部分的應(yīng)用場景。文章中設(shè)計(jì)了一套檢查工具,通過合理調(diào)用Eplan內(nèi)部功能,自動(dòng)讀取Eplan中的電氣信息后按設(shè)計(jì)規(guī)范要求進(jìn)行項(xiàng)目檢查,最大可能的通過自動(dòng)化手段來實(shí)現(xiàn)電氣設(shè)計(jì)的圖紙校對和標(biāo)準(zhǔn)化審查。經(jīng)驗(yàn)證,該檢查工具可以有效地對圖紙進(jìn)行檢查,實(shí)現(xiàn)工作效率和產(chǎn)品質(zhì)量的提高,縮短產(chǎn)品的設(shè)計(jì)周期。
[關(guān)鍵詞]Eplan;校對;標(biāo)準(zhǔn)化;檢查
[中圖分類號(hào)]TP391.72;TM02 [文獻(xiàn)標(biāo)志碼]A [文章編號(hào)]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軟件的標(biāo)準(zhǔn)設(shè)計(jì)模塊可以滿足大部分的電氣設(shè)計(jì)需求,但不能滿足不同行業(yè)或不同企業(yè)的特殊設(shè)計(jì)規(guī)范。Eplan圖紙中包含大量的電氣信息,例如,元件是否已選型、連接信息是否正確或遺漏,對于生產(chǎn)環(huán)節(jié)至關(guān)重要。目前大部分電氣設(shè)計(jì)圖紙采用人工檢查,檢查信息量大且繁瑣,導(dǎo)致檢查效率低且準(zhǔn)確性不高。如何更好地利用Eplan軟件來實(shí)現(xiàn)設(shè)計(jì)的標(biāo)準(zhǔn)化檢查成為迫切需求。
本文基于Eplan軟件設(shè)計(jì)并實(shí)現(xiàn)了一套設(shè)計(jì)圖紙自動(dòng)校對和標(biāo)準(zhǔn)化審查功能的系統(tǒng)。
1 Eplan軟件概述
Eplan是集機(jī)、電、液一體化系統(tǒng)工程解決方案的設(shè)計(jì)軟件,其擁有不同電氣標(biāo)準(zhǔn)(如IEC、QB、DIN等)中的符號(hào)、圖框、表格、部件庫等數(shù)據(jù),在繪制圖紙的過程中可以直接調(diào)用這些標(biāo)準(zhǔn)數(shù)據(jù)。Eplan還具有強(qiáng)大的數(shù)據(jù)庫,可以通過標(biāo)準(zhǔn)的表格和清單的形式獲取不同的數(shù)據(jù)信息,包括采購數(shù)據(jù)、連接數(shù)據(jù)、控制數(shù)據(jù)等。Eplan通過高靈活的設(shè)計(jì)方法和避免數(shù)據(jù)的重復(fù)輸入,來實(shí)現(xiàn)設(shè)計(jì)的時(shí)間和成本的極大降低。
2 自動(dòng)校對與標(biāo)準(zhǔn)化審查的需求分析
2.1 項(xiàng)目基本信息的校對和標(biāo)準(zhǔn)化審查
2.1.1 項(xiàng)目屬性的校對和審查
在Eplan項(xiàng)目屬性中包含公司名稱、客戶名稱、圖號(hào)、日期等項(xiàng)目信息,這些信息的格式內(nèi)容是否符合企業(yè)設(shè)計(jì)規(guī)范,需要精通設(shè)計(jì)規(guī)范的專人來對這些信息進(jìn)行核對。
2.1.2 頁屬性的校對和審查
Eplan中的每一頁圖紙具備獨(dú)立的頁屬性,頁排序是否正確、是否為空白頁、使用表格是否符合要求,等需要對頁屬性進(jìn)行審查。Eplan軟件本身并不能對于這些信息是否有錯(cuò)誤給出提示,需要人工進(jìn)行校核。
2.2 連接信息的校對和審查
在Eplan中,每一段自動(dòng)連接線需要軟件自動(dòng)或者人工來為它完善連接信息,可以通過跳線、內(nèi)部連接、導(dǎo)線/電纜連接等方式來確定連接信息。在圖紙中定義好每一段連接后,設(shè)計(jì)人員將連接數(shù)據(jù)以表格形式生成報(bào)表。生產(chǎn)人員根據(jù)連接報(bào)表使用正確的導(dǎo)線、橋接件等連接電路,并標(biāo)記線纜代號(hào)。通過查看線纜代號(hào)可以快速在圖紙上找到其相應(yīng)位置。連接代號(hào)、線色線徑、部件等信息是否正確,極大程度地影響了電氣系統(tǒng)的質(zhì)量和安全。而這種遺漏或錯(cuò)誤,Eplan并不會(huì)報(bào)錯(cuò)警告。
2.3 設(shè)備信息的校對和審查
在Eplan中,每添加一個(gè)設(shè)備時(shí)需要對其進(jìn)行命名,即設(shè)備標(biāo)識(shí)符。設(shè)備標(biāo)識(shí)符屬于標(biāo)識(shí)性屬性,包含元件的安裝位置信息、類別標(biāo)識(shí)字母,是設(shè)備的唯一識(shí)別代號(hào)。設(shè)備分為主設(shè)備和從設(shè)備,主從設(shè)備使用相同的設(shè)備標(biāo)識(shí)符。同時(shí)主設(shè)備中必須添加部件屬性,主設(shè)備遺忘選型時(shí),會(huì)導(dǎo)致部件匯總表中遺漏部件,從而影響到裝配圖中缺少對該部件的布置。在圖紙的修改過程中,很容易出現(xiàn)圖紙上設(shè)備標(biāo)識(shí)符未按新的位置命名或者遺漏新的選型,而在對圖紙進(jìn)行人工檢查時(shí),很難發(fā)現(xiàn)這一類的錯(cuò)誤。
2.4 PLC信息的校隊(duì)和審查
由于人員有分工,圖紙和程序設(shè)計(jì)由不同的人完成。圖紙?jiān)O(shè)計(jì)人員通過總覽圖來進(jìn)行點(diǎn)位分配,程序設(shè)計(jì)人員根據(jù)圖紙進(jìn)行程序設(shè)計(jì)。因此多線頁、總覽頁中的PLC信息是否一致是至關(guān)重要的。PLC點(diǎn)的地址、功能文本、通道代號(hào)等信息是否一致,影響了最終導(dǎo)出PLC報(bào)表的結(jié)果。如果信息有錯(cuò)誤或者遺漏,影響工人接線和編程人員的識(shí)圖,因此必須要檢查PLC在多線頁與總覽頁信息的一致性。
2.5 端子的校隊(duì)和審查
根據(jù)不同的需求,Eplan中提供不同結(jié)構(gòu)形式、功能的端子。在繪制圖紙時(shí),將端子作為主端子或輔助端子進(jìn)行管理,主端子必須添加部件屬性,而輔助端子的層和代號(hào)信息是否滿足主端子,影響了整個(gè)端子排的排序。若輔助端子的層和代號(hào)與主端子部件信息不一致,在端子圖表中,此輔助端子并不能排列在其他輔助端子后,會(huì)導(dǎo)致原理圖的端子圖表與裝配圖的端子排序不一致。因此能直觀地檢查主端子和輔助端子的相關(guān)聯(lián)信息是有必要的。
3 自動(dòng)校對與標(biāo)準(zhǔn)化審查功能的設(shè)計(jì)與實(shí)現(xiàn)
Eplan自身的檢查功能并不能完全覆蓋所有企業(yè)的設(shè)計(jì)規(guī)范要求。利用Eplan軟件提供的開放的API接口,可以調(diào)用Eplan的功能函數(shù),實(shí)現(xiàn)對Eplan軟件的二次開發(fā),可用于圖紙的自動(dòng)校對和標(biāo)準(zhǔn)化審查。
3.1 項(xiàng)目屬性和頁屬性的校對和審查功能的設(shè)計(jì)與實(shí)現(xiàn)
根據(jù)上述的功能需求分析,采用C#語言,利用Eplan.EplApi調(diào)用Eplan軟件內(nèi)部的命令,讀寫Eplan的基本對象,根據(jù)圖紙校對和標(biāo)準(zhǔn)化審查的要求編寫可執(zhí)行代碼。具體的功能設(shè)計(jì)與實(shí)現(xiàn)如下。
(1)首先通過讀取到項(xiàng)目屬性和頁屬性信息,判斷必填屬性是否為空。若不為空,與設(shè)計(jì)規(guī)范中要求的信息進(jìn)行比對,判斷是否一致。對于不一致的屬性信息進(jìn)行特殊顯示。核心代碼如下:
Project opj=ss.GetCurrentProject(true);
String strCreatorTelephone獲取項(xiàng)目屬性信息:電話信息;
if(strCreatorTelephone!=“0731-840*”)若為空,則判斷出創(chuàng)建者電話有誤
(2)讀取頁名、頁描述等信息,判斷頁是否按頁名順序排列是否正確、是否有重復(fù)頁。如果頁描述為預(yù)留,判斷頁中是否有繪制圖形。核心代碼如下:
for(int i=0,i { Page page=opj.Pages[i]; if(page.Name==“=0/1”) If(page.頁描述信息.IsEmpty) strShowPageDescp=page.Name+”頁描述:為空!請?zhí)幚??!? } 3.2 連接信息的校對和審查功能的設(shè)計(jì)與實(shí)現(xiàn) 讀取連接信息,首先判斷連接代號(hào)是否為空。 (1)對于空的連接,其功能定義是否正確。核心代碼如下: DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\連接列表.xls”); if(dt.Row[i][“線號(hào)”].ToString()==string.Empty ||dt.Row[i][“線號(hào)”].ToString()==“橋接片”) dt.Rows[i].Delete(); (2)對于連接代號(hào)不為空的連接,分別判斷為導(dǎo)線連接還是電纜連接,從而根據(jù)導(dǎo)線連接和電纜連接的不同要求進(jìn)行檢查。核心代碼如下: if(dt.Rows[i][“設(shè)備標(biāo)識(shí)符”].ToString().Trim()!=string.Empty) If((dt.Rows[i][“設(shè)備標(biāo)識(shí)符”].ToString().Trim()!=“=+”) dataGridView1.Row[i].Cells[“設(shè)備標(biāo)識(shí)符”].Style.BackColor= Color.Blue; 3.3 設(shè)備信息的校隊(duì)和審查功能的設(shè)計(jì)與實(shí)現(xiàn) 讀取設(shè)備屬性,首先根據(jù)設(shè)備位置判別設(shè)備標(biāo)識(shí)符命名是否正確。對于相同設(shè)備標(biāo)識(shí)符,判斷其主功能設(shè)備選型是否為空,所選部件是否為常用部件。核心代碼如下。 DataTable dt=PublicModule.ReadExcelByTable(Application.StartupPath+“\\設(shè)備標(biāo)識(shí)符.xls”); for(int i=0,i { nowCellB=dt.Rows[i][dt.Columns.IndexOf(“設(shè)備標(biāo)識(shí)符”)].ToString(); for(int j=i+1;j { if(nowCellB==otherCellB) { flag++; Dt.Rows[j].Delete(); } } } 3.4 PLC信息的校對的審查功能的設(shè)計(jì)與實(shí)現(xiàn) 讀取PLC的屬性信息,根據(jù)PLC的不同表達(dá)類型:總覽和多線,判斷其兩種表達(dá)類型的PLC相關(guān)信息是否一致。核心代碼如下: if(dgv1.Rows[i].Cells[“連接代號(hào)(全部)”].Value.ToString() !=dgv1.Rows[i-1].Cells[“連接點(diǎn)代號(hào)(全部)”].Value.ToString()) { String strtmp=dgv1.Rows[i].Cells[“表達(dá)類型”].Value.ToString();If( strtmp== “多線”) dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Yellow; If(strtmp== “總覽”) dgv1.Rows[i].Cells[“功能文本”].Style.BackColor=Color.Blue; } 3.5 端子的校對檢查 首先讀取主端子的部件信息,判斷主端子的端子層的填寫是否正確。然后根據(jù)主端子的選型,依次往下校對輔助端子的層數(shù)是否正確。核心代碼為: 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 結(jié)束語 本文針對設(shè)計(jì)人員在實(shí)際設(shè)計(jì)中對圖紙校對和標(biāo)準(zhǔn)化審查需求,通過對電氣設(shè)計(jì)軟件Eplan的二次開發(fā),針對性地將設(shè)計(jì)規(guī)范及標(biāo)準(zhǔn)化要求融入開發(fā)環(huán)境中,設(shè)計(jì)并實(shí)現(xiàn)了一套基于Eplan圖紙的自動(dòng)校對和標(biāo)準(zhǔn)化審查的工具。經(jīng)實(shí)際使用,能夠有效地達(dá)到自動(dòng)校對和審查圖紙的目的,有效地提高了工作效率和圖紙?jiān)O(shè)計(jì)質(zhì)量,縮短了產(chǎn)品的設(shè)計(jì)周期。 參考文獻(xiàn) [1] 覃政,吳愛國,張俊.Eplan Electric P8官方教程[M].北京:機(jī)械工業(yè)出版社,2019.