專利名稱:自動(dòng)生成儀表回路圖的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及化工儀表領(lǐng)域,具體而言,涉及一種自動(dòng)生成儀表回路圖的方法。
背景技術(shù):
在石油化工工程設(shè)計(jì)中,要完成大量的儀表回路圖的設(shè)計(jì)工作,傳統(tǒng)意義上采用逐張繪圖的方式,非常繁瑣。INtools軟件本身提供的智能化有些局限性,它不可能構(gòu)造出一個(gè)適合各種應(yīng)用的模型,然后在此基礎(chǔ)上設(shè)計(jì)出自動(dòng)化、智能化的數(shù)據(jù)處理機(jī)制,從而限制軟件的使用者根據(jù)項(xiàng)目的特點(diǎn)做出選擇和設(shè)置,導(dǎo)致工作效率較低。
發(fā)明內(nèi)容
本發(fā)明提供一種自動(dòng)生成儀表回路圖的方法,用以實(shí)現(xiàn)儀表回路圖的自動(dòng)生成, 提高工作效率。為達(dá)到上述目的,本發(fā)明提供了一種自動(dòng)生成儀表回路圖的方法,其包括以下步驟將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表,并將其導(dǎo)入到第一 Excel文檔;將信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引;通過Access將多個(gè)類別的儀表索引的數(shù)據(jù)進(jìn)行比較,將尾號(hào)相同且屬同一回路的儀表提取出來并到導(dǎo)入到第二 Excel文檔;建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)關(guān)鍵代碼與第一 Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用第二 Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成回路圖。較佳的,在上述自動(dòng)生成儀表回路圖的方法中,將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表,并將其導(dǎo)入到第一 Excel文檔步驟包括通過使用Excel VB把原始數(shù)據(jù)源接線表中的所有儀表信號(hào)生成帶有接線箱信息的儀表列表,把帶有儀表位號(hào)的現(xiàn)場(chǎng)儀表接線表的原始信息,包括所有儀表的接線箱號(hào)、接線端子、電纜編號(hào)和芯數(shù)信息全部提取出來,得到信息列表經(jīng)導(dǎo)入到第一 Excel文檔。較佳的,在上述自動(dòng)生成儀表回路圖的方法中,將信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引步驟包括按照每種儀表類型數(shù)量以及相對(duì)重要性設(shè)定儀表順序;根據(jù)儀表順序?qū)⑿畔⒘斜磉M(jìn)行分類,得到多個(gè)類別的儀表索引。較佳的,在上述自動(dòng)生成儀表回路圖的方法中,建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)關(guān)鍵代碼與第一 Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用第二 Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成回路圖步驟包括建好AutoCAD模板文件,通過 VB編寫的外部控制程序得到當(dāng)前AutoCAD模板文件中所有文本的關(guān)鍵代碼;將每個(gè)關(guān)鍵代碼與將要導(dǎo)入的數(shù)據(jù)源所在的第一 Excel文檔的行和列對(duì)應(yīng)上之后,再利用另一個(gè)VB程序調(diào)用已經(jīng)得到的具有所有回路圖信息的第二 Excel文檔中的單元格數(shù)據(jù),并把單元格數(shù)據(jù)都賦值給AutoCAD模板;將循環(huán)生成的回路圖存為設(shè)定的回路圖名稱并保存和關(guān)閉。在上述實(shí)施例中,通過對(duì)數(shù)據(jù)源的積累,然后比較、整理、導(dǎo)入、導(dǎo)出直至最終的成品儀表回路圖的輸出。在所有數(shù)據(jù)已經(jīng)得到獲取之后,且設(shè)計(jì)步驟都得到了充分的考慮,自動(dòng)完成儀表回路圖的生成,從而實(shí)現(xiàn)圖紙?jiān)O(shè)計(jì)標(biāo)準(zhǔn)化,同時(shí)減少設(shè)計(jì)人員大量重復(fù)的工作, 節(jié)省了大量的人工時(shí),提供了工作效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一個(gè)實(shí)施例的自動(dòng)生成儀表回路圖的方法流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。每個(gè)項(xiàng)目的儀表回路圖大致設(shè)計(jì)都比較一致,主要分為儀表索引(Index)、DCS機(jī)柜、電氣儀表連接信號(hào)、現(xiàn)場(chǎng)儀表接線箱、儀表連接端子柜和緊急停車系統(tǒng)這幾類。這些文件一定要求是最終版本,或基本接近最終版本(需要修改的比較少),否則做出的儀表回路圖只能作為中間版本的參考文件。儀表回路圖的原始數(shù)據(jù)源大致分為如下情況All Kinds of Tndex for Two Loop (用于雙線回路圖的各種 Index),Connecting Information for ESD(ESD 廠商提供的緊急停車系統(tǒng)接線表),DCS 10 Allocation HPM(DCS廠商提供的集散控制系統(tǒng)信號(hào)分配列表),Electrical Connection Cabinet (廠商提供的電氣儀表信號(hào)連接柜接線表),Electrical Motor Signal (電氣專業(yè)提供的電氣電機(jī)信號(hào)列表),Instrument Tag Existed in JB (接線箱中所有儀表信號(hào)列表),Marshalling Rack List (儀表端子接線柜接線列表)。上述文件要轉(zhuǎn)換成帶有儀表位號(hào)的信息列表。例如其中就有通過使用Excel VB, 把接線表中的所有儀表信號(hào)生成帶有接線箱信息的儀表列表,把帶有儀表位號(hào)的現(xiàn)場(chǎng)儀表接線表的原始信息,就是該Excel表中所有儀表的接線箱號(hào)、接線端子、電纜編號(hào)和芯數(shù)等信息全部提取出來,之后就得到這樣一個(gè)儀表列表,其它文件均采用此種方式進(jìn)行數(shù)據(jù)提取。圖1為本發(fā)明一個(gè)實(shí)施例的自動(dòng)生成儀表回路圖的方法流程圖。如圖1所示,其包括以下步驟S102,將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表, 并將其導(dǎo)入到第一 Excel文檔;S104,將信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引;S106,通過Access將多個(gè)類別的儀表索引的數(shù)據(jù)進(jìn)行比較,將尾號(hào)相同且屬同一回路的儀表提取出來并到導(dǎo)入到第二 Excel文檔;S108,建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)關(guān)鍵代碼與第一Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用第二Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成 回路圖。在本實(shí)施例中,通過對(duì)數(shù)據(jù)源的積累,然后比較、整理、導(dǎo)入、導(dǎo)出直至最終的成品儀表回路圖的輸出。在所有數(shù)據(jù)已經(jīng)得到獲取之后,且設(shè)計(jì)步驟都得到了充分的考慮,自動(dòng)完成儀表回路圖的生成,從而實(shí)現(xiàn)圖紙?jiān)O(shè)計(jì)標(biāo)準(zhǔn)化,同時(shí)減少設(shè)計(jì)人員大量重復(fù)的工作,節(jié)省了大量的人工時(shí),提供了工作效率。例如,在上述自動(dòng)生成儀表回路圖的方法中,將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表,并將其導(dǎo)入到第一 Excel文檔步驟包括通過使用 Excel VB把原始數(shù)據(jù)源接線表中的所有儀表信號(hào)生成帶有接線箱信息的儀表列表,把帶有儀表位號(hào)的現(xiàn)場(chǎng)儀表接線表的原始信息,包括所有儀表的接線箱號(hào)、接線端子、電纜編號(hào)和芯數(shù)信息全部提取出來,得到信息列表經(jīng)導(dǎo)入到第一 Excel文檔。如何把這么多的回路圖信息文件整理在一起需要提前充分考慮。另外如果片面的等待最終版本文件也是很難保證工期的,這會(huì)造成到儀表回路設(shè)計(jì)階段事情較少,后期設(shè)計(jì)又會(huì)手忙腳亂,所以要先考慮先完成中間版本,同時(shí)這個(gè)中間版本要能夠在最終版本到來的時(shí)候很方便就導(dǎo)入并且替換。由于現(xiàn)場(chǎng)儀表種類繁多,在經(jīng)過仔細(xì)考慮之后決定按照一定順序把儀表類型進(jìn)行分類。例如,在上述自動(dòng)生成儀表回路圖的方法中,將信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引步驟包括按照每種儀表類型數(shù)量以及相對(duì)重要性設(shè)定儀表順序;根據(jù)儀表順序?qū)⑿畔⒘斜磉M(jìn)行分類,得到多個(gè)類別的儀表索引。下面是一個(gè)按照儀表等級(jí)由低到高進(jìn)行詳細(xì)分類的示例,排列順序依次是(1) 電氣連接;(2)稱重儀表;(3)振動(dòng)儀表;(4)防火型儀表閥門;(5)質(zhì)量流量計(jì);(6) 帶現(xiàn)場(chǎng)電流表的儀表;(7):電磁流量計(jì);(8)速度開關(guān);(9):音叉液位計(jì);(10)放射性液位計(jì);(11)信號(hào)分配器;(12)控制閥門;(13)開關(guān)閥;(14)分析儀表;(15)成套設(shè)備空氣壓縮機(jī)。上述這些文件是通過Access逐級(jí)刪除相應(yīng)類型儀表,同時(shí)將刪除的儀表單獨(dú)作為一個(gè)儀表索引。這樣做的好處是絕對(duì)不會(huì)出現(xiàn)儀表重復(fù)出現(xiàn)在不同分類的儀表索引當(dāng)中,同時(shí)也是根據(jù)儀表位號(hào)中后面的序號(hào)相同作為分類的基礎(chǔ)。按照上面的儀表等級(jí)進(jìn)行儀表索引分類,分類的結(jié)果就是得到某種類型的儀表索引和除此類儀表索引外的儀表索引,后者被用來作為剩余類型儀表的索引分類,不斷重復(fù)類似工作,最后得到的就是各種類型儀表所對(duì)應(yīng)的儀表索引,而且保證了各種儀表的分類肯定不會(huì)出現(xiàn)重復(fù)情況。在儀表分類過程中采用Access數(shù)據(jù)庫可以給工作帶來的便利是巨大的。當(dāng)然利用Access的前提是要對(duì)儀表類型有充分的了解,這樣分類才不會(huì)重復(fù)和丟失。這一步的工作是為后續(xù)的數(shù)據(jù)處理打下堅(jiān)實(shí)的基礎(chǔ)。接下來的工作就是要把DCS的機(jī)柜,電氣儀表連接信號(hào),現(xiàn)場(chǎng)儀表接線箱,儀表連接端子柜,緊急停車系統(tǒng)這幾類的信息逐一反應(yīng)到正在處理的某種儀表的Index文件上。生成儀表回路圖前,使用Access對(duì)主要類型儀表索引的分類的數(shù)據(jù)導(dǎo)入,以電磁流量計(jì)作為示例,生成儀表回路圖前,用Access把進(jìn)過儀表索引分類的數(shù)據(jù)進(jìn)行比較,從中可以把尾號(hào)相同屬同一回路的儀表提取出來,之后導(dǎo)出到Excel 文檔。上述工作都進(jìn)行結(jié)束后會(huì)發(fā)現(xiàn)每個(gè)儀表回路在Excel文件中的行數(shù)是不一樣的, 可能會(huì)有1行、2行、3行等等,這時(shí)候需要分析哪些行數(shù)可以合并。可以讓行數(shù)少、數(shù)量少的儀表回路通過增加行數(shù),反之減行。最后分出幾大類別的行數(shù)。造成行數(shù)不同的原因是一個(gè)回路里面可能會(huì)有各種各樣的儀表信號(hào)。例如對(duì)于電磁流量計(jì)回路,里面除了電磁流量計(jì)本身還會(huì)有控制閥門,開關(guān)閥門、閥位開關(guān)、電流表等,回路內(nèi)信號(hào)的有無就會(huì)造成在 Excel中回路的行數(shù)的不同。 接下來就可以進(jìn)行儀表回路圖的生成工作準(zhǔn)備了。在最開始打算還是利用 AutoCAD所具有的坐標(biāo)來把儀表回路信息導(dǎo)入到AutoCAD中,在經(jīng)過測(cè)試后發(fā)現(xiàn)這個(gè)工作量過大,超過預(yù)期,而且很容易就超過Excel最大列數(shù),并且很難保證輸入的儀表回路信息位置的合理性。通過替換文本數(shù)值的方法來輸入儀表回路信息,這個(gè)方法極大的簡(jiǎn)化了工作強(qiáng)度。由此得知達(dá)到設(shè)計(jì)要求有不同的方法,但一定要挖掘出最優(yōu)化的思路。例如,在上述自動(dòng)生成儀表回路圖的方法中,建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)關(guān)鍵代碼與第一 Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用第二 Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成回路圖步驟包括先把AutoCAD模板文件建好,然后通過VB編寫的外部控制程序得到當(dāng)前模板中所有文本的關(guān)鍵代碼,每個(gè)文本的關(guān)鍵代碼在AutoCAD中都是獨(dú)一無二的,每個(gè)關(guān)鍵代碼與將要導(dǎo)入的數(shù)據(jù)源所在的Excel文檔中的行和列對(duì)應(yīng)上之后,接下來再利用另一個(gè)VB程序調(diào)用已經(jīng)得到的具有所有回路圖信息的Excel文件中的單元格數(shù)據(jù),并把數(shù)據(jù)都賦值給AutoCAD模板,然后存為設(shè)定的回路圖名稱,自動(dòng)保存,關(guān)閉,不斷循環(huán)。整個(gè)過程都是自動(dòng)執(zhí)行,非??旖莸木桶言擃悆x表相同行數(shù)的回路圖制作完畢。從上述描述中可以看出,本發(fā)明的上述實(shí)施例實(shí)現(xiàn)以下有益效果針對(duì)傳統(tǒng)方式,利用Excel VBA、AutoCAD VBA,以及Access,通過對(duì)VBA的靈活使用,實(shí)現(xiàn)數(shù)據(jù)源的積累,然后比較,整理、導(dǎo)入、導(dǎo)出直至最終的成品儀表回路圖的輸出。根據(jù)試驗(yàn)項(xiàng)目的實(shí)施情況來看,在所有數(shù)據(jù)已經(jīng)得到獲取之后,且設(shè)計(jì)步驟都得到了充分的考慮,從而實(shí)現(xiàn)圖紙?jiān)O(shè)計(jì)標(biāo)準(zhǔn)化,同時(shí)減少設(shè)計(jì)人員大量重復(fù)的工作,節(jié)省了大量的人工時(shí)。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者 對(duì)其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種自動(dòng)生成儀表回路圖的方法,其特征在于,包括以下步驟將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表,并將其導(dǎo)入到第一 Excel文檔;將所述信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引;通過Access將所述多個(gè)類別的儀表索引的數(shù)據(jù)進(jìn)行比較,將尾號(hào)相同且屬同一回路的儀表提取出來并到導(dǎo)入到第二 Excel文檔;建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)所述關(guān)鍵代碼與所述第一Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用所述第二Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成回路圖。
2.根據(jù)權(quán)利要求1所述的自動(dòng)生成儀表回路圖的方法,其特征在于,將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表,并將其導(dǎo)入到第一 Excel文檔步驟包括通過使用Excel VB把原始數(shù)據(jù)源接線表中的所有儀表信號(hào)生成帶有接線箱信息的儀表列表,把帶有儀表位號(hào)的現(xiàn)場(chǎng)儀表接線表的原始信息,包括所有儀表的接線箱號(hào)、接線端子、電纜編號(hào)和芯數(shù)信息全部提取出來,得到信息列表經(jīng)導(dǎo)入到第一 Excel文檔。
3.根據(jù)權(quán)利要求1所述的自動(dòng)生成儀表回路圖的方法,其特征在于,將所述信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引步驟包括按照每種儀表類型數(shù)量以及相對(duì)重要性設(shè)定儀表順序;根據(jù)所述儀表順序?qū)⑺鲂畔⒘斜磉M(jìn)行分類,得到多個(gè)類別的儀表索引。
4.根據(jù)權(quán)利要求1所述的自動(dòng)生成儀表回路圖的方法,其特征在于,建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)所述關(guān)鍵代碼與所述第一 Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用所述第二 Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成回路圖步驟包括建好AutoCAD模板文件,通過VB編寫的外部控制程序得到當(dāng)前AutoCAD模板文件中所有文本的關(guān)鍵代碼;將每個(gè)所述關(guān)鍵代碼與將要導(dǎo)入的數(shù)據(jù)源所在的所述第一 Excel文檔的行和列對(duì)應(yīng)上之后,再利用另一個(gè)VB程序調(diào)用已經(jīng)得到的具有所有回路圖信息的所述第二 Excel文檔中的單元格數(shù)據(jù),并把所述單元格數(shù)據(jù)都賦值給所述AutoCAD模板;將循環(huán)生成的回路圖存為設(shè)定的回路圖名稱并保存和關(guān)閉。
全文摘要
本發(fā)明公開了一種自動(dòng)生成儀表回路圖的方法,其包括以下步驟將多個(gè)類別的儀表回路圖的原始數(shù)據(jù)源轉(zhuǎn)換為帶有儀表標(biāo)號(hào)的信息列表,并將其導(dǎo)入到第一Excel文檔;將信息列表按照預(yù)先設(shè)定的儀表順序進(jìn)行分類,得到多個(gè)類別的儀表索引;通過Access將多個(gè)類別的儀表索引的數(shù)據(jù)進(jìn)行比較,將尾號(hào)相同且屬同一回路的儀表提取出來并到導(dǎo)入到第二Excel文檔;建立AutoCAD模板文件并獲取其中所有文本的關(guān)鍵代碼,將每個(gè)關(guān)鍵代碼與第一Excel文件中的行和列對(duì)應(yīng)上之后,調(diào)用第二Excel文檔中對(duì)應(yīng)的單元格數(shù)據(jù),生成回路圖。
文檔編號(hào)G06F17/50GK102184286SQ20111011476
公開日2011年9月14日 申請(qǐng)日期2011年5月5日 優(yōu)先權(quán)日2011年5月5日
發(fā)明者張悅昆, 彭海濱 申請(qǐng)人:中國寰球工程公司, 中國石油天然氣集團(tuán)公司