首页 理论教育现场总线错误状态和警报

现场总线错误状态和警报

【摘要】:当激活错误状态的条件正常化后,错误状态被清除,功能块回到正常运行状态。警报状态可能通过设定相应的等级被个别禁止。标签是报警状态被检出但还未被报告的瞬间。直到警报确认收到前,它是一个常数。列举被报告警报的原因列表。报警状态一直维持到数值小于极限值减去报警回差。

1.错误状态

当功能块被检查出不正常,例如不能使用的输入信号或在指定(FSTATE_TIME)的时间内通信仍然不能完成;或用户在资源块设定了错误状态,于是模块将进入一种特殊的状态,此时输出块可能采取一些安全的动作。这种特殊的状态称为“错误状态”。

支持串级控制的功能块(如PID、OSDL和SPLT)将把错误状态传递到输出功能块。当激活错误状态的条件正常化后,错误状态被清除,功能块回到正常运行状态。

2.警报

报警事件称作警报,它表示检测到功能块应用内部重要的事件发生。功能块可以把这个事件报告接口设备或其他现场设备。报警不仅指变量和极限之间的比较,还包括功能块执行时发现的软件硬件故障引起的块报警。

进入和脱离报警条件都称为警报状态,它将在网络上发布一个警报信息,其中包括一个时间标签,即警报状态发生的时间。警报状态可能通过设定相应的等级被个别禁止。

更新事件被用来通知接口设备一个静态参数被改变,仅此时才读这个参数。这是跟踪这类参数非常好的办法,不要反复读取它们。和动态参数相比,这类参数极少改变。

(1)报警参数(X_ALM)

报警参数捕捉功能块内动态报警信息。当报警被报告时,报警参数所包含的信息被转移到一个警报对象。报警参数包含下列内容:

Unacknowledged 未被确认

Alarm state 报警状态

Time stamp 时间标签

Subcode 子码

Value 值

它们分别解释如下:

1)Unacknowledged未被确认。在检出报警状态的上跳沿时,Unacknowledged(未被确认)即被设定。但当工厂操作员通过接口设备确认这个报警,即响应了报警管理,这个内容就被设定为已被确认。

对于功能块每类报警,可以通过ACK_OPTION参数组态使其被自动确认。这时如果发现报警状态的上跳沿,而ACK_OPTION参数相应的位又是真,则不需要操作员进行确认。(www.chuimin.cn)

其他自动确认报警的办法是将警报-优先权分别组态成0、1或2。警报-优先权将在下面讨论。Unacknowledged(未被确认)状态列举如下:

0=不明确

1=被确认

2=未被确认

2)Alarm state报警状态。它指示是否警报被激活和被报告。Alarm state报警状态列举如下:

1=清除-被报告

2=清除-未被报告

3=激活-被报告

4=激活-未被报告

一旦功能块进入O/S模式时,报警状态即被清除。

3)Time stamp时间标签。标签是报警状态被检出但还未被报告的瞬间。直到警报确认收到前,它是一个常数。

4)Subcode子码。列举被报告警报的原因列表。

5)Value值。警报被检出瞬间关联参数的值。

(2)报警极限参数X_LIM

当数值达到或大于极限时,一个模拟报警发生了。报警状态一直维持到数值小于极限值减去报警回差。只要设定报警极限值是正、负无穷(INF)就等于关闭了报警,各报警极限值的默认就是这样。