Användning Optimera
Varje beräkning kräver en viss beräknings tid. Detta kan leda till problem när mycket stora projekt eller större operationer genomförs. Den totala cykel tiden kan visas genom att byta system monitor högst upp till höger.
Observera databärar kö. Kö används först när data inte längre kan läsas och skrivas samtidigt. Detta är framförallt vid stora projekt eller felaktig hårdvara. Kö bör aldrig överskrida 1 % i normal drift.
Funktionssätt av Applikationen
För att förstå prestandaprovningen måste först funktions sättet av applikationen förklaras. Förutom grunderna till cykeltiden, finns det också utökade metoder som endast har implementerats i SPS från Antcas:
- Om inga ändringar upptäcks i ett element, parkeras hela elementet och beräknas inte längre.
- Vid ändring av globala värden körs en dubbelcykel. SPS väntar sedan bara en millisekund.
- Timeouts sätts för beräkning av tids kritiska värden.
- Utgående kommunikation (skicka eller spara värden) sker asynkront och inte först efter avslutad beräkning.
- Varje variabel är remanent och sparas innan parkering eller senast efter två sekunder.
Analys av ett Projekt
För att ta reda på vilka element i applikationen som kräver mycket hög beräknings prestanda, kan prestandaprovningen användas.
Tips för Optimering
- Använd inte utgången ET av en timer TON, TOF, TP. Istället kan UPTIME användas.
- Ingången SET från VISUSET och VISUDTSET bör aldrig vara aktiv på flera funktions block samtidigt.
- Större eller mer komplexa beräkningar, om möjligt i ett separat element.
- Matematiska operationer med CALCULATE.
- Logger med så stort intervall som möjligt. Tio minuter för en temperatur räcker helt ut. Intervall kan också sättas dynamiskt.
- Använd högre intervall PT i funktions blocken CTRL_PID, SHUTTER, DIMMER o.a.
- Se till att ändringar av dynamiska tidsangivelser inte förändras ständigt. Detta kan till exempel vara fallet med RGB-sekvenser och funktions blocket FADE.
- Förenkla mer komplexa uppgifter. Sökning i strängar är mycket beräknings intensiv. Använd istället för FIND och SUBSTR funktions blocken EXPLODE eller PREG_SPLIT. Värdena sparas därefter mellan.
- Behandling av HTTP-förfrågningar kan använda mycket minne.
- Minska de mottagna telegrammen. Till exempel vid dimning av ett värde kan återkopplingen fördröjas beroende på bussystemet.
- Öka cykeltiderna i SPS.