描述
在生产运行中,会对SIMATIC BATCH的主配方进行优化。如果由于参数数值修改等原因,产生了一个新的主配方版本,这应该是可追溯的。SIMATIC BATCH的配方日志能够提供的记录功能如下表所示:
配方记录功能 | |
登录的记录 (时间戳) | X |
用户名记录 | X |
动作记录 (例如,"编辑", "发布生产版本") | X |
计算机名记录 | X |
修改记录 (例如,旧值) | O |
n
从上表可以看到,修改是无法记录的。日志记录了谁做了修改,在什么时间什么地点(哪台计算机),但是没有修改的内容。n
解决
可以通过与之前备份的主配方版本比较来查看所作的修改。n
由于手动比较太复杂太费时,可以把不同版本的主配方导出为xml文件,然后使用工具比较。例如 WinMerge (http://winmerge.org/)。n
这一方法的优点:n
- 不需要在不同版本的主配方中手动搜索n
- 修改的部分高亮显示 (例如,使用WinMerge)n
- 报表功能 (例如,使用WinMerge)
导出配方的指导
No. | 步骤 |
1 | 打开 SIMATIC BATCH API (一般在 "C:Program FilesSIEMENSBATCHExampleBFApi_binBFAPICMX_VBSampleX.exe"). n |
2 | 在第1页,输入数据库的有效用户名和密码,点击 "Init" 按钮初始化。 n |
3 | 点击 "GetAllProjects" 按钮,选择项目 n |
4 | 点击 "GetAllPCells4Project" 按钮,选择"Process Cell" n |
5 | 切换到第2页,点击 "GetAllMR4PCell" ,选择要保存的配方 n |
6 | 从第2页中复制配方的详细内容,粘贴到第7页的 "Object (HDL)" 中 n |
7 | 从"Archive"中选择格式版本 V7.0.1 (Archive V_3)。与V6.1版本相比,这一格式更加清晰。在较早版本的SIMATIC BATCH中,不是所有的格式都能选择。这种情况下就选择一个最高的格式版本。 n |
8 | 在 "to file:" 一项中指定导出文件的保存路径。点击 "GetObjectData" 按钮导出配方。成功导出后,在"XML-Output"窗口中会显示包含生成的XML文件路径的状态消息。 n |
9 | 把XML文件移到其他目录,或者修改文件名,以免在下一次导出时被覆盖。 |
10 | 执行2到8步,导出另一个版本的配方 |
n
说明
导出的时候,当前的配方参数都保存在XML文件中,可以用适当的工具查看不同的XML文件之间的区别。n
比较配方的指导 (XML 文件)
在本例中使用 WinMerge (http://winmerge.org/) 工具比较XML文件。
No. | 步骤 |
1 | 启动比较工具,打开要比较的XML文件。 |
2 | XML文件(配方)之间的差别以黄色高亮显示。选中一个差异后,以红色显示。 n |
3 | 在这个例子中,物料的 "matid" 在组态过程中作了修改。 |
4 | 通过菜单 "Tools > Generate report..." 生成一个HTML格式的报告。报告包含了XML文件的完整比较。 |
5 | 在配方编辑器中比较一个主配方的不同版本,可以看到在组态过程中,物料由 "Purified Water" (1) 修改为 "Glucose_80%" (12). |
结论
结合日志和XML比较,可以追溯下列所有的修改:
- 谁做了修改 (日志)
- 什么时间做了修改 (日志)
- 在哪里做了修改 (日志)
- 修改了什么 (XML 比较)
验证 / 限制
这一过程非常适合较少的修改。
不适用于下面的情况:在配方编辑器中从一个配方中用复制/粘贴的方式创建另外一个配方。这种情况下,配方对象有可能获得新的ID,即使配方的参数和功能都相同,比较中也会有大量的差异。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332703.html