优化应用程序

每次计算都需要一定的计算时间。这可能会导致问题,当实现非常大型项目或更大操作时。整个周期时间可以通过右上角切换系统监视器显示。

注意数据载体队列。只有在无法同时读取和写入数据时才使用队列。这主要在大型项目或错误的硬件中可见。队列在正常运行中不应超过1%。

应用程序的工作原理

为了理解性能测试,首先需要解释应用程序的工作原理。除了周期时间的基础知识外,还有扩展方法仅在Antcas的PLC中实现:

  • 如果未检测到元素中的任何更改,则整个元素被停放并不再计算。
  • 在更改全局值时,会进行双周期操作。然后PLC只等待一毫秒。
  • 为计算时间关键值设置超时。
  • 发出的通信(发送或保存值)是异步进行的,而不是在完成计算后才进行。
  • 每个变量都是永久性的,并在停放前或最迟两秒内保存。

分析项目

要找出应用程序中哪些元素占用非常高的计算能力,可以使用性能测试

优化技巧

  • 不要使用定时器TON、TOF、TP的输出ET。相反,可以使用UPTIME进行操作。
  • VISUSET和VISUDTSET的输入SET不应在多个功能块上同时保持活动状态。
  • 如果可能,将较大或更复杂的计算在单独元素中执行。
  • 使用CALCULATE进行数学运算。
  • 使用间隔尽可能大的记录器。十分钟用于温度完全足够。可以动态设置该间隔。
  • 在CTRL_PID、SHUTTER、DIMMER等功能块中使用更高的PT间隔。
  • 在更改动态时间输入时,注意这些值不应持续变化。例如,这可能发生在RGB序列与FADE功能块的情况下。
  • 简化复杂任务。特别是字符串搜索非常耗费计算能力。使用EXPLODE或PREG_SPLIT功能块代替FIND和SUBSTR。值将相应地缓存。
  • 处理HTTP查询可能会占用大量内存。
  • 减少接收的电报数量。例如,在调整一个值时,根据总线系统,反馈可能会延迟。
  • 增加PLC的周期时间