優化應用程序

每次計算都需要一定的計算時間。如果實現非常大型項目或較大操作時,這可能會導致問題。整個週期時間可以通過右上角切換系統監控器來顯示。

請注意數據載體隊列。只有在無法同時讀取和寫入數據時,才會使用隊列。這主要在大型項目或錯誤的硬件中可以看出。隊列在正常運行中不應超過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的週期時間