高级标签      AdvancedTags   中文版

雲飛兄

----------------------------------------------------------------------------------

目录

高级标签 Advanced Tags 1

目录 2

帮助内容 4

概述 4

插件接口 5

高级标记组 6

CSV Import/Export 6

高级标记类型 11

平均标签 Average Tags 12

复杂的标签 Complex Tags 14

派生标签 Derived Tags 16

链接标签 Link Tags 18

最大标记数 Maximum Tags 22

最小标签 Minimum Tags 24

Oracle 累积 Oracle Cumulative 25

算术运算符 Arithmetic Operators 27

功能 Functions 28

逻辑标记 Logic Tags 30

----------------------------------------------------------------------------------

内容

概述

什么是高级标签?

  标签组 Advanced Tag Groups

如何使用高级标签组?

标签类型 Advanced Tag Types

什么是不同类型的高级标签?

----------------------------------------------------------------------------------

概述

高级标签用于执行基本的分析,如数学、逻辑和评估函数在其他标签目前有七种类型的高级标签:平均,复杂,派生,链接,最小值,最大值和Oracle累积。.

插件Plug-In Interface

高级标签插件界面由一个项目视图和详细视图组成,分别位于用户界面的左右窗格。工具栏位于两个视图的上面,包含可用的所有选项。用户也可以通过单击编辑|高级标签来访问这些选项。.

注意:拖放可以用来移动对象。要复制对象,请在拖放过程中按住控制键。

项目视图

项目视图显示了高级标签层次结构,该层次结构由一个根_AdvancedTags节点和高级标签组组成。_AdvancedTags是高级标签层次结构的根节点,高级标签和/或组可以添加到其中。高级标签组用于组织,并可能包含高级标签和/或其他组。

在上面的图片中,高级标签组被标记为“组1”。

详细视图

详细信息视图显示在项目视图中当前选择的节点下的高级标签。用户可以创建、编辑、启用、禁用、复制、剪切、粘贴、删除和拖放标签到项目视图中的节点。

工具栏

工具栏提供了对所有高级标记功能的方便访问(例如添加对象、编辑对象、启用、禁用对象、剪切、复制、粘贴和撤销事件)。

标签组Advanced Tag Groups

高级标记组用于组织高级标签和其他组。

名称:此参数指定标记组的名称名称不能以下划线开头,并且在兄弟标记组中必须唯一,长度可达512个字符。.

分配给此组的标记:此信息性文本报告分配给当前标记组的标记的数量。

分配给此分支的标记:此信息性文本报告分配给当前标记组和所有后代标记组的标记的数量。

已启用:此参数指定标记组的状态如果标记组已被禁用,则所有子代标记和标记组也将被禁用。

CSV Import/ Export

高级标签插件支持在逗号分隔变量(CSV)文件中导入和导出标签数据。当使用CSV导入和导出时,标签会在所需的应用程序中快速创建。只有在选择高级标签组时才可用。此外,在CSV文件中未定义的参数会被分配适当的默认值。

Notes:

l有关指定使用哪个字符作为变量(逗号或分号)的信息,请参考服务器帮助文件中的“选项-常规”。

l使用早期版本的高级标签插件生成的CSV文件可能包含与当前版本格式不同的属性名称和值。虽然这些文件导入没有问题,但建议使用最新的CSV导出格式对CSV导入进行编辑。 .

创建模板

创建导入CSV文件的最简单的方法是创建一个模板。有关更多信息,请参阅下面的说明。

1.首先,请创建一个高级标签组。然后,定义要在项目中使用的每种类型的高级标签。

2. 接下来,将标记组导出为CSV文件。

3. 在支持CSV文件的电子表格应用程序中使用此模板,然后根据需要修改该文件。

Note:用户可以将CSV文件保存到磁盘上,然后将其重新导入到同一标签组或一个新标签组下的服务器中。

注:微软Excel是一个很好的工具,用于编辑服务器外的大量标签,一旦一个模板CSV文件被导出,它可以直接加载到Excel进行编辑,一个CSV文件加载在Excel将出现如下所示。

Example CSV

导出一个高级标签组列表将生成一个。CSV文本文件,包含每个高级标签类型的部分,除了复杂标签元素的部分,每个部分都包含一个标题记录,后面是所选标签组下定义的每个标签的记录。标题记录包含以下列名称:平均标签、累积标签、复合标签、衍生标签、链接标签、最大标签、最小标签和复杂列名称与列名称必须完全相同;但是,列可以按任何顺序排列,所有列(除了“名称”、“标签名称”和“复合标记引用”)都是可选的。

重要:高级标签类型部分可以在任何顺序,除了复杂标签元素部分部分必须放置在复杂标签部分复杂标签元素必须引用的复杂标签如果在导入期间没有添加父复杂标签(由于遗漏CSV文件或另一个错误),不添加复杂标签元素。

平均值标记字段

列名称

对价值的看法

记录类型

“平均标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

已启用

1启用,0禁用。

根源

要计算其平均值的服务器上的标记。

数据类型

平均标记的数据类型。

运行标记

要监视的标记,以确定是否适合计算平均标记的平均值。

OracleCumulive标签字段

列名称

对价值的看法

记录类型

“Oracle累积标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

列名称

对价值的看法

已启用

1启用,0禁用。

根源

要计算其累积值的服务器中的标记。

数据类型

Oracle累积标记的数据类型。

最大值

正在使用的标记的最大值。

复杂标签字段

列名称

对价值的看法

记录类型

“复杂标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

已启用

1启用,0禁用。

更新人

选项包括速率触发器或触发器。

速率

更新速率的值。

费率单位

选项包括毫秒、秒、分钟、小时或天。

触发器标签

触发复杂标记更新的服务器中的标记。

完成标签

一旦复杂标记更新发送到所有订阅客户端,来自服务器的标记。

派生标记字段

列名称

对价值的看法

记录类型

“派生标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

已启用

1启用,0禁用。

数据类型

派生标记的数据类型。

表达

标记要执行的表达式。

运行时间

选项包括速率触发器或触发器。

速率

更新速率的值。

费率单位

选项包括毫秒、秒、分钟、小时或天。

触发器标签

来自用于触发要计算/运行的表达式的服务器上的标记。

完成标签

评估/运行表达式后设置的服务器上的标记。

链接标签字段

列名称

对价值的看法

记录类型

“链接标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

列名称

对价值的看法

已启用

1启用,0禁用。

输入标记

用作链接源的服务器标记。

输出标记

用作链接的目标的服务器标记。

死值

如果输入的质量不好,则写入输出的值。

链接模式

选项包括:输入标签的数据更改、输入标签的数据更改(忽略初始更新)和时间间隔。

链路速率

链路速率以毫秒为单位。

触发器标签

使用比较参数的标记值进行比较。

比较

选项包括:

触发器标签==值

触发器标签!=值

触发器标签>值

触发器标签>=值

触发器标签<值

触发器标签<=值

价值

与触发器标记相比较的值。

触发链路模式

选项包括总是,而触发比较真,和在触发比较真。

触发器扫描速率

触发器扫描速率,单位为毫秒。

最大标签字段

列名称

对价值的看法

记录类型

“最大标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

已启用

1启用,0禁用。

输入标记

要计算其最大值的服务器上的标记。

数据类型

最大标记的数据类型。

运行标记

要监视的标记,以确定是否适合计算最大标记的最大值。

最小标签字段

列名称

对价值的看法

记录类型

“最小标签”

名称

标记名称(具有相对于正在导入/导出的标记组的路径)。

描述

标记描述(最多可达64个字符)。

已启用

1启用,0禁用。

输入标记

要计算其最小值的服务器上的标记。

列名称

对价值的看法

数据类型

最小标记的数据类型。

运行标记

要监视的标记,以确定是否适合计算最小标记的最小值。

复杂标记字段

列名称

对价值的看法

复杂标记参考

元素所属的复杂标记。

标签名称

插入到复杂标记中的服务器标记。

插入方式

选项包括速率触发器或触发器。

速率

更新速率的值。

费率单位

选项包括毫秒、秒、分钟、小时或天。

触发器标签

用于触发元素插入的服务器上的标记。

完成标签

元素插入完成后设置的服务器上的标记。

另请参见:高级标记类型

导入CSV标记列表到服务器中

在编辑完标签列表后,就可以通过单击File|Im端口CSV来将其重新导入到服务器中。

注:此选项仅在选中了高级标签组时可用。

使用其他字符作为分隔符

当使用不使用逗号或分号分隔符的CSV文件时,请执行以下操作之一:

. 1.将项目保存在XMLThen中,对XML文件执行批量配置,而不是使用CSV。

.    . 2对CSV文件中的分隔符进行搜索和替换,然后将分隔符替换为逗号或分号。服务器使用的分隔符(逗号或分号)必须设置为替换字符。

有关更多信息,请参阅服务器帮助文件中的选项-常规信息。

----------------------------------------------------------------------------------

标签类型

从以下列表中选择一个链接,以获取感兴趣的高级标签的特定信息。

平均标签

复杂标签

派生标签

链接标签

最大标签

最少标签

Oracle 累积标签

标识

所有高级标签的属性对话框都包括一个标识部分,其中包含对所有高级标签可用的参数。用户可以利用本节中显示的选项创建多个高级标签。.

标记类型:此参数指定标记类型在创建新标记时,用户通过下拉菜单将此值设置为所需的标记类型在编辑现有标记时,此参数将显示正在编辑的标记的标记类型,且不能更改。 .

名称:此参数指定标记的名称。该名称的长度最多可为256个字符,且不能包含句点、双引号或以下划线开头。

显示标记列表:单击时,此按钮将显示用于在项目视图中当前选定节点下选择标记的标记对话框。如果选定节点没有标记,则将禁用此参数有关更多信息,请参阅标记 清单

注:若要打开和关闭标签列表,请按Alt+L键。

描述:此参数将注释附加到标签上。描述可以是最多64个字符的字符串。 .

上一个:单击时,此按钮将选择标记列表中的上一个标记。如果正在创建新标记(或没有先前标记),则禁用。

Next:单击时,此按钮将选择标签列表中的下一个标记。如果正在创建新标签(或没有下一个标记),则禁用它。

新建:单击时,此按钮创建新标记这取消对当前标记所做的任何编辑。 .

复制:单击时,此按钮复制当前标签。对当前标签应用任何编辑,然后创建一个新标签的标签名称在兄弟标签中是唯一的。

删除:单击时,此按钮删除当前标记。之后,对话框移动到列表中的下一个标记如果没有标记,对话框移动到列表中的前一个标记。如果没有后续标记也没有预标记,则对话框默认为创建新标记。.  .

启用:此参数指定启用的标记的状态有对其他服务器标记的引用,执行计算工作禁用的标记没有对服务器标记的引用,也不工作。.

标签列表

“标记”列表显示当前选定的标签组下的所有标记,并用于选择要编辑的标签。

----------------------------------------------------------------------------------

平均标签 Average Tags

当启用时,平均标签计算标签的值的平均时间平均是由运行标签的值从零到非零的速率平均标签更新服务器的新值来自更新/扫描率分配给标签平均默认扫描速率是100毫秒。

不支持数组标记。

对配置参数的描述如下:

平均值:此参数指定要计算平均值的服务器上的标记。

数据类型:此参数指定平均标记的数据类型。

注:虽然Double是标签属性中唯一可用的数据类型,但用户可以在OPC客户端中请求不同的数据类型。服务器拥有强制数据。 .

运行:此参数指定要监视的标记,以确定是否适合计算平均标记的平均值如果运行标记的值在客户端应用程序第一次请求平均标签时为零,平均标签没有值当运行标记的值从零转换到非零值,平均标签开始计算新的平均值计算的频率是基于平均标签的扫描率,所以中间平均值报告给客户端应用程序当运行标记的值转换到零,维护最后一个平均值并报告给客户端应用程序。.

样例

测量一个位置的温度(扫描速率为60000毫秒)的标签将每分钟用以下值更新平均标签:

72.3 @ 10:00

72.5 @ 10:01

72.9 @ 10:02

73.4 @ 10:03

72.4 @ 10:04

71.6 @ 10:05

71.2 @ 10:06

70.5 @ 10:07

如果触发器标记成功地从0转换为1,则平均标记将显示以下值:

72.3 @ 10:00

72.4 @ 10:01

72.6 @ 10:02

72.8 @ 10:03

72.7 @ 10:04

72.6 @ 10:05

72.3 @ 10:06

72.1 @ 10:07

注:如果运行标签或被平均的标签的质量不好,平均标签的质量也不好,平均停止要重新启动,两个标签必须恢复到良好的质量。

----------------------------------------------------------------------------------

复杂的标签 Complex Tags

.启用时,复杂标记将不同数据类型的多个标记分组为单个复杂项或支柱。禁用时,它们不工作,其字符串值为<复杂更新></复杂更新>。尽管它们主要用于Oracle MOC连接,但任何客户机都可以读取标签标记返回由以下模式定义的XML字符串。.

不支持数组标记。

<?xml version="1 .0" encoding="utf-8"?>

<xs:schema attributeFormDefault="unqualified"

elementFormDefault="qualified"

xmlns:xs="XML Schema">

<xs:element name="ComplexUpdate">

<xs:complexType>

<xs:sequence>

<xs:element name="Item">

<xs:complexType>

<xs:sequence>

<xs:element name="Name" type="xs:string" />

<xs:element name="Value">

<xs:complexType>

<xs:simpleContent>

<xs:extension base="xs:string">

<xs:attribute name="DataType" type="xs:unsignedByte" use="required" />

</xs:extension>

</xs:simpleContent>

</xs:complexType>

</xs:element>

<xs:element name="Quality" type="xs:int" />

<xs:element name="TimeStamp" type="xs:string" />

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

注:在复杂更新中分组的更新不是原子的,而是在一个时间间隔内聚合的。 .  . . 因此,客户端不能假设复杂更新中的所有更新都发生在同一时间。为了获得更新的时间,请使用项目的时间戳元素复杂标签中的标签元素的时间戳格式是Windows文件。有关更多信息,请参阅微软 文章

元素 Elem ents:此参数列出作为复杂标记一部分的标记。

不能将数组标记添加到元素列表中。

添加元素:单击时,此按钮将启动复杂元素属性,然后使用该属性为“元素”列表选择标记。

修改 Elem ent:单击时,此按钮将启动“复杂图元属性”,然后用于修改“元素”列表中高亮显示的元素。

删除 Elem ent :单击时,此按钮将删除在元素列表中高亮显示的元素。

发送com plex标记更新通过 Send com plex tag updates by:此参数指定复杂的标记更新是通过速率发送的还是通过触发器发送的。默认设置是速率描述如下:

速率 Rate:选中时,此参数指示发布复杂标签更新的速率。默认设置为1秒。

这个范围取决于单位,毫秒的范围为10到999,999,999。秒的范围是1到4294967。每分钟的变化范围是1到71582。每小时的工作范围是1到1193小时。每天的变化范围是1到49天。默认单位为秒。

触发器 Trigger:选中时,此参数指示发布复杂标记更新的条件。有两种类型:触发和通信请求触发标签的值被监控零到非零转换。当这种转换发生时,它会导致一个复杂的标签更新,直到标签的值重置为零,发生另一个零到非零转换当提供一个完整的标签时,服务器向完整标签发送复杂标签更新(通知更新已经完成),用户可以将其链接到控制器或其他子系统中的逻辑,以表明下一个复杂值已经准备好制定。

数组标记不能用作触发器或完整标记完成标记必须具有可写的访问权限。

复杂元素 Complex Element

复杂元素对话框用于浏览元素,然后将其插入到复杂标签中。元素数据可以通过速率或触发器插入。有关这些选项的描述,请参考上面的参数描述。

----------------------------------------------------------------------------------

派生标签  Derived Tags

派生标记用于提供对一个或多个标记的值或质量的数学和/或逻辑操作。. 这些函数可以组合起来执行复杂的数学例程和求值。启用时,表达式被求值。禁用时,表达式不被计算,标签的OPC DA质量是“Bad的服务”。

Notes:

1.该字符串的执行过程中遵循标准的算术规则。

有关更多信息,请参考表达式 ExpressionStrings.

  1. 不支持数组标记。

对配置参数的描述如下:

数据类型 Data Type:此参数指定表达式执行结果的数据类型。

Note:如果一个派生的标签的数据类型为字符串,则该标签的字符串值的最大长度为

4096.此限制包括表达式中的字符(如“abc”)。超过此限制的任何字符都将被截断。

表达式 Expression:此参数指定要由标记执行的表达式。

标签浏览器 Tag Browser:单击时,此按钮将启动标签浏览器(用户可以从中定位标签)。

检查表达式 Check Expressions :当单击时,此按钮将检查所选表达式的有效性。

运行表达式由 Run expression by:此参数指定该表达式是按速率运行还是按触发器运行。默认设置为速率描述如下所示:

速率 Rate:选中时,此参数指示表达式的计算速率/运行速率。默认设置为1秒。 .

这个范围取决于单位,毫秒的范围是10到999,999,999。秒的范围是1到4294967。每分钟的变化范围是1到71582。每小时的工作范围是1到1193小时。每天的变化范围是1到49天。默认单位为秒。

触发 Trigger:当选择,这个参数指示条件的表达式评估/运行有两种类型:触发和Complete标记定义在触发字段中监控零到非零过渡当这个转换发生时,表达式评估/runno发生额外的更新直到标签的值重置为零和另一个零到非零过渡发生当提供一个完整的标签,当表达式被评估/运行时,服务器向完整字段中定义的标记写入变量TRUE的值。用户可以将其与控制器或其他子系统中的逻辑绑定,以表明表达式的计算已完成。

Note:如果标签有一个布尔数据类型,它表示TRUE对于其他数据类型,VARIANTTRUE_value被转换,导致-1为有符号的数据类型或“最大值”.

对于无符号的数据类型。

表达式字符串 Expression Strings

表达式字符串用于指定正在定义的数学公式。表达式被验证为正确的语法和有效的格式数组标记不能用在表达式中。

Note:当引用表达式字符串中标签的值时,完全限定的项目名称由关键字标签和括号表示当在表达式字符串中引用标签的质量时,完全限定的项目名称前面是关键字质量并括在括号中。.

示例1:

TAG(Channel1 .Device1 .Tag1)

示例2:

QUALITY(Channel1 .Device1 .Tag1)

在表达式字符串中也支持注释,在忽略一个磅号(#)之后的任何东西。.

示例3:

标签(x)+标签(y)#添加标签x和标签y   //   TAG(x) + TAG(y) # Add tag x and tag y

示例4:

质量(x)和质量(y)#检查标签x和标签y的质量

// QUALITY(x) AND QUALITY(y) # Examine the quality of tag x and tag y

注:要了解特定于派生标签的更多信息,请参考算术etic运算符、函数和逻辑。

-------------------------------------------------------------------------------------

链接标签  Link Tags

链接标签用于链接两个服务器标记例如,这允许标签从设备A链接到设备B的标签B,而不需要第三方客户端连接启用时,链接标签将输入标签的值写入输出标签,有效地链接两个标签链接标签的字符串值<输入标签>!. =<输出标签>,直到第一个链接出现,然后字符串成为<输入标签>==<输出标签>当禁用时,链接标签没有链接,标签的OPC DA质量是“Bad的服务”。

参见:ArrayTags

对配置参数的描述如下:

输入 Input:此参数指定输入标签,它必须是一个有效的服务器标签。它被用作链接的源,它的值被写入输出标签。

输入和输出字段不能相同。

输出 Output:此参数指定输出标签,它必须是一个有效的服务器标记。它被用作链接的目标,并使用输入标签的值写入。输出标签必须是可写的。 .

输入和输出字段不能相同。

死值 Dead Value:如果输入质量不好,此参数指定写入输出的值。 .  . 此值的数据类型是输出的数据类型。用户必须选择在输出标记的数据类型范围内的死角,以确保没有数据丢失。如果字段为空,如果禁用,当输入为时,输出的值和质量不会改变劣质

Note:如果输出是一个数组标记,则每个数组元素都被设置为等于死值。

触发类型 Trigger Type:此参数指定配置的链接何时活动选项为:“始终”,触发比较为真,触发比较为真默认选择为“始终对这些选项的描述如下:

始终 Always:只要服务器正在运行并启用了链接标签,所配置的链接就处于活动状态。

While 触发比较为真 While Trigger Com parison True:当服务器运行时配置的链接是活动的,链接标签启用,配置的触发器比较计算为true当比较和值字段中为触发器定义的逻辑满足,链接发生基于配置的链接模式(i .e .输入标签的数据变化或时间间隔)。当触发器比较的计算结果为false时,将不会发生任何链接。

触发比较真 On Trigger Com parison True:如果服务器正在运行和链接标签被启用,那么输入被链接到输出,当在比较和值字段中为触发器定义的逻辑被满足时,输入标签被读取和输出标签被更新,在触发值发生变化并满足已配置的触发逻辑之前,不会发生链接。

触发标记 Trigger Tag:此参数指定一个标记,并使用比较参数(如触发标记==值)将其值与值参数进行比较。此参数仅在触发器类型为“同时触发器比较为真”或“上触发器比较为真”时可供配置。

. 注意:指定的标记必须是有效的服务器标记,并且不能是数组标记。触发器标记和输出标记不能相同。

每个触发器类型的触发器行为描述如下:

While 触发比较为真 While Trigger Com parison True:当触发标记值满足比较和值配置时,输入基于链接模式配置链接到输出。当不满足触发器比较时,不会发生任何链接。

触发比较真 On Trigger Com parison True:按配置的触发扫描速率扫描触发标记每次检测到满足比较和值配置的触发标记值发生更改时,将读取输入标记,并更新输出标记。在触发值发生更改并满足配置的触发逻辑之前,不发生链接。 .

触发器扫描速率 Trigger Scan Rate:此参数指定触发器标记的扫描速率。有效范围为
50-1800000000毫秒。默认设置为1000

Com parison:  此参数指定触发标记值和值参数之间的逻辑比较选项的描述如下:

Trigger Tag > Value:触发标记值大于该值。

Trigger Tag >= Value:触发标记值大于或等于该值。

Trigger Tag < Value:触发标记值小于该值。

Trigger Tag <= Value:触发标记值小于或等于该值。

Trigger Tag == Value:触发标记值等于该值。

Trigger Tag != Value:触发标记值不等于该值。

值 Value:此参数指定要与触发标记的值进行比较的值。此值的数据类型等于触发标记的数据类型。

链接模式 Link Mode:此参数指定启动链接所需的条件默认选择为“输入标签数据更改”选项的描述如下:

输入标签的数据变化 On Data Change of Input Tag:只要输入质量好,其值发生变化,输入就会链接到输出。

提示:当链接模式在触发Com参数为真时,真正的触发标记输入更改也会导致链接。

输入标签的数据更改 On Data Change of Input Tag(忽略初始更新):在输入值更改的任何时候,输入都会链接到输出,除了初始更新(它被忽略,不计算为输入值更改)。链接标记具有字符串值<输入标记>!=<输出标记>,直到第一次更新成功完成为止。此时,后续更新具有字符串值<输入标记>==<输出标记>。.

N ote:质量差的初始更新不被认为是初始更新。

时间间隔 On Interval:输入链接到输出,每个链接速率(毫秒)。

速率(ms):在此参数中定义的更新频率取决于所选的链路模式。有效范围为50-1800000000毫秒,默认设置为1000。. 每个链路模式选项的链路速率描述如下:

输入标签的数据变化 On Data Change of Input Tag:已配置的链路速率定义了输入标签的扫描速率。这是可能检测到输入值变化的最快速率。.

间隔 On Interval:链接速率定义更新输出的速率每次间隔经过时,读取输入标签并更新输出标签。

Note:间隔链接模式的链接需要读取输入标签和写入输出标签这些操作给优先如果链接是快速发生(如50毫秒)可能其他客户端在基于异常的模式操作错过数据更新。请确保链接发生的速度没有超过要求的速度。

另请参阅:链接考试ples

数组标记 Array Tags

链接标记可用于链接数组标记,但可提供以下条件:

  1. 这些数组的大小完全相同。
  2. 数组是相同的数据类型,否则,这些值必须从一种类型移动到另一种类型。

最好使用具有相同维度的数组。有关更多信息,请参阅下面的示例表。

Input Array Tag/Type

Out put Array Tag/Type

Succeeds w/o Error

K001[6]

K0100[6]

Yes

K001[6]

K0100[2][3]

Yes

K001[2][3]

K0100[6]

Yes

K001[6]

K0100[2][2]

No

K001 [6] /Word

K0100[6]/DWord

Yes

K001[6]/Float

K0100[6]/DWord

No

Note:上面的示例使用了来自模拟器驱动程序的地址语法,并且不包括通道和设备名称。

在矩阵上的链接行为

触发器

类型

链接

M ode

链路速率

行为

链接行为

Always

关于数据

输入标记的更改

输入标签的扫描速率

每个检测到的输入标记值的变化都被写入输出标记。

Always

关于数据

更改输入标签(忽略初始更新)

输入标签的扫描速率

在输入标记值已经至少改变一次之后,检测到的输入标记值的每个变化都被写入输出标记。

Always

间隔时间

间隔至

更新

输出标记

每次当链接速率经过时,就会读取输入标记。当该读取完成时,输入标记的值将被写入输出标记。

While Trigger Comparison  True

关于数据

输入标记的更改

输入标签的扫描速率

如果配置的触发器比较计算结果为true,则输入标签值中的每个检测变化都被写入输出标签当触发器比较为false时,不会发生链接。

While Trigger Comparison  True

关于数据

更改输入标签(忽略初始更新)

输入标签的扫描速率

如果配置的触发器比较计算结果为true,并且输入标记值至少更改一次;每个检测到的输入标记值的更改都写入输出标记当触发器比较为false时,不会发生链接。

While Trigger Comparison  True

间隔时间

间隔至

更新

输出标记

当触发器比较最初计算为true时,读取输入标签当读取完成时,输入标记的值将写入输出标签当触发器比较为真时,每次链接速率经过时,输入标签的读取发生。当读取完成时,输入标记的值将写入输出标记当触发器比较为假时,不会发生链接。

On Trigger  Comparison True

N/A

N/A

如果触发器标记值更改,并且触发器通信参数计算为true,则将读取输入标记。当读取完成时,输入标记的值被写入输出标记每次触发器计算为true时只发生一次写入。

-------------------------------------------------------------------------------------

最大标记数 Maximum Tags

启用时,最大标签计算标签的值的最大值确定最大值是由运行标签的值从零到非零率标签从服务器更新的新值来自更新/扫描率在服务器上的设备标签。默认扫描速率为100毫秒。当禁用时,最大标记报告OPC DA质量为“坏-服务失败”。

Note:不支持数组标记。

Maximum :此参数指定计算最大值的服务器的标记。

数据类型:此参数指定最大标记的数据类型。

注:虽然Double是标签属性中唯一可用的数据类型,但用户可以在OPC客户端中请求不同的数据类型。服务器拥有强制数据。

运行 Run:监视运行标记以确定是否适合计算最大标记的最大值当运行标记的值非零时,根据应用于源标记的扫描速率计算最大标记的新最大值计算确定当前扫描的最大值是否高于报告的最大值如果是,则将恢复值替换为扫描值。当运行标记的值转换为零时,保留最后一个最大值并报告给客户端应用程序。返回到非零时,清除最后保留的最大值。

示例 Examples

测量位置温度(扫描速率为60000毫秒)的标签将每分钟更新最大标记:

72.3 @ 10:00

72.5 @ 10:01

72.9 @ 10:02

73.4 @ 10:03

72.4 @ 10:04

71.6 @ 10:05

71.2 @ 10:06

70.5 @ 10:07

如果触发标记成功从0转换为1,最大标记将显示以下值:

72.3 @ 10:00

72.5 @ 10:01

72.9 @ 10:02

73.4 @ 10:03

73.4 @ 10:04

73.4 @ 10:05

73.4 @ 10:06

73.4 @ 10:07

Notes:

1.如果最大标记或触发标记的质量很差,则最大标记的质量也很差。

2.如果最小标记或触发标记的质量不好,则停止计算最小值。要计算要重新启动的最小值,两个标记必须恢复良好质量,触发标记必须成功地从零转换到非零。

-------------------------------------------------------------------------------------

最小标签 Minimum Tags

启用时,最小标签计算标签的值的最小值确定最小值由运行标签的值从零到非零率标签从服务器更新一个新的值来自更新/扫描率在服务器上的设备标签。 . 默认扫描速率为100毫秒。当禁用时,最低标签报告OPC DA质量为“坏-服务失败”。.

Note不支持数组标记。

Minimum:此参数指定计算最小值的服务器的标记。

数据类型 Data Type:此参数指定最小标记的数据类型。

注:虽然Double是标签属性中唯一可用的数据类型,但用户可以在OPC客户端中请求不同的数据类型。服务器拥有强制数据。 .

运行 Run:监视运行标记以确定是否适合计算最大标记的最大值当运行标记的值从零转换到非零值时,将为最大标记计算新的最大值。计算确定当前扫描的最大值是否高于报告的最大值如果是,则用扫描值替换报告的值。当运行标记的值转换为零时,将保持最后一个最大值并报告给客户端应用程序。

示例 Examples

测量某位置温度(扫描速率为60000毫秒)的标记将每分钟用以下值更新最小标记:

72.3 @ 10:00

72.5 @ 10:01

72.9 @ 10:02

73.4 @ 10:03

72.4 @ 10:04

71.6 @ 10:05

71.2 @ 10:06

70.5 @ 10:07

如果触发器标记已成功地从0转换为1,则最小标记将显示以下值:

72.3 @ 10:00

72.3 @ 10:01

72.3 @ 10:02

72.3 @ 10:03

72.3 @ 10:04

71.6 @ 10:05

71.2 @ 10:06

70.5 @ 10:07

Notes:

1 如果最小标签或触发标签的质量很差,则最小标签的质量也很差。

2 如果最小标记或触发标记的质量不好,则停止计算最小值。为了计算要重新启动的最小值,两个标记都必须返回到良好的质量,并且触发器标记必须成功地从零转换到非零。

-------------------------------------------------------------------------------------

Oracle Cumulative

Oracle累积标签是专门为Oracle需求设计的。启用时,它们返回最后轮询的值和从特定标签轮询的当前值之间的增量。禁用此标记类型报告的OPC DA质量为“坏服务失败”。

在第一次更新时,原始值被发送到客户端,每个连续的值取累积值并将其发送到无法读取且被认为质量差的值被跳过 .

下一个良好值要考虑翻转,输入可读取的最大原始值以适当计算累积值。

Note不支持数组标记。

对配置参数的描述如下:

Cumulative:此参数指定计算累积值的服务器的标记。

数据类型 Data Type:此参数指定结果的数据类型,即此标记的值。

最大值 Maximum Value:最大值应设置为等于所使用的标记的最大值。例如,如果标记是一个最大值为1000的计数器,则“累积标记最大值”属性应设置为1000。

示例

假设在计算介于0-100范围内的计数器的累积值(将最大值设置为100)时,会读取以下样本:

5 @ 10:00

45 @ 10:01

95 @ 10:02

4 @ 10:03

服务器将报告以下内容:

5@10:00(第一次读取值为原始值)

40 @ 10:01 (45-5)

50 @ 10:02 (95-45)

9 @ 10:03 (100-95+4)

-------------------------------------------------------------------------------------

算术运算符 Arithmetic Operators

算术运算符执行数学过程。 该过程的结果作为 Derived 标记的值返回。

重要提示:算术运算符是特定于派生标记的。

Arit hmet ic真菌

t ion

公式

结果

添加 Add*

TAG(<Tagname>)+TAG(<Tagname>)

对于数字标记,此操作的结果返回表达式中标记值的和。

对于字符串标记,此操作的结果将所有字符串连接在一起。

减去 Subtract

TAG(<Tagname>)

此操作的结果将返回表达式中的标记值的差值。

乘法 Multiply

TAG(<Tagname>)* TAG<Tagname>)

此操作的结果将返回表达式中的标记值的乘积。

除法 Divide

TAG(<Tagname>)/TAG(<Tagname>)

此操作的结果返回表达式中的标记值的除数。

模数 Modulo

TAG(<Tagname>)%TAG(<Tagname>)

此操作的结果在除法后返回余数。

*此时,数字和字符串标记数据类型。

示例

Arit hmet ic真菌

t ion

公式

结果

添加标记

Add Tag

标签(Sim。设备。Add1)+TAG (Sim.设备。添加2)

如果添加1=6和添加2=71,则结果为77。

添加质量

Add Quality

质量(Sim。设备。Add1)+QUALITY (Sim.设备。添加2)

如果Add1和Add2标签都质量很好,则结果为2。

如果两个标签都不好,结果为0。如果只有其中一个标签的质量很好,则结果为1。

减去

Subtract

标签(Sim。设备。减去1)-TAG(Sim。设备。第2部分)

如果减去1为5,减2为10,则结果为-5.

乘法

Multiply

标签(Sim。设备。乘以1)*标签(Sim。设备。乘法2)

如果再乘以1=3,再乘以2=4,则结果为12。

除法

Divide

标签(Sim。设备。Divide1)/TAG (Sim.设备。除以2)

如果除以1=5和除以2=2,则结果为2.5。

模数

Modulo

标签(Sim。设备。Mod1)%TAG (Sim.设备。模块2)

如果为Mod1=5和Mod2=2,则结果为1。

附加的算术表达式示例

复数数学多项式

(TAG(Sim.Device.Polynomial-Coefficient1)* (TAG(Sim.Device.Polynomial-X)* TAG

(Sim.Device.Polynomial-X)))

+

(TAG(Sim.Device.Polynomial-Coefficient2)* TAG(Sim.Device.Polynomial-X))

-

TAG(Sim.Device.Polynomial-Coefficient3)

对于本例,假设有以下内容:

Polynomial - Coefficient1 = 6

Polynomial - Coefficient2 = 10

Polynomial - Coefficient3 = 4

Polynomial - CoefficientX = 2

将这些值插入方程中,得到的结果为40。

(6* (2* 2)) + (10* 2) - 4 = 40

----------------------------------------------------------------------------------

函数功能  Functions

函数用于对标记值或表达式执行特定的计算。该过程的结果将作为派生标记的值返回。.

重要提示:所有的功能都是特定于派生的标签的。

Funct ion

公式

结果

是一个角度。

假设的范围是0.0到360.0或-180.0到

180.0.

权力

Power

POW(TAG(<Tagname>),TAG (<Tagname>))

POW(Base,Exponent)

这个函数将结果计算为提升到指数的基准。

正弦

Sine

SIN(TAG(<Tagname>))

这个函数计算标记值的正弦,结果是一个范围为-1.0到1.0的数字。 .

虽然没有真正的输入限制,但正弦输入是一个角度。

假设的范围是0.0到360.0或-180.0到

180.0.

方根

Square Root

SQRT(TAG(<Tagname>))

此函数返回标记值的平方根作为结果。

切线

Tangent

TAN(TAG(<Tagname>))

这个函数计算标记值的切线,并输出一个从负无穷到正无穷大的数字。

输入范围是-90.0到90.0的任何导数。

示例

Funct ion

公式

结果

绝对值

Absolute Value

ABS(TAG(Sim.Device.Abs1))

ABS(TAG(Sim.Device.Subtract1)- TAG(Sim.Device.Subtract2))

如果Abs1=-57,结果为57。

如果减去1是5,减2是10,则数学结果为-5,绝对值函数的结果为5。

弧余弦 Arc Cosine

ACOS(TAG(Sim.Device.ACos1))

如果ACos为1=-0.5,则结果为120。

弧正弦

Arc Sine

ASIN(TAG(Sim.Device.ASin1))

如果为Asin1=.707107,则结果为45。

如果是-。707107,结果是-45。

弧切线 Arc Tangent

ATAN(TAG(Sim.Device.ATan1))

如果为ATan1=-1.5,则结果为-56.3099。

余弦 Cosine

COS(TAG(Sim.Device.Cos1))

如果Cos1=180,则结果为-1。

权力 Power

POW(TAG(Sim.Device.Pow1),TAG (Sim.Device.Pow2))

如果Pow1为9,而POW2为3,则结果为729。

正弦 Sine

SIN(TAG(Sim.Device.Sin1))

如果Sin1=270,则结果为-1.0,如果是90,则结果为

1.0.

方根 Square Root

SQRT(TAG(Sim.Device.Sqrt1))

如果Sqrt1=225,则结果为15。

切线 Tangent

TAN(TAG(Sim.Device.Tan1))

如果Tan1为22.5,则结果为0。414214.

-----------------------------------------------------------------

逻辑标记 Logic Tags

逻辑标记用于计算一个表达式为True或False,并返回该结果作为标签所有逻辑派生标记的值是布尔数据类型,布尔真可以是1或-1取决于cli- .  .

ent应用程序;一个布尔值False为0。

重要提示:所有的逻辑标签都是特定于派生的标签的。

逻辑函数

公式

结果

和 And

TAG(<Tagname>)AND TAG(<Tag- name>)

. 如果每个表达式求值为True,则该函数返回True。如果任何表达式返回False,则该函数返回False。

等于 Equal To

TAG(<Tagname>)==TAG(<Tag- name>)

这个函数比较每个表达式的结果,如果它们相同则返回True,如果它们不相同则返回False。

大于 Greater Than

TAG(<Tagname>)>TAG(<Tag- name>)

此函数比较每个表达式的结果,如果第一个表达式大于另一个表达式,则返回True;否则将返回False。

小于 Less Than

TAG(<Tagname>)<TAG(<Tag- name>)

此函数比较每个表达式的结果,如果第一个表达式小于另一个表达式,则返回True;否则将返回False。

不 Not

NOT(TAG(<Tagname>))

如果表达式的计算结果为0,则此函数返回True,如果表达式的结果大于0,则返回False。

或 Or

TAG(<Tagname>)OR TAG(<Tag- name>)

如果任何表达式的求值大于0,则此函数返回True。如果所有表达式都变为0,则该函数返回False。

示例

逻辑函数

公式

结果

和 值

And Values

TAG(Sim.Device.And1)AND TAG (Sim.Device.And2)

如果和1=0和和2=97,则结果为假。如果和1=1和2=1,则结果为真。

和 品质

And Qualities

QUALITY(Sim.Device.And1)AND QUALITY(Sim.Device.And2)

如果和1和和2标签都有好的质量,结果是True如果和1或和2标签中的任何一个都没有质量好,结果是假。

等于

Equal To

TAG(Sim.Device.EqualTo1)-    )==TAG(Sim.Device.EqualTo2)

如果等于1=测试和等于2=测试,则结果为

真的。

大于

Greater Than

TAG(Sim.Device.GreaterThan1)>TAG(Sim.Device.Great- erThan2)

如果结果是1=16和2=17,则结果是假的。

小于

Less Than

TAG

(Sim.Device.LessThan1)<TAG (Sim.Device.LessThan2)

如果小于1=20和小于2=41,则结果为

真的。

不 Not

NOT(TAG(Sim.Device.EqualTo1)- )==TAG(Sim.Device.EqualTo2))

如果等于1=测试和等于2=测试,则结果为

假。

或 Or

TAG(Sim.Device.Or1)OR TAG (Sim.Device.Or2)

如果Or1=0和Or2=1,结果是TrueIf或1=0和 结果为假。

-----------------------------------------------------------------

其他逻辑表达式示例

逻辑函数

tion

公式

结果

大于或等于

Greater Than or Equal To

TAG(Sim.Device.Great-

erThanOrLessThan1)>=TAG

(Sim.Device.GreaterThanOrLessThan2)

如果希腊大于1=17和希腊大于2=17,如果希腊大于1=16,则结果为真,则结果为假。.

是真的

IsTrue

TAG(Sim.Device.IsTrue1)==True

如果为is=0,则结果为结果为

假。

是假的 IsFalse

TAG(Sim.Device.IsFalse1)==FALSE

如果为is False=1,则结果为False。

小于或

等于

Less Than or

Equal To

TAG(Sim.Device.LessThanOrGreaterThan1)<=TAG(Sim.Device.LessThanOrGreat- erThan2)

如果参数小于1=0和参数小于2=1000,则结果为真。

====================================================

KEPServerEX 讨论群:905485143
====================================================

KEPServerEX 6 之 高级标签插件 Advanced Tags 中文使用(完整版)相关推荐

  1. KEPServerEX 6 之 数据存储插件Data Logger 中文说明(完整版)

    ​​​​​​      DataLogger是易于配置的应用程序,可将数据从OPC服务器记录到许多ODBC兼容的数据库中.DataLogger与KEPServerEX的无缝集成提供了许多实质性的独特优 ...

  2. 简约不简单:高级时钟插件Advanced Clock Widget Pro

    今天分享的是一款非常简约和小巧的桌面时钟,可谓是非常不错! 高级时钟插件Advanced Clock Widget Pro是一款安卓平台的桌面数字时间插件,软件本身非常小巧,只有60K左右,它除了样式 ...

  3. MAYA影视动漫高级模型制作全解析出_完整版PDF电子书下载 带索引书签目录高清版...

    MAYA影视动漫高级模型制作全解析_页数384_出版日期2016.04_完整版PDF电子书下载 带索引书签目录高清版_13936277 下载链接  http://pan.baidu.com/s/1sk ...

  4. FL Studio 20.99中文高级完整版,2023年可免费升级适用于Win/Mac版下载

    FL Studio 20.99中文高级完整版免费下载适用于Mac 和 Windows 32 位和 64 位操作系统.在这里兔八哥提供了最新版本的 Fruity Loops Studio 20.9.2 ...

  5. Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)...

    本教程参考了https://wiki.unrealengine.com/GameplayAbilities_and_You,如果没有学习前两篇教程,请前往学习. GameplayAbilities插件 ...

  6. Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

    本教程参考了https://wiki.unrealengine.com/GameplayAbilities_and_You,如果没有学习前两篇教程,请前往学习. GameplayAbilities插件 ...

  7. 【翻译】StreamDM:基于Spark Streaming的高级数据挖掘 StreamDM: Advanced Data Mining in Spark Streaming

    [翻译]StreamDM:基于Spark Streaming的高级数据挖掘 StreamDM: Advanced Data Mining in Spark Streaming 摘要 Abstract ...

  8. wordpress插件_深入了解:高级WordPress插件

    随着WordPress的发布,它是开源平台的第三次(第三次)主要迭代,我们已经看到越来越多的开发人员蜂拥而至, 大规模发布了插件. 尽管插件的免费选项似乎层出不穷,但是有些软件公司以非常实惠的价格提供 ...

  9. HTML的学习心得和知识总结(二)|HTML基础和高级标签汇总

    目录结构 HTML基础和高级标签汇总 文章快速说明索引 HTML 的基础标签 HTML 的高级标签 文章快速说明索引 学习目标: 可视化和部分交互功能的前端开发内容的学习:HTML CSS JavaS ...

  10. Source Insight 3.X 标签插件v1.0发布

    Source Insight可以说是一款程序员必备的开发/阅读源码工具,美中不足的是SI没有标签栏,多个源码之间切换很不方便,于是我就乘闲暇之余写了该作品sihook:标签插件;不过严格意义上来说si ...

最新文章

  1. Flat - Music scores and guitar tabs editor(乐谱编辑器)
  2. idea在Mybatis的xml里面写sql时,表名、字段、报红问题的解决方法
  3. 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it
  4. JVM系列(一)--JVM运行时数据区
  5. 微信公众开放平台开发05---jetty部署异常:rg.apache.jasper.JasperException: PWC6345: There is an error in invoking ja
  6. mysql queries 很大,mysql优化通常使用的几种方法
  7. XCode之第一次亲密接触
  8. win7便签损坏怎么彻底修复好
  9. 读书笔记:深度学习入门-基于python的理论与实现(俗称鱼书)
  10. 普通计算机用的是什么屏幕,笔记本屏幕的色域 72%NTSC和100%sRGB有什么区别
  11. OBS 进阶之 DXGI 采集屏幕流程,并如何修改为自己的光标
  12. 计算机触摸板设置方法,笔记本触摸板设置教程详解!笔记本触控怎么打开设置...
  13. phpnow怎么改php版本,phpnow升级php版本的方法
  14. k-近邻算法的优缺点及拓展思考
  15. 你知道Linux和Windows通用的复制和粘贴快捷键是什么嘛?
  16. 打开计算机文件反应慢怎么解决方法,word文档打开速度慢的几个原因和有效解决方法...
  17. Cisco AP-Regulatory Domain
  18. 《德米安》从那以后伤口很痛,但偶尔我会找到钥匙,沉入心底
  19. 航空模型手工制作_小学生的简易航空模型地制作
  20. MS17-010永恒之蓝漏洞的简谈与利用

热门文章

  1. SharePoint 2013 图文开发系列之列表定义高级篇
  2. csv to dbf java_CSV to DBF
  3. 考软件测试自学钢琴,新手学钢琴用什么app-自学钢琴比较好的软件推荐 - Iefans...
  4. 2022 CNCC 中国计算机大会参会总结
  5. 当年黄光裕有多么霸气?一张合影令人震撼,现任首富王健林成小弟
  6. 金彩教育:如何提升自然流量
  7. 台式计算机cpu ram hdd,什么是RAM?
  8. 无损检测服务行业调研报告 - 市场现状分析与发展前景预测
  9. torch.nn.Embedding的函数
  10. 懒惰的牛(差分) + 金发姑娘和 N 头牛(差分) + 贝茜放慢脚步(二路排序)(归并排序)