Jedinica 8 / 9

Automatizacija, PLC logika i podaci senzora/IoT-a

Dobici:

  • Mogućnost podjele scenarija automatizacije na ulazno/izlaznu listu i logičke korake i zahtijevanje ljestvice/ST nacrta od AI
  • Sposobnost praćenja PLC logike generisane AI u smislu sigurnosnih brava, zaustavljanja u nuždi i uslova trke
  • Mogućnost provjere signala kalibracije, jačine zvuka i greške prilikom tumačenja podataka senzora i IoT telemetrije pomoću AI

Industrijska automatizacija je jedno od područja elektrotehnike i elektronike koji najviše dodiruju polje: PLC (programabilni logički kontroler) čita signale sa senzora i pokreće motore, ventile i alarme prema određenoj logici. Logička greška ovdje nije samo "pogrešan izlaz"; Zaglavljeni transporter, ventil koji ostaje otvoren ili zaustavljanje u nuždi koje se ne aktivira mogu dovesti do stvarnih ozljeda. AI je brz u ocrtavanju logike automatizacije, sugeriranju ljestvice/ST koda i tumačenju podataka senzora/IoT telemetrije; Ali sigurnosne brave i dizajn bez greške su odgovornost inženjera. U ovoj cjelini ćemo pokriti kako definirati scenarij automatizacije za AI, kako kontrolirati generiranu PLC logiku i kako sigurno interpretirati podatke senzora.

Konfiguriranje scenarija automatizacije: I/O lista i logički koraci

Reći AI da “programira transporter” nije adekvatno. Prvo razdvojite proces na ulaz (senzor, dugme), izlaz (motor, ventil, lampa) i logičke korake. Ova razlika i pojašnjava prompt i čini logiku podesnom za kontrolu.

Primjer I/O liste (jednostavna punionica): Ulazi: I0.0 Dugme Start, I0.1 Stop dugme, I0.2 E-stop (NC), I0.3 Senzor za detekciju boce, I0.4 Senzor zauzetosti Izlazi: Q0.0 Motor transportera, Q0.1 Ventil za punjenje, Q0.2 Greška - lampica - lampica OT je OT sistem logičkih koraka: spreman.2) Transporter sa startnim povratkom; Zaustavite transporter kada se aktivira senzor boce.3) Otvorite ventil za punjenje; Zatvorite ventil kada je senzor zauzetosti pun. 4) Ponovo pokrenite transporter; Proces se ponavlja.5) E-stop ili Stop vodi sve izlaze na sigurnu stranu u bilo koje vrijeme.

Slaba prompt / jaka prompt

SLABO:"Napišite PLC kod za transporter."(Rezultat: I/O adrese, sigurnosne blokade i statusna logika su nejasni; potencijalno opasan nepotpun kod.)JAKO:"Predložite logičku nacrt PLC-a (Strukturirani tekst) za punionicu na osnovu I/O liste i logičkih koraka iznad. OBAVEZNO je postavljeno normalno stanje evidencije:- E-zaustavljanje: koji sve izlaze stavlja na sigurnu stranu.- Transporter i ventil „Ne stvarajte opasnu situaciju u isto vrijeme (zaključavanje). - Komentirajte svaki korak. Navedite da je ovo nacrt; sigurnosni lanac, sigurnost od kvarova i testiranje na terenu pripadaju inženjeru."

Kontrola PLC logike: sigurnost, sigurnost od kvarova, uvjeti utrke

Nije dovoljno da proizvedena logika "izgleda da funkcioniše". Pratite ovu kontrolnu listu:

kontrolu

Šta tražiti

hitno zaustavljanje

NC kontakt, bez greške, najviši prioritet, prebacivanje svih izlaza na sigurnu stranu

Interlocks

Konfliktni izlazi ne bi trebali biti aktivni u isto vrijeme

trkačko stanje

Konfliktni zadaci u istom ciklusu, nedefinisana situacija

početno stanje

Pokretanje u sigurnom, poznatom stanju kada je pod naponom

Tajmer/brojac

Ispravna logika, prelivanje, stanje resetovanja

kvar senzora

Sigurno ponašanje u slučaju loma senzora/kratkog spoja

Zaustavljanje u nuždi (E-stop) je najkritičnija tačka. Sigurnosna funkcija mora biti bezbedna: to jest, ako se kabl pokvari, kontakt otkaže, sistem mora pasti na bezbednu stranu, a ne opasno. Stoga se E-stop uspostavlja sa normalno zatvorenim (NC) kontaktom; Ako se kabl pokvari, krug se otvara i sistem se zaustavlja. Osim toga, sama softverska logika nije dovoljna; Sigurnosni lanac hardvera (sigurnosni relej/kontaktor) mora biti dizajniran i verifikovan od strane inženjera.

Upozorenje: Ako vidite u AI generiranoj ljestvici/ST kodu da je E-stop postavljen sa normalno otvorenim (NO) kontaktom ili samo softverskom zastavicom, ovo je ranjivost. Sigurnosne funkcije nikada nisu prepuštene samo softveru; Sigurnosni hardverski lanac i usklađenost sa relevantnim sigurnosnim standardima mašine su odgovornost inženjera i verifikovani su testiranjem na terenu.

Uslovi utrke i State Machines

PLC logika radi ciklično; Sva logika se obrađuje od početka do kraja u svakom ciklusu. AI ponekad piše kontradiktorne linije koje postavljaju isti izlaz na jedno mjesto i resetiraju ga na drugom; ovo uzrokuje da izlaz nepredvidivo treperi (stanje utrke). Izgradnja složenih procesa kao eksplicitnog državnog stroja smanjuje ovaj rizik: sistem je u jednom, specifičnom stanju u svakom trenutku, s prijelazima zavisnim od jasnih uslova.

Tumačenje senzorskih i IoT podataka: kalibracija, jedinica, signal greške

Dok su podaci senzora i IoT telemetrije (temperatura, pritisak, vibracije, struja) vrijedni za analizu, oni mogu dovesti u zabludu u svom sirovom obliku. Kako AI sažima ove podatke, morate provjeriti tri stvari:

  1. Kalibracija i skala. Da li je izlaz senzora sirova vrijednost ADC-a ili stvarna fizička jedinica? AI 4-20 mA može pogrešno skalirati senzor i zbuniti fizičku vrijednost.
  2. Jedinica. °C ili °F, bar ili kPa, RMS ili vrh? Zbunjenost jedinica kvari cjelokupnu interpretaciju.
  3. Signali greške. Zaglavljena vrijednost, nagli pad na nulu, očitavanje izvan opsega; Ovo nisu stvarna mjerenja, ali mogu biti kvar senzora/linije. Ako AI ovo protumači kao "zanimljive podatke", pogriješili biste.

# 4-20 mA senzor -> skaliranje fizičke vrijednosti (opseg 0-100 °C) def ma_to_temp(ma): ako je ma < 3,5: # Ispod 4 mA -> linija je prekinuta/povratak greške Nema # označi kao nevažeći povratak (ma - 4,0) / (20,0 - 4,0) * za 102.0, očitavanje 24.0 [in] [1]. 2.0]: t = ma_to_temp(čitanje) print(čitanje, "mA ->", "GREŠKA" ako je t Ništa drugo f"{t:.1f} C")

Savjet: Kada tumačite IoT podatke, prvo pitajte "da li je ova vrijednost fizički moguća?" Postavite pitanje. Ako senzor sobne temperature očitava 300 °C, to nije stvarno, vjerovatno je riječ o grešci kalibracije/linije. Uklonite signale greške prije interpretacije AI.

Mini Case

Inženjer održavanja ima AI interpretaciju podataka o vibracijama IoT-a pumpe. AI kaže da su "vibracije porasle za 200% u protekloj sedmici, rizik od trenutnog kvara" i predlaže alarm. Inženjer gleda neobrađene podatke: vrijednost je "zaglavljena" na fiksnom visokom broju nakon određenog vremena, nikad se ne mijenja. Ovo nije povećana vibracija, već zamrzavanje/kvar senzora. U pravom mehaničkom kvaru, vrijednost varira. Inženjer provjerava senzor; Kablovski priključak je labav. AI je protumačio fiksnu vrijednost kao "bikovsku". Lekcija: isključite potpise greške (zaglavljeni, van dometa, prskanje) prije interpretacije podataka senzora; AI ne traži neobrađene podatke.

Uobičajene greške

  • Podešavanje E-stop sa NE kontaktom ili samo softverskom zastavicom (nije sigurno).
  • Ostavljanje sigurnosne funkcije isključivo softveru, bez hardverskog lanca.
  • Kreiranje stanja trke sa konfliktnim linijama postavljanja/resetovanja.
  • Ne definira sigurno početno stanje kada je pod naponom.
  • Tumačenje senzorskih podataka iz kalibracije i verifikacije jedinice.
  • Greška signala greške (zaglavljeni, izvan opsega) za stvarna mjerenja.

Ukratko

  • Razbijte scenario automatizacije na I/O listu i očistite logične korake i na taj način pitajte AI.
  • E-stop i sigurnosne funkcije moraju biti sigurnosne (NC), najvišeg prioriteta i hardversko povezane; potvrđeno terenskim ispitivanjem.
  • Konfliktni zadaci stvaraju uslove trke; Postavite složene procese sa državnim strojem.
  • Sigurnost nikada nije prepuštena samo softveru; Odobrenje inženjera je obavezno.
  • Prvo se provjeravaju signali kalibracije, jedinice i greške u podacima senzora/IoT-a.
  • Fizički nemoguće vrijednosti i zaglavljena očitanja su znakovi kvara, a ne stvarni podaci.

Zadatak aplikacije

Napišite listu I/O i logičkih koraka za jednostavan scenarij automatizacije (punjenje, kontrola kapije, podešavanje nivoa); Pitajte AI za ST/ljestvicu nacrt. Zatim provjerite generiranu logiku: (1) Da li je E-stop siguran od greške i ima prioritet, (2) da li postoji zaključavanje za konfliktne izlaze, (3) da li je definiran siguran početak pri uključivanju? Zasebno, zatražite od AI komentare o nizu očitavanja senzora (nekoliko normalnih, jedno zaglavljeno, jedno izvan raspona vrijednosti) i provjerite da li ispravno eliminira vrijednosti grešaka. Ispravite sve greške i zapišite ih.