说明:
当组态 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