Optimer Applikasjonen
Hver beregning krever en viss regnetid. Dette kan føre til problemer hvis svært store prosjekter eller større operasjoner realiseres. Den totale syklustiden kan vises ved å bytte systemmonitoren øverst til høyre.
Vær oppmerksom på databærer-køen. Køen brukes først når data ikke lenger kan leses og skrives samtidig. Dette blir spesielt tydelig i store prosjekter eller feil hardvare. Køen bør aldri overskride 1 % under normal drift.
Funksjon av Applikasjonen
For å forstå ytelsesprøven, må først funksjonen til applikasjonen forklares. I tillegg til grunnleggende SPS, er det også utvidede metoder som bare er implementert i Antcas SPS:
- Hvis ingen endringer oppdages i et element, blir hele elementet parkert og beregnes ikke lenger.
- Ved endring av globale verdier kjører SPS en dobbel syklus. SPS venter deretter bare en millisekund.
- Timeouts settes for beregning av tidskritiske verdier.
- Utgående kommunikasjon (sende eller lagre verdier) skjer asynkront og ikke først etter fullført beregning.
- Hver variabel er remanent og lagres før parkering eller senest etter to sekunder.
Analyse av Et Prosjekt
For å finne ut hvilke elementer i applikasjonen som krever svært høy regnekraft, kan Ytelsesprøven brukes.
Tips Til Optimering
- Bruk ikke utgangen ET av en timer TON, TOF, TP. I stedet kan UPTIME brukes.
- Inngangen SET til VISUSET og VISUDTSET bør aldri være aktiv på flere funksjonsblokker samtidig.
- Større eller mer komplekse beregninger, hvis mulig i et separat element.
- Matematiske operasjoner beregnes ved hjelp av CALCULATE.
- Logger med så stort intervall som mulig. Ti minutter for en temperatur er helt tilstrekkelig. Intervallet kan også settes dynamisk.
- Bruk høyere intervaller PT i funksjonsblokkene CTRL_PID, SHUTTER, DIMMER o.a.
- Vær oppmerksom på endring av dynamiske tidsinnstillinger slik at de ikke endrer seg stadig. Dette kan for eksempel være tilfelle med RGB-sekvenser ved bruk av funksjonsblokken FADE.
- Foresimplifiser komplekse oppgaver. Spesielt søking i strengene er svært beregningsintensiv. Bruk funksjonsblokken EXPLODE eller PREG_SPLIT i stedet for FIND og SUBSTR. Verdiene lagres tilsvarende midlertidig.
- Behandling av HTTP-forespørsler kan bruke mye minne.
- Reduser de mottatte telegrammene. For eksempel ved dimming av en verdi, kan tilbakemeldingen forsinkes avhengig av bussystemet.
- Øk Syklustidene til SPS.