Jednotka 8 / 9

Automatizace, PLC logika a Sensor/IoT Data

zisky:

  • Schopnost rozdělit scénář automatizace na seznam vstupů/výstupů a logické kroky a vyžádat si ladder/ST draft od AI
  • Schopnost monitorovat logiku PLC generovanou AI z hlediska bezpečnostních zámků, nouzového zastavení a závodních podmínek
  • Schopnost ověřit kalibraci, hlasitost a poruchové signály při interpretaci dat senzorů a telemetrických dat IoT pomocí AI

Průmyslová automatizace je jednou z oblastí elektrotechniky a elektroniky, které se nejvíce dotýkají: PLC (Programmable Logic Controller) čte signály ze senzorů a pohání motory, ventily a alarmy podle určité logiky. Logická chyba zde není jen "špatný výstup"; Zaseknutý dopravník, ventil, který zůstane otevřený, nebo nouzové zastavení, které nezapadne, může vést ke skutečným zraněním. Umělá inteligence je rychlá v navrhování automatizační logiky, navrhování ladder/ST kódu a interpretaci dat z telemetrie senzorů/IoT; Za bezpečnostní zámky a bezpečný design je však odpovědný technik. V této jednotce se budeme zabývat tím, jak definovat scénář automatizace pro AI, jak ovládat generovanou logiku PLC a jak bezpečně interpretovat data senzoru.

Konfigurace scénáře automatizace: Seznam I/O a kroky logiky

Říci AI, aby „naprogramovala dopravník“, je nedostatečné. Nejprve rozdělte proces na vstup (snímač, tlačítko), výstup (motor, ventil, lampa) a logické kroky. Toto rozlišení jak vyjasňuje výzvu, tak činí logiku ovladatelnou.

Příklad seznamu I/O (jednoduchá čerpací stanice): Vstupy: I0.0 Tlačítko Start, I0.1 Tlačítko Stop, I0.2 E-stop (NC), I0.3 Senzor detekce lahví, I0.4 Senzor obsazenosti Výstupy: Q0.0 Motor dopravníku, Q0.1 Plnicí ventil, Q0.2 Chybová kontrolka, pokud NENÍ stisknuto, systém povolit provoz je připraven a E2stop: 1) je Dopravník s návratem Start; Zastavte dopravník, když se spustí snímač láhve.3) Otevřete plnicí ventil; Zavřete ventil, když je čidlo obsazení plné.4) Restartujte dopravník; Proces se opakuje.5) E-stop nebo Stop převede všechny východy kdykoli na bezpečnou stranu.

Slabá výzva / Silná výzva

SLABÝ:"Zapište kód PLC pro dopravník."(Výsledek: I/O adresy, bezpečnostní blokování a stavová logika jsou nejasné; potenciálně nebezpečný neúplný kód.)SILNÝ:"Navrhněte návrh logiky PLC (strukturovaný text) pro čerpací stanici na základě výše uvedeného seznamu I/O a logických kroků. ZAJISTĚTE:- E-stop je normálně nastaven na zavřený (NC) logický výstup. bezpečná strana.- Dopravník a ventil „Nevytvářejte zároveň nebezpečnou situaci (zámek). - Každý krok komentujte. Uveďte, že se jedná o koncept; bezpečnostní řetězec, zabezpečení proti selhání a testování v terénu patří inženýrovi."

Logika řízení PLC: bezpečnost, bezpečnost při selhání, závodní podmínky

Nestačí, aby produkovaná logika „zdá se, že funguje“. Postupujte podle tohoto kontrolního seznamu:

ovládání

Co hledat

nouzové zastavení

NC kontakt, zabezpečený proti selhání, nejvyšší priorita, přepínání všech výstupů na bezpečnou stranu

Zámky

Konfliktní výstupy by neměly být aktivní současně

závodní podmínky

Konfliktní zadání ve stejném cyklu, nedefinovaná situace

výchozí stav

Startování v bezpečném, známém stavu, když je pod napětím

Časovač/počítadlo

Správná logika, přetečení, resetování

porucha snímače

Bezpečné chování v případě poruchy čidla/zkratu

Nouzové zastavení (E-stop) je nejkritičtějším bodem. Bezpečnostní funkce musí být bezpečná při poruše: to znamená, že pokud se přeruší kabel, selže kontakt, systém musí spadnout na bezpečnou stranu, nikoli nebezpečný. Proto je nouzové zastavení vytvořeno s normálně zavřeným (NC) kontaktem; Pokud se kabel přeruší, obvod se otevře a systém se zastaví. Navíc samotná softwarová logika nestačí; Technik musí navrhnout a ověřit hardwarový bezpečnostní řetězec (bezpečnostní relé/stykač).

Varování: Pokud v žebříčku/ST kódu generovaném AI vidíte, že nouzové zastavení je nastaveno s normálně otevřeným (NO) kontaktem nebo pouze softwarovým příznakem, jedná se o chybu zabezpečení. Bezpečnostní funkce nejsou nikdy ponechány pouze na softwaru; Hardwarový řetězec odolný proti poruše a soulad s příslušnými normami bezpečnosti stroje jsou odpovědností inženýra a jsou ověřeny testováním v terénu.

Závodní podmínky a státní stroje

PLC logika pracuje cyklicky; Veškerá logika je zpracovávána od začátku do konce v každém cyklu. AI někdy zapisuje protichůdné řádky, které nastavují stejný výstup na jednom místě a resetují jej na jiném; to způsobí, že výstup bude nepředvídatelně blikat (spor). Konstrukce složitých procesů jako explicitního stavového automatu toto riziko snižuje: systém je neustále v jediném specifickém stavu s přechody závislými na jasných podmínkách.

Interpretace dat senzoru a IoT: Kalibrace, jednotka, poruchový signál

I když jsou data ze senzorů a telemetrie internetu věcí (teplota, tlak, vibrace, proud) cenná pro analýzu, ve své surové podobě mohou být zavádějící. Protože AI tato data shrnuje, musíte ověřit tři věci:

  1. Kalibrace a měřítko. Je výstup senzoru nezpracovaná hodnota ADC nebo skutečná fyzická jednotka? AI 4-20 mA může nesprávně nastavit měřítko snímače a zmást fyzikální hodnotu.
  2. Jednotka. °C nebo °F, bar nebo kPa, RMS nebo vrchol? Záměna jednotek kazí celý výklad.
  3. Signály poruch. Zaseknutá hodnota, náhlý pokles na nulu, odečet mimo rozsah; Toto nejsou skutečná měření, ale může jít o poruchu senzoru/vedení. Pokud je AI interpretuje jako „zajímavá data“, mýlili byste se.

# Snímač 4-20 mA -> škálování fyzické hodnoty (rozsah 0-100 °C) def ma_to_temp(ma): pokud ma < 3,5: # Pod 4 mA -> řádek přerušený/chyba návrat Žádný # označit jako neplatný návrat (ma - 4,0) / (20,0 - 4,0) * 100,1,0, pro čtení v 2.0]: t = ma_to_temp (čtení) print (čtení, "mA ->", "FAULT", pokud t je Žádný jiný f"{t:.1f} C")

Tip: Při interpretaci dat IoT se nejprve zeptejte „je tato hodnota fyzicky možná?“ Zeptejte se. Pokud čidlo pokojové teploty ukazuje 300 °C, není to skutečné, pravděpodobně se jedná o chybu kalibrace/linky. Odstraňte poruchové signály před interpretací AI.

Mini pouzdro

Technik údržby nechal AI interpretovat data o vibracích IoT čerpadla. AI říká, že „vibrace se za poslední týden zvýšily o 200 %, riziko okamžitého selhání“ a navrhuje alarm. Technik se podívá na nezpracovaná data: hodnota se po určité době „zasekne“ na pevném vysokém čísle a nikdy se nemění. Nejedná se o zvýšené vibrace, ale o zamrznutí/selhání snímače. Při skutečné mechanické poruše hodnota kolísá. Technik zkontroluje senzor; Kabelové připojení je uvolněné. AI ​​interpretovala pevnou hodnotu jako „býčí“. Lekce: před interpretací dat senzoru vylučte signatury poruch (uvíznutí, mimo rozsah, prskání); AI se neptá na nezpracovaná data.

Časté chyby

  • Nastavení nouzového zastavení se spínacím kontaktem nebo pouze softwarovým příznakem (není bezpečné při selhání).
  • Ponechání funkce zabezpečení pouze na softwaru, bez hardwarového řetězce.
  • Vytvoření sporu s konfliktními řádky set/reset.
  • Nedefinuje bezpečný počáteční stav při napájení.
  • Interpretace dat senzoru z kalibrace a ověření jednotky.
  • Chybné chybové signály (zaseknuté, mimo rozsah) pro skutečná měření.

V souhrnu

  • Rozdělte scénář automatizace na seznam I/O a vyjasněte logické kroky a zeptejte se AI tímto způsobem.
  • Funkce nouzového zastavení a bezpečnostní funkce musí být bezpečné (NC), s nejvyšší prioritou a hardwarově zřetězené; ověřeno testováním v terénu.
  • Konfliktní přiřazení vytvářejí spor; Nastavte složité procesy pomocí stavového automatu.
  • Bezpečnost není nikdy ponechána pouze na softwaru; Schválení inženýra je povinné.
  • Nejprve se ověří kalibrace, jednotka a poruchové signály v datech senzoru/IoT.
  • Fyzicky nemožné hodnoty a zaseknuté hodnoty jsou známkami poruchy, nikoli skutečnými údaji.

Aplikační úkol

Napište seznam I/O a logických kroků pro jednoduchý scénář automatizace (výplň, ovládání brány, úprava úrovně); Požádejte AI o ST/lader draft. Poté zkontrolujte vygenerovanou logiku: (1) Je E-stop bezpečný proti selhání a má prioritu, (2) existuje zámek pro konfliktní výstupy, (3) je definován bezpečný start při zapnutí? Samostatně požádejte AI o komentáře k sérii naměřených hodnot senzoru (několik normálních, jeden zaseknutý, jeden mimo rozsah) a zkontrolujte, zda správně odstraňuje chybové hodnoty. Opravte případné chyby a zapište je.