Alarm monitoring

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp AlarmX: 报警管理 > 配置 > MpAlarmXCore配置 > 报警列表 >

Alarm monitoring

logo_use_case

关于如何使用监控功能的信息,见 配置中的用例 报警管理

logo_online_tutorial

我们的 B&R教程门户网站 包括一个关于报警监控主题的教程(GER/ENG)。(访问数据)

支持以下数据类型用于报警监测:

BOOL

SINT

INT

DINT

USINT

UINT

UDINT

REAL

LREAL

派生数据类型只能在AR D4.26或AR 4.34版本之上支持。

单个变量和结构都可以被注册。

报警监测的方法将在以下章节中详细介绍。

Level monitoring限位检测

(= 水位检测)

levelmonitoringpic

监视一个PV的水平。该PV在配置中定义。可以定义两个下限值和两个上限值。如果超过了一个极限值,就会触发警报。默认情况下,极限值是禁用的(禁用)。如果同时定义了上限值和下限值,可以指定限值是静态的还是动态的。

Static: 极限值是直接在配置中输入的。下图显示了静态极限值。

Dynamic: 极限值是用另一个PV定义的。这个极限值PV与配置相连。

也可以使用参数 Limit text 每个极限值输入一个单独的文本作为文本片段。然后这个文本片段可以作为报警文本(见下图)。 限值文本 片段中的文本  可以根据超过的极限值而改变。

温度≤50℃。温度。达到低限值

温度≤45°C。温度。达到临界低限

如果PV再次下降到极限值以下,警报就会复位。

levelmonitoring

默认情况下,液位监测报警是排他性报警。这意味着在报警列表中一次只显示一个极限越界的情况。在上面的例子中,这意味着要么存在一个低于50°C的报警,要么存在一个低于45°C的报警。但是,这两种情况不会同时显示。关于报警排他性的更多细节,见下文。

Deviation monitoring偏差监测

(= 监测偏离情况)

deviationmonitoringpic

监视与定义水平的偏差。一个PV指定了当前值,而第二个PV定义了设定值。如果当前值与设定值的偏差达到定义的公差,则产生报警。可以定义两个下限值和两个上限值。如果达到/超过一个极限值,就会触发报警。默认情况下,极限值是禁用的(禁用)。如果同时定义了上限值和下限值,可以指定限值是静态还是动态。

Static: 公差是直接在配置中输入的。下面的图片显示了静态公差值。

Dynamic: 公差值是用另一个PV定义的。该公差PV与配置相连。

也可以使用参数 Limit text 超过或低于公差的每个实例输入一个单独的文本作为文本片段。然后,该文本片段可用作报警文本(见下图)。 限制文本片段 中的文本  可以根据超过或低于的公差而改变。

温度。低于公差水平

温度。低于临界公差水平

当当前值回到公差范围内时,警报被重置。在这个例子中,变量 "温度 "必须大于50,警报才会被重置。

deviationmonitoring

偏差监测报警默认为排他性报警。这意味着每次只有一个公差越轨行为显示在报警列表中。在上面的例子中,这意味着要么存在一个低于较低公差水平的报警,要么存在一个低于关键公差水平的报警。然而,这两种情况不会同时显示。关于报警排他性的更多细节,见下文。

Rate of change monitoring变化率监测

(= 监测变化的速度)

rateofchangemonitoringpic

监视一个PV的变化率。PV是在配置中定义的。可以定义两个下限值和两个上限值。如果超过了一个极限值,就会触发警报。默认情况下,极限值是禁用的(禁用)。如果同时定义了上限值和下限值,可以指定限值是静态的还是动态的。

Static: 极限值是直接在配置中输入的。下图显示了静态极限值。

Dynamic: 极限值是用另一个PV定义的。这个极限值PV与配置相连。

也可以使用参数 Limit text 每个极限值输入一个单独的文本作为文本片段。然后这个文本片段可以作为报警文本(见下图)。 限制文本 片段中的文本  可以根据超过的极限值而改变。

温度:达到变化率极限

温度:达到临界变化率限值

如果PV再次超过极限值,警报将被重置。

rateofchangemonitoring

变化率监测报警默认为排他性报警。这意味着在报警列表中每次只显示一个极限越界。在上面的例子中,这意味着要么存在一个达到变化率极限值的报警,要么存在一个达到关键变化率极限值的报警。但是,这两种情况不会同时显示。关于报警排他性的更多细节,见下文。

参数 "时间常数 "是一个PT1滤波器的时间常数。 该值可以通过数据类型为LREAL的过程变量来静态或动态地定义。

Discrete value monitoring离散值监测

(= 监测特定值)

discretevaluemonitoringpic

监视某些PV值。PV是在配置中定义的。当PV值达到一个特定值时,就会触发警报。可以定义一个或多个值。使用 报警触发值进行定义 。可以通过字符"... "来定义值的范围。

1..5: 在PV值为1、2、3、4或5的情况下,会设置报警。

3: 如果PV值为3,则设置报警。

TRUE: PV值为 "true"时,就会设置报警 。

在处理功能块错误时,离散值监测报警特别有意思。它可以监测某个错误是否在功能块上显示,以及是否应该用报警来应对。在下面的例子中,功能块MTBasicsPID的 "StatusID "被监控。如果在功能块输出上返回一个错误,那么就会产生一个包含错误号码的报警。

当当前值回到定义范围之外时,报警被重置。

discretevaluemonitoring_configuration

配置中为离散值监控定义的PV必须是BOOL、INT、DINT、SINT、UDINT、UINT或USINT。

以下属性适用于所有监测类型。

Exclusive and non-exclusive alarms专属与非专属报警

监测警报是专属警报。

Exclusive: 如果一次有多个极限值超标或不足,那么只有一个具有最高(或最低)极限值的活动警报将与其他非活动但未被确认的警报一起显示在警报列表中。这意味着在组件MpAlarmXCore的输出 "ActiveAlarms "上显示一个活动报警。多个报警显示在输出端 "PendingAlarms "上,因为有几个极限值超标或欠标。

Non-exclusive: 如果一次超过或低于多个极限值,那么每个超过或低于的极限值都会在报警列表中显示一个报警。

Blocking锁定

参数 Inhibit-PV 可以用来阻止监测报警。这样就可以防止警报在规定的条件下被启用。例如,当机器的加热元件被维修时,不应启用温度报警。

这可以通过在配置中选择一个数据类型为BOOL的过程变量来实现。只要这个变量的值为 "true",警报就不会被触发。已经激活的这种类型的报警被重置。如果 Inhibit-PV 从TRUE设置为FALSE,那么系统会检查报警条件是否有效;然后在考虑到延迟和滞后的情况下设置报警。

Deceleration减速

参数 Delay 可以用来定义触发报警的延迟时间。这可以动态地或静态地定义。例如,如果配置了3秒的静态延迟时间,那么在满足触发条件后3秒就会设置报警。触发条件必须持续到用 延迟 指定的整个时间 。对于动态规范,必须指定一个数据类型为REAL的过程变量。

Hysteresis滞后

参数 "Hysteresis "可用于定义滞后,以防止可能的快速切换。滞后值在设定值的正负方向上都适用。滞后可以是静态的,也可以是动态的。例如,如果为80°C的设定点配置了1°C的静态滞后,那么警报在81°C时被触发,在79°C时被重置。对于动态的滞后规格,必须指定一个数据类型为LREAL的PV。

其他信息可以通过文本片段传递给报警器。

使用文本片段添加额外信息

文本片段可用于向警报传递额外信息。

以下文本片段可被整合到报警文本中。

LimitText: 文本片段 "LimitText "可用于将参数 "Limit text "所定义的文本传递给报警信息。该文本片段在参数 "Message "中指定如下:{&LimitText}.

key_limittext

该文本片段可用于液位监测、偏差监测和变化率监测报警行为。

LimitText: 文本片段 "Limit "可用于将配置中定义的限制传递到报警文本中。例如,如果定义了100的限制,那么这个值将另外显示在报警信息中。该文本片段在参数 "Message "中被指定如下。{&Limit}.

 

key_limit

该文本片段可用于液位监测、偏差监测和变化率监测报警行为。

MonitoredValue: 文本片段 "MonitoredValue "可用于传递参数 "Monitored PV "上指定的过程变量的值。如果在启用报警时,该变量的值为120,那么报警信息中就会显示值120。

在参数 "消息 "中指定的文本片段如下。{&MonitoredValue}.

key_monitoredpv

文本片段可用于液位监测、偏差监测、变化率监测和离散值监测报警行为。

通过文本系统进行本地化的文本片段

如果报警信息通过文本系统进行本地化,文本片段也可在文本系统中使用。

localizedtext_textsnippet

有关其他信息,请参阅 报警文本

为了使文本片段以本地化的形式被指定,在语法中额外使用"="符号 "{=$Namespace/{&LimitText}}":

config_limittext_textsystem

在这种情况下,报警信息是 "温度太高,警告!"或 "温度太高,报警!"