劉逸飛 秦冉
摘 要:介紹了PDS材料統計的不同方法。闡述了PDMDP的工作原理,并列舉了使用SQL統計管道材料的方法。
關鍵詞:PDMDP;SQL;PDS;管道材料
DOI:10.16640/j.cnki.37-1222/t.2018.13.062
1 PDS材料統計方法對比
PDS(Plant Design System)是鷹圖公司開發的三維工廠設計軟件系統,它集結構、設備、管道、橋架和暖通等三維建模及圖紙、報表生成功能于一身,在國內化工行業廣泛使用。
管道材料表是化工設計中重要的成品文件之一,及時、準確、完整地提交管道材料表,是工程項目采購施工過程順利開展的重要保障。
根據多年工程實踐,PDS管道材料統計常用以下三種方法:
方法一:使用PDS的Report Manager模塊生成材料報告。采用這種方法可以生成文本格式的報告,可直接打印。但是格式需求要預先定制完成,且后期不方便修改,不適合當前電子表格式報表的趨勢。
方法二:使用抽取軸測圖時生成的*.b*文件進行材料匯總。抽取軸測圖時,會同時生成記錄管線材料信息的*.b*文件,我公司設計團隊開發了“PDS管道材料匯總工具”,可讀取*.b*信息并生成材料匯總表。但使用這種方法必須要成功生成軸測圖文件。
方法三:使用PDMDP(PDS Material Data & SmartPlant Publisher)發布材料表,并利用SQL查詢方式生成報表。PDMDP作為PDS的一個獨立組件,可以將選定的區域或模型的管道、設備、結構等材料發布到mto_schema相應的表中,再利用SQL查詢的方式,生成需要的報表。
對比以上三種方法,使用第三種方法可以靈活高效地生成管道材料表,下文針對方法三進行闡述。
2 使用PDMDP發布數據
2.1 數據發布方法
使用PDMDP打開項目(Project),選擇要處理的分區(Area),點擊菜單”MDP Publish” - “Start Data Publishing…”發布數據,操作過程見圖 1。
發布過程調用Batch批處理功能,待任務結束,即發布完成。
2.2 PDMDP的工作原理
PDMDP將所選范圍的模型數據加以處理,將管件、管子、墊片、緊固件等信息分類寫入MTO_SCHEMA數據庫中,見圖 2。
2.3 MTO_SCHEMA結構
MTO_SCHEMA數據庫中與管道材料相關的表用途見表 1。
3 使用SQL查詢數據
SQL(Structured Query Language結構化查詢語言)是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。直接訪問項目數據庫就可以快速地得到材料清單。以下通過四個案例說明如何使用SQL查詢統計所需材料。
3.1 統計管子材料
在化工設計中,管子常用焊接連接和法蘭連接。對于焊接管,統計材料時直接累加長度即可。而法蘭管一般是鋼襯膠或鋼襯塑管道,需要預制加工,要求逐根統計。在使用SQL查詢時,可通過限定端面連接屬性值加以區分。統計結果見圖 3和圖 4。
案例1:統計某分區的焊接管
SELECT
t50.npd AS 管徑,
t50.commodity_code AS 商品代碼,
ltrim(t205.label) + ', ' + t50.schedule_thickness AS 商品描述,
sum(CEILING(t50.pipe_length/10)*10) AS 數量
FROM
mto_PROJECT.pdtable_12 AS t12
INNER JOIN mto_PROJECT.pdtable_50 AS t50 ON t12.system_unique_no = t50.end1_idx_12
INNER JOIN mto_PROJECT.pdtable_205 AS t205 ON t205.system_unique_no = t50.idx_205
INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no
WHERE
t900.area_name = 'AREA' AND
t50.end_1_end_prep >= 190
GROUP BY
t50.schedule_thickness,
t50.commodity_code,
ltrim(t205.label),
t50.npd
ORDER BY
t50.commodity_code,
t50.npd
注:文中SQL語句中的PROJECT代表項目代號,AREA代表項目分區,下同。
案例2:統計某分區的法蘭管
SELECT
t50.npd AS 管徑,
t50.commodity_code AS 商品代碼,
ltrim(t205.label) + ', ' + cast(t50.schedule_thickness as varchar) AS 商品描述,
count(cast(t50.npd as varchar) + t50.commodity_code + ltrim(t205.label) + cast(t50.schedule_thickness as varchar)) AS 數量
FROM
mto_PROJECT.pdtable_12 AS t12
INNER JOIN mto_PROJECT.pdtable_50 AS t50 ON t12.system_unique_no = t50.end1_idx_12
INNER JOIN mto_PROJECT.pdtable_205 AS t205 ON t205.system_unique_no = t50.idx_205
INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no
WHERE
t900.area_name = 'AREA' AND
t50.end_1_end_prep < 190
GROUP BY
t50.commodity_code,
ltrim(t205.label),
t50.schedule_thickness,
t50.npd
ORDER BY
t50.npd,
t50.commodity_code,
ltrim(t205.label) + ', ' + cast(t50.schedule_thickness as varchar)
3.2 統計隱含材料
案例3:估算管箍用量
一般情況下,管道管徑較小時(小于或等于DN40),采用承插焊連接,在較長的直管段時,需要使用管箍,而建模時一般不創建管箍。這時可使用SQL查詢的方法,估算管箍的用量。假定采購的管子定長6m。統計結果見圖 5。
SELECT
t12.piping_mater_class AS 管道等級,
t50.npd AS 管徑,
CEILING(Sum(CEILING(t50.pipe_length/6000)-1)*1.1) AS 數量
FROM
mto_PROJECT.pdtable_12 AS t12
INNER JOIN mto_PROJECT.pdtable_50 AS t50 ON t12.system_unique_no = t50.end1_idx_12
INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no
WHERE
t900.area_name = 'AREA' AND
t50.end_1_end_prep >= 190 AND
t50.npd >= 0 AND
t50.npd <= 40 AND
t50.pipe_length > 1000*6
GROUP BY
t12.piping_mater_class,
t50.npd,
t50.end_1_end_prep
案例4:估算補強板用量
某些管道等級中,對于開孔焊接支管需要使用補強板,而在PDS中,對于補強板的材料描述統一為“BRANCH WELD WITH REINFORCING PAD”,這樣無法對補強板的材料和用量做出準確的估算。利用SQL查詢,可以將補強板折算成管道長度進行統計。統計結果見圖 6。
SELECT
t34.cp1_npd AS 管徑,
t12.piping_mater_class AS 管道等級,
SUM(ROUND(t34.cp_2_outside_diam*2 , 0)) AS 數量
FROM
mto_PROJECT.pdtable_34 AS t34
INNER JOIN mto_PROJECT.pdtable_12 AS t12 ON t34.cp1_idx_12 = t12.system_unique_no
INNER JOIN mto_PROJECT.pdtable_900 AS t900 ON t12.partition_no = t900.partition_no
WHERE
t900.area_name = 'AREA' AND
t34.commodity_name = '6Q3C80'
GROUP BY
t34.cp1_npd,
t12.piping_mater_class
ORDER BY
t12.piping_mater_class ASC
4 結語
利用PDMDP和SQL查詢的方法,可以靈活實現多樣的材料統計任務。
參考文獻:
[1]Intergraph.Plant Design System (PDS) Material Data and SmartPlant Publisher[M].Version 2011 (V12).U.S:Intergraph Corporation,May 2011:31-32.
作者簡介:劉逸飛(1983-),男,山東濟寧人,碩士研究生,工程師,從事化工、石化行業工藝管道設計。