2007,24(2)孔祥冰等:AspenPlus服务器在软件集成中的应用257
量’1昏l’lhetoJuene
ab嘲medt洲盯.
图l甲苯吸收塔
4.2甲苯吸收塔简要分析
工艺要求甲苯吸收塔的塔底液相出料中HCI,以及塔顶气相出料中的光气含量应尽量低,工艺甲苯量对甲苯吸收塔的吸收效果有很大影响,减少甲苯量有利于降低Hcl在塔底的量,但对光气的吸收不利;相反增加甲苯量虽然有利于光气的吸收,但会增加Hcl在塔底的量。原工艺中所有物流都从塔底进料,但各流股的组成不同,改变富含Hcl的流股的进料位置对HCl的吸收也有一定影响。同时Hcl的吸收量还与塔内温度分布有关系,由于光气的吸收会产生大量的热量,使塔内部温度升高,而增加一个中间冷却器可以部分解决该问题。新增中间冷却器从塔某块板上抽出全部液体,冷却到一10℃,再回到下一块塔坂。
4.3解决思路
通过改变甲苯流量、富含Hcl流股的进料位置和中间冷却器的物料采出位置3个操作变量,用VB按操作变量范围随机产生多组数据,传递给A叩enPIus进行模拟计算,再将结果返回VB并储存,这样就避免了在AspenPlus界面下频繁输入变量来考察模拟结果。
4.4具体实现步骤
AspenPlus模拟甲苯吸收塔应用界面如图2所示。,
使用VB中的random函数,规定甲苯流量800~1500kg/h,富含HCl流股的进料位置5一。14块板,中间冷却器的物料采出位置5—14块板。随机生成的100组变量传递给AspenPlus模拟计算并将结果储存在文本文件里。此过程的VB代码如下:PrivateSubMain()
DimiA8Imeger,nABImeger
Dimdat()Asexe
Dim
cocl2一l
AsDouble
Dimcocl22AsD叫ble
F培2Asp吼Plusu8盯inte日‰e.
图2A8P∞Pl岫用户界面
DimHYDRO—lAsDouble
DimHYDR0—2AsDouble
DimihAPsimAsH印pIP
SetihAPsim=Getobject(”D:、tdi\tdi.印矿)
ihAPsim.Visible=’I.me
DimihEn矛neAsIHAPEngine
SetihEngine=ihAP8im.Engine
Open”E:、GA、d砷e2.txt”fIor0utputAs舵
Clo∞#2
0pen”E:\GA\d砒e1.b【t『,F0rI叩utAs#l
n=InputBox(”需要数组数”)
ReDimdat(n)A8exe
Fori=1’I'0
n
Input#l,dat(i).compos,dat(i).stage,dat(i).souI℃e,dat(i).dest
ihAP8im.‰e.Da诅.s仃e锄8.Elements(,,508”).Input.Ele—ments(叮OTAL,,).E1ements(”MIxED”).Value=dat(i).com—
pos
ihAPsim.Tree.Da诅.B10cks.Elements(”B2”).Input.Ele-ments(”S0uRcE—SfI.AGE”).Elements(”P一1”).Value=dat(i).source
ihAPsim.’I'ree.Data.B10cks.Elements(”B2”).Input.E1e—ment8(”DEsT—s'1AGE”).Elements(叩一1”).Value=dat(i).dest
ihAPsim.Tree.Da诅.Blocks.B2.Input.Ele砒nts(”FE功一s,rAGE,,).Element8(7,加7”).Value=dat(i).s姆
’runtlle8imulation
ihAPsim.R瑚
lookatthestatusandresul协
cocl2_l=ihAPsim.Tree.Da诅.S仃e锄s.Elements(,,509”).0utput.Elements(”MASSFL0w”).Elements(”MIXED”).Ele-ments(佗0CL2”).Value
HYDRO一2=ihAPsim.1、℃e.Data.streams.Elements(”507”).0utput.Elemen协(”MAssFL0w”).Elemen协(”MIxED”).Element8(”HYDR0—0l”).Value
0pen”E:、GA、date2.txt”ForAppend
As圯
Print舵,cocl2—1,HYDRO一2