APP下载

利用PDMDP和SQL进行PDS管道材料统计

2018-08-20刘逸飞秦冉

山东工业技术 2018年13期

刘逸飞 秦冉

摘 要:介绍了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-),男,山东济宁人,硕士研究生,工程师,从事化工、石化行业工艺管道设计。