第九章 变量定义和管理 9-11
图9-8 离散变量IO标签页数据转换设置
9.2.3 结构变量
在实际应用中,往往一个被控对象有很多参数,而这样的被控对象很多,而且都具有相同的参数。如一个储料罐,可能有压力、液位、温度、报警上下限等参数,而这样的储料罐可能在同一应用中有很多。如果用户对每一个对象的每一个参数都在KingSCADA中定义一个变量,有可能会造成使用时查找变量不方便,定义变量所耗费的时间很长,而且大多数定义的都是有重复属性的变量。如果将这些参数作为一个对象变量的属性,在使用时直接定义对象变量,就会减少大量的工作,提高效率。为此,KingSCADA引入了结构变量的概念。
为方便用户快速、成批定义变量,KingSCADA支持结构类型的变量,结构变量是指利用定义的结构模板
北京亚控科技发展有限公司
9-12 第九章 变量定义和管理
在KingSCADA中定义变量,该结构模板包含若干个成员,当定义的变量的类型为该结构模板类型时,该模板下所有的成员都成为KingSCADA的基本变量。一个结构模板下最多可以定义128个成员。结构变量中结构模板允许两层嵌套,即在定义了多个结构模板后,在一个结构模板的成员数据类型中可嵌套其它结构模板数据类型。
9.2.3.1 新建结构模板
要使用结构变量,首先需要定义结构模板和结构成员及属性,定义过程如下:
在工程设计器的树形目录下选择“建点”→“结构模板”选项,单击右侧显示区中的“新建”按钮,弹出对话框,如下图图9-9所示。
图9- 9新建结构模板对话框
名称:设置结构模板的名称,限制32个字符,如储料罐结构模板。 描述:设置结构模板的描述信息。
单击“确定”按钮,该模板出现在内容显示区中,如图9-10所示:
图9-10结构模板显示区
在图中选中模板图标,单击“编辑”按钮或双击模板图标,弹出对话框,如图9-11所示:
北京亚控科技发展有限公司
第九章 变量定义和管理 9-13
图9- 11结构模板编辑对话框
在图中单击“添加”按钮,弹出添加模板成员对话框,如图9-12所示:
图9- 12添加模板成员对话框
该对话框与新建基本变量对话框相同,用户可以直接定义结构成员的各种属性,如基本属性、IO属性、报警属性、记录属性等。
例如,在储料罐结构模板下定义了4个成员,分别为压力、温度、液位以及阀门状态(这里暂以内存变量为例),如图9-13所示:
北京亚控科技发展有限公司
9-14 第九章 变量定义和管理
图9- 13模板成员列表
结构的成员个数最多为128个。在图中选中任一成员,单击“删除”按钮可将该成员删除,单击“编辑”按钮重新编辑该成员。
注:在图9-10中选中某一结构模板,可“编辑”“删除”或“复制”该模板。 在下列情况下,结构模板或成员不能被编辑:
1、要编辑的结构模板被其他模板成员引用,且引用结构模板的模板定义了结构变量; 2、要编辑的结构模板已定义结构变量,且该结构变量已被使用;
3、要编辑的结构模板成员对应的结构模板被其他结构模板成员引用,而且引用结构模板的结构模板定义了结构变量;
4、要编辑的结构模板成员对应的结构模板已定义了结构变量且结构变量被使用; 5、具有嵌套结构的结构模板成员;
6、当结构模板成员类型为其他结构模板时,结构模板成员的类型不能编辑; 在下列情况下,结构模板或成员不能被删除: 1、要删除的结构模板被其他模板成员引用; 2、要删除的结构模板已定义结构变量;
3、要删除的结构模板成员对应的结构模板被其他结构模板成员引用;
对于成员众多的复杂结构模板,用户可根据现有的变量快速地定义结构模板,方法如下:
在数据词典中选择作为结构模板成员的变量,然后单击鼠标右键,在弹出的右键菜单中选择“新建结构模板”选项,最后在弹出的新建模板属性对话框中输入结构模板名称,即可完成模板的创建,如图9-14所示:
北京亚控科技发展有限公司
第九章 变量定义和管理 9-15
图9- 14快速建立结构模板
图9- 15结构模板成员
数据词典中选择的变量成为结构模板的成员。
9.2.3.2 新建结构变量
在工程设计器树形目录下选择“建点”→“数据词典”选项,在右侧内容显示区单击“新建”按钮,弹出“变量属性”对话框,在对话框中的“变量类型”选项中选择“结构”类型,即可对结构变量进行定义,如图9-16所示:
北京亚控科技发展有限公司