问题标签 [aspen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
895 浏览

python - Aspen Plus:通过 Fortran 计算器执行命令行

我正在做一个模拟,它需要一个计算器来调用我制作的一些 Python 模型。我的策略是使用 Fortran i/o 函数来编写导出值,通过命令提示符调用 Python 程序并将其输出作为 Fortran 的导入值读取。我没有太多使用 Fortran 的经验,这是我的代码(在 Aspen Plus Calculator 中编写):

这很好用,但是当我尝试调用终端时,我得到了一些错误。如果我添加以下语句:

****终端错误无法加载动态负载模块


  • 错误严重级别 0 <= 中止级别 0 *
  • 执行已终止:将不会执行模拟 *


    !处理输入规范时出错

如果我使用系统调用:

*** 在动态链接用户例程或内联 FORTRAN 期间出现严重错误,请检查文件 _3340afg.ld 以获取链接器消息。

*** 严重错误无法解决用户或内嵌 FORTRAN 子程序:

*** 子程序“ZZFORT”丢失

*** 严重错误程序因未解决的例程而终止

!处理输入规范时出错

检查链接器文件:

_3340afg.txt : 错误 LNK2019: símbolo externo _SYSTEM@8 sin resolver al que se hace referencia en la función _ZZFORT _3340afg.dll: 致命错误 LNK1120: 1 externos sin resolver Link failure, status = 1120

我正在使用 Aspen Plus V10、Intel Fortran Compiler 18 和 Visual Studio 2017。但 Aspen 是编译并执行链接功能的。有什么问题的线索吗?有可能做我正在尝试的事情吗?

感谢大家!

0 投票
1 回答
130 浏览

excel - 如何在不使用字典的情况下创建动态变量名称?

我正在将 Excel 与 Aspen Hysys 链接,这允许我从第二个导入数据。Hysys 具有包含 Stream 对象在内的三个对象的大层次结构。Stream 对象包含温度、蒸气分数等变量,我通过对象语法访问它们,如下所示:

现在,如果我需要,VaporFraction我需要执行以下操作:

但是,如果我需要其他属性怎么办?还是需要 100 个属性?

有没有办法将字符串(存储在单元格中)转换为变量名。我理解使用字典的概念。但在这种情况下,它不起作用。

我期望的是这样的:

0 投票
1 回答
655 浏览

excel - 如何通过 Excel VBA 自动化在 HYSYS 中指定列的内部结构?

我在 Aspen HYSYS V9 中构建了一个模拟模板,并希望使用 VBA 自动化将列内部结构的数据(例如内部类型、托盘/填料类型和末端阶段)从 Excel 表传输到 HYSYS。我没有在对象浏览器中找到内部结构,所以我尝试使用后门变量访问内部结构。为了找出这个绰号,我录制了一个脚本,在该脚本中,我打开了一个列的“内部”页面,并将类型从托盘式更改为包装式,然后再改回托盘式。该脚本显示以下内容:

然后我写了下面的vba代码:

但 hyBDVar 的返回值为 -32767,我收到一条错误消息:“对象“InternalRealVariable”的“设置值”方法失败。”

0 投票
0 回答
371 浏览

python - 如何使用 python 和 COM 列出 ASPEN Plus 中的组件或一般的 COM 对象?

有人可以告诉我如何使用 COM 和 Python 列出流中的所有组件吗?

我有这个输出流,它在 aspen plus 变量资源管理器中的路径是:

aspen.Tree.FindNode("\Data\Streams\COM1\Output\STR_MAIN\MASSFLMX\MIXED")

该流由 8 个成分组成:水、SO2、CO2 等,如下图所示:

来自 Aspen Plus 的变量资源管理器图像

如何在 python 环境中列出此流中的组件?

谢谢,加格亚。

0 投票
0 回答
120 浏览

r - 在 R 和 Aspen Plus 之间建立连接

我正在尝试在 R 和 Aspen Plus(化学过程模拟器)之间建立连接。我已经成功地在 MATLAB 和 Aspen Plus 之间建立了连接(https://www.mathworks.com/matlabcentral/fileexchange/69464-aspen-plus-matlab-link),但没有与 R 建立联系。

我相信这个问题与创建和调用 COM 服务器有关。我希望能够执行与https://www.mathworks.com/matlabcentral/fileexchange/69464-aspen-plus-matlab-link相同的模拟,仅使用 R 而不是 MATLAB

0 投票
5 回答
11087 浏览

sql - AspenTech InfoPlus 21 - 如何连接和查询数据

我将被授予访问 AspenTech InfoPlus 21 端点的权限,但这些系统似乎相当陈旧,并且(公开)记录得不是很好。我将需要查询一些数据(即探索数据库中的内容)。我有几个关于连接和查询 InfoPlus 21 历史学家的问题。

  1. 如何连接到 InfoPlus 21 服务器(最好以编程方式)?我主要使用mac,可以通过VM使用linux和windows。真的,欢迎提出工作解决方案的想法。

  2. 如何从 InfoPlus 21 中查询数据(以编程方式进行投注)以及数据是什么样的?任何指针等都会非常有帮助。

我有一些使用 NoSQL (mongodb) 和 SQL (postgres 和 mysql) 数据库的经验,但在网上找不到任何对 aspentech infoplus 21 有用的东西。任何帮助将不胜感激。

0 投票
1 回答
379 浏览

sqlplus - 如何将 txt 文件中的数据查询到 AspenTech IP21 Historian?

我在 txt 文件中有这种格式的过程数据。

测试标签 testTag2

10 18

6 15

7 15

9 19

请帮助我构建一个 SQLPlus 脚本,以便每 5 秒后,这些值中的一个值应按顺序更新 testTag 和 testTag2 的 IP_INPUT_VALUE 字段。

可以在每 5 秒后重新安排查询的选项,以备不时之需。

请帮忙。

0 投票
3 回答
564 浏览

aspen - AspenTech IP.21 数据时区

我正在做一个简单的查询来通过 ODBC 和 OdbcDataReader 检索数据。但是,我无法确定返回数据的时区是什么。我检查了每个文档,没有任何东西告诉我它是什么(UTC 或本地)。我试图在 SQL Plus 中寻找一个设置,但也无法在那里找到一些东西。

有谁知道或知道文档会说什么?谢谢!

0 投票
2 回答
1805 浏览

python - 如何使用 python 脚本关闭其他应用程序的弹出窗口

我正在使用 Python 自动化 Aspen Plus 模拟和结果后处理。为了进行放大分析、敏感性研究和解决优化问题;我必须迭代几次运行 aspen 模拟。

这样,我使用 win32com.client 来管理它。它工作得很好,但有时 aspen 会显示一个弹出窗口,告知所有许可证都在使用中,从而中断程序流程:

问题

如果我手动关闭它,程序将继续工作。所以我正在考虑编写一个脚本来自动化这个,但我不知道如何去做。

我试图杀死,终止,向进程发送信号。但没有任何效果,因为杀死 AspenPlus.exe 进程,停止程序。

0 投票
1 回答
1415 浏览

sqlplus - 在 Aspen SQLPLUS 查询中获取值和以前的值?

我试图在 Aspen V8.8 查询中使用 SQLPLUS 之前获取一个值和该值。

我在 Oracle 库中发现了对我来说似乎很完美的函数“LAG”。但是使用此功能时出现错误

下面是我的代码:

使用此代码,我收到错误“期望保留字 FROM”。你能告诉我我的错误在哪里,或者我怎么能做一些不同的事情?

非常感谢

问候