Zašto vaš PLC mora odmah da se zaustavi? Kako koristiti prekide PLC-a
Sadržaj
Simens ove rutine naziva OB-ovima. Rokvel Logiks ih naziva zadacima. Zamislite ovo. Čitate dobru knjigu. Onda vam telefon zvoni. Označite stranicu. Javite se na poziv. Kada završite, odmah se vraćate knjizi.
A PLC Prekid funkcioniše slično. Procesor se zapravo ne “zaustavlja”. Umesto toga, pauzira logiku nižeg prioriteta, obrađuje hitan događaj, a zatim se vraća tamo gde je stao. Ipak, vreme uključivanja zavisi od prioriteta, tipa okidača i opterećenja procesora. Brze reakcije su stvarne. One samo nisu magične.
Šta je uopšte prekid PLC-a?
Normalni PLC-ovi često prate osnovni obrazac: ažuriraju izlaze, čitaju ulaze u memoriju, a zatim izvršavaju korisnički program sa tim sačuvanim vrednostima. Taj model dobro funkcioniše za mnoge mašine. Ipak, neki događaji se dešavaju prebrzo za samo glavno skeniranje.
Zato vam proizvođači daju hardverske OB-ove za prekide, ciklične OB-ove za prekide, vremenski zasnovane OB-ove i zadatke događaja za posebne poslove. U Logix-u, kontroler izvršava jedan zadatak istovremeno, a periodični ili zadatak događaja može prekinuti rad nižeg prioriteta, a zatim vratiti kontrolu ranijem zadatku.
Zašto nam je potrebno da oni prestanu?
Zamislite brzo rotirajući list testere. Želite da uhvatite senzor ivicu na pravom mestu. Ne možete sebi priuštiti da reagujete kasno. Ako vaša glavna logika traje predugo, mašina može da se pomeri dalje nego što želite pre nego što normalan zadatak stigne tamo.
Kod vođen događajima pomaže jer se pokreće kada se desi okidač umesto da čeka sledeći potpuni prolaz kroz običnu logiku.
Ali evo dela koji zahteva pažnju. Nije vam uvek potreban poseban trik sa “trenutnim izlazom” da biste brzo uticali na stvarni svet. Na Simensu, sistem može da prenese izlazne particije slike procesa dodeljene OB-u za prekid nezavisno od... AŽURIRANjE_PO.
Na Logix-u, zadatak normalno obrađuje izlaze kada se završi, osim ako ne onemogućite tu opciju. Zato nemojte pretpostavljati da je normalna izlazna oznaka uvek prespora i nemojte pretpostavljati da jedna magična instrukcija rešava svaki slučaj. Prvo, proverite kako vaš PLC ažurira U/I. Zatim izaberite pravu metodu za tu platformu.
Različiti brendovi koriste različita imena. Siemens S7-1200 koristi organizacione blokove kao što su hardverski prekidački OB-ovi i ciklični prekidački OB-ovi. Logix koristi kontinuirane, periodične i događajne zadatke.
Cilj je isti u oba sveta: reagovati u pravo vreme, a da ceo kontroler ne čeka. Međutim, detalji zavise od brenda.
Kako se koristi funkcija prekida PLC-a?
Iskreno, prilično je lako ako se pridržavate pravila. Ljudi često čine da zvuči strašnije nego što jeste. Možete to učiniti jednostavnim.
Izaberite okidač. Recite PLC-u koji događaj treba da pokrene brzu rutinu. Taj okidač može biti promena digitalnog ulaza, događaj kretanja, HSC događaj, potrošena oznaka ili vremenski ograničeni prekid.
Pišite brzi kod. Neka taj kod bude kratak i fokusiran. Ako gomilate dodatni posao, povećavate latenciju i rizik od preklapanja ili problema sa vremenskim ograničenjem.
Obrišite zastavicu. U mnogim slučajevima, sistem sam obrađuje poziv događaja. Ipak, možda ćete morati da resetujete sopstveni uslov aplikacije ili ponovo aktivirate izvorni događaj kako bi sledeći događaj imao smisla.
Takođe pazite na preklapanje. U Logix-u, ako se zadatak događaja ponovo pokrene dok je još uvek u izvršavanju, kontroler ignoriše taj preklapajući okidač.
Koje vrste prekida postoje?
Imena se menjaju od jednog brenda do drugog. Zato nemojte tretirati jednu oznaku dobavljača kao zakon za svaki PLC. Ipak, ove tri grupe vam daju solidnu radnu mapu.
| Tip prekida | Šta radi | Najbolji slučaj upotrebe |
|---|---|---|
| Hardver ili događaj | Pokreće se kada se dogodi konfigurisani hardverski ili softverski događaj i može prekinuti rad nižeg prioriteta | Brze ivice senzora, registracioni markeri, HSC događaji ili okidači povezani sa pokretom |
| Periodično ili ciklično | Pokreće se u fiksnom intervalu umesto čekanja na glavno skeniranje | Redovan kontrolni rad koji zahteva stalno vreme |
| Obrada greške ili dijagnostike | Pokreće se kada procesor ili modul prijavi vremenski ili dijagnostički događaj | Hvatanje prekoračenja skeniranja, prepunjavanja reda ili dijagnostike modula |
Hajde da uporedimo ideju o vremenu. Tačni brojevi uvek zavise od procesora, prioriteta, brzine okidača i ukupnog opterećenja programa. Zato koristite ovo kao mentalnu mapu, a ne kao kamenu ploču.
| Metrika | Glavni ciklus skeniranja | Zadatak prekida hardvera / događaja |
|---|---|---|
| Vreme izvršenja | Izvršava se kao deo normalnog cikličnog izvršavanja programa, a vreme zavisi od opterećenja i konfiguracije vašeg programa | Pokreće se kada se desi njegovo okidanje i može prekinuti rad nižeg prioriteta, ali stvarna latencija i dalje zavisi od prioriteta i opterećenja sistema |
| Hitnost | Dobro za normalnu mašinsku logiku i opšte sekvenciranje | Bolje za vremenski osetljive događaje koji ne bi trebalo da čekaju rutinsku logiku |
| Dužina koda | Može da sadrži širu mašinsku logiku | Trebalo bi da ostane kratko kako bi se završilo pre sledećeg okidača i izbegli problemi sa preklapanjem |
Kao što vidite, razlika u brzini može biti ogromna. Ipak, ne postoji magično vreme odziva koje odgovara svakom PLC-u. Đavo je u detaljima.
Da li pravite ove loše greške?
Ovo stalno viđam. Nemojte pretpostavljati da će se standardni IEC tajmer ponašati u jednokratnom prekidu na isti način kao što se ponaša u OB1 ili normalnom cikličnom zadatku.
Simens kaže da se tajmer ažurira samo kada se instrukcija tajmera pokrene ili kada kod čita ključne članove tajmera. To znači da hardverski prekid ili zadatak događaja koji se pokreće jednom po okidaču često daje loše ili obmanjujuće ponašanje tajmera. Ciklični prekid ili periodični zadatak se razlikuje jer se pokreće iznova i iznova.
Takođe, nemojte pisati mrtve petlje da biste “čekali” da vreme prođe. To je kao da dodajete gas do kraja dok automobil stoji u garaži. Gubite vreme izvršavanja i izazivate probleme. Simens napominje da prekoračenja skeniranja, prelivanja reda čekanja i konflikti vremena prekida mogu povećati vremenske greške. U nekim slučajevima, ponovljene greške u vremenu ciklusa mogu dovesti do toga da procesor prestane da radi.
Još jedna velika greška je pozivanje previše prekida. Ne zaslužuje svaka mala ivica senzora da bude preskočena. Rokvel upozorava da svaki dodatni zadatak oduzima vreme kontrolera od ostalih.
Takođe upozorava da ako se zadatak ponovo pokrene dok je još uvek u izvršavanju, kontroler ignoriše taj preklapajući okidač. Zato koristite prekide kada su vam zaista potrebni. U suprotnom, vaše brzo rešenje postaje spor haos.
Napajajte svoje projekte sa potpuno novim, originalnim Omron, Mitsubishi, Schneider PLC – na lageru, spremni odmah!
Zaključak
Prekidi ili zadaci događaja pauziraju rad nižeg prioriteta kako bi PLC mogao brzo da reaguje na hitne događaje. CPU se ne gasi. Prebacuje zadatke, a zatim se vraća.
Oni pomažu kada događaj ne treba da čeka normalnu cikličnu logiku. Hardverski prekidi, ciklični prekidi i zadaci događaja služe tom cilju na različite načine.
Neka vaš kod za prekid bude kratak. Dugačak kod povećava latenciju i rizik od preklapanja.
Ne pretpostavljajte da će se standardni tajmeri dobro ponašati u rutini sa jednokratnim događajima. Ako vam je potrebno vremenski ograničeno ponašanje, pažljivo razmislite da li zaista želite hardverski događaj, periodični zadatak ili ciklični prekid.
Ne pretpostavljajte da uvek morate koristiti trenutni fizički U/I da biste brzo reagovali. Prvo proverite kako vaš PLC obrađuje slike procesa, direktan pristup U/I i obradu izlaza zadataka.
Pazite na preklapanje, prepunjavanje reda i greške u vremenu ciklusa. Brza logika je odlična. Brza logika koja se nikada ne završava je katastrofa.
Kontaktirajte nas
Samo popunite svoje ime, adresu e-pošte i kratak opis vašeg upita u ovom obrascu. Kontaktiraćemo vas u roku od 24 sata.
Kategorija proizvoda
Vrući proizvodi na rasprodaji
Ove teme mogu takođe biti interesantne

Kako da rešite probleme sa preuzimanjem Siemens PLC programa?
Kako da rešite probleme sa preuzimanjem Siemens PLC programa? Da li ste ikada imali Siemens PLC program koji jednostavno nije hteo da preuzme

Schneider ATV320 kodovi grešaka: OCF, SOF, EPF1, LFF3 i još mnogo toga
Kvarovi kod Schneider Electric ATV320 obično se javljaju u najgorem mogućem trenutku: tokom ubrzanja, nakon promene motora, kada se izgubi signal senzora ili odmah nakon što neko modifikuje ožičenje u ormariću.

Šta je PLC lestvičasta logika i kako funkcioniše?
Programabilni logički kontroleri (PLC) su okosnica industrijske automatizacije, a lestvičasta logika je najpopularniji programski jezik koji se koristi za instrukcije ovih PLC-ova. Ovaj članak se bavi osnovama merdevine logike, demistifikujući kako ona funkcioniše i zašto je neophodno da svako ko je zainteresovan za PLC programiranje razume. Bez obzira da li ste iskusan inženjer ili novi u automatizaciji, ovaj vodič će poboljšati vaše znanje i veštine.






