5.1变量类型

CyberControl系统软件根据变量的数据来源和作用域的不同将变量分为数据库变量、系统变量和窗口变量三种类型。

  1. 数据库变量:

数据库变量来源于数据库记录,作用域范围为整个应用工程。

当要在界面上显示处理数据库中的数据时,需要使用数据库变量。数据库变量主要形成于控制器下的IO点记录,与实际设备或虚拟设备相对应,存储于实时数据库DCS库表中,因此数据库变量在建立实时数据库时,根据实际需要生成。对一个点的访问实际上是对该点的某一具体字段的访问,对一个参数值进行访问时也必须明确指定其所属点的名称,所以一个数据库变量对应数据库中的一个点字段。

CyberControl软件在组态过程中采用“点类型$点名$参数名”的形式访问点及参数,该格式组成的字符串在系统中被指明为“变量”。DCS库中将IO数据分为模拟量和数字量两种类型,模拟量变量前缀为‘AI$’,数字量变量前缀为‘DI$’。举例如下:

“AI$LEVEL$fVal”变量为实型;表示模拟量点LEVEL的fVal参数,代表该点的工程值,

“AI$LEVEL$strName”变量为字符串型;表示模拟量点LEVEL的strName参数,代表该点的描述,

“DI$ALARM$iVal”变量为整型;表示数字量点ALARM的iVal参数,代表该点的工程值,

“DI$ ALARM $iRaw” 变量为整型;表示数字量点ALARM的iRaw参数,代表该点的原始值。

  1. 系统变量:

系统变量来源于系统内部预置部分和用户在‘全局脚本管理->全局变量表’中自定义的全局变量部分,作用域范围为整个工程应用。系统变量是一种临时变量,只有当CyberControl系统处于运行态时才能查看变量的当前值,变量数值不能被保存下来,当运行态系统重新启动时变量会重新初始化,主要用来参与局部变量计算,或者临时存储一项结果。

系统变量使用时均以‘$’字符作为前缀以区分于其它类型的变量,具体数量以及详细内容参考15.1系统变量。系统变量中全局变量的创建方法请参考7.6.1全局变量。

  1. 窗口变量:

窗口变量来源于用户在图形窗口的‘属性页’—‘窗口变量’中自定义的变量部分,作用域仅限于CyberControl图形的一个窗口内,或者说在某一个窗口内创建的窗口变量在其它窗口内是不可引用的,即对其它窗口是不可见的。窗口变量也是一种临时变量,只有当CyberControl图形窗口打开时才能查看变量的当前值,变量数值不能被保存下来,当图形窗口关闭后重新打开时变量会重新初始化,主要用来参与窗口内局部变量计算,或者临时存储一项结果。

Snap4

打开图形窗口的属性页,在‘窗口变量’项目内双击弹出窗口变量定义对话框,‘增加’按钮可以增加一项窗口变量,用户输入自定义变量的名称,通过下拉框选择变量类型,设置初始值后即完成定义工作。(alarm窗口变量的名称只能为字母、数字和下划线)。“删除”按钮可以删除已定义的窗口变量,此操作不删除已引用该变量的组态。

Snap5

窗口变量使用时直接引用变量名称即可,例如,定义了窗口变量‘vara’,图形驱动中即可输入‘vara==1’作为驱动表达式。

results matching ""

    No results matching ""