设置 Visu“刷新率”和“VISU_TASK”的刷新时间
基本问题:
- 例如,WebVisu 中值的最快的刷新时间是多少?
- VISU_TASK 的刷新时间是否有一个通用的经验值?
- 如果刷新时间设置为仅有 50 毫秒,系统将如何运行?
- 超过 200 毫秒的更高的刷新时间是否有助于减少系统负载?
答案:
基本上,CODESYS 可视化的限制值始终取决于所使用的系统本身。
在描述文件中,WebVisu、TargetVisu 的标准更新时间为 150-200 毫秒,VISU_TASK 的任务处理为为 100 毫秒:



VISU_TASK 刷新率的解释:
值的关系如下:
视觉更新率(无输入)= MAX(VISU-TASK 的循环时间 + 目标的刷新率)。
如果 VISU-TASK 运行得足够快并且输入处于待处理状态(例如鼠标移动),则此处可能会有更快的刷新。
默认设置(更新速率为 200 毫秒,VISU_TASK 为 100 毫秒)是出于以下考虑而做出的折衷:
- 在 CODESYS 可视化中,VISU_TASK 理论上可以任意快地运行。
- 事实上,只有在有客户请求时才会计算。
- 相应的请求出现在循环更新可视化(重新绘制可视化),或者当在可视化中执行输入时。
- TargetVisu 和 WebVisu 使用此属性配置循环更新发生的速率。
- 对于循环更新,200 毫秒的更新速率通常就足够了。
- 使用 VISU_TASK 的双倍速率,通常也可以对输入做出足够快的反应。
对于“刷新率”和“VISU_TASK”的组合:
- (数值上)较小的更新率会导致控制器的负载较高,因为必须更频繁地计算可视化。
- VISU_TASK 的(数值上)较小的循环时间允许对输入做出更快的反应。
- 只要没有输入挂起,系统负载就不会增加(如果更新率保持不变)。