如果出现以下信息中的一条或多条,意味着WinCC报警消息已经丢失。这些消息可以在WinCC的"Diagnostics"目录下的日志文件中找到。n
- ALGRT : Transfer buffer too smalln
- ALGRT : TagQueue overflown
- ALGRT : Messages are lost
一种解决方案是扩大队列。这需要在注册表中修改。n
重要
作为通用准则,直接修改注册表得不到任何保障,因为这是使用者的单方责任。任何情况下,在执行以下操作之前都建议用户备份注册表。此外,这些设置是和计算机相关的。这意味着如果拷贝项目到其它计算机,还需要重新设置注册表。n
按以下步骤操作:n
- "开始 > 运行",输入"regedit".n
- 搜索以下条目:
HKEY_LOCAL_MACHINESOFTWARESIEMENSWINCCAlarm LoggingCONSTANTSn - 搜索名称" InputQueue"。如果不存在,输入一个新值(右键 -> "新建 > DWORD 值").n
- 输入以下值或改变已有值:
InputQueue ="10000"在报警记录中默认的对列值是1500。如果想得到上述的消息,就需要增加此值,例如10000。
这种补救仅在系统临时过载时有帮助,例如系统启动时。而在永久过载时,错误消息被延迟。n
注意:
在 WinCC 信息系统中,"General Information > Performance Data > Message System"下有关于"无丢失消息过载"的信息。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332488.html