Python调用Aspen_Plus接口实现化工过程模拟

Python调用Aspen_Plus接口实现化工过程模拟

2023年7月10日发(作者:)

Python调⽤Aspen_Plus接⼝实现化⼯过程模拟⽂章⽬录前⾔Python是⼀种⼴泛使⽤的胶⽔语⾔,也容易实现与各种软件之间的相互通信。以Aspen Plus为例,可以通过Python编写优化算法后调⽤Aspen对结果进⾏模拟与检验。调⽤⽅法简单调⽤⽅式在使⽤Python与Aspen进⾏通信时,要保证版本号对应,以下提供⼀种简单的调⽤⽅式仅供参考。import as win32import timefile_bkp = ''#

初始化Aspen,⽬标bkp⽂件与本程序⽂件为同⼀根⽬录⽂件Aspen = ch('nt.37.0')'''Aspen版本: 调⽤对应版本号* 11.0: 37.0,* 10.0: 36.0,* 9.0: 35.0,* 8.8: 34.0'''omArchive2(file_bkp)e = 0 #

设置⽤户界⾯可见性,设置为不可见,0为不可见,1为可见ssDialogs = 1 #

压制对话框的弹出,1为压制;0为不压制#

对Aspen内参数进⾏设置de('DataBlocksT0204InputBASIS_RR').value = X[i][0] #

主塔摩尔回流⽐de("DataBlocksT0205InputBASIS_RR").value = X[i][1] #

副塔质量回流⽐de("DataStreamsS0225InputTOTFLOW#0").value = X[i][2] #

萃取剂补充进料量de("DataBlocksT0204InputPROD_FLOWS0220").value = X[i][3] #

主塔侧线采出摩尔流量de(r"DataBlocksT0204InputNSTAGE").value = X[i][4] #

主塔理论塔板数de("DataBlocksT0204InputPROD_STAGES0220").value = X[i][5] #

主塔侧线采出级de("DataBlocksT0204InputFEED_STAGES0221").value = X[i][5] #

主塔侧线进料级() #

运⾏初始化2(1) #

运⾏当前模拟⽂件#

判断当前是否正在运⾏Aspenwhile ing == 1: #

每秒检查⼀次是否运⾏完成 (1)#

检查Aspen模拟是否报错或含有警告IsError = de('DataResults SummaryRun-StatusOutputPER_ERROR').valueSimulationConvergency = '未收敛' if IsError else '收敛'() #

关闭()对应Aspen节点调⽤查看⽅式以上述萃取剂补充进料量节点为例。1、找到该流股。单击⿏标左键进料流股S0225的对话框,在总流量⼀栏,选定这个变量,单击右键复制这个变量。2、复制变量后,选择⾃定义(Customize)的标签页。在设置(Settings)下,找到变量浏览器(Variable Explorer)。3、进⼊变量浏览器,在空⽩处⿏标单击右键,选择“去节点(Go to Node)”。4、弹出⼀个对话框,点击确定(OK)。5、找到该节点的Call和Value属性,Call为调⽤地址(例如:"DataStreamsS0225InputTOTFLOW#0"),Value为当前变量的值,可以⽤de(Call).value进⾏修改(例如:de("DataStreamsS0225InputTOTFLOW#0").value = X[i][2] )异常处理⽅式在编写Python脚本并进⾏测试时,容易抛出如下错误:ModuleNotFoundError: No module named ‘win32api’安装所需要的依赖包即可pip install pypiwin32总结本⽂仅提供⼀个简单的Python与Aspen通信的基础操作,使⽤python3.8与Aspen Plus V11亲测有效,并编写了PSO算法,优化效果较好。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688931364a184801.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信