Egység 6 / 9

Ipari automatizálás és PLC programozás

Nyereség:

  • Lehetőség Létralogikai és Strukturált Szöveg (ST) struktúrák vázlatok létrehozására mesterséges intelligencia segítségével
  • Biztonsági áramkörök, reteszelések és állapotgépek konfigurálása AI segítségével
  • A mesterséges intelligencia által generált PLC logika I/O leképezése és biztonsági követelményei alapján történő ellenőrzésének lehetősége

A megbízhatóság neve gyári mezőben PLC (Programozható Logikai Vezérlő). Szállítószalagok, robotcellák, töltősorok, prések; mindegyiket PLC-k vezérlik. A PLC programozás az asztali szoftverektől eltérő világ: a Ladder Logic (LD) egy vizuális nyelv, amely a közvetítő logikát utánozza, míg a Structured Text (ST) egy Pascal-szerű szöveges nyelv; mindkettőt az IEC 61131-3 szabvány határozza meg. Ebben a környezetben nem a funkcionalitás a legfontosabb, hanem a biztonság; mert egy logikai hiba rosszkor leállíthatja a nyomdagépet, veszélyeztetve a kezelőt. Az AI segít a létra- és ST-vázlatok generálásában, az állapotgépek felépítésében és a logika dokumentálásában. A biztonsági áramkörök, a reteszelések és a végső ellenőrzés azonban a mérnök felelőssége, és nem ruházhatók át az AI-ra. Ebben az egységben bemutatjuk, hogyan lehet PLC-logikát AI-val felépíteni és ellenőrizni.

A PLC működési logikája: Szkennelési ciklus

A PLC nem csak egyszer futtatja le a kódot, és kész; Folyamatos szkennelési ciklust hajt végre. Minden ciklusban: (1) beolvassa az összes bemenetet, (2) végrehajtja a logikát felülről lefelé, (3) frissíti az összes kimenetet. Ez a ciklus ezredmásodpercekig tart, és vég nélkül ismétlődik. Ennek a viselkedésnek kritikus következményei vannak a PLC logika írásakor:

  • A kimenetek frissítése a ciklus végén történik; Ha a hurkon belül több helyen is hozzárendel egy értéket egy kimenethez, akkor az utolsó hozzárendelés nyer.
  • A logika minden ciklusban a nulláról működik; tehát a retesz vagy állapotváltozók az állapot "emlékezésére" szolgálnak.
  • A gyors események kimaradhatnak, ha a keresési idő meghosszabbodik; a kritikus eseményeket hardveres megszakítás vagy nagy sebességű számláló rögzíti.
Tipp: Amikor PLC logikát ír az AI-hoz, mondja azt, hogy "vegye figyelembe a letapogatási hurok viselkedését, ne legyenek egymásnak ellentmondó hozzárendelések ugyanahhoz a kimenethez, használja a reteszelő/állapotgépet az állapothoz". Az AI néha úgy gondolkodik, mint az asztali logika, és kihagyja a keresési viselkedést.

Létra logika és strukturált szöveg

Ugyanaz a logika mindkét nyelven írható. Egy egyszerű példa: a motor elindul, ha megnyomja az indítógombot, leáll, és önreteszelődik, ha megnyomja a stop gombot.

LÉTRA (szöveges kijelző): Indítsa el a motort leállítva ---| |------|/|-------------( )--- | Motor |---| |------+ (A motor érintkezője megtartja magát -> bezárás) Magyarázat: A Start gomb megnyomásakor a motor feszültség alá kerül; A motor a saját érintkezőjén keresztül tartja fenn az áramot (tömítés). A Stop (NC) megnyomásakor a lánc elvágódik.

(* Ugyanaz a logika, mint a STRUKTURÁLT SZÖVEG *)HA Indítás és NEM LEÁLLÍTÁS AKKOR Motor := IGAZ;END_IF;HA Stop THEN Engine := FALSE; (* A leállítás mindig elsőbbséget élvez *)END_IF;(* Megjegyzés: A Stop gomb fizikailag csatlakozik az NC-hez (alapállapotban zárva); így ha a kábel elszakad, Stop=FALSE, és a rendszer átvált a biztonságos oldalra. *)

A biztonsági részletek itt kritikusak: A leállító gomb fizikailag csatlakoztatva van, alaphelyzetben zárva (NC). Így kábelszakadás vagy érintkezési hiba esetén a jel megszakad, és a rendszer „stop” irányba (hibabiztos) megy. Ha NO (normál nyitott) van csatlakoztatva, a leállító nem működik, ha a kábel elszakad – ez veszélyes néma hiba. Még akkor is, ha az AI-kód logikailag helyesnek tűnik, ez a fizikai kapcsolódási döntés a mérnökön múlik.

Biztonság: E-Stop, Lockout és Fail-Safe

Az ipari automatizálás biztonsága nem olyan probléma, amelyet "szoftverben lehet kezelni"; Ez a hardver és a szoftver réteges együttműködése. Alapelvek:

elv

Jelentése

Alkalmazás

hibabiztos

A kudarcnak a biztonságos oldalra kell vezetnie

NC érintkező, hiba=stop

Redundancia

Kritikus funkció, kétcsatornás

Két érintkező, keresztfelügyelet

Reteszelő

A veszélyes helyzet megelőzése

A gép nem működik, ha az ajtó nyitva van

e-megálló

Független vészleállító

Hardver szinten, PLC-től független

Kritikus pont: Az E-stop nem csak a szoftverre van bízva. A biztonsággal kapcsolatos vészleállítást gyakran hardverszinten is megszakítják a biztonsági relék vagy a biztonsági PLC; A szabványos PLC szoftver egy további réteg ezen felül. Az ISO 13849 (gépbiztonság) és az IEC 62061 ad keretet ezekhez a tervekhez.

Figyelem: Ne feltételezze, hogy a mesterséges intelligencia által generált E-stop vagy reteszelő logika „elég a szoftver”. A biztonsági funkciókat a vonatkozó szabványok (ISO 13849 PL, IEC 62061 SIL) szerint tervezték, hardverréteget tartalmaznak, és kockázatértékeléssel igazolják. Ez az értékelés a mérnök és a szervezet felelőssége; Az AI csak körvonalakat és ellenőrző listákat tud készíteni.

Állami gépek

A komplex automatizálási logika egy állapotgéppel van felszerelve, nem pedig egy rendetlen if-else: a rendszer megtalál bizonyos állapotokat (tétlen, indítás, futás, leállítás, hiba), és meghatározott átmeneteken halad keresztül. Ez a szerkezet olvasható és ellenőrizhető is.

(* Egyszerű töltőállomás állapotú gép *)CASE 0. eset: (* BOSTA *) IF StartButton AND CoverClosed THEN Case := 10; END_IF; 10: (* FILL *) Szelep := IGAZ; HA LevelFull, akkor Szelep := HAMIS; Állapot := 20; END_IF; HA NINCS fedélZárva AKKOR Szelep := HAMIS; Állapot := 90; END_IF; (* biztonsági *) 20: (* DRAIN *) PURGE := TRUE; IF LevelEmpty THEN Empty := HAMIS; Állapot := 0; END_IF; 90: (* HIBA *) Szelep := HAMIS; Üres := HAMIS; (* minden aktuátor biztonságos *) IF ResetButton THEN Status := 0; END_IF;END_CASE;

Ebben a szerkezetben a biztonsági átmenetek (a fedél kinyitása esetén hibaállapotba váltás, az összes működtetőelem bezárása) egyértelműen minden helyzetben szerepelnek. Az AI gyorsan generál állapotgép-vázat; De a kockázatelemzésből kiderül, hogy melyik helyzetből melyik biztonsági incidens fog kijönni.

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

GYENGE:"Írjon PLC-kódot egy szállítószalaghoz." (Nincs I/O, nincs biztonság, nem egyértelmű a nyelv. Nem lehet rajzolni.) STRONG:"Írjon szállítószalag-vezérlőt az IEC 61131-3 strukturált szöveggel. Bemenetek: Start (NO), Stop (NC), PhotocellProductVar (NO), CoverLLyOpen. (Üresjárat, futás, hiba) A leállítás mindig elsőbbséget élvez, lépjen a Hiba, amikor a fedél nyitva van, és állítsa le a motort.

Mini tok

Tolga automatizálási mérnök ST kódot kér az AI-tól egy csomagolósorhoz. Az AI olyan kódot állít elő, amely működőképesnek tűnik, de amikor Tolga ellenőrzi az I/O térképen, két problémát talál. Először is: a mesterséges intelligencia a Stop gombot NO (normál nyitott) logikával kezelte; A Tolga ezt NC hibabiztos logikává alakítja, mert ha a kábel elszakad, a vonalnak le kell állnia. Másodszor: a reteszelést, amelyben a gépnek meg kell állnia, amikor a védőburkolat nyitva van, csak indításkor ellenőrizzük, működés közben nem; A Tolga úgy korrigálja, hogy minden szkennelési ciklusban ellenőrizve legyen. Azt is megerősíti, hogy a tényleges E-stop nem a szoftverre van bízva, hanem a hardverben is megszakad a biztonsági relével. Az AI gyorsan megadta a logikai vázát; De a mérnök ellenőrzése három biztonsági döntést hozott: hibamentes csatlakozás, állandó zár és hardveres E-stop.

Gyakori hibák

  • A Stop/E-stop gomb NO-hoz való csatlakoztatása és a hibamentes viselkedés elvesztése kábelszakadás esetén.
  • A reteszelés (fedél, fényfüggöny) ellenőrzése csak indításkor és működés közbeni kihagyása.
  • A biztonsági funkciót teljes mértékben a szoftverre bízzuk, és figyelmen kívül hagyjuk a hardverréteget.
  • A vizsgálati hurok viselkedésének elfelejtése, és egymásnak ellentmondó hozzárendelések végrehajtása ugyanahhoz a kimenethez.
  • Az összetett logika ellenőrizhetetlenné tétele úgy, hogy állapotgép helyett rendetlen if-else-vel írjuk.
  • A biztonsági szabvány mesterséges intelligencia értelmezésének elfogadása anélkül, hogy azt a hivatalos szöveggel ellenőrizné.

Összefoglalva

  • A PLC folyamatos letapogatási ciklussal működik; A kimenetek frissítése a ciklus végén történik.
  • A létra és a strukturált szöveg ugyanazt a logikát fejezi ki két különböző IEC 61131-3 nyelven.
  • Az NC és a hibabiztos Stop/E-stop gombok csatlakoztatva vannak; a kudarcnak a biztonságos oldalra kell vezetnie.
  • A zárolásokat minden szkennelési ciklusban ellenőrizzük; Biztonsági hardverréteget tartalmaz.
  • Az állapotgép a komplex logikát olvashatóvá és ellenőrizhetővé teszi.
  • A biztonsági értékelés (ISO 13849/IEC 62061) a mérnök felelőssége; Az AI piszkozatot generál.

Pályázati feladat

Válasszon egy egyszerű automatizálási forgatókönyvet (például önreteszelő motor indítása/leállítása, kétállású működtető szerkezet vagy kis töltőállomás). Jegyezze fel az I/O listát és a biztonsági követelményeket (melyik gomb NC, melyik reteszelhető). Az AI generáljon egy strukturált szöveg állapotgépet ezzel a kontextussal. Ezután ellenőrizze a kimenetet a biztonság érdekében: (1) a Stop biztonságos kilépést biztosít az egyes állapotokból, (2) minden letapogatási ciklusban ellenőrzik-e a reteszelést, (3) hiba esetén minden működtető biztonságos állapotba kerül? Jegyezze fel a talált biztonsági hiányosságokat és javításokat.