Anvendelse Optimering
Hver beregning kræver en vis beregnings tid. Dette kan føre til problemer, hvis meget store projekter eller større operationer realiseres. Den samlede cykeltid kan vises ved at skifte systemmonitoren øverst til højre.
Bemærk databærerkøen. Køen bruges først, når data ikke længere kan læses og skrives samtidigt. Dette ses især i store projekter eller forkert hardware. Køen bør aldrig overskride 1 % under normal drift.
Funktionsmåde For Anvendelsen
For at forstå ydeevnstesten, skal der først forklares hvordan anvendelsen fungerer. Udover grundlæggende informationer om cykeltiden, er der også avancerede metoder, som kun er implementeret i Antcas' SPS på denne måde:
- Hvis der ikke registreres ændringer i et element, parkeres hele elementet og beregnes ikke længere.
- Ved ændring af globale værdier køres en dobbeltcyklus. SPS'en venter derefter kun én millisekund.
- Der sættes timeouter for at beregne tidskritiske værdier.
- Udgående kommunikation (sende eller gemme værdier) foregår asynkront og ikke først efter afsluttet beregning.
- Hver variabel er remanent og gemmes enten før parkering eller senest efter to sekunder.
Analyse Af Et Projekt
For at finde ud af, hvilke elementer i anvendelsen kræver meget høj beregningskraft, kan ydeevnstesten bruges.
Tip Til Optimering
- Brug ikke udgangen ET af en timer TON, TOF, TP. I stedet kan UPTIME bruges.
- Indgangen SET fra VISUSET og VISUDTSET bør aldrig være aktiv på flere funktioner samtidig.
- Større eller mere komplekse beregninger, hvis muligt i et separat element.
- Matematiske operationer ved hjælp af CALCULATE.
- Logger med så stort interval som muligt. Ti minutter til en temperatur er helt tilstrækkeligt. Intervallet kan også indstilles dynamisk.
- Brug højere intervaller PT i funktionerne CTRL_PID, SHUTTER, DIMMER osv.
- Vær opmærksom på ændringer af dynamiske tidsindstillinger, så de ikke ændrer sig konstant. Dette kan f.eks. være tilfældet med RGB-sekvenser ved hjælp af funktionerne FADE.
- Forkort komplekse opgaver. Især søgning i strengene er meget beregningsintensiv. Brug i stedet for FIND og SUBSTR funktionerne EXPLODE eller PREG_SPLIT. Værdierne gemmes midlertidigt.
- Behandling af HTTP-henvendelser kan bruge meget hukommelse.
- Reducér de modtagne telegrammer. F.eks. ved dimning af en værdi kan tilbagemeldingen forsinke afhængig af bussystemet.
- Øg cykeltiderne i SPS'en.