更新 - 12 月 31, 2022
有些系统变量是预定义的,但您也可以自行创建,并通过 „设置 - 系统变量 “菜单进行访问。系统变量必须是唯一的,即每个控制中心只能分配一次。名称中应避免使用特殊字符。.

在系统变量视图中,点击左下角的 „新建 “按钮

可以创建一个系统变量。.

在 „名称 “字段中输入所需的系统变量名称,如 „存在“。系统变量的描述可以与名称不同或相同。.

变量类型有多种选择。.
如果要检查一个人是否 „在场“,唯一的选择就是 „逻辑值“,因为系统变量 „在场 “的语句只能是 „真 “或 „假 “的状态。因此,„true “相当于 „the person is 礼品“或„不在场„.这里特意选择 „不在场 “而不是 „缺席“,因为 „在场 “和 „缺席 “很容易混淆
如果一个条件的满足取决于多个值,那么值列表就很有意思。.
值列表可以包含数字,也可以包含数值,如 „summer; autumn“,它们之间用分号隔开。.
所有 „数字 “格式的数据都通过该类型提供。它们可以接受正值和负值、,
字符串 „类型的数据由包括特殊字符在内的任何字母数字字符串组成。.
如果发生错误,系统会将系统变量 „Alarm “设置为 „已触发“,即 „true“,否则设置为 „未触发“,即 „false“。.
在 „测量单位 “字段中,也可以输入 „千瓦 “或 „摄氏度“,例如,如果您处理的是功率值或温度。.
值 „字段中的条目定义了系统启动时的初始值,默认情况下是假定为 “true „还是 “false„。.
如果将设备的通道分配给系统变量,请单击 „通道分配 “下的 „使用 “单选按钮。在这种情况下,系统变量不再显示在 „系统变量 “下,而是显示在相应设备的 Web 前端。.
在脚本语言中,系统变量的值用
var myvar= dom.GetObject("Sysvar").Value();;
或使用
dom.GetObject("Sysvar").State(myvar);;.
设备通道的值用
var myvar = dom.GetObject("BidCos-RF.MEQ0817107:1.LOWBAT").Value();;
.这里的 „BidCos-RF. “是标准化的标头,下面的字符串是警报面板编程时传送的相应设备的唯一 ID,用冒号与要查询的通道(这里是 „1“)(其值(这里是 „LOWBAT“,即电池充电状态)隔开)隔开。.
与
WriteLine(myvar);;
可以输出确定的值。.