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.