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.