Eenheid 8 / 9

Automatisering, PLC-logica en sensor-/IoT-gegevens

Winst:

  • Mogelijkheid om een automatiseringsscenario op te splitsen in een invoer/uitvoerlijst en logische stappen en een ladder/ST-concept op te vragen bij AI
  • Mogelijkheid om door AI gegenereerde PLC-logica te monitoren op het gebied van veiligheidssloten, noodstop- en raceomstandigheden
  • Mogelijkheid om kalibratie-, volume- en foutsignalen te verifiëren bij het interpreteren van sensor- en IoT-telemetriegegevens met AI

Industriële automatisering is een van de meest ingrijpende gebieden van de elektrotechniek en elektronica: een PLC (Programmable Logic Controller) leest signalen van sensoren en stuurt motoren, kleppen en alarmen aan volgens een bepaalde logica. Een logische fout is hier niet alleen maar een "verkeerde uitvoer"; Een vastgelopen transportband, een klep die open blijft staan ​​of een noodstop die niet in werking treedt, kan tot daadwerkelijke verwondingen leiden. AI is snel in het schetsen van automatiseringslogica, het suggereren van ladder-/ST-code en het interpreteren van sensor-/IoT-telemetriegegevens; Maar veiligheidssloten en een fail-safe ontwerp zijn de verantwoordelijkheid van de ingenieur. In deze unit bespreken we hoe we het automatiseringsscenario voor AI kunnen definiëren, hoe we de gegenereerde PLC-logica kunnen besturen en hoe we sensorgegevens veilig kunnen interpreteren.

Het automatiseringsscenario configureren: I/O-lijst en logische stappen

Het is niet voldoende om AI te vertellen “een lopende band te programmeren”. Scheid eerst het proces in invoer (sensor, knop), uitvoer (motor, klep, lamp) en logische stappen. Dit onderscheid verduidelijkt zowel de prompt als de logica beheersbaar.

Voorbeeld I/O-lijst (eenvoudig vulstation):Ingangen: I0.0 Startknop, I0.1 Stopknop, I0.2 Noodstop (NC), I0.3 Flessendetectiesensor, I0.4 AanwezigheidssensorUitgangen: Q0.0 Transportbandmotor, Q0.1 Vulklep, Q0.2 FoutlampLogische stappen:1) Werking toestaan ​​als E-stop NIET is ingedrukt en het systeem gereed is.2) Transportband met startretour; Stop de transportband wanneer de flessensensor wordt geactiveerd.3) Open de vulklep; Sluit de klep wanneer de aanwezigheidssensor vol is. 4) Start de transportband opnieuw op; Het proces herhaalt zich. 5) E-stop of Stop brengt alle uitgangen op elk moment naar de veilige kant.

Zwakke prompt/sterke prompt

ZWAK: "Schrijf PLC-code voor de transportband." (Resultaat: I/O-adressen, veiligheidsvergrendelingen en statuslogica zijn onduidelijk; een potentieel gevaarlijke onvolledige code.) STERK: "Stel een PLC-logicaontwerp voor (gestructureerde tekst) voor een tankstation op basis van de I/O-lijst en logische stappen hierboven. ZORG ERVOOR: - E-stop is ingesteld met normaal gesloten (NC) logica en als een prioriteitsvoorwaarde die alle uitgangen aan de veilige kant plaatst. - Transportband en klep "Creëer niet tegelijkertijd een gevaarlijke situatie (slot). - Geef commentaar op elke stap. Geef aan dat dit een ontwerp is; beveiligingsketen, fail-safe en veldtesten behoren toe aan de ingenieur."

PLC-logica besturen: veiligheid, fail-safe, raceomstandigheden

Het is niet voldoende dat de geproduceerde logica ‘lijkt te werken’. Volg deze controlelijst:

controle

Waar u op moet letten

noodstop

NC-contact, fail-safe, hoogste prioriteit, schakelt alle uitgangen naar de veilige kant

Vergrendelingen

Conflicterende uitgangen mogen niet tegelijkertijd actief zijn

race conditie

Conflicterende opdrachten in dezelfde cyclus, ongedefinieerde situatie

initiële staat

Starten in een veilige, bekende staat wanneer er spanning op staat

Timer/teller

Correcte logica, overloop, resetconditie

sensorstoring

Veilig gedrag bij sensorbreuk/kortsluiting

Noodstop (E-stop) is het meest kritische punt. De veiligheidsfunctie moet fail-safe zijn: dat wil zeggen: als een kabel breekt en een contact uitvalt, moet het systeem aan de veilige kant vallen en niet gevaarlijk zijn. Daarom wordt een noodstop tot stand gebracht met een normaal gesloten (NC) contact; Als de kabel breekt, wordt het circuit geopend en stopt het systeem. Bovendien is softwarelogica alleen niet voldoende; Een hardwareveiligheidsketen (veiligheidsrelais/contactor) moet door de ingenieur worden ontworpen en geverifieerd.

Waarschuwing: als u in een door AI gegenereerde ladder/ST-code ziet dat de noodstop is ingesteld met een normaal open (NO) contact of alleen een softwarevlag, is dit een kwetsbaarheid. Beveiligingsfuncties worden nooit alleen aan software overgelaten; Een storingsveilige hardwareketen en naleving van de relevante machineveiligheidsnormen zijn de verantwoordelijkheid van de ingenieur en worden geverifieerd door veldtesten.

Raceomstandigheden en staatsmachines

PLC-logica werkt cyclisch; Alle logica wordt in elke cyclus van begin tot eind verwerkt. AI schrijft soms tegenstrijdige regels die dezelfde uitvoer op de ene plek instellen en deze op een andere plek resetten; hierdoor gaat de uitvoer onvoorspelbaar flikkeren (race condition). Het construeren van complexe processen als een expliciete toestandsmachine verkleint dit risico: het systeem bevindt zich te allen tijde in een enkele, specifieke toestand, waarbij transities afhankelijk zijn van duidelijke omstandigheden.

Interpretatie van sensor- en IoT-gegevens: kalibratie, eenheid, foutsignaal

Hoewel sensor- en IoT-telemetriegegevens (temperatuur, druk, trillingen, stroom) waardevol zijn voor analyse, kunnen ze in hun ruwe vorm misleidend zijn. Terwijl de AI deze gegevens samenvat, moet u drie dingen verifiëren:

  1. Kalibratie en schaal. Is de sensoruitvoer de ruwe ADC-waarde of de daadwerkelijke fysieke eenheid? AI 4-20 mA kan een sensor verkeerd schalen en de fysieke waarde verwarren.
  2. Eenheid. °C of °F, bar of kPa, RMS of piek? Eenheidsverwarring bederft de hele interpretatie.
  3. Foutsignalen. Vastgelopen waarde, plotselinge daling naar nul, uitlezing buiten bereik; Dit zijn geen daadwerkelijke metingen, maar het kan een sensor-/lijnstoring zijn. Als de AI deze als ‘interessante data’ interpreteert, heb je het mis.

# 4-20 mA sensor -> schaling van fysieke waarden (0-100 °C bereik) def ma_to_temp(ma): als ma < 3,5: # Onder 4 mA -> lijn gebroken/foutretour Geen # markeren als ongeldige retour (ma - 4,0) / (20,0 - 4,0) * 100,0 voor inlezen [4,0, 12,0, 20,0, 2,0]: t = ma_to_temp(lezen) print(lezen, "mA ->", "FAULT" als t niets anders is f"{t:.1f} C")

Tip: Vraag u bij het interpreteren van IoT-gegevens eerst af: "is deze waarde fysiek mogelijk?" Stel de vraag. Als een kamertemperatuursensor 300 °C aangeeft, is dit niet reëel, maar is het waarschijnlijk een kalibratie-/lijnfout. Elimineer foutsignalen vóór de interpretatie van AI.

Mini-hoesje

Een onderhoudsmonteur laat AI de IoT-trillingsgegevens van een pomp interpreteren. AI zegt: "de trillingen zijn de afgelopen week met 200% toegenomen, risico op onmiddellijk falen" en suggereert een alarm. De ingenieur kijkt naar de ruwe gegevens: de waarde blijft na een bepaalde tijd "vastzitten" op een vast hoog getal en verandert nooit. Dit is geen verhoogde trilling, maar het bevriezen/defect van de sensor. Bij een echte mechanische storing fluctueert de waarde. De ingenieur controleert de sensor; De kabelaansluiting zit los. De AI interpreteerde de vaste waarde als ‘bullish’. Les: sluit foutsignaturen uit (vastlopen, buiten bereik, sputteren) voordat sensorgegevens worden geïnterpreteerd; AI vraagt ​​geen ruwe data op.

Veelvoorkomende fouten

  • Noodstop instellen met NO-contact of alleen softwarevlag (niet fail-safe).
  • De beveiligingsfunctie uitsluitend aan de software overlaten, zonder hardwareketen.
  • Een raceconditie creëren met conflicterende set/reset-regels.
  • Geen veilige initiële toestand definiëren wanneer deze wordt geactiveerd.
  • Interpreteren van sensorgegevens van kalibratie en unitverificatie.
  • Foutsignalen (vastgelopen, buiten bereik) verwarren met echte metingen.

Samengevat

  • Verdeel het automatiseringsscenario in een I/O-lijst en duidelijke logische stappen en vraag het op die manier aan de AI.
  • E-stop- en veiligheidsfuncties moeten fail-safe (NC) zijn, de hoogste prioriteit hebben en hardwarematig zijn gekoppeld; geverifieerd door veldtesten.
  • Conflicterende opdrachten creëren een race condition; Zet complexe processen op met een state machine.
  • Beveiliging wordt nooit alleen aan software overgelaten; Goedkeuring door een ingenieur is verplicht.
  • Kalibratie-, eenheids- en foutsignalen in de sensor-/IoT-gegevens worden eerst geverifieerd.
  • Fysiek onmogelijke waarden en vastgelopen meetwaarden zijn tekenen van een storing, geen feitelijke gegevens.

Applicatie taak

Schrijf een lijst met I/O- en logische stappen voor een eenvoudig automatiseringsscenario (vullen, poortbesturing, niveau-aanpassing); Vraag AI naar ST/ladderdiepgang. Controleer vervolgens de gegenereerde logica: (1) Is E-stop fail-safe en heeft prioriteit, (2) is er een vergrendeling voor conflicterende uitgangen, (3) is een veilige start bij het opstarten gedefinieerd? Vraag de AI afzonderlijk om commentaar op een reeks sensormetingen (meerdere normale, één vastgelopen, één buiten bereikwaarde) en controleer of de foutwaarden correct worden geëlimineerd. Corrigeer eventuele fouten en schrijf ze op.