Vijeo Citect 7.30 快速入门教程 2 高级配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

!Vijeo Citect
快速入门教程 2
高级配置
本教程将带领您创建并运行一个Vijeo Citect V7.30的工程。

目录
1介绍 (3)
1.1课程目的 (3)
2安全验证 (4)
3设备导入 (6)
4超级精灵 (13)
4.1创建超级精灵 (13)
5精灵 (24)
5.1创建精灵 (24)
5.2在图形页面上使用精灵 (29)
6标签数据质量 (33)
6.1标签覆盖 (33)
6.2控制禁止 (39)
1介绍
欢迎您购买并使用Vijeo Citect系列产品。

该教程是Vijeo Citect快速入门教程1的扩展教程,以教程1中的概念及项目配置为基础。

如果您还未完成快速入门教程1的内容,请从现在开始,并在开始本教程的学习前,完成教程1的内容。

1.1课程目的
该教程将介绍Vijeo Citect产品的高级配置:
∙安全设置——电子签名及多用户验证
∙超级精灵——简化项目配置及维护
∙精灵——简化项目配置及维护
∙标签数据质量及标签管理
∙项目对象块创建中的设备导入过程
1.1.1商标注册
Vijeo Citect, Vijeo Citect Lite, Vijeo Historian, Vijeo Designer, Vijeo Look, AMPLA都是施耐德电气的注册产品。

Windows 是微软公司的注册产品。

其他品牌和产品名称均为其品牌所有权公司的注册产品。

2安全验证
Vijeo Citect中的安全验证大大简化了数字签名与多用户验证功能。

本练习将为泵1设置签名验证,要求用户在切换到手动模式之前输入签名。

(设置Pump_1_Mode值为1)。

在图形编辑器中打开“我的页面”,双击“手动”按钮,在“输入”标签中修改指令为:
MultiSignatureTagWrite(“Pump_1_Mode”, ”1”, ””, ”kernel”, “”, “”, “”)
保存页面。

在工程编辑器中编译项目并运行。

项目运行时,打开“我的页面”,点击“手动”按钮。

这时您会发现,它不是立即将泵的模式切换到手动,而是跳出一个电子签名验证对话框。

点击“验证”,输入之前为Kernel用户创建的密码,然后点击“确定”。

显示“批准”对话框。

点击“批准”。

泵切换到了手动模式。

更多有关电子签名及用户验证的信息,请见在线帮助。

3设备导入
通过设备的定义,您可以在XML文件中将设备类型与对象模型捆绑在一起,也就是说,当您添加此种类型的设备时,Vijeo Citect会自动地为您配置好一系列项目,例如,为相同的设备自动创建标签、报警及趋势。

在Tutorial项目中,您已经添加了一个具有手动、自动模式的泵,并且可以对其完成转速控制。

但在现实世界中,根据复杂程度的不同,一个设备可能包含了几十个信号。

大部分工厂会尽力将这些信号标准化,使得MCC电路、阀体与不同类型的设备相一致。

使用设备模板就可以完成这项工作。

现在,您可以为泵的定义扩展以下属性:
在您下载Tutorial项目时,其中也包含了一个名为“EquipDef_Pump.xml”的文件,将它复制到以下路径:
C:\ProgramData\Schneider Electric\Vijeo Citect 7.30\User\Tutorial
此文件包含了泵的设备定义。

接下来,删除已建好的变量、报警及趋势,为设备导入过程做好准备。

在工程编辑器中打开变量标签对话框,删除项目中现有的所有记录。

结束后,继续删除数字量报警、模拟量报警及趋势。

Vijeo Citect既允许通过设备导入完成项目配置,也允许采取手动修改方式。

现在
我们要使用设备导入完成所有标签的管理,因此要删掉现有标签。

如果您之前手动建立过罐子液面的标签,此标签及相关的报警、趋势不必删除。

全部删除后,选择文件菜单下的打包整理。

这样,所有您已做过删除标记的记录会被永久删除,并在配置数据库中重新排序。

打开设备类型定义对话框,在模板处添加EquipDef_Pump.xml,然后点击替换。

打开设备定义对话框,如果高级选项没有显示,请按F2。

EquipDef_Pump.xml模板使用设备定义中前6个定制字段,用于定义转速报警的限值。

∙定制1 高高限
∙定制2 高限
∙定制3 低限
∙定制4 低低限
∙定制5 死区
∙定制6 报警类别
根据上图更新泵1的设备定义,然后点击替换。

继续为泵2更新定义,然后创建一个新的设备项目泵3 。

记住,更新泵2时点击替换,添加泵3时点击添加。

结束后关闭对话框,选择“工具”菜单中的“更新设备”。

注意:Tutorial项目中的“EquipDef_Pump.xml”文件为英文版模板,若想成功导入模板,需使用英文语言配置工程编辑器中的“设备”记录,如下图。

本教程旨在告诉您导入设备模板的方法,具体的模板内容,用户可根据自己的工程自行开发,或在此尝试将“设备”记录改为英文,体验设备导入过程。

此时,系统会根据模板内容,开始更新设备。

打开您的变量标签对话框,您可以看到现在已有18条标签记录,3个泵各有6个标签。

另外,您还可以看到有9个数字量报警,6个模拟量报警及6个趋势定义。

所有的变量会立即在您的图形页面中完成更新,报警与趋势也会立即在运行过程中生效。

重新编译项目,并运行,检查您的项目是否如您所期待的那样。

尝试在页面上再添
加两个泵,像第一个泵那样完成对它们的控制。

提示
设备模板是个非常有用的工具。

您可以创建您自己的XML模板,用于创建、管理更多的工程编辑器中的表格。

通过扩展XML模板,您可以在定制字段与参数字段使用参数数组。

更多信息详见在线帮助。

4超级精灵
在运行过程中,超级精灵页面可以根据不同的标签组完成动态切换。

例如,您可以创建一个包含泵1的手动、自动及运行按钮的页面,然后,您还可以再次将此页面用于泵2、泵3。

当您的项目越来越大,包含了越来越多相似的设备、事件或其他元素时,使用超级精灵可以大大节省您的配置时间。

4.1创建超级精灵
新建一个图形对象,在跳出的对话框中选择“超级精灵”。

出现一个空页面,页面上的虚线表示弹出页面的默认尺寸。

首先,为页面添加标题。

点击工具箱中的文字对象,键入“泵”,将文字放置于页面上。

修改字体、颜色、尺寸及3D效果等,最后点击OK。

调整文字的位置,将其放置在页面上方。

不用担心页面
上的动画号,把文字放在他们上面即可。

再次从工具栏中选择“文本”工具。

键入“标题”,将其放置在页面上。

修改字体、颜色、尺寸及3D效果,并将“对齐”方式选择为“居中”。

接下来,选择垂直标签中的“显示值”。

将类型改为“字符串”,在表达式中键入“?名称?”。

问号表示此文字是占位符文字,在运行时根据传递到页面的数据类型,被动态值替代。

在这里,这里将显示泵的名称(泵1、泵2或泵3)。

点击OK,关闭对话框。

将文字居中放置在页面,在“泵”的下方。

从工具箱中选择“直线”工具,点击文字下方,拖动鼠标,向右画一条直线。

开启网格可以帮助您轻松画出直线。

选择您喜欢的颜色、阴影效果等,然后点击OK。

选中三个按钮及对应的小灯,然后按Ctrl-C,将它们复制到剪贴板。

述对象粘贴到页面。

现在,我们就可以用超级精灵更新对象了,而
不是直接获取标签。

双击“手动”按钮,进入“按钮属性”对话框。

修改它的输入命令为:
?模式?= 1
点击OK,关闭对话框。

同样的,将“自动”按钮的命令改为: ?模式?= 0
改变“启/停”按钮的命令为:Toggle(?运行?)
并将它的“不使能”表达式设为:?模式? = 0
注意,您现在只是简单地用参数名称代替了标签的名称。

一旦将标签名称传递至参数名称,数据的捕获和写入就完全依靠标签名称完成,而不是参数名称。

双击“手动”按钮旁的小灯,将其ON的表达式改为:?模式?= 1
同样,为自动小灯和启停小灯分别改为:?模式?= 0与?运行?= 1
现在,超级精灵的控制及小灯配置已经全部完成。

现在,我们需要一个可以关闭超级精灵页面的按钮。

从工具箱中选择“按钮”。

将其放置在超级精灵的右下角。

在外观中,将类型设为“符号”,而不是文本。

点击“设置”,从符号库中选择“clos2”。

在“输入”标签中,“弹起”动作下键入“Winfree()”。

此函数的作用是,当按下此按钮后,窗口会关闭。

点击OK,关闭对话框。

现在,您的超级精灵看起来是这个样子。

到目前为止,您还未定义标签之间的关系(称为标签关联),超级精灵页面将使用标签关联将标签与参数名称绑定。

然而,您在设计页面布局时,已经使用了三个占位符:?模式?,?运行?,?名称?。

现在,您可以将这些参数形式化,为后续的绑定至精灵做准备。

右击页面中的空白位置,从菜单中选择“页面属性”(或从文件菜单中选择属性)
选择“关联项”,点击“添加”。

从下拉列表中选择“模式”,然后输入一个
形象的描述。

为“运行”和“名称”执行同样的步骤,
然后点击OK,关闭。

现在,我们已经为超级精灵声明了页面关联,请不要在名称处填写问号。

同时,如果您已经在页面中使用了此关联,“使用中”这一栏应显示为“是”。

如果您添加的关联没有“使用中”,这意味着在创建画面对象时,标签无法被成功关联。

再次检查上述步骤,确保您已经输入了正确的表达式。

现在,您已经创建了您的第一个超级精灵。

点击”保存”按钮。

精灵与超级精灵要被保存在库中。

如果这是您第一次创建精灵或超级精灵,您需要创建一个库。

选中Tutorial 项目,然后点击“新建”按钮。

在弹出的对话框中输入“我的设备”,点击“确定”。

这样,一个新的库文件就创建好了。

这个文件可以包含多个超级精灵。

现在,“我的设备”已经显示在库中了。

选中“我的设备”,为超级精灵命名为“!泵”,然后点击“确定”保存。

跳出一条更新警告信息,点击“确定”。

在页面名称前添加感叹号,表示此页面是个系统文件,并且不在菜单及其他位置
自动显示。

5精灵
您已经创建了您的第一个超级精灵,但是您还没有在项目中显示它,也没有把任何标签传递至关联参数。

现在,我们要创建一个精灵,将其绑定至超级精灵。

通常来说,精灵可以用于创建通用设备或动态画面对象,这些对象在项目中往往会重复使用。

通过精灵,您可以创建一个库对象,为其设置属性,并在项目中多次使用,每次使用都无需重新创建对象。

精灵类似于符号,但是精灵可以保存动态信息,也可以保存符号。

当您在页面中使用精灵时,可将库中的实例与精灵绑定。

这样,后续的任何改动都可在项目中的相关页面完成更新。

这种特性大大简化了项目的改动与维护过程。

5.1创建精灵
在图形编辑器中,新建一个项目,选择“精灵”。

从“我的页面”中,选中泵、复制、粘贴
至精灵页面。

将精灵的定位点拖到泵的左下角。

记住,关闭网格,得到精确的像素位置。

双击泵的符号,将ON的表达式改为:
%运行% = 1
点击“输入”标签,在弹起命令框中输入以下两行命令:
AssMetadata(-2,-2);
WinNewAt("!泵",100,200,877,"Cluster1");
AssMetadata函数的意义:当您在页面上使用精灵时,该函数会使用标签或表达式,执行关联的超级精灵。

第一个参数-2表示下一个显示的窗口或页面会接收到标签关联。

第二个参数-2指明了关联来自于被点击的精灵。

WinNewAt函数用于显示一个新窗口。

第一个参数定义了要显示的页面名称,本例中就是超级精灵的名称。

第二个参数是新窗口或新页面的X、Y轴坐标值。

坐标值后面的参数,用于决定窗口的模式(如放大、缩小、移动等)。

不同的窗口选项信息,详见WinNewAt函数的在线帮助。

最后一个参数是群集的名称(可选)。

提示
在WinNewAt函数中,窗口的模式参数是各个参数值的总和。

但大多数用户都不会直接将相加值写入函数,而是更愿意罗列出每一个参数,这样可以更方便地观察到所使用
的参数。

例如:
WinNewAt("!泵",100,200,1+4+8+32+64+256+512,"Cluster1");
下一步,选择“元数据”标签。

点击“添加”,输入“模式”。

在参数值中填入“%模式%”。

用同样方法添加“名称”、“运行”。

注意,精灵的占位符是“%”,与超级精灵中的“?”不同
结束后点击OK。

现在我们将上一章中的超级精灵添加进来。

可以直接引用项目中的页面,完成超级精灵的绑定。

标签关联也可以用在项目中的任一页面。

从“编辑”菜单中选择“绑定超级精灵”。

在跳出的对话框中,您会发现现在精灵还没
有任何绑定精灵。

点击“添加”按钮,选择您的库,再选择您
的超级精灵,然后点击OK。

现在,您可以在已附着的超级精灵列
表中看到“我的设备!泵”。

您也可以将多
个超级精灵绑定至一个精灵。

点击“确定”。

您已经成功地创建了一个精灵,并绑定了一个超级精灵。

现在,每次点击精灵时,超级精灵页面都会弹出,所有连接到精灵的元数据也将会传递给超级精灵。

保存您的精灵。

您可以将其保存到超级精灵的库里。

选中“我的设备”库,输入“精灵_泵”作为精灵的名字,然后点击“确定”。

关闭精灵。

现在,您已经创建好了精灵,并将其连接到了超级精灵页面。

提示
精灵可以单独使用,通过提供动态符号的模板,项目中仍然添加了大量数据。

但绑定了超级精灵后,可添加的数据更多。

5.2在图形页面上使用精灵
现在,将精灵对象放置于“我的页面”上。

打开“我的页面”,从工具箱中选择粘贴精灵工具。

选择我的设备库,您应该可以看到“精灵_泵”在左侧,选中它,点击OK添加到您的页面。

这时会弹出一个窗口。

窗口中包含了创建精灵对象时定义的所有元数据字段,您可以在空格处可以填入变量名称。

将“Pump_1_Run”变量填写至运行字段,“Pump_1_Mode”填至模式字段。

“‘泵1’”填至名称字段,此字段不是变量,这里可
以填写文本,也可以填写数字表达式,但必须使用
单引号。

名称元数据与一个常字符‘泵1’绑定,因为您不需要为名称字段定义变量。

如果您没有使用单引号,Vijeo Citect会寻找一个叫做“泵1“的变量,如果没有寻找到这个变量,在运行时就无法在超级精灵页面上看到此文本。

另外一种情况是,您没有使用单引号,恰好有一个名称为”泵1“的变量,那么您将在运行时看到此变量的数值,而不是“泵1”这个文本。

现在,您的页面应该是下图的样子:
此时,页面上有两个泵。

一个是精灵,一个是您之前创建的泵符号。

选中泵符号,按删除键,并将新的精灵泵移至管道中,替代原有泵。

点击”保存”图标,保存您的页面。

编译并运行项目。

运行后,当您点击右下角的启停按钮时,精灵泵会发生颜色变化。

把鼠标悬浮于泵上,泵的周围会被白色边框包围,这表示您可以对此对象进行点击。

点击泵。

超级精灵页面会弹出。

现在,您可以直接在弹出窗口中完成对泵1的操作。

点击启停按钮,改变它的运行状态。

您也可以点击自动或手动按钮,观察泵的运行模式。

测试结束后,点击关闭按钮。

接下来,您可以开始验证设备导入、精灵及超级精灵的使用,会为您的项目扩展带来巨大的便利。

回到图形编辑器,打开“我的页面”。

复制精灵泵,
在页面上粘贴两个新的泵。

双击每个泵,在对话框中为它们
输入参数。

保存并关闭页面。

从工具菜单中选择“更新页”。

点击“确定”继续,更新完成后重新编译、运行项目。

现在您可以看到三个泵及他们的操作面板。

使用设备导入、精灵及超级精灵,您可以快速地扩充您的项目,快速地管理项目的质量与一致性。

6标签数据质量
标签除了有数值,还有一些额外的属性与方法,包括质量标志、质量时标及覆盖功能。

在本练习中,我们将着重讨论标签的覆盖功能。

6.1标签覆盖
利用标签覆盖功能,我们可以为标签设置一个数值,而不再是从现场设备接收数据。

比如当现场传送器发生故障时,此功能就变得非常有用。

现在,我们定义一个新的变量:Tank_1_Level。

在工程编辑器中打开变量编辑对话框。

如下图所示,建立一个名为“Tank_1_Level”的变量。

在图形编辑器中打开“我的页面”,选中泵1的转速指示器与滑块,复制粘贴至左侧罐子的旁边。

指示器用于显示罐子的液面,滑块用于模拟现场传送器。

双击指示条,将填充表达式改为“Tank_1_Level”变量。

结束后点击确定。

由于指示条会引用项目中的所有变量,因此它会显示标签当前激活的数值。

也就是说,如果您切换至覆盖模式,它会显示覆盖数值。

如果您切换至正常模式,它会显示该变量的实际数值。

如果您设置了标签质量,它会始终以特定模式显示数值。

接下来我们就用滑块的设置来验证这一点。

双击滑块对象,插入新的“Tank_1_Level”标签,并添加扩展名,使其始终使用现场数据。

这样,无论标签处于何种模式,滑块都会被强制使用真实的现场数据,模拟真实的现场传送器。

现在,我们添加一个数字输入区域,用于设置覆盖数据。

从工具箱中选择“数字”工具,将其放置在罐子附近。

调整它的字体、
大小及3D阴影效果。

选中垂直标签“显示值”,输入数字表达式:“Tank_1_Level.field.v =
Arg1”
结束后点击OK。

复制、粘贴数字输入对象,双击打开它的属性对话框。

将数字表达式修改为:“Tank_1_Level.Override.v“,输入命令处填写“Tank_1_ Override.v = Arg1“。

结束后点击OK。

如果您有兴趣,可以在每个值旁边添加一个静态文本,用于显示哪个值代表的意思,然后再用个外框将他们组合在屏幕上。

保存您的页面,编译并运行。

现在您应该既可以通过移动滑块改变从现场传送的数值,也可以通过将鼠标悬浮于现场值上,从键盘输入一个新的数值。

注意,覆盖数值此时并没有更新。

从屏幕上方导航栏中选择“VariableTags”页(变量
标签页)。

右击选中“Tank_1_Level“标签,将其设为”覆盖“模式。

此时,数值显示为0。

再次右击标签,设置一个覆盖数值。

回到“我的页面”,您会发现由于开启了覆盖模式,覆盖数值已经改变。

首先,指示器周围被虚线包围,表示它此时显示的数值来源于覆盖数值,而不是现场传送器。

如果您使用滑块更改现场数值,指示器会忽略此更改,继续以覆盖数值显示。

第二,覆盖数值及现场数值的数字显示区域分别独立显示数值。

最后,如果您打开“Manual Override”(手动覆盖)页面,被手动更改模式的标签会显示于此。

提示
在标签数据质量中还有其他的特性。

更多信息详见在线帮助,或在Tutorial项目中尝试手动覆盖与控制禁止功能。

6.2控制禁止
回到“Variable Tags”(变量标签)页,选中Pump_1_Speed标签。

右击,并选中“控制禁止”。

回到“我的页面“,试着改变泵的转速。

每当您改变数值,它都会回到以前的值,因为系统已经禁止了对此值得任何控制。

类似于罐子的指示器,泵的指示器、滑块及数字显示也
发生震颤效果,用于告知用户此标签不处于正常操作模式。

回到“控制禁止“页面,再次右击此标签,回到正常模
式。

相关文档
最新文档