一种利用VBA协同AspenPlus、AutoCAD和Excel编制工艺包的方法

2021-09-10 08:17司文学汤传斌
有色冶金节能 2021年4期
关键词:公称流程图设计者

司文学 汤传斌

(中国恩菲工程技术有限公司, 北京 100038)

0 前言

在化工项目的设计过程中,化工工艺包的编制是其中一个重要的环节,起承上启下的作用。一般情况下,工艺包应至少包括[1-2]:Pfd流程图及其附属的各种数据表格,Pid流程图及其附属的各种数据表格。因此,设计者在编制工艺包时,除了绘制流程图外,还需要对其附属的大量数据进行计算和核算,最后根据需要修改流程图。化工工艺设计过程中,绘图、数据计算、核对数据和编制各种数据表等工作给设计者带来的巨大压力,尤其是大量数据的处理、流程图修改和各种各样数据表的编制都需要耗费大量的时间和精力,并且需进行反复地核对,当工艺流程发生变化时,更是需要花费更多的时间和精力进行检查和核对,且仍有可能出现错误。

近年来,随着计算机技术的发展,各种各样的P&ID软件逐渐发展起来,在一定程度上减少了设计工作者的劳动量,但是仍然有大量的数据需要设计者自己先计算处理后才能输入P&ID软件中。例如输入管线信息时,管道的公称直径和管道等级都需要设计者直接输入,若有变化时还需要逐一查找进行修改。

尽管这些P&ID商业软件可以减轻设计工作者的劳动量,但它们都是与各自公司配套的3D建模软件联合使用,不但需要专人维护,而且价格较贵。若使用这些商业软件,每年需要为每位设计者支出的软件费用将近10万元。

本文提出了一种利用VBA程序将AspenPlus、AutoCAD和Exccel有机地结合起来编制工艺包的方法,利用计算机替代人工处理除绘图以外的与数据相关的大部分工作,例如Pfd物流表、Pid管线表、仪表条件表等,从而可以使设计者快速的完成Pid工艺包的制作。

1 工艺包制作流程

按传统的方法,一个流程的工艺包制作过程需要完成以下步骤:

1) 初步确定装置的工艺过程。

2) 进行流程模拟,确定主要工艺物流参数。一般使用稳态流程模拟软件进行流程模拟,例如AspenPlus等。

3) 使用AutoCAD绘制Pfd图,并编制管道表。

4) 进行换热器、泵、压缩机、塔器、储罐、安全阀等设备的设计。

5) 使用AutoCAD绘制Pid图,绘图的同时计算管径、管道等级、保温类型及保温厚度等信息,然后输入Pid流程图中。

6) 使用AutoCAD绘制设备配置图。

7) 讨论修改定型后,编制Pid管线表、设备表、安全阀表、各种条件表(主要是仪表条件表)等。

通常情况下,可以在第三步和第五步使用P&ID商业软件替代AutoCAD绘制流程图,并输出一部分表格,从而减少一部分工作量。

本文所介绍的方法可以将第三步、第五步和第七步中除绘图以外的绝大部分数据处理工作由计算机自动完成。

2 计算过程

2.1 方法功能

本文所述的方法是利用VBA将AspenPlus、AutoCAD和Exccel有机地结合起来,设计者在使用AutoCAD绘制Pfd、Pid流程图时只需要命名管段号,然后运行程序即可完成剩余工作,使设计者摆脱大量数据的计算和核查工作。其主要功能如下:

1) 将流程模拟软件的物流信息按照规定的格式输出到Excel中。

2) 使用AutoCAD绘制Pfd流程图后,使用本程序一键读取Pfd流程图中的物流号,然后从流程模拟结果的Excel表格中读取相关数据,经过处理后输出到Excel的Pfd管线表中。

3) 使用AutoCAD绘制Pid流程图后,使用本程序一键读取Pid流程图中的管线号,然后从Pfd管线表中读取相关数据,经过计算处理后将相关信息写入Pid流程图中,并可以根据需要生成Excel格式的Pfd管线表、仪表数据表、设备数据表、安全阀数据表等。

使用上述方法,设计者只需要在各个阶段根据需要点击相应的功能按钮即可。因此,除了以上由计算机完成的工作外,设计者需要完成的工作简化为以下几个方面:

1) 进行流程设计,并进行流程模拟和优化。

2) 使用AutoCAD和增强块绘制Pfd流程图。

3) 使用AutoCAD和增强块绘制Pid流程图,只需对管线进行命名,选择合适的阀门、仪表等,输入相关的信息。

4) 进行设备设计。

5) 绘制设备布置图。

由此可以看出,通过利用VBA实现AspenPlus、AutoCAD与Excel之间数据的相互读取、计算、写入,实现计算机替代人工,节约设计时间,提高劳动效率,提高设计质量。

尽管化工流程中存在管线、设备、阀、仪表等众多不同对象,但在本文所述的方法中,利用不同的增强块表示不同的对象,以便加以区别。这是因为使用增强块可以描述更多的信息,而且增强块的读、写方法基本相同,有利于维护。因此,本文仅对Pid管线的处理过程进行简单描述。

2.2 Pid管线处理示例

2.2.1 插入块“Pid_Pipe”

使用AutoCAD绘制Pid图时,通过插入块功能插入增强块[3]“Pid_Pipe”,弹出对话框如图1所示。

图1 Pid管线块输入信息

由于采用的是增强块,当关闭该窗口后,输入的信息中只有“PG-1010101”是可见的,其他信息都是隐藏的。

2.2.2 读取管线信息

完成绘制Pid流程图后,执行读取管线号信息的程序(写入信息的程序与此类似)。VBA读取增强块“Pid_Pipe”的核心代码摘要[4-5]如下所示。

Dim cadent As AutoCAD.AcadEntity

Dim array1 As Variant

Dim sheet As Worksheet

Dim nh As Integer

Dim nv As Integer

nh=3

nv=1

For Each cadent In caddoc.ModelSpace

If StrComp(cadent.EntityName, “AcDbBlock-Reference”, 1) = 0 Then

If cadent.Name=“Pid_Pipe” Then

If cadent.HasAttributes Then

array1=cadent.GetAttributes

For i=LBound(array1) To UBound(array1)

sheet.Cells(nh, nv+i)=array1(i).TextString

Next i

nh=nh+1

End If

End If

End If

Next cadent

运行后读取结果见表1。

表1 Pid管线块信息

2.2.3 获取Pid物流信息

执行计算管径的VBA程序。该步骤是获取每个已经读取的Pid管线的物流信息,并通过计算得到完整的Pid管线表。推荐在Excel中进行操作,以便于过程检查、修改。具体步骤如下:

1) 根据管段号的“参考Pfd物流名”,使用LookUp等函数将流量、温度、压力、组分含量、焓、密度、粘度、表面张力等在后续需要使用的Pfd物流信息复制过来(表2)。

表2 Pid管线物流信息

2) 计算设计温度和设计压力。

3) 计算管线公称直径。若已经在增强块中指定了PIPE_SPEI值,则直接将此值作为管道的公称直径,否则按照以下过程计算管道的公称直径DN。

① 根据管段号的“流量系数”,计算Pid管线的工况体积流量,计算公式为:

Pid管线工况体积流量=对应的Pfd物流工况体积流量×系数PIPE_REFⅡ

(1)

② 计算最大体积流量,其计算公式为:

最大工况体积流量=Pid管线工况体积流量×系数PIPE_FLOW

(2)

③ 计算管线公称直径,其计算公式为:

公称直径=SQRT(最大工况体积流量/时间/流速/3.14)×2

(3)

④ 向上圆整并按照规格取值。

4) 根据介质类型、设计温度、设计压力、公称直径等信息,计算管线的管道等级和压力管道的压力等级。

5) 根据温度计算保温类型、保温材料和保温厚度。

6) 根据需要计算其他信息,如探伤比例等。

7) 使用函数CONCATENATE将前述字符按照格式“管段号-管道等级-DN-保温类型-保温厚度-保温材质-管线号”合并成标准管线号。结果见表3。

表3 Pid管线号

8) 检查修改后的执行程序,将上一步中得到的标准管线号写入对应的管线号增强块中,结果如图2所示。

图2 Pid管线块写入信息

9) 最后打印Pid管线表。

从Pid流程图管线的处理过程可以看出,使用本文所介绍的方法,设计人员只需要在绘制Pid流程图时填入少量且不涉及任何计算过程的基本信息,待绘制Pid流程图结束后执行相关的VBA程序,就可以完成管线号的自动计算和写入Pid流程图管线信息,并根据需要选择是否打印Pid管线表。

3 结束语

本文以Pid管线的处理过程为例,说明如何利用VBA协同AspenPlus、AutoCAD和Excel编制工艺包。从文中可以看出,采用这种方法,设计者只需要在绘制流程图时选用合适的增强块,并填入一些基本信息,在绘图完成后,点击相应的功能按钮即可完成所有信息的获取、计算、写入。

利用VBA协同AspenPlus、AutoCAD和Excel编制工艺包的方法,使设计者有足够的时间和精力专注于工艺流程设计和优化,摆脱查找信息、计算各种数据、制作管线表、修改Pid流程图等繁重且不断重复的工作;极大地提高设计工作者的劳动效率,减少人工投入,大量节省工艺包设计所需要的时间;节省在购买商业软件方面的经济投入。

可以预见的是,越是大型项目,信息量越多,使用VBA协同AspenPlus、AutoCAD和Excel设计工艺包的方法节省的时间和人工越多,效果越明显,因此,该方法具有较大的推广价值。

猜你喜欢
公称流程图设计者
◆钢筋混凝土排水管
钢筋混凝土排水管
◆ 钢筋混凝土排水管
钢筋混凝土排水管
2020德国iF设计奖
2019德国IF设计大奖
专利申请审批流程图
专利申请审批流程图
杨敬:深水区医改设计者
深水区医改设计者