在编辑脚本时,对象树提供对象的名称。可以通过点击 + 图标或双击该分支名称来扩展对象树的分支。双击其中一个条目,可以在
这样,可以避免在名字的定义中书写或语法错误。
每次启动 EbsScript 编辑器时都会建立对象树。如果在模型中删除、插入或重命名组件或管道,必须使用"附加" à "重建对象树"命令来重建对象树。
对象树由以下部分组成
要再次关闭一个分支,请点击名称前的 - 图标。
有时,在主分支下有一些子分支。这些子分支可以用同样的方式展开和关闭。
当在对象树中打开一个组件或管道的分支时,会看到这些对象的属性。
对于一个组件,这些属性是
当展开一个特征线条目时,可以看到子条目 getSize、param(如果有的话)、x 和 y。双击 getSize 或 param 来复制编辑栏中的表达式,这对于访问特征线的数字点或参数是必要的。只有当组件的相应特征线有参数时,参数才可用。通过双击 x 或 y,复制编辑栏中的表达式,该表达式允许访问特征线的特定点(x 或 y 值)。必须在括号[ ]中指定索引,例如 Gas_turbine.CT2_1.y[2]。请注意,索引从 1 开始。
对于一个管道,这些属性是
请注意,EbsScript 提供了对所有数值的读和写访问。但是,不建议修改结果值,因为这些值会在下一次计算中被覆盖。关于数值单位的更多信息,请参见 EbsScript 概述。
在组件的规格属性表中,有一些条目是不需要输入值的,而是从下拉列表中选择。这些值被称为标志(以 F 开头)。要从 EbsScript 中访问这些标志,必须使用数字值,这些数字值与下拉列表中的条目相匹配。这些数字在在线帮助或 Excel 模板中给出。在标准 Excel 模板中,可以将鼠标指针移到相应的 Excel 单元格的红色三角形上,这将显示一个工具提示窗口,该窗口显示数字的值。另外,也可以在组件上附加一个数值十字叉,并通过禁用"数值为文本"复选框显示数值。
当使用以数字开头的对象名称时,会出现问题(例如,一个测量点的名称为 1RM00T011)。这对 EBSILONProfessional 来说没关系,但在 PASCAL 的命名规则中,名称必须以字母开头。由于这个原因,编译器会给出一个错误信息。为了避免这种情况,名称必须放在括号中。[ ]. 例如:要访问给定测量点的测量值,可以使用表达式
[1RM00T011].MEASM
当扩展分支 @calcoptions 或 @parentoptions 时,可以看到一个表达式列表,在 EbsScript 中用来设置用于计算的选项。这些表达式与选项相对应,可以通过"附加" à "模型选项"窗口中的模拟, 验证, 结果和用户定义流体标签访问。
通过 EbsScript,可以使用和设置下列选项。
|
模型选项窗口的选项 |
EbsScript 表达式 |
EbsScript 中的验证校核值 |
模拟 |
最大迭代次数 |
itmax |
> 17 |
|
全局计算模式 |
globalmode |
0 对于设计 |
|
组件松弛开始 (ITRX) |
startrelax |
> 17 |
|
组件松弛直到 ITRX |
relaxupto |
0 代表 0 |
|
组件在 ITRX 之后松弛 |
relaxafter |
0 代表 0 |
|
迭代结束时的精度为 |
matprec |
0 代表 10-4 |
|
用于非设计中的汽轮机的斯托多拉定律版本 |
stodola |
0 代表老版本(理想气体) |
|
极度松弛 |
extrelax |
0 代表 否 |
|
水蒸气表格 |
watersteamtable |
0 代表 IFC-67 |
|
gastable |
0 代表 FDBR |
|
|
净热值的参考温度 |
ncvreftemp |
温度,单位 °C |
|
用于辐射温度的参数 Alpha_T |
alphat |
0 <= alphat <= 1 |
|
e标志,计算时间限制是否要被激活 |
usemaxtime |
0 代表 否 |
|
最大计算时间 |
maxtime |
计算时间,单位秒 |
验证校核 |
迭代结束时的精度为 |
val.matprec |
0 代表 10-3 |
|
验证校核松弛 |
val.relax |
0 代表 0 |
|
验证校核方法 |
val.method |
0 代表 Ebsilon 标准 |
|
对材料不确定因素的考虑 |
val.table_uncertainties |
0 代表 否 |
最后一次计算类型 |
res.type |
1 代表 模拟, |
|
|
验证校核 (见章节"入门 --> 模型选项 --> 结果 --> 通用") |
res.status |
0: 成功 |
res.status2 (新) |
0: 成功
1: 成功,有评论 2: 成功,有警告 3: 计算错误 4: 计算前的错误 / 计算不可能 5: 一般错误 6: 迭代次数达到最大值 7: 达到的最大迭代次数,有警告 8: 超过了最大的计算时间
9: 迭代次数达到最大值并有错误
10: 许可证错误
11: 已在模拟中错误
12: 内部错误
|
||
|
验证校核过程中的误差平方之和 |
res.sqval |
>=0.0 |
|
验证校核中的自由度数 |
res.freigr |
>=0 |
|
迭代次数 |
res.iter |
>=0 |
|
计算时间(毫秒) |
res.time |
>=0 |
|
最大剩余时间(毫秒) |
res.rtimemax |
>=0 |
|
验证校核 Chi^2 -测试比率 |
res.chi2 |
>=0.0 |
用户定义流体 |
a1 (cp-多项式系数) |
usr.a1 |
实数 |
|
a2 (cp-多项式系数) |
usr.a2 |
实数 |
|
a3 (cp-多项式系数) |
usr.a3 |
实数 |
|
a4 (cp-多项式系数) |
usr.a4 |
实数 |
通用设置
通用设置 EBSILONProfessional 主菜单的"附加"through à "通用设置"进入,大部分与 EbsScript 的执行无关。有一个例外,在 EbsScript 中修改条目很有意义。
当进行设计计算时,EBSILONProfessional 应该知道是否要更新非设计计算的参考值。通过变量 @generaloptions.takeovernv 实现:
在"常规设置"窗口中的选项, 标签"计算" |
EbsScript 表达式 |
EbsScript 中的验证校核值 |
接管标称值 |
takeovernv |
0 代表 否 |
其它通用选项不能被 EbsScript 修改。需要用户互动或自动输出的功能(如验证校核结果),在EbsScript 执行期间被禁用。