Strateško raspoređivanje zadataka za robusne Rockwell PLC sisteme

Efikasna industrijska automatizacija u velikoj meri zavisi od toga kako procesor upravlja svojim radnim opterećenjem. U Rockwell Automation okruženjima, inženjeri često zanemaruju raspoređivanje zadataka tokom početne faze dizajna. Ovo zanemarivanje dovodi do neujednačenih vremena skeniranja i logičkih grešaka koje podsećaju na nasumične hardverske kvarove. Dok se u učionicama fokusira na trenutne rezultate, automatizacija u stvarnim fabrikama zahteva dugoročnu perspektivu. Sistemi prolaze kroz česte nadogradnje i integracije tokom svog životnog ciklusa. Stoga, izgradnja skalabilne arhitekture osigurava da buduće izmene ne ugroze stabilnost mašine.
Razumevanje prioriteta procesora i izvršavanja
Moderni programabilni automatski kontroleri (PAC) izvršavaju više zadataka, ali obrađuju samo jednu instrukciju u jednom trenutku. Logičke rutine se značajno razlikuju po složenosti i kritičnosti zadatka. Neki zadaci upravljaju visokobrzinskom kontrolom pokreta, dok drugi vode evidenciju podataka koja nije kritična. Većina industrijskih sistema balansira otprilike tri kritična zadatka sa nekoliko pomoćnih pozadinskih procesa. Programeri moraju pravilno kategorizovati ove funkcije kako bi optimizovali iskorišćenost CPU-a i održali odzivnost sistema.
Procena tri osnovna rasporeda zadataka
Rockwell softver nudi tri različite opcije raspoređivanja: Kontinuirani, Periodični i Događajni. Kontinuirani zadatak radi neprekidno na najnižem nivou prioriteta kad god CPU nije zauzet. Nasuprot tome, periodični zadaci se izvršavaju u određenim milisekundnim intervalima na osnovu definisane frekvencije. Ovi zadaci koriste rangiranje prioriteta od 1 do 15, gde niži brojevi označavaju veću hitnost. Ako se zadatak prioriteta 1 pokrene tokom izvršavanja zadatka prioriteta 10, procesor odmah prelazi na logiku višeg prioriteta. Na kraju, događajni zadaci se pokreću samo kada se dogodi određeni softverski ili hardverski uslov.
Skriveni rizici podrazumevanih kontinuiranih zadataka
Većina novih projekata podrazumevano koristi kontinuirani zadatak, što često stvara značajne vremenske ranjivosti. Pošto ovaj zadatak radi na najnižem prioritetu, svaki novododati periodični zadatak će ga prekinuti. U jednoj nedavnoj primeni, složen alarmni sistem sa 1.000 stepenica izazvao je ozbiljne vremenske oscilacije u glavnoj logici mašine. Sistem je kontinuiranu logiku mašine smatrao "naknadnom mišlju" u poređenju sa zakazanim alarmnim zadatkom. Oslanjanje na kontinuirane zadatke za osnovnu operativnu logiku predstavlja osnovnu grešku u automatizaciji fabrike visokog nivoa preciznosti.
Prelazak na determinističko periodično raspoređivanje
Da bi se rešili vremenski konflikti, inženjeri bi trebalo da konvertuju kontinuirane zadatke u periodične zadatke sa visokim prioritetom. Postavljanje intervala od 10 ms za osnovnu logiku obezbeđuje determinističko okruženje za kontroler. Međutim, ova promena menja način na koji sistem izračunava vreme skeniranja. Korišćenje jedne Get System Value (GSV) instrukcije više nije dovoljno za merenje ukupnog proteklog vremena. GSV za "Last Scan Time" prati samo trajanje izvršavanja, a ne i vreme mirovanja između intervala.
Implementacija napredne GSV logike za tačnost
Robusno rešenje zahteva dve odvojene GSV instrukcije i matematički blok. Prva instrukcija preuzima stvarno vreme koje je zadatak potrošio na izvršenje svoje logike. Druga instrukcija pristupa "Rate Intervalu", koji predstavlja definisani raspored. Sabiranjem ove dve vrednosti, programer izračunava stvarno vreme ciklusa sistema. Ova metoda ostaje tačna čak i ako budući tehničar promeni frekvenciju zadatka. Ovaj proaktivan pristup sprečava pomeranje logike i održava sinhronizaciju između različitih verzija softvera.
Zaštita budućnosti kroz fizičku i virtuelnu povratnu informaciju
Najpouzdanije vreme mašine potiče od fizičke povratne informacije enkodera, a ne od internih softverskih tajmera. Kada hardverski enkoderi nisu praktični, periodični zadatak visokog prioriteta predstavlja najbolju virtuelnu alternativu. Struktuiranjem programa na ovaj način osigurava se da mašina ostane funkcionalna dugo nakon odlaska originalnog programera. Za deset godina, inženjer održavanja može izmeniti raspored bez narušavanja osnovne vremenske logike. Dosledna okruženja grade poverenje i smanjuju ukupne troškove vlasništva industrijskih kontrolnih sistema.
Primena u stvarnom svetu: integracija visokobrzinskog pakovanja
U liniji za flaširanje velikom brzinom, glavni inženjer je integrisao sistem za vizuelnu kontrolu treće strane u postojeći PLC. Originalni program je koristio kontinuirani zadatak za upravljanje transporterom. Kada je inženjer dodao periodični zadatak od 20 ms za vizuelne podatke, brzine transportera su postale neujednačene. Migracijom logike transportera u periodični zadatak prioriteta 2, tim je vratio preciznost na nivou milisekundi. Ova prilagodba omogućila je sistemu za vizuelnu kontrolu da radi na nižem prioritetu bez uticaja na fizički protok mašine.
