Jednotka 6 / 9

Priemyselná automatizácia a programovanie PLC

zisky:

  • Schopnosť vytvárať rebríkovú logiku a štruktúry štruktúrovaného textu (ST) ako koncepty s AI
  • Schopnosť konfigurovať bezpečnostné obvody, blokovania a stavové automaty pomocou AI
  • Schopnosť overiť logiku PLC generovanú AI podľa I/O mapy a bezpečnostných požiadaviek

Názov spoľahlivosti v továrenskej oblasti je PLC (Programmable Logic Controller). Dopravníky, robotické bunky, plniace linky, lisy; všetko riadené PLC. Programovanie PLC je svet odlišný od stolného softvéru: Ladder Logic (LD) je vizuálny jazyk, ktorý napodobňuje reléovú logiku, zatiaľ čo Structured Text (ST) je textový jazyk podobný Pascalu; obe sú definované v norme IEC 61131-3. V tomto prostredí nie je najdôležitejšia funkčnosť, ale bezpečnosť; pretože logická chyba môže vypnúť lis v nesprávnom čase a ohroziť obsluhu. AI pomáha pri generovaní rebríkov a návrhov ST, budovaní stavových strojov a dokumentovaní logiky. Za bezpečnostné obvody, blokovanie a záverečné overenie je však zodpovedný technik a nemožno ich delegovať na AI. V tejto časti sa zaoberáme tým, ako zostaviť a overiť logiku PLC pomocou AI.

Pracovná logika PLC: Cyklus skenovania

PLC nespustí kód len raz a je hotovo; Vykonáva nepretržitý cyklus skenovania. V každej slučke: (1) načíta všetky vstupy, (2) vykoná logiku zhora nadol, (3) aktualizuje všetky výstupy. Tento cyklus trvá milisekúnd a opakuje sa donekonečna. Toto správanie má kritické dôsledky pri písaní PLC logiky:

  • Výstupy sa aktualizujú na konci cyklu; Ak priradíte hodnotu výstupu na viac ako jednom mieste v rámci cyklu, vyhráva posledné priradenie.
  • Logika funguje od začiatku v každom cykle; takže latch alebo stavové premenné sa používajú na "zapamätanie" stavu.
  • Rýchle udalosti môžu byť vynechané, ak sa predĺži čas skenovania; kritické udalosti sú zachytené hardvérovým prerušením alebo vysokorýchlostným počítadlom.
Tip: Pri písaní PLC logiky do AI povedzte „vezmite do úvahy správanie skenovacej slučky, žiadne konfliktné priradenia k rovnakému výstupu, použite latch/state machine pre stav“. Umelá inteligencia niekedy myslí ako desktopová logika a preskakuje skenovanie.

Rebríková logika a štruktúrovaný text

Rovnaká logika môže byť napísaná v oboch jazykoch. Jednoduchý príklad: motor sa spustí po stlačení tlačidla štart, zastaví sa a automaticky sa zablokuje po stlačení tlačidla stop.

REBRÍK (textový displej): Start Stop Engine---| |------|/|-------------( )--- | Motor |---| |------+ (Kontakt motora sa sám udrží -> tesnenie) Vysvetlenie: Keď sa stlačí tlačidlo Štart, motor sa zapne; Motor udržiava prúd prostredníctvom vlastného kontaktu (tesnenie). Po stlačení Stop (NC) sa reťaz prereže.

(* Rovnaká logika ako ŠTRUKTÚROVANÝ TEXT *)IF Start AND NOT Stop THEN Engine := TRUE;END_IF;IF Stop THEN Engine := FALSE; (* Stop má vždy prednosť *)END_IF;(* Poznámka: Tlačidlo Stop je fyzicky pripojené k NC (normálne zatvorené); takže ak sa kábel preruší, Stop=FALSE a systém sa prepne na bezpečnú stranu. *)

Bezpečnostný detail je tu kritický: Tlačidlo stop je fyzicky pripojené normálne zatvorené (NC). V prípade prerušenia kábla alebo poruchy kontaktu sa signál preruší a systém prejde do smeru „stop“ (bezpečný pri poruche). Ak je pripojený NO (normálne otvorený), zarážka nebude fungovať, ak sa kábel preruší – nebezpečná tichá porucha. Aj keď sa kód AI zdá logicky správny, rozhodnutie o fyzickom pripojení závisí od inžiniera.

Bezpečnosť: E-Stop, Lockout a Fail-Safe

Bezpečnosť v priemyselnej automatizácii nie je problém, ktorý možno „softvérovo“ riešiť; Ide o vrstvenú spoluprácu hardvéru a softvéru. Základné princípy:

princíp

Význam

Aplikácia

bezporuchový

Zlyhanie by malo viesť k bezpečnej strane

NC kontakt, porucha=stop

Redundancia

Kritická funkcia duálny kanál

Dva kontakty, krížové monitorovanie

Blokovanie

Zabráňte nebezpečnej situácii

Stroj nefunguje, keď sú dvierka otvorené

e-stop

Nezávislé núdzové zastavenie

Na hardvérovej úrovni, nezávisle od PLC

Kritický bod: E-stop nie je ponechaný len na softvér. Núdzové zastavenie súvisiace s bezpečnosťou je často prerušené aj na úrovni hardvéru bezpečnostnými relé alebo bezpečnostným PLC; štandardný softvér PLC je ďalšou vrstvou navyše. ISO 13849 (bezpečnosť strojov) a IEC 62061 poskytujú rámec pre tieto návrhy.

Upozornenie: Nepredpokladajte, že E-stop alebo uzamykacia logika vygenerovaná AI je „dostatočný softvér“. Bezpečnostné funkcie sú navrhnuté podľa príslušných noriem (ISO 13849 PL, IEC 62061 SIL), zahŕňajú hardvérovú vrstvu a sú overené hodnotením rizík. Toto hodnotenie je zodpovednosťou inžiniera a organizácie; Umelá inteligencia môže vytvárať iba obrysy a kontrolné zoznamy.

Štátne stroje

Zložitá automatizačná logika je organizovaná pomocou stavového automatu a nie chaotickej if-inse: systém nájde určité stavy (nečinnosť, spustenie, chod, zastavenie, chyba) a pokračuje cez definované prechody. Táto štruktúra je čitateľná aj overiteľná.

(* Jednoduchý stavový automat čerpacej stanice *)Prípad 0: (* BOSTA *) AK StartButton AND CoverClosed THEN Case := 10; END_IF; 10: (* FILL *) Ventil := TRUE; IF LevelFull THEN Ventil := FALSE; Stav := 20; END_IF; AK NIE JE CoverClosed THEN Ventil := FALSE; Stav := 90; END_IF; (* bezpečnosť *) 20: (* VYPÚŠŤANIE *) VYČISTENIE := PRAVDA; IF LevelEmpty THEN Empty := FALSE; Stav := 0; END_IF; 90: (* ERROR *) Ventil := FALSE; Prázdne := FALSE; (* všetky ovládače sú bezpečné *) AK ResetButton THEN Stav := 0; END_IF;END_CASE;

V tejto štruktúre sú bezpečnostné prechody (prechod do chybového stavu pri otvorení krytu, zatvorenie všetkých ovládačov) jasne zahrnuté v každej situácii. AI rýchlo generuje kostru štátneho stroja; Ale ktorý bezpečnostný incident z ktorej situácie vzíde, vychádza z vašej analýzy rizík.

Slabá výzva / silná výzva

SLABÝ:"Napíšte PLC kód pre dopravník."(Žiadne vstupy/výstupy, žiadna bezpečnosť, nejasný jazyk. Nemožno použiť návrh v teréne.)SILNÝ:"Napíšte riadenie dopravníka pomocou štruktúrovaného textu IEC 61131-3. Vstupy:Štart (NO), Stop (NC), PhotocellProductVar (NO), CoverOpen (NC stav: Bezpečnosť stroja ConveyorLput). Beh, Error) Zastavenie má vždy prednosť, prejdite na Error, keď je veko otvorené a vypnite motor.

Mini puzdro

Automatizačný inžinier Tolga požaduje kód ST od AI pre baliacu linku. AI ​​vytvára kód, ktorý vyzerá, že funguje, ale keď ho Tolga overí na mape I/O, nájde dva problémy. Po prvé: AI ošetrila tlačidlo Stop logikou NO (normálne otvorené); Tolga to zmení na logiku NC zabezpečenú proti poruchám, pretože ak sa kábel preruší, vedenie sa musí zastaviť. Po druhé: blokovanie, pri ktorom sa stroj musí zastaviť, keď je ochranný kryt otvorený, sa kontroluje iba pri spustení, nie počas prevádzky; Tolga ho opravuje tak, aby bol kontrolovaný v každom skenovacom cykle. Potvrdzuje tiež, že skutočné núdzové zastavenie nie je ponechané na softvér, ale je tiež hardvérovo prerušené bezpečnostným relé. AI rýchlo dala svoju logickú kostru; Ale overenie inžiniera zabezpečilo tri bezpečnostné rozhodnutia: bezpečné pripojenie, trvalé uzamknutie a hardvérové ​​núdzové zastavenie.

Časté chyby

  • Pripojenie tlačidla Stop/E-stop na NO a strata bezpečnostného správania v prípade pretrhnutia kábla.
  • Kontrola blokovania (veko, svetelná závora) len pri spustení a vynechaní v prevádzke.
  • Ponechanie bezpečnostnej funkcie úplne na softvér a zanedbanie hardvérovej vrstvy.
  • Zabudnutie na správanie cyklu skenovania a vytvorenie konfliktných priradení k rovnakému výstupu.
  • Robiť komplexnú logiku neoveriteľnou tým, že ju napíšete pomocou chaotického if-else namiesto stavového automatu.
  • Prijímanie interpretácie bezpečnostného štandardu AI bez toho, aby ju overila oficiálnym textom.

V súhrne

  • PLC pracuje s nepretržitým skenovacím cyklom; Výstupy sa aktualizujú na konci cyklu.
  • Ladder a Structured Text vyjadrujú rovnakú logiku v dvoch rôznych jazykoch IEC 61131-3.
  • Tlačidlá Stop/E-stop NC a Fail-safe sú pripojené; zlyhanie by malo viesť k bezpečnej strane.
  • Blokovanie sa kontroluje pri každom skenovacom cykle; Zahŕňa vrstvu bezpečnostného hardvéru.
  • Stavový stroj robí komplexnú logiku čitateľnou a overiteľnou.
  • Posúdenie bezpečnosti (ISO 13849/IEC 62061) je zodpovednosťou inžiniera; AI generuje koncept.

Aplikačná úloha

Vyberte si jednoduchý scenár automatizácie (napr. štart/stop motor s automatickou západkou, dvojpolohový ovládač alebo malú čerpaciu stanicu). Zapíšte si zoznam I/O a bezpečnostné požiadavky (ktoré tlačidlo je NC, ktoré je blokované). Nechajte AI vygenerovať stavový stroj so štruktúrovaným textom s týmto kontextom. Potom overte bezpečnosť výstupu: (1) poskytuje Stop bezpečný výstup z každého stavu, (2) je skontrolované blokovanie v každom skenovacom cykle, (3) prejdú všetky ovládače v prípade chyby do bezpečného stavu? Zaznamenajte si všetky bezpečnostné nedostatky a opravy, ktoré nájdete.