如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。

说明:
当组态 WinCC报警记录时,要确保消息变量、状态变量和确认变量的相关位是独立分配的。WinCC报警记录没有对此作一致性检查。本条目提供了Microsoft Excel 宏来对导出的 WinCC 消息作一致性检查。n

过程如下:

No. 描述
1 准备使用 Excel macro
本步骤准备使用 Excel macro "msgchk"。打开下载的 Excel 文件,"msgchk" macro被激活。此步骤中不关心 Excel 文件数据。打开但不改变 Excel 文件,这样,其他 Excel 文件就可以使用 "msgchk" macro 。 n

  • 下载
    解压下载的文件

    如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。 msgchk.zip ( 25 KB )

  • 打开Excel 文件
    使用 Microsoft Excel 打开 "msgchk.xls"文件。双击 "msgchk.xls"。 根据 Microsoft Excel 中的安全设置,打开文件时出现如下警告:

    如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。
    图 01

    点击 "Enable Macros" 按钮.

    注意事项:

  • 可在菜单 "Tools > Macro > Security..." 中打开安全设置对话框。可在 "Security Level"选项卡中降低安全等级,确保宏运行时没有安全询问。
  • 测试 "msgchk" 宏
    "msgchk.xls" 文件中包含 "msgchk"宏。 在 worksheet 中,从第三行开始是从 WinCC 项目中导出的消息。可使用 "msgchk" 宏处理测试数据。通过菜单 "Tools > Macro > Macros..."打开 "Macro"对话框。在 "Macro name"列表中选择 "msgchk" 宏,点击 "Run" 按钮。根据数据中不同的组态错误(消息变量、状态变量和确认变量的重复使用)会显示不同的错误信息。点击 "OK"按钮确认错误信息。随后会在条目中解释错误信息的含义。
2

导出 WinCC 报警记录

导出组态消息。n

  • 在报警编辑器中点击"Messages Single Messages..." 菜单。 打开 "Export Messages" 对话框。
  • 选择导出文件路径。
  • 选择"Separator within the fields"选项 。
  • 点击"Export" 按钮导出消息。
3 在导出的消息中导出 Excel 宏

  • 在Microsoft Excel 中打开文本文件
    在 Excel 中选择 "File > Open...",在 "Open" 对话框中选择导出的报警消息文件,点击 "Open" 按钮打开文件。 Excel 文本导入向导打开,在 "Step 1 of 3" , 在"Original data type"中选择 "Delimited" 选项。在"Step 1 of 3" ,在 "Delimiters" 中选择 "Comma"选项。点击 "Finish" 按钮,关闭Excel 文本导入向导。
  • 运行 Excel 宏"msgchk"
    按照 "Step 1 - Testing the msgchk macro" 中描述运行 "msgchk" 宏。点击 "OK" 按钮,确认显示的信息框。 随后会在条目中解释信息含义。

在 PDF 文件中可作为VBA 脚本使用 Excel macro "msgchk" 。 在 Microsoft Excel 2003 创建宏。

如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。 msgchk.pdf ( 9 KB )

列出了"msgchk" 宏检测到的错误信息含义如下:

No. Description
E001 "Duplicate message tag!"
显示此消息说明消息和消息位已被分配,但是不唯一。

如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。
图 02

同时显示出导出文件相关行数和消息变量名称以及消息位。

注意事项:

宏并不对以下的消息作检查:

  • WinCC 系统消息(消息号大于1,000,000 ,小于等于1,999,999的消息)
  • AS-OSEngineering 创建的消息 (按时间排序消息)
E002 "Message tag not defined!"
显示此消息说明没有分配消息变量。同时显示出导出文件相关行数和消息号。

如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。
图 03

E201"Duplicate acknowledge tag!"
显示此消息说明重复使用消息变量和消息位。

如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。
图 04

同时显示出导出文件相关行数和确认变量名称以及确认位。

注意事项:

宏并不对以下的消息作检查:

  • WinCC 系统消息(消息号大于1,000,000 ,小于等于1,999,999的消息)
  • AS-OSEngineering 创建的消息 (按时间排序消息)
E301 "Duplicate status tag!"
显示此消息说明重复使用状态变量和状态位。

如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。
图 05

同时显示出导出文件相关行数和状态变量名称以及状态位。

注意事项:

宏并不对以下的消息作检查:

  • WinCC 系统消息(消息号大于1,000,000 ,小于等于1,999,999的消息)
I910 "<n> error(s) found!"
在脚本的最后显示检查到的错误编号。

如何检查报警记录以确保是否重复使用消息变量、状态变量和确认变量,或是否组态了消息变量。
图 06

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论