第九章 变量定义和管理 9-41
图9- 40 IO变量批量添加对话框
IO设置中“IO变量名”是指IO变量中“访问名称”中的变量名。单击“确定”按钮将校验由站点名称、新的IO变量名、变量域组成的访问名称是否有效。如果无效会弹出如下9-41提示对话框。
图9-41 无效提示框
如果有效的话,会在变量列表中列出新添加的变量。批量添加的变量的其它属性都和原来选中的那个变量的属性相同。
9.9 批量编辑变量
为了修改多个变量的共同属性,例如调整几个模拟量的描述信息为“车间1”,最大值调整为1000,可以同时选中这几个变量后单击鼠标右键,在弹出的右键菜单中执行“编辑”命令或单击数据词典窗口上的“编辑”选项,如图9-42所示:
北京亚控科技发展有限公司
9-42 第九章 变量定义和管理
图9- 42变量批量编辑
上图中虚线框中的变量为焦点变量(即Tag4),此时弹出焦点变量属性对话框,修改完描述、最大值并确定后,修改的属性被传播到其他变量的属性中,即完成了同时修改多个变量属性的功能。
注意:
当选中的变量同时包含离散量、模拟量、字符串量、结构变量、引用变量的两种或以上时,只有共同的属性并被修改过的属性才会从焦点变量传播到其他选中变量。
相同模板的多个结构变量成员批量编辑时,修改多个成员属性并确定后,传播会根据成员顺序,依次传播属性;非相同模板的结构变量,按成员批量编辑功能无效。
9.10 变量导入/导出
KingSCADA应用中的变量可以导出到xml、xls、xlsx、csv格式的文档中,也可从这四个格式的文档中导入到KingSCADA应用中,操作方法如下:
注:关于变量的导入和导出需要注意一下事项。
1、KingSCADA只支持Excel2003及之后的版本,*.xls为Excel2003版本文件,*.xlsx为Excel2007版本的文件,对于低版本的Excel不再支持。
2、目前不支持Excel2010。
3、导入、导出xls、xlsx的电脑上必须安装Excel2003或Excel2007。 9.10.1 变量导出
在工程设计器中打开数据词典,如图9-43所示:
北京亚控科技发展有限公司
第九章 变量定义和管理 9-43
图9- 43数据词典
在数据词典中选择预导出的变量,此时“导出”命令有效,单击此命令,在弹出的对话框中输入文件名称及文件类型即可。
9.10.2 变量导入
在图9-43中单击“导入”命令,可将xml、xls、xlsx、csv格式文件中保存的变量导入到数据词典中,如果预导入的变量与数据词典中现有的变量重名,系统会弹出如图9-44所示的对话框:
图9- 44变量导入控制对话框1
北京亚控科技发展有限公司
9-44 第九章 变量定义和管理
在该对话框中选中某一变量,此时“替换”按钮和“重命名”按钮有效。单击“替换”按钮用导入的变量替换数据词典中的变量或者单击“重命名”按钮为导入的变量重新命名,则“可添加”列的值由No变为Yes,如图9-45所示:
图9- 45变量导入控制对话框2
此时再次单击9-45中的“添加”按钮将该变量添加到数据词典中。或者在图9-45中同时选中多个变量,此时“替换”按钮有效,单击“替换”按钮用添加的变量替换数据词典中的变量,然后单击“添加”命令,选中的多个变量添加到数据词典中。如果添加操作出现问题的话,系统自动弹出添加报告对话框,如图9-46所示:
图9- 46导入报告对话框
北京亚控科技发展有限公司
第九章 变量定义和管理 9-45
在图9-46中单击“另存”按钮将导入报告保存为xml格式的文件,便日后查看。
在从Excel格式导入到KingSCADA的数据词典中时,软件要对Excel格式数据进行严格的校验,只有校验通过后才能导入到数据词典,否则将拒绝导入。因此在导入之前请仔细检查尽可能保证数据的正确,以节约时间,减少修改和导入反复的次数,建议在导入前先备份应用,以备出现异常情况时恢复到导入前状态。以下是对变量导入导出的简要说明,请在执行操作前仔细阅读:
1、STRUCT_TEMPLATE和STRUCT_TAG是对词典中导出的复合结构变量的框架说明,请不要编辑这两页。STRUCT_TEMPLATE和STRUCT_TAG的成员变量具体信息保存在后续的基本变量类型页中,成员变量的具体属性可参照约束规则做相应编辑。
2、REF_TAG是对引用类型变量的简单说明。
3、最后的八张变量页分别对应KingSCADA的八种基本变量类型:MEM_DISC、MEM_INT32、MEM_FLOAT、MEM_STRING、IO_DISC、IO_INT32、IO_FLOAT和IO_STRING。您可以在这八张变量页中找到导出的基本类型变量和结构模板、结构变量的基本类型的成员变量。每张基本类型页的第一列和第三列对于导入过程很重要,强烈建议不要修改它们。其它列的数据可参照约束规则做相应编辑。
4、导出表单中的每一列都对应导出对象的一个属性,它们都有自己特定的数据类型,如:字符串,整型,离散型等等。如果对表单数据进行修改或添加,请按照各自的类型来操作。
约束规则:
(1)模板成员类型有效值:整型、实型、离散型、字符串、其它模板类型名称。 (2)名称:由字母、数字、汉字组成,但不能以数字开头。有效长度为小于64。 (3)是否保存值:有效值为是、否。 (4)是否保存参数:有效值为是、否。 (5)报警组:KingSCADA中定义的内容。 (6)优先级:1-999。
(7)低低(低、高、高高、关、开、)报警文本:有效长度为小于16。 (8)变化率单位:有效值为时(2)、分(1)、秒(0)。 (9)扩展域1、扩展域2:有效长度为小于16。
(10)历史记录方式:有效值为不记录(0)、变化记录(1)、每次采集记录(2)、定时记录(3)。 (11)是否生成操作事件:有效值为是、否。 (12)安全区:KingSCADA中定义的内容。 (13)注释:有效长度为小于32。 (14)是否产生报警:有效值为是、否。
北京亚控科技发展有限公司