Enota 8 / 9

Avtomatizacija, logika PLC in podatki senzorjev/IoT

Dobički:

  • Zmožnost razdelitve avtomatizacijskega scenarija na vhodno/izhodni seznam in logične korake ter zahtevati osnutek lestvice/ST od AI
  • Sposobnost spremljanja logike PLC-ja, ki jo ustvari umetna inteligenca, glede varnostnih ključavnic, zaustavitve v sili in pogojev dirke
  • Zmožnost preverjanja signalov kalibracije, glasnosti in napak pri interpretaciji podatkov senzorja in telemetrije IoT z AI

Industrijska avtomatizacija je eno izmed področij elektrotehnike in elektronike, ki se najbolj dotikajo področja: PLC (programmable Logic Controller) bere signale s senzorjev in poganja motorje, ventile in alarme v skladu z določeno logiko. Logična napaka tukaj ni le "napačen rezultat"; Zagozden tekoči trak, ventil, ki ostane odprt, ali zaustavitev v sili, ki se ne aktivira, lahko povzročijo dejanske poškodbe. Umetna inteligenca je hitra pri orisovanju avtomatizacijske logike, predlaganju lestve/ST kode in interpretaciji telemetričnih podatkov senzorjev/IoT; Toda varnostne ključavnice in varna zasnova so odgovornost inženirja. V tej enoti bomo obravnavali, kako definirati scenarij avtomatizacije za AI, kako nadzorovati ustvarjeno logiko PLC in kako varno interpretirati podatke senzorjev.

Konfiguriranje scenarija avtomatizacije: V/I seznam in logični koraki

Naročiti AI, naj "programira tekoči trak", je neustrezno. Najprej ločite proces na vhod (senzor, gumb), izhod (motor, ventil, svetilka) in logične korake. To razlikovanje razjasni poziv in omogoči nadzor nad logiko.

Primer seznama I/O (preprosta bencinska postaja): Vhodi: I0.0 Gumb za zagon, I0.1 Gumb za zaustavitev, I0.2 E-stop (NC), I0.3 Senzor zaznavanja steklenic, I0.4 Senzor zasedenosti Izhodi: Q0.0 Motor tekočega traku, Q0.1 Polnilni ventil, Q0.2 Lučka za napake Logični koraki: 1) Dovoli delovanje, če E-stop NI pritisnjen in je sistem pripravljen.2) Transporter z začetnim povratkom; Ustavite tekoči trak, ko se sproži senzor steklenice. 3) Odprite polnilni ventil; Zaprite ventil, ko je senzor zasedenosti poln. 4) Ponovno zaženite tekoči trak; Postopek se ponovi. 5) E-stop ali Stop vse izhode kadar koli odpelje na varno stran.

Šibek poziv / močan poziv

ŠIBKO:»Napišite kodo PLC za tekoči trak.«(Rezultat: naslovi V/I, varnostne zapore in logika statusa so nejasni; potencialno nevarna nepopolna koda.)MOČNO:»Predlagajte osnutek logike PLC (strukturirano besedilo) za bencinsko postajo na podlagi seznama V/I in zgornjih logičnih korakov. ZAGOTOVITE:- E-stop je nastavljen z normalno zaprto (NC) logiko in kot prednostni pogoj, da postavi vse izhode na varno stran.- Transporter in ventil "Hkrati ne ustvarjajte nevarne situacije (zaklep). - Komentirajte vsak korak. Navedite, da je to osnutek; varnostna veriga, varnost pred napakami in terensko testiranje pripadajo inženirju."

Krmiljenje logike PLC: Varnost, Fail-Safe, Race Conditions

Ni dovolj, da se proizvedena logika "zdi, da deluje". Upoštevajte ta kontrolni seznam:

nadzor

Kaj iskati

zaustavitev v sili

NC kontakt, varen pred napakami, najvišja prioriteta, preklop vseh izhodov na varno stran

Zapore

Nasprotujoči si izhodi ne smejo biti aktivni hkrati

stanje dirke

Nasprotujoče si naloge v istem ciklusu, nedefinirana situacija

začetno stanje

Zagon v varnem, znanem stanju, ko je pod napetostjo

Časovnik/števec

Pravilna logika, prelivanje, stanje ponastavitve

okvara senzorja

Varno obnašanje v primeru zloma/kratkega stika senzorja

Zasilna zaustavitev (E-stop) je najbolj kritična točka. Varnostna funkcija mora biti varna pred okvarami: to pomeni, da če se zlomi kabel, odpove kontakt, mora sistem pasti na varno stran, ne nevarno. Zato se E-stop vzpostavi z normalno zaprtim (NC) kontaktom; Če se kabel zlomi, se tokokrog odpre in sistem se ustavi. Poleg tega programska logika sama po sebi ni dovolj; Varnostno verigo strojne opreme (varnostni rele/kontaktor) mora projektirati in preveriti inženir.

Opozorilo: Če v kodi lestve/ST, ustvarjeni z umetno inteligenco, vidite, da je E-stop nastavljen z normalno odprtim (NO) kontaktom ali samo z zastavico programske opreme, je to ranljivost. Varnostne funkcije nikoli niso prepuščene samo programski opremi; Veriga varne strojne opreme in skladnost z ustreznimi varnostnimi standardi stroja sta odgovornost inženirja in se preverjata s testiranjem na terenu.

Dirkalni pogoji in državni stroji

PLC logika deluje ciklično; Vsa logika je obdelana od začetka do konca v vsakem ciklu. Umetna inteligenca včasih zapiše protislovne vrstice, ki na enem mestu nastavijo isti rezultat in ga ponastavijo na drugem; to povzroči nepredvidljivo utripanje izhoda (stanje tekmovanja). Konstruiranje kompleksnih procesov kot eksplicitnega stanja stroja zmanjša to tveganje: sistem je ves čas v enem samem, specifičnem stanju, s prehodi, ki so odvisni od jasnih pogojev.

Tolmačenje podatkov senzorjev in IoT: kalibracija, enota, signal napake

Čeprav so senzorski in telemetrični podatki interneta stvari (temperatura, tlak, vibracije, tok) dragoceni za analizo, so lahko v svoji surovi obliki zavajajoči. Ko AI povzema te podatke, morate preveriti tri stvari:

  1. Kalibracija in lestvica. Ali je izhod senzorja surova vrednost ADC ali dejanska fizična enota? AI 4-20 mA lahko nepravilno prilagodi merilo senzorja in zamenja fizično vrednost.
  2. Enota. °C ali °F, bar ali kPa, RMS ali vrh? Zmeda enot pokvari celotno interpretacijo.
  3. Signali napak. Zastala vrednost, nenaden padec na nič, odčitek izven obsega; To niso dejanske meritve, ampak gre lahko za okvaro senzorja/linije. Če AI to razlaga kot "zanimive podatke", bi se motili.

# Senzor 4-20 mA -> skaliranje fizične vrednosti (območje 0-100 °C) def ma_to_temp(ma): če je ma < 3,5: # Pod 4 mA -> prekinjena linija/vrnitev napake Brez # označi kot neveljavno vrnitev (ma - 4,0) / (20,0 - 4,0) * 100,0 za branje v [4.0, 12.0, 20.0, 2.0]: t = ma_to_temp(branje) print(branje, "mA ->", "NAPAKA", če t ni nič drugega f"{t:.1f} C")

Namig: pri razlagi podatkov interneta stvari se najprej vprašajte, ali je ta vrednost fizično mogoča? Postavite vprašanje. Če tipalo sobne temperature odčita 300 °C, to ni resnično, verjetno gre za napako pri kalibraciji/liniji. Odstranite signale napak pred interpretacijo AI.

Mini etui

Inženir vzdrževanja ima AI interpretacijo podatkov o vibracijah IoT črpalke. AI pravi, da so se "vibracije v zadnjem tednu povečale za 200 %, tveganje takojšnje okvare" in predlaga alarm. Inženir pogleda neobdelane podatke: vrednost se po določenem času "zatakne" na fiksni visoki številki in se nikoli ne spremeni. Ne gre za povečane vibracije, ampak za zmrzovanje/odpoved senzorja. Pri pravi mehanski okvari vrednost niha. Inženir preveri senzor; Kabelska povezava je ohlapna. AI je fiksno vrednost interpretiral kot "bikovsko". Lekcija: pred interpretacijo podatkov senzorja izključite znake napak (zataknjen, izven dosega, škropljenje); AI ne poizveduje po neobdelanih podatkih.

Pogoste napake

  • Nastavitev E-stop z NO kontaktom ali samo programsko zastavico (ni varno).
  • Prepuščanje varnostne funkcije izključno programski opremi, brez strojne verige.
  • Ustvarjanje pogojev tekmovanja z nasprotujočimi si linijami za nastavitev/ponastavitev.
  • Ne določa varnega začetnega stanja, ko je pod napetostjo.
  • Tolmačenje senzorskih podatkov iz kalibracije in preverjanja enote.
  • Zamenjavanje signalov napak (zataknjen, izven obsega) za dejanske meritve.

Če povzamem

  • Scenarij avtomatizacije razdelite na seznam V/I in počistite logične korake ter na ta način vprašajte AI.
  • E-stop in varnostne funkcije morajo biti varne pred napakami (NC), najvišje prioritete in vezane na strojno opremo; preverjeno s testiranjem na terenu.
  • Nasprotujoče si dodelitve ustvarjajo stanje dirke; Nastavite zapletene procese z državnim strojem.
  • Varnost ni nikoli prepuščena zgolj programski opremi; Soglasje inženirja je obvezno.
  • Najprej se preverijo signali kalibracije, enote in napake v podatkih senzorja/IoT.
  • Fizično nemogoče vrednosti in zataknjeni odčitki so znaki okvare, ne dejanski podatki.

Aplikacijska naloga

Napišite seznam V/I in logičnih korakov za preprost scenarij avtomatizacije (polnjenje, nadzor vrat, prilagoditev ravni); Vprašajte AI za osnutek ST/lestve. Nato preverite ustvarjeno logiko: (1) Ali je E-stop varen pred napakami in ima prednost, (2) ali obstaja zaklepanje za nasprotujoče si izhode, (3) ali je definiran varen zagon ob vklopu? Ločeno prosite AI za pripombe o nizu odčitkov senzorjev (več normalnih, ena zataknjena, ena izven obsega vrednosti) in preverite, ali pravilno odpravlja vrednosti napak. Popravi morebitne napake in jih zapiši.