在 EbsScript 中,可以访问模型中定义的所有数量。一旦在 EbsScript 中进行了某些计算,可能会有需求将 EbsScript 的结果转移到模型中。
因此,可以在模型中定义变量,这些变量可以通过图形界面手动或 EbsScript 自动来进行修改。一般来说,有两种类型的变量:
全局变量不依赖于工况(profile),即它们在每个工况(profile)中都可用,并且在每个工况(profile)中具有相同的值。如果在任何一个工况(profile)中改变全局变量的值,可以在每个工况(profile)中都看到改变后的值。
依赖于工况(profile)的变量也可以存在于每个工况(profile)中,但它们在不同的工况(profile)中可能有不同的值。如果改变了工况(profile)中一个依赖于工况(profile)的变量值,这个改变只影响当前的工况(profile)。请注意,继承的机制在这种情况下并没有被激活。
全局变量和工况(profile)变量的定义和赋值机制是一样的。在 "工况(profile)-变量"窗口和"模型-变量"窗口都由 "名称"、"类型"、"描述"、"附加说明"、"类别"、"最小"、"最大"和 "值"等列组成。在保持按住左键的同时,可以通过拖动标题中各列之间的分隔符来调整列宽。在此窗口中不能按字母顺序来排序,但可以在光标位于名称栏的某处时,通过键入变量名称的开头来访问一个特定的行。
要创建一个新的变量,点击 "点击以插入项目..."栏。当该栏变成红色时,再次点击编辑该栏并输入变量的名称。无论是用"TAB"键还是用鼠标,都可以激活 "类型"栏,在这里可以定义变量的类型:BOOLEAN(真或假),CHAR(单字符,INTEGER,REAL 或 STRING(字符串))。
在类别栏中,可以选择 "变量"或 "数组"。如果定义了一个数组,"最小"和 "最大"栏可以被编辑,以定义数组的下限和上限。在 "值"栏中,可以直接设置一个简单变量的值。如果是一个数组,使用 "点击…"按钮来打开"改变数组"对话框,在这里可以编辑数组的值。
要删除一个变量,选择相应的变量行并按 "删除"键。
要修改一个变量,选择相应的字栏并进行修改。如果改变了名称,数值将不会被改变。如果改变了类型,如果可能的话,会对值进行转换。