描述
下面详细描述了如何确定和优化WinCC 变量记录性能的步骤。必须逐步执行下列三个步骤并进行相应测试。保留每次的测试结果,以便可以比较它们,从而能够对所做的改善进行评估。n
注意:
以下的三个步骤仅对最高到 WinCC V5.x 的版本有效。n
第一步:决定WinCC变量记录的性能
可以从WinCC变量管理器中使用一个内部系统变量作为变量记录性能的测试变量。这就是所谓的变量记录" health display"。在含有所述的错误映像的过程映像区中,显示来自WinCC变量管理器 (比如,使用一个I/O域)的内部系统变量的值。在一个很长的时间周期(至少一个小时或更长)内监视这个值。该变量的值可能是0到50000的十进制数。重要的是这个值定期清零。如果在很长一段时间内(大约5到10分钟或更长),该值大于0,那么这意味着由于性能的问题,变量记录不能从存档中完全读值。因此在 WinCC 运行系统中的变量记录窗口区域显示为内插替换值。n
图. 01 第二步:在dBase III格式中保存过程值归档(短期归档)
当归档变量记录值时,以 dBase III 格式保存过程值归档(仅短期归档)可以提高性能。dBase III格式的短期归档更适合于特殊的用户。这样,就可以读取或归档更大容量的数据。实际上每秒可以处理500个测量值。n
对于组态,按如下进行:
在变量记录窗口中(右击)打开在窗口中的条目"Projectname.mcp"的属性 - 在本例中即打开[spezzw.mcp]。<n
图. 02n
- 打开"Project Properties"对话框窗口。在此窗口中必须激活选项"Short-term archive using dBase III format"(在复选框中设置复选标记)。
图. 03n - 用"OK"关闭对话框。保存并关闭变量记录。n
- 然后,在含有所述错误的过程映像区中,观察系统行为并检查错误图像是否再次出现。
- 如果错误图像再次出现,继续用第3步优化。
第3步:增加WinCC的SQLANY数据库的高速缓冲
这可以使WinCC临时存储更多的变量记录值,可以更快的读取数据库队列。队列清空更快,因而可以从存档中读取新数据。
步骤如下:
- 首先通过"Start > Run"打开Windows NT的注册表。输入"regedit"命令并用"OK"确认。
图. 04 - 调用注册表之后,打开下列路径:
HKEY_LOKAL_MACHINESOFTWARESiemensAUTSWSQLANY - 如果有一个WinCC单用户系统,必须改变下列设置:
打开子路径"...DBALONE"。将条目"EngineCache [2048]"的值从1000改为2000(十六进制)。
图. 05
- 如果有一个WinCC多用户系统,必须改变下列设置:
打开子路径"...DBSERVER"。将条目"ServerCache [2048]"的值从1000改为2000(十六进制)。
图. 06
- 然后观察在有关过程映像的系统行为,并检查错误画面是否再次出现。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334047.html