什么会导致在诊断文件中出现 WinCC 错误信息 “More than 10000 actions in work” (V6.2之前是: “More than 5000 actions in work”)?

描述
这个错误信息产生在“<DRIVE>:Siemens WinCCDiagnostics” 路径下的“ WinCC_Sys_xx.log ”文件中。当报警出现后,脚本任务将不再执行动作(画面中/全局脚本/变量记录中的启动和停止曲线的函数)。这个错误信息可能是很多原因造成的。n

  • 标准触发器用于这些动作。

    例子
    对于每秒触发的标准触发器,无论动作是否正在执行,动作都会每秒触发。如果因为其它的程序必须预先执行,导致该动作不能及时运行。该动作会被写入缓冲器。 一旦达到 10000 条 ( WinCC V6.2 之前是 5000 ),就会在日志文件中产生该条消息。

    措施
    可以使用变量事件触发动作。对于变量可以定义一个触发器决定变量受监视的时间频率。在这种情况下动作仅在触发变量实际发生改变时才会执行。这不仅能加快画面的更新速度,同时也能提高画面的切换速度。

  • 在给定的时间内不能执行完全局脚本。

例子
每秒钟执行五个全局动作。第二个动作的执行时间超出了计划给定的时间,那么剩下的三个动作就会进入队列。如果这个过程重复,那么所有不能执行的动作就会进入缓冲区直至缓冲区满为止。当队列溢出,相关的错误信息就会在诊断文件中产生。

  • 脚本中的连续循环和死锁。
    n
  • 这种错误也经常发生在当变量记录中周期性选择或非周期性归档大量数据的时候。每 500 毫秒执行一次启动/停止函数( 开始/结束归档)。当每个变量都这样执行的时候,“script.exe” 应用程序执行困难。

措施:
使用 ODK 函数锁定和释放过程归档:
TLGCoect(NULL,NULL);
TLGLockArchiv(NULL,"Archivename",TRUE,NULL); //TRUE = lock FALSE = release
TLGDiscoect(NULL);

如果 WinCC 版本是 V6.2 (或以上), 也可以使用变量来启动和停止归档。
详细描述参考以下路径中的 WinCC 信息系统。
WinCC信息系统 > Contents > 使用 WinCC > 归档过程值 > 函数调用模板

关键字
性能,诊断消息

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

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

相关推荐

发表回复

登录后才能评论