Optimizacija Aplikacije
Svaki izračun zahtijeva određeno vrijeme obrade. To može uzrokovati probleme kada se realiziraju vrlo veliki projekti ili veće operacije. Ukupno vrijeme ciklusa može se prikazati uključivanjem sustavskog monitora u gornjem desnom kutu.
Obratite pozornost na red čekanja nositelja podataka. Red čekanja koristi se samo kada podatci više ne mogu biti istovremeno čitani i zapisivani. To je posebno vidljivo kod velikih projekata ili pogrešne hardvere. Red čekanja nikada ne bi trebao premašiti 1 % u normalnom radu.
Rad Aplikacije
Da biste razumjeli provjeru performansi, prvo morate objasniti način rada aplikacije. Osim osnovnih informacija o vremenskom ciklusu, postoje i napredne metode koje su implementirane samo u PLC-u Antcas-a na ovaj način:
- Ako se ne otkriju promjene u elementu, cijeli element se parkira i više se ne izračunava.
- Kod promjene globalnih vrijednosti izvodi se dvostruki ciklus. PLC tada čeka samo jednu milisekundu.
- Za izračun vrijednosti koje su kritične za vrijeme postavljaju se time-outovi.
- Izlazna komunikacija (slanje ili spremanje vrijednosti) odvija se asinkrono i ne nakon završetka izračuna.
- Svaka varijabla je remanentna i spremlja se prije parkiranja ili najkasnije nakon dvije sekunde.
Analiza Projekta
Da biste saznali koja elementa aplikacije zahtijevaju vrlo visoku računske performanse, možete koristiti provjeru performansi.
Savjeti Za Optimizaciju
- Nemojte koristiti izlaz ET tajmera TON, TOF, TP. Umjesto toga možete raditi s UPTIME-om.
- Ulaz SET od VISUSET i VISUDTSET nikada ne bi trebao ostati aktivan na više blokova funkcija istovremeno.
- Ako je moguće, veće ili složenije izračune obavljajte u zasebnom elementu.
- Matematičke operacije izračunavajte uz pomoć CALCULATE-a.
- Koristite loggere s što većim intervalom. Deset minuta za temperaturu je više nego dovoljno. Interval se može postaviti i dinamički.
- Koristite veće intervale PT u blokovima funkcija CTRL_PID, SHUTTER, DIMMER itd.
- Pazite na promjenu dinamičkih unosa vremena da se ne mijenjaju stalno. To može biti slučaj kod RGB-sekvenci s blokom funkcije FADE.
- Pojednostavite složenije zadatke. Posebice pretraživanje u nizu znakova je vrlo zahtjevno za računanje. Umjesto FIND i SUBSTR koristite blok funkcija EXPLODE ili PREG_SPLIT. Vrijednosti se odgovarajuće privremeno spremaju.
- Obrada HTTP-upita može potrošiti puno memorije.
- Smanjite primljene telegramme. Na primjer, kod dimiranja vrijednosti ovisno o sustavu busa povratna informacija može biti odgođena.
- Povećajte vremenske cikluse PLC-a.