Egység 8 / 9

Automatizálás, PLC logika és érzékelő/IoT adatok

Nyereség:

  • Lehetőség az automatizálási forgatókönyv felosztására bemeneti/kimeneti listára és logikai lépésekre, valamint létra/ST vázlat kérése az AI-tól
  • Képes figyelni a mesterséges intelligencia által generált PLC logikát a biztonsági zárak, a vészleállás és a versenyfeltételek tekintetében
  • A kalibráció, a hangerő és a hibajelzések ellenőrzése az érzékelő és az IoT telemetriai adatok AI-val történő értelmezésekor

Az ipari automatizálás az egyik legmeghatóbb terület az elektromos és elektronikai mérnököknek: a PLC (Programmable Logic Controller) beolvassa az érzékelők jeleit, és egy bizonyos logika szerint hajtja meg a motorokat, szelepeket és riasztásokat. A logikai hiba itt nem csak „rossz kimenet”; Az elakadt szállítószalag, a nyitva maradó szelep vagy a nem kattanó vészleállító tényleges sérülésekhez vezethet. Az AI gyorsan felvázolja az automatizálási logikát, létra/ST kódot javasol, és értelmezi az érzékelő/IoT telemetriai adatokat; A biztonsági zárak és a hibamentes tervezés azonban a mérnök felelőssége. Ebben az egységben bemutatjuk, hogyan határozzuk meg az automatizálási forgatókönyvet az AI számára, hogyan vezéreljük a generált PLC-logikát, és hogyan értelmezzük biztonságosan az érzékelőadatokat.

Az automatizálási forgatókönyv konfigurálása: I/O lista és logikai lépések

Nem megfelelő az AI-nak azt mondani, hogy „programozzon egy szállítószalagot”. Először válassza szét a folyamatot bemeneti (érzékelő, gomb), kimeneti (motor, szelep, lámpa) és logikai lépésekre. Ez a megkülönböztetés egyrészt tisztázza a promptot, másrészt a logikát is ellenőrizhetővé teszi.

Példa I/O lista (egyszerű töltőállomás): Bemenetek: I0.0 Start gomb, I0.1 Stop gomb, I0.2 E-stop (NC), I0.3 Palackérzékelés érzékelő, I0.4 Foglaltságérzékelő Kimenetek: Q0.0 Szállítószalag motor, Q0.1 Töltőszelep, Q0.2 Hibalámpa Engedélyezi a logikai lépéseket, ha az E-t megnyomják:1) kész.2) Szállítószalag Start visszatéréssel; Állítsa le a szállítószalagot, amikor a palackérzékelő kiold.3) Nyissa ki a töltőszelepet; Zárja el a szelepet, amikor a foglaltság-érzékelő megtelt.4) Indítsa újra a szállítószalagot; A folyamat megismétlődik.5) Az E-stop vagy Stop minden kijáratot bármikor a biztonságos oldalra visz.

Gyenge felszólítás / Erős felszólítás

GYENGE:"Írjon PLC kódot a szállítószalaghoz." (Eredmény: az I/O-címek, a biztonsági reteszek és az állapotlogika nem egyértelmű; potenciálisan veszélyes hiányos kód.)STRONG:"Javasljon PLC logikai vázlatot (Strukturált szöveg) egy töltőállomáshoz az I/O lista és a fenti logikai lépések alapján. Győződjön meg róla, hogy (az NC beállítja a logikát a normál és zárt feltételek mellett) az összes kimenetet a biztonságos oldalra helyezi.- Szállítószalag és szelep "Egyszerre ne hozzon létre veszélyes helyzetet (zár). - Minden lépést írjon megjegyzésbe. Közölje, hogy ez tervezet; A biztonsági lánc, a hibabiztos és a helyszíni tesztelés a mérnöké."

PLC logika vezérlése: Biztonság, hibamentes, versenyfeltételek

Nem elég, ha a megalkotott logika „működni látszik”. Kövesse ezt az ellenőrző listát:

irányítani

Mit kell keresni

vészleállítás

NC érintkező, hibabiztos, legmagasabb prioritású, minden kimenetet a biztonságos oldalra kapcsol

Reteszelések

Az ütköző kimenetek nem lehetnek egyszerre aktívak

verseny állapota

Ellentmondó feladatok ugyanabban a ciklusban, meghatározatlan helyzet

kezdeti állapot

Biztonságos, ismert állapotban indul, amikor feszültség alatt van

Időzítő/számláló

Helyes logika, túlcsordulás, reset állapot

érzékelő hibás működése

Biztonságos viselkedés érzékelő szakadás/zárlat esetén

A vészleállítás (E-stop) a legkritikusabb pont. A biztonsági funkciónak hibabiztosnak kell lennie: azaz ha egy kábel elszakad, egy érintkező meghibásodik, a rendszernek a biztonságos oldalra kell esnie, nem veszélyes. Ezért az E-stop alaphelyzetben zárt (NC) érintkezővel jön létre; Ha a kábel elszakad, az áramkör megnyílik, és a rendszer leáll. Ezenkívül a szoftverlogika önmagában nem elegendő; A hardver biztonsági láncot (biztonsági relét/kontaktort) a mérnöknek kell megterveznie és ellenőriznie.

Figyelmeztetés: Ha egy mesterséges intelligencia által generált létra/ST kódban azt látja, hogy az E-stop alaphelyzetben nyitott (NO) érintkezővel vagy csak szoftverjelzővel van beállítva, ez egy biztonsági rés. A biztonsági funkciókat soha nem hagyjuk egyedül a szoftverre; A hibabiztos hardverlánc és a vonatkozó gépbiztonsági szabványoknak való megfelelés a mérnök felelőssége, és helyszíni teszteléssel igazolják.

Versenyfeltételek és állapotgépek

A PLC logika ciklikusan működik; Minden egyes ciklusban minden logika feldolgozásra kerül az elejétől a végéig. Az AI néha egymásnak ellentmondó sorokat ír, amelyek ugyanazt a kimenetet állítják be az egyik helyen, és visszaállítják a másik helyen; ez a kimenet kiszámíthatatlanul villogását okozza (versenyhelyzet). Az összetett folyamatok explicit állapotgépként való felépítése csökkenti ezt a kockázatot: a rendszer mindig egyetlen, meghatározott állapotban van, az átmenetek világos feltételektől függenek.

Az érzékelő és az IoT adatok értelmezése: kalibrálás, egység, hibajelzés

Míg az érzékelő és az IoT telemetriai adatok (hőmérséklet, nyomás, rezgés, áram) értékesek az elemzéshez, nyers formában félrevezetőek lehetnek. Ahogy az AI összefoglalja ezeket az adatokat, három dolgot kell ellenőriznie:

  1. Kalibrálás és skála. Az érzékelő kimenete a nyers ADC érték vagy a tényleges fizikai egység? Az AI 4-20 mA hibásan skálázhatja az érzékelőt, és összekeverheti a fizikai értéket.
  2. Egység. °C vagy °F, bar vagy kPa, RMS vagy csúcs? Az egységzavar az egész értelmezést elrontja.
  3. Hibajelzések. Elakadt érték, hirtelen nullára csökkenés, tartományon kívüli leolvasás; Ezek nem valós mérések, de előfordulhatnak érzékelő/vezeték hibás működése. Ha az AI ezeket „érdekes adatokként” értelmezi, téved.

# 4-20 mA érzékelő -> fizikai érték skálázása (0-100 °C tartomány) def ma_to_temp(ma): ha ma < 3,5: # 4 mA alatt -> vonalszakadt/hiba visszatérés Nincs # megjelölés érvénytelennek visszatérés (ma - 4,0) / (20,0 - 4,0) * 100,0, 0, 0 in [24,0 2.0]: t = ma_to_temp(reading) print(olvasás, "mA ->", "HIBA", ha t Nincs más f"{t:.1f} C")

Tipp: Az IoT-adatok értelmezésekor először kérdezze meg, hogy ez az érték fizikailag lehetséges? Tedd fel a kérdést. Ha egy szobahőmérséklet-érzékelő 300 °C-ot mutat, ez nem valós, valószínűleg kalibrálási/vonali hiba. Az AI értelmezése előtt távolítsa el a hibajelzéseket.

Mini tok

A karbantartó mérnöknek a mesterséges intelligencia értelmezi a szivattyú IoT-rezgési adatait. Az AI szerint "a rezgés 200%-kal nőtt az elmúlt héten, azonnali meghibásodás veszélye", és riasztást javasol. A mérnök megnézi a nyers adatokat: az érték egy bizonyos idő után egy fix magas számnál "ragad", és soha nem változik. Ez nem fokozott vibráció, hanem az érzékelő lefagyása/meghibásodása. Valódi mechanikai meghibásodás esetén az érték ingadozik. A mérnök ellenőrzi az érzékelőt; A kábelcsatlakozás meglazult. Az AI a rögzített értéket "bullish"-ként értelmezte. Tanulság: zárja ki a hibajeleket (elakadt, hatótávolságon kívül, porlasztás) az érzékelő adatok értelmezése előtt; Az AI nem kérdez le nyers adatokat.

Gyakori hibák

  • E-stop beállítása NINCS érintkezővel vagy csak szoftverjelzővel (nem hibabiztos).
  • A biztonsági funkciót kizárólag a szoftverre bízva, hardverlánc nélkül.
  • Versenyfeltétel létrehozása ütköző beállítási/visszaállítási sorokkal.
  • Nem határozza meg a biztonságos kezdeti állapotot feszültség alatt.
  • Az érzékelő adatok értelmezése a kalibrálásból és az egység ellenőrzéséből.
  • Tévedés hibajelek (elakadt, tartományon kívül) valós mérésekhez.

Összefoglalva

  • Bontsa fel az automatizálási forgatókönyvet egy I/O listára, törölje a logikai lépéseket, és kérdezze meg így az AI-t.
  • A vészleállító és biztonsági funkcióknak hibabiztosnak (NC) kell lenniük, a legmagasabb prioritásúaknak és hardveresen láncoltnak kell lenniük; terepi teszteléssel igazolt.
  • Az ütköző feladatok versenyfeltételeket teremtenek; Összetett folyamatok beállítása állapotgéppel.
  • A biztonságot soha nem hagyjuk egyedül a szoftverre; Mérnöki jóváhagyás kötelező.
  • A kalibrálás, az egység és a hibajelzések az érzékelő/IoT adatokban először ellenőrzésre kerülnek.
  • A fizikailag lehetetlen értékek és az elakadt értékek a hibás működés jelei, nem pedig a valós adatok.

Pályázati feladat

Írjon egy listát az I/O és logikai lépésekről egy egyszerű automatizálási forgatókönyvhöz (kitöltés, kapuvezérlés, szintbeállítás); Kérje az AI-t az ST/létravázlatért. Ezután ellenőrizze a generált logikát: (1) Az E-stop hibabiztos és prioritást élvez, (2) van-e zárolás az ütköző kimenetekhez, (3) van-e meghatározva a biztonságos indítás bekapcsoláskor? Külön kérje meg a mesterséges intelligencia megjegyzéseit egy sor szenzorleolvasáshoz (több normál, egy beragadt, egy tartományon kívüli érték), és ellenőrizze, hogy helyesen szünteti-e meg a hibaértékeket. Javítsa ki az esetleges hibákat, és írja le.