Toepassing optimaliseren

Elke berekening vereist een bepaalde reken tijd. Dit kan tot problemen leiden, als zeer grote projecten of grotere operaties worden uitgevoerd. De totale cyclus tijd kan door schakelen van de systeem monitor bovenaan rechts worden weergegeven.

Let op de datadrager wachtrij. De wachtrij wordt alleen gebruikt als de gegevens niet meer tegelijkertijd gelezen en geschreven kunnen worden. Dit is vooral bij grote projecten of verkeerde hardware merkbaar. De wachtrij zou 1 % in normale bedrijf nooit overschrijden.

Werking van de toepassing

Om te begrijpen hoe de prestatie test werkt, moet eerst de werking van de toepassing worden uitgelegd. Naast de basis principes over de cyclus tijd, zijn er nog geavanceerde methoden die alleen bij de PLC van Antcas zo zijn geïmplementeerd:

  • Worden geen wijzigingen in een element gedetecteerd, wordt het gehele element geparkeerd en niet meer berekend.
  • Bij de wijziging van globale waarden wordt een dubbele cyclus uitgevoerd. De PLC wacht dan alleen één milliseconde.
  • Er worden timeouts ingesteld voor de berekening van tijdkritische waarden.
  • De uitgaande communicatie (waarden verzenden of opslaan) vindt asynchroon plaats en niet pas na voltooiing van de berekening.
  • Elke variabele is remanent en wordt voor het parkeren of ten laatste na twee seconden opgeslagen.

Analyse van een project

Om te bepalen welke elementen van de toepassing een zeer hoge rekenkracht vereisen, kan de prestatie test worden gebruikt.

Tips voor optimalisatie

  • Gebruik niet de uitgang ET van een timer TON, TOF, TP. In plaats daarvan kunt u werken met UPTIME.
  • De ingang SET van VISUSET en VISUDTSET mag nooit op meerdere functieblokken tegelijkertijd actief blijven.
  • Grotere of complexere berekeningen, indien mogelijk in een apart element uitvoeren.
  • Wiskundige operaties met CALCULATE berekenen.
  • Gebruik loggers met zo groot mogelijke interval. Tien minuten voor een temperatuur is voldoende. Het interval kan ook dynamisch worden ingesteld.
  • Gebruik hogere intervallen PT bij de functieblokken CTRL_PID, SHUTTER, DIMMER enzovoort.
  • Let bij het wijzigen van dynamische tijd invoer erop dat deze zich niet continu veranderen. Dit kan bijvoorbeeld gebeuren bij RGB-sequenties met het functieblok FADE.
  • Vereenvoudig complexe taken. Vooral het zoeken in tekenreeksen is zeer rekenintensief. Gebruik in plaats van FIND en SUBSTR het functieblok EXPLODE of PREG_SPLIT. De waarden worden overeenkomstig tussen opgeslagen.
  • De verwerking van HTTP-verzoeken kan veel geheugen gebruiken.
  • Verminder de ontvangen telegrammen. Bijvoorbeeld bij het dimmen van een waarde kan, afhankelijk van het bussysteem, de terugmelding worden vertraagd.
  • Verhoog de cyclus tijden van de PLC.