Pelnas:
- Galimybė padalinti automatizavimo scenarijų į įvesties / išvesties sąrašą ir loginius žingsnius bei prašyti kopėčių / ST juodraščio iš AI
- Galimybė stebėti dirbtinio intelekto sukurtą PLC logiką saugos užraktų, avarinio stabdymo ir lenktynių sąlygų požiūriu
- Galimybė patikrinti kalibravimo, garsumo ir gedimo signalus interpretuojant jutiklio ir daiktų interneto telemetrijos duomenis naudojant AI
Pramoninė automatika yra viena labiausiai lauką paliečiančių elektros ir elektronikos inžinerijos sričių: PLC (Programmable Logic Controller) nuskaito signalus iš jutiklių ir pagal tam tikrą logiką varo variklius, vožtuvus ir signalizacijas. Loginė klaida čia nėra tik „neteisinga išvestis“; Užstrigęs konvejeris, atidarytas vožtuvas arba neįsijungiantis avarinis stabdymas gali sukelti rimtų sužalojimų. AI greitai nubrėžia automatizavimo logiką, siūlo kopėčias / ST kodą ir interpretuoja jutiklio / daiktų interneto telemetrijos duomenis; Tačiau už apsaugines spynas ir saugų dizainą atsako inžinierius. Šiame skyriuje apžvelgsime, kaip apibrėžti AI automatizavimo scenarijų, kaip valdyti generuojamą PLC logiką ir kaip saugiai interpretuoti jutiklio duomenis.
Automatizavimo scenarijaus konfigūravimas: I/O sąrašas ir loginiai žingsniai
Liepti AI „užprogramuoti konvejerį“ yra nepakankama. Pirmiausia atskirkite procesą į įvestį (jutiklį, mygtuką), išėjimą (variklį, vožtuvą, lempą) ir loginius veiksmus. Šis skirtumas ir paaiškina raginimą, ir daro logiką valdomą.
Įvesties / išvesties sąrašo pavyzdys (paprasta pildymo stotis): Įėjimai: I0.0 Start mygtukas, I0.1 Stop mygtukas, I0.2 E-stop (NC), I0.3 Butelio aptikimo jutiklis, I0.4 Užimtumo jutiklis Išėjimai: Q0.0 Konvejerio variklis, Q0.1 Pildymo vožtuvas, Q0.2 Klaidos lemputė NĖRA paspausta ir loginis veiksmas: 1) paruoštas.2) Konvejeris su Starto grąžinimu; Sustabdykite konvejerį, kai suveikia butelio jutiklis.3) Atidarykite pildymo vožtuvą; Uždarykite vožtuvą, kai užimtumo jutiklis yra pilnas.4) Iš naujo paleiskite konvejerį; Procesas kartojasi.5) E-stop arba Stop bet kuriuo metu visus išėjimus perkelia į saugią pusę.
Silpnas raginimas / stiprus raginimas
SILPNAS: "Parašykite konvejerio PLC kodą." (Rezultatas: neaiškūs įvesties / išvesties adresai, saugos blokai ir būsenos logika; potencialiai pavojingas nepilnas kodas.) STRONG: "Siūlykite PLC loginį projektą (struktūrinį tekstą) degalinei, remiantis įvesties / išvesties sąrašu ir aukščiau esančiais loginiais veiksmais. UŽTIKRINTI: - NC nustatytas su normalia logika ir uždarymu. deda visus išėjimus į saugią pusę.- Konvejeris ir vožtuvas „Tuo pačiu metu nesukurkite pavojingos situacijos (užrakinti). - Komentuokite kiekvieną žingsnį. Nurodykite, kad tai juodraštis; Apsaugos grandinė, saugus gedimas ir lauko bandymai priklauso inžinieriui.
PLC logikos valdymas: sauga, saugi, lenktynių sąlygos
Neužtenka, kad sukurta logika „atrodo, veiktų“. Vykdykite šį kontrolinį sąrašą:
kontroliuoti
Ko ieškoti
avarinis sustabdymas
NC kontaktas, saugus nuo gedimų, aukščiausias prioritetas, perjungiantis visus išėjimus į saugiąją pusę
Blokai
Prieštaringi išėjimai neturėtų būti aktyvūs tuo pačiu metu
lenktynių būklė
Prieštaringos užduotys tame pačiame cikle, neapibrėžta situacija
pradinė būsena
Pradedama saugioje, žinomoje būsenoje, kai įjungta energija
Laikmatis/skaitiklis
Teisinga logika, perpildymas, atstatymo būsena
jutiklio gedimas
Saugus elgesys jutiklio pertraukos / trumpojo jungimo atveju
Avarinis stabdymas (E-stop) yra pats kritiškiausias taškas. Apsaugos funkcija turi būti saugi: ty nutrūkus kabeliui, sugedus kontaktui, sistema turi nukristi į saugią pusę, o ne pavojinga. Todėl E-stop nustatomas esant normaliai uždarytam (NC) kontaktui; Jei kabelis nutrūksta, grandinė atsidaro ir sistema sustoja. Be to, vien programinės įrangos logikos neužtenka; Techninės įrangos saugos grandinę (saugos relę/kontaktorių) turi suprojektuoti ir patikrinti inžinierius.
Įspėjimas: jei dirbtinio intelekto sugeneruotame kopėčioje / ST kode matote, kad E-stop nustatytas su įprastai atidarytu (NO) kontaktu arba tik programinės įrangos vėliavėle, tai yra pažeidžiamumas. Apsaugos funkcijos niekada nepaliekamos vien programinei įrangai; Už saugią techninės įrangos grandinę ir atitinkamų mašinos saugos standartų laikymąsi atsako inžinierius, o tai patikrinama atliekant lauko bandymus.
Lenktynių sąlygos ir valstybės mašinos
PLC logika veikia cikliškai; Kiekviename cikle visa logika apdorojama nuo pradžios iki pabaigos. AI kartais rašo prieštaringas eilutes, kurios nustato tą pačią išvestį vienoje vietoje, o iš naujo nustato kitoje; dėl to išvestis nenuspėjamai mirga (lenktynių sąlyga). Sudėtingų procesų kaip aiškios būsenos mašinos konstravimas sumažina šią riziką: sistema visą laiką yra vienoje konkrečioje būsenoje, o perėjimai priklauso nuo aiškių sąlygų.
Jutiklio ir IoT duomenų interpretavimas: kalibravimas, vienetas, gedimo signalas
Nors jutiklių ir daiktų interneto telemetrijos duomenys (temperatūra, slėgis, vibracija, srovė) yra vertingi analizei, neapdoroti jie gali būti klaidinantys. Kai AI apibendrina šiuos duomenis, turite patikrinti tris dalykus:
- Kalibravimas ir skalė. Ar jutiklio išvestis yra neapdorota ADC vertė ar tikrasis fizinis vienetas? AI 4–20 mA gali neteisingai nustatyti jutiklio mastelį ir supainioti fizinę vertę.
- Vienetas. °C arba °F, baras arba kPa, RMS ar pikas? Vieneto painiava sugadina visą interpretaciją.
- Gedimų signalai. Įstrigusi vertė, staigus nulio kritimas, rodmenys už diapazono; Tai nėra tikri matavimai, bet gali būti jutiklio / linijos gedimas. Jei AI juos interpretuotų kaip „įdomius duomenis“, klystumėte.
# 4-20 mA jutiklis -> fizinės vertės mastelio keitimas (0-100 °C diapazonas) def ma_to_temp(ma): jei ma < 3,5: # Žemiau 4 mA -> linija nutrūkusi / gedimo grąžinimas Nėra # pažymėti kaip netinkamą grąžinimą (ma - 4,0) / (20,0 - 4,0) * 100,0 - 4,0 2.0]: t = ma_to_temp(skaitymas) print(skaitymas, "mA ->", "FAULT", jei t yra Niekas kitas f"{t:.1f} C")
Patarimas: interpretuodami daiktų interneto duomenis pirmiausia paklauskite „ar ši vertė fiziškai įmanoma? Užduokite klausimą. Jei kambario temperatūros jutiklis rodo 300 °C, tai netiesa, tikriausiai tai kalibravimo / linijos klaida. Pašalinkite gedimo signalus prieš AI interpretavimą.
Mini dėklas
Techninės priežiūros inžinierius turi AI interpretuoti siurblio IoT vibracijos duomenis. Dirbtinis intelektas teigia, kad „vibracija per pastarąją savaitę padidėjo 200 proc., kyla greito gedimo pavojus“ ir siūlo pavojaus signalą. Inžinierius žiūri į neapdorotus duomenis: po tam tikro laiko vertė „užstringa“ ties fiksuotu dideliu skaičiumi, niekada nesikeičia. Tai ne padidėjusi vibracija, o jutiklio užšalimas/gedimas. Esant tikram mechaniniam gedimui, vertė svyruoja. Inžinierius patikrina jutiklį; Laido jungtis laisva. AI fiksuotą vertę aiškino kaip „bullish“. Pamoka: prieš interpretuodami jutiklio duomenis pašalinkite gedimų parašus (užstrigusius, už diapazono ribų, purškiant); AI neklauso neapdorotų duomenų.
Dažnos klaidos
- E-stop nustatymas NĖRA kontakto arba tik programinės įrangos vėliavėlė (neapsaugota nuo gedimų).
- Apsaugos funkcija paliekama tik programinei įrangai, be aparatinės įrangos grandinės.
- Varžybų sąlygos su prieštaraujančiomis nustatymo / atstatymo eilutėmis kūrimas.
- Neapibrėžiama saugi pradinė būsena, kai įjungta energija.
- Jutiklio duomenų interpretavimas iš kalibravimo ir įrenginio patikros.
- Klaidingi klaidų signalai (įstrigo, už diapazono ribų) tikriems matavimams.
Apibendrinant
- Suskaidykite automatizavimo scenarijų į įvesties / išvesties sąrašą, išvalykite loginius veiksmus ir paprašykite dirbtinio intelekto taip.
- E-stop ir saugos funkcijos turi būti saugios (NC), aukščiausio prioriteto ir aparatinės įrangos grandinės; patikrinta lauko bandymais.
- Prieštaringos užduotys sukuria lenktynių sąlygas; Nustatykite sudėtingus procesus su būsenos mašina.
- Saugumas niekada nėra paliktas vien programinei įrangai; Inžinieriaus patvirtinimas yra privalomas.
- Pirmiausia patikrinamas jutiklio / daiktų interneto duomenų kalibravimas, blokas ir gedimų signalai.
- Fiziškai neįmanomos vertės ir įstrigę rodmenys yra gedimo požymiai, o ne tikri duomenys.
Taikymo užduotis
Parašykite įvesties/išvesties ir loginių žingsnių sąrašą paprastam automatizavimo scenarijui (užpildymas, vartų valdymas, lygio reguliavimas); Paklauskite AI dėl ST / kopėčių projekto. Tada patikrinkite sugeneruotą logiką: (1) ar E-stop yra saugus ir turi pirmenybę, (2) ar yra užraktas prieštaringiems išėjimams, (3) ar nustatytas saugus paleidimas įjungiant maitinimą? Atskirai paprašykite AI pakomentuoti jutiklio rodmenų seriją (keli normalūs, vienas įstrigo, vienas už diapazono ribų) ir patikrinkite, ar jis teisingai pašalina gedimų vertes. Ištaisykite visas klaidas ir jas užsirašykite.