• {{item.name}}
SIMATIC WinCC {{item.name}}
{{item2.name}}
更多
常问问题

在诊断文件中读到"Script: More than 5000 actions in work" 引起这个错误消息的原因?

star star star star star
5.0 分
  • 故障诊断
  • SIMATIC WinCC Basic
文档编号:2357302| 文档类型:常问问题| 发布时间:2023年11月30日
  • 0
  • 113
  • 4315
内容预览: 介绍: 这个错误消息是在 "WinCC_Sys_xx.log" file in the ":\Siemens\WinCC\Diagnostics"中产生 . 当出现这个错误信息,脚本将不再执行动作 (画面 / 全局脚本 / 历史归档曲线的开始停止函数). 这个错误消息引起的原因如下: ......  

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

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

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

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

  • 在给定的时间内不能执行完全局脚本。
例子
每秒钟执行五个全局动作。第二个动作的执行时间超出了计划给定的时间,那么剩下的三个动作就会进入队列。如果这个过程重复,那么所有不能执行的动作就会进入缓冲区直至缓冲区满为止。当队列溢出,相关的错误信息就会在诊断文件中产生。
  • 脚本中的连续循环和死锁。
  • 这种错误也经常发生在当变量记录中周期性选择或非周期性归档大量数据的时候。每 500 毫秒执行一次启动/停止函数( 开始/结束归档)。当每个变量都这样执行的时候,“script.exe” 应用程序执行困难。
措施:使用 ODK 函数锁定和释放过程归档:TLGConnect(NULL,NULL);TLGLockArchiv(NULL,"Archivename",TRUE,NULL); //TRUE = lock FALSE = releaseTLGDisconnect(NULL);如果 WinCC 版本是 V6.2 (或以上), 也可以使用变量来启动和停止归档。详细描述参考以下路径中的 WinCC 信息系统。WinCC 信息系统 > Contents > 使用 WinCC > 归档过程值 > 函数调用模板

关键字
性能,诊断消息


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/2357302

剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。