Prekidi igraju ključnu ulogu u Allen - Bradley PLC programiranju, nudeći način za rukovanje događajima koji zahtijevaju trenutnu pažnju izvan normalnog ciklusa skeniranja programa. Kao pouzdani dobavljač Allen - Bradley PLC-a, svjedočio sam iz prve ruke kako efikasno korištenje prekida može poboljšati performanse i odzivnost sistema industrijske automatizacije. U ovom blogu, vodiću vas kroz proces korišćenja prekida u Allen - Bradley PLC programiranju.
Razumijevanje prekida u Allen - Bradley PLC-ovima
Prije nego što uđemo u to kako koristiti prekide, bitno je razumjeti šta su oni. U kontekstu Allen - Bradley PLC-ova, prekid je signal koji uzrokuje da PLC privremeno zaustavi svoje trenutno izvršavanje programa i skoči na određenu podrutinu ili servisnu rutinu prekida (ISR). Kada se ISR završi, PLC nastavlja sa svojim normalnim izvršavanjem programa od mjesta gdje je stao.
Prekidi su posebno korisni u scenarijima u kojima se određeni događaji moraju odmah obraditi. Na primjer, u proizvodnoj liniji, ako se aktivira sigurnosni senzor, prekid se može koristiti za trenutno zaustavljanje svih strojeva kako bi se spriječile nezgode. Drugi slučaj upotrebe mogao bi biti u aplikacijama za brzo brojanje, gdje se prekid može koristiti za hvatanje tačnog trenutka kada je impuls primljen, osiguravajući precizno brojanje.
Vrste prekida u Allen - Bradley PLC-ovima
Allen - Bradley PLC-ovi podržavaju nekoliko tipova prekida, svaki dizajniran za različite svrhe:
Ulaz - bazirani prekidi
Ovi prekidi se pokreću promjenama u stanju ulaznog modula. Na primjer, kada ulazni signal pređe sa niskog na visoki ili obrnuto, može se generirati prekid. Prekidi zasnovani na ulazu se obično koriste u aplikacijama u kojima je detekcija određenog ulaznog događaja kritična, kao što je otkrivanje prisustva dijela na pokretnoj traci.
Tajmer - bazirani prekidi
Prekidi zasnovani na tajmeru se pokreću nakon što protekne određeni vremenski interval. Korisni su za zadatke koji se moraju obavljati u redovnim intervalima, kao što je uzorkovanje temperaturnog senzora svakih nekoliko sekundi ili izvođenje samodijagnostičke provjere u fiksnim vremenskim intervalima.
Komunikacija - bazirani prekidi
U aplikacijama u kojima PLC komunicira sa drugim uređajima, mogu se koristiti prekidi zasnovani na komunikaciji. Na primjer, kada se sa udaljenog uređaja primi nova poruka putem komunikacijskog protokola kao što je Ethernet/IP, može se pokrenuti prekid da bi se dolazni podaci odmah obradili.
Konfiguriranje prekida u Allen - Bradley PLC-ovima
Sada kada smo razumjeli tipove prekida, pogledajmo kako ih konfigurirati u Allen - Bradley PLC-ovima. Proces se može neznatno razlikovati ovisno o specifičnom modelu PLC-a, ali opći koraci su sljedeći:
Korak 1: Odaberite vrstu prekida
Prvo, morate odrediti koji tip prekida je prikladan za vašu aplikaciju. Ako imate posla sa detekcijom događaja u realnom vremenu, prekid zasnovan na ulazu mogao bi biti najbolji izbor. Za periodične zadatke, prekid zasnovan na tajmeru bi bio prikladniji.
Korak 2: Dodijelite broj prekida
Svakom prekidu u PLC-u je dodijeljen jedinstveni broj. Ovaj broj se koristi da identifikuje prekid i da ga poveže sa odgovarajućom rutinom usluge prekida. Morate odabrati dostupni broj prekida i dokumentirati ga za buduću upotrebu.
Korak 3: Definirajte servisnu rutinu prekida (ISR)
ISR je kod koji će se izvršiti kada se prekid aktivira. U Allen - Bradley PLC programiranju, možete kreirati zasebnu podrutinu za ISR. ISR bi trebao biti dizajniran tako da brzo i efikasno upravlja specifičnim događajem koji je pokrenuo prekid. Na primjer, ako je prekid pokrenut sigurnosnim senzorom, ISR može uključiti kod za zaustavljanje svih motora i postavljanje zastavice greške.
Korak 4: Omogućite prekid
Nakon što su tip prekida, broj i ISR definirani, morate omogućiti prekid u konfiguraciji PLC-a. Ovaj korak omogućava PLC-u da prepozna uslove prekida i pređe na ISR kada se oni ispune.
Primjer korištenja prekida zasnovanih na ulazu
Pogledajmo bliže primjer korištenja prekida zasnovanih na ulazu u Allen - Bradley PLC-u. Pretpostavimo da imamo sistem transportne trake i želimo da otkrijemo kada deo prođe određenu tačku na traci. Možemo koristiti prekid zasnovan na ulazu da uhvatimo ovaj događaj.
Pretpostavićemo da koristimoAllen Bradley 2080 - LC50 - 24QVBPLC za ovu aplikaciju.
- Podešavanje hardvera: Povežite senzor blizine na jedan od ulaznih kanala PLC-a. Senzor blizine će otkriti prisustvo dijela na pokretnoj traci.
- PLC programiranje:
- Prvo, kreirajte novu podrutinu za ISR. U ovoj podrutini, možemo povećati brojač da bismo pratili broj dijelova koji su prošli senzor.
- Zatim konfigurirajte prekid zasnovan na ulazu. Odaberite ulazni kanal povezan sa senzorom blizine i dodijelite broj prekida.
- Omogućite prekid u konfiguraciji PLC-a.
Evo pojednostavljenog primjera ljestvice logičkog koda za ISR:


// ISR za detekciju dijelova LD I:0/0 // Provjerite da li je ulaz senzora blizine visok JSR SBR0 // Skoči na podrutinu ako je ulaz visok // Podrutina SBR0 SBR SBR0 CTU C5:0 // Povećaj brojač RET
Primjer korištenja prekida baziranih na tajmeru
Sada, razmotrimo primjer korištenja prekida baziranih na tajmeru. Pretpostavimo da imamo sistem za praćenje temperature i želimo da uzorkujemo temperaturu svakih 5 sekundi. Koristićemo anAllen Bradley 1756 - L75 kontrolerza ovu aplikaciju.
- Podešavanje hardvera: Povežite senzor temperature na analogni ulazni modul PLC-a.
- PLC programiranje:
- Kreirajte novu podrutinu za ISR. U ovoj podrutini ćemo očitati vrijednost temperature s analognog ulaza i pohraniti je na memorijsku lokaciju.
- Konfigurirajte tajmer da generiše prekid svakih 5 sekundi. Dodijelite broj prekida ovom prekidu zasnovanom na tajmeru.
- Omogućite prekid u konfiguraciji PLC-a.
Evo pojednostavljenog primjera ljestvice logičkog koda za ISR:
// ISR za uzorkovanje temperature TON T4:0, 500 // Tajmer postavljen na 5 sekundi LD T4:0.DN // Provjerite je li tajmer istekao JSR SBR1 // Pređite na podrutinu ako je tajmer istekao // Podrutina SBR1 SBR SBR1 MOV AI:0/0 N7: premjestite analognu vrijednost u memoriju a // Premjestite analognu vrijednost u memoriju
Najbolje prakse za korištenje prekida u Allen - Bradley PLC programiranju
Kada koristite prekide u Allen - Bradley PLC programiranju, postoji nekoliko najboljih praksi koje treba imati na umu:
- Neka ISR budu kratki: ISR bi trebao biti dizajniran da izvrši svoj zadatak što je brže moguće. Pošto PLC zaustavlja svoje normalno izvršavanje programa kada se pokrene prekid, dugotrajni ISR može uzrokovati kašnjenja u cjelokupnom radu sistema.
- Izbjegavajte složenu logiku u ISR: Kompleksna logika u ISR-u može otežati otklanjanje grešaka i održavanje koda. Pokušajte zadržati ISR fokusiran na specifičan zadatak koji se odnosi na događaj prekida.
- Pažljivo koristite globalne varijable: Ako trebate koristiti globalne varijable u ISR-u, pobrinite se da ih pravilno rukujete kako biste izbjegli uvjete utrke. Stanje trke može nastati kada više dijelova programa pokuša pristupiti i modificirati istu varijablu istovremeno.
- Testirajte temeljito: Prije postavljanja PLC programa u proizvodno okruženje, temeljito testirajte funkcionalnost prekida. Ovo uključuje testiranje različitih scenarija prekida i osiguravanje da se ISR ponaša kako se očekuje.
Zaključak
Prekidi su moćna karakteristika u Allen - Bradley PLC programiranju, omogućavajući rukovanje događajima u realnom vremenu i poboljšani odziv sistema. Razumijevanjem različitih tipova prekida, kako ih konfigurirati i slijedeći najbolje prakse, možete efikasno koristiti prekide u svojim aplikacijama industrijske automatizacije.
Kao dobavljač Allen - Bradley PLC-a, imamo širok spektar modela PLC-a, uključujućiAllen Bradley 2080 - LC50 - 24QVB,Allen Bradley 1756 - L75 kontroler, i1768 - L43S Allen - Bradley Compact, kako bi zadovoljili vaše specifične zahtjeve. Ako ste zainteresovani za kupovinu Allen - Bradley PLC-a ili vam je potrebna dodatna pomoć oko programiranja PLC-a, uključujući konfiguraciju prekida, slobodno nas kontaktirajte za raspravu o nabavci.
Reference
- Allen - Bradley PLC programski priručnici
- Udžbenici za industrijsku automatizaciju o PLC programiranju
