汇总诊断
为防止诊断缓冲区被大量相同的 OPC UA 诊断“淹没”,自 STEP 7 V16 服务包 1 开始,可设置相应参数,使这些诊断作为组报警进入到诊断缓冲区中。在每个间隔(监视时间)内,CPU 仅为每个 OPC UA 诊断生成一个组报警。
以下部分介绍了 CPU 对诊断的分组标准以及消息量较大时过程的运行方式。
要求
在 CPU 的 OPC UA 属性中,激活“消息量较大时汇总诊断”(Summarize diagnostics in case of high message volume) 选项(“OPC UA > 服务器 > 诊断”(OPC UA > Server > Diagnostics),“汇总诊断”(Summarize diagnostics) 区域)。
示例
OPC UA 客户端使用服务器无法处理的采样率(过载)使作为 OPC UA 服务器的 S7-1500 CPU 重复“过载”。
激活“消息量较大时汇总诊断”(Summarize diagnostics in case of high message volume) 设置。
一条消息会出现在该诊断选项的诊断缓冲区中。该消息会提示无法达到该采样率;后接组态间隔内此类事件的数量。
可概括的 OPC UA 诊断
下列诊断各自形成自己的组(类型)。来自同一组的诊断事件通过“消息量较大时汇总诊断”(Summarize diagnostics in case of high message volume) 设置合并在一起:
OPC UA 服务使用错误
OPC UA 服务错误
订阅状态已更改
无法达到采样率(订阅、过载)
OPC UA 安全检查失败
**出 OPC UA 服务器的组态限值
工作原理
CPU 在诊断缓冲区内输入一种事件类型的**个事件。随后会忽略该组的所有后续诊断。
在监视时间(间隔)结束时,CPU 生成组报警,在该组中输入过去的时间间隔内的诊断和该诊断的频率。如果这些诊断在随后的时间间隔内也有出现,CPU 将仅为每个后续的时间间隔生成一个组报警。
诊断激增会在诊断缓冲区中留下以下模式:三个单独的消息,后跟一系列组报警。此系列可以包含两个、三个或更多的组报警,具体取决于选定的监视时间和诊断激增的持续时间。
① | 一组(一种类型)的诊断结果,例如“无法达到采样率”。 |
② | 间隔(监视时间):在诊断事件**发生(或重复发生)时,监视时间开始(或重新开始)计时。 |
③ | 单个报警:来自同一组的**个诊断事件会立即进入诊断缓冲区。从*四个诊断事件开始,CPU 仅会生成组报警。如果该组的一个诊断事件在至少暂停一个间隔后发生,CPU 将在诊断缓冲区中输入单个报警并对监视时间重新计时。 |
④ | 组报警:在三个诊断事件后,CPU 仅生成一个组报警作为此间隔内所有附加诊断事件的汇总。如果这些诊断事件在随后的时间间隔内也有出现,CPU 将仅为每个后续的间隔生成一个组报警。 |
shtxjd.cn.b2b168.com/m/