Enhet 8 / 9

Automatisering, PLS-logikk og sensor/IoT-data

Gevinster:

  • Evne til å dele et automatiseringsscenario i input/output liste og logiske trinn og be om stige/ST-utkast fra AI
  • Evne til å overvåke AI-generert PLS-logikk når det gjelder sikkerhetslåser, nødstopp og løpsforhold
  • Evne til å verifisere kalibrering, volum og feilsignaler ved tolkning av sensor- og IoT-telemetridata med AI

Industriell automasjon er et av de mest rørende områdene innen elektro- og elektronikkteknikk: en PLS (Programmable Logic Controller) leser signaler fra sensorer og driver motorer, ventiler og alarmer i henhold til en viss logikk. En logisk feil her er ikke bare en "feil utgang"; En fastkjørt transportør, en ventil som forblir åpen, eller en nødstopp som ikke kobles inn kan føre til faktiske skader. AI er rask til å skissere automatiseringslogikk, foreslå stige/ST-kode og tolke sensor/IoT-telemetridata; Men sikkerhetslåser og feilsikker design er ingeniørens ansvar. I denne enheten vil vi dekke hvordan man definerer automatiseringsscenariet til AI, hvordan man kontrollerer den genererte PLS-logikken, og hvordan man trygt tolker sensordata.

Konfigurere automatiseringsscenarioet: I/O-liste og logiske trinn

Å fortelle AI å "programmere en transportør" er utilstrekkelig. Del først prosessen i inngang (sensor, knapp), utgang (motor, ventil, lampe) og logiske trinn. Dette skillet både tydeliggjør spørsmålet og gjør logikken kontrollerbar.

Eksempel I/O-liste (enkel fyllestasjon):Innganger: I0.0 Startknapp, I0.1 Stoppknapp, I0.2 Nødstopp (NC), I0.3 Flaskedeteksjonssensor, I0.4 Tilstedeværelsessensor Utganger: Q0.0 Transportørmotor, Q0.1 Påfyllingsventil, Q0.2 Feillampe-stopper er ikke klare hvis 2) Systemet er ikke klar for drift:2) Logisk drift er klar:1) Transportbånd med Start retur; Stopp transportbåndet når flaskesensoren utløses.3) Åpne påfyllingsventilen; Steng ventilen når tilstedeværelsessensoren er full.4) Start transportøren på nytt; Prosessen gjentas.5) Nødstopp eller Stopp tar alle utganger til den sikre siden når som helst.

Svak forespørsel / sterk forespørsel

SVAK:"Skriv PLS-kode for transportøren."(Resultat: I/O-adresser, sikkerhetslåser og statuslogikk er uklare; en potensielt farlig ufullstendig kode.)STERK:"Foreslå PLS-logikkutkast (Structured Text) for en fyllestasjon basert på I/O-listen og logikktrinnene ovenfor. SIKKERE:- E-stop er satt opp med normal prioritet og prioritert tilstand. setter alle utganger på den sikre siden.- Transportør og ventil «Ikke skap en farlig situasjon samtidig (lås). - Kommenter hvert trinn. Oppgi at dette er et utkast; sikkerhetskjede, feilsikker og felttesting tilhører ingeniøren."

Kontrollerende PLS-logikk: Sikkerhet, feilsikker, løpsforhold

Det er ikke nok at logikken som produseres "synes å fungere". Følg denne sjekklisten:

kontroll

Hva du skal se etter

nødstopp

NC-kontakt, feilsikker, høyeste prioritet, bytter alle utganger til den sikre siden

Forriglinger

Motstridende utganger skal ikke være aktive samtidig

løpstilstand

Motstridende oppdrag i samme syklus, udefinert situasjon

initial tilstand

Starter i sikker, kjent tilstand når den er tilkoblet

Timer/teller

Riktig logikk, overløp, tilbakestill tilstand

sensorfeil

Sikker oppførsel ved sensorbrudd/kortslutning

Nødstopp (E-stopp) er det mest kritiske punktet. Sikkerhetsfunksjonen må være feilsikker: det vil si at hvis en kabel ryker, en kontakt svikter, skal systemet falle på den sikre siden, ikke farlig. Derfor etableres Nødstopp med en normalt lukket (NC) kontakt; Hvis kabelen ryker, åpnes kretsen og systemet stopper. I tillegg er programvarelogikk alene ikke nok; En maskinvaresikkerhetskjede (sikkerhetsrelé/kontaktor) må designes og verifiseres av ingeniøren.

Advarsel: Hvis du ser i en AI-generert stige/ST-kode at nødstoppet er satt med en normalt åpen (NO) kontakt eller bare et programvareflagg, er dette en sårbarhet. Sikkerhetsfunksjoner overlates aldri til programvare alene; Feilsikker maskinvarekjede og samsvar med relevante maskinsikkerhetsstandarder er ingeniørens ansvar og verifiseres ved felttesting.

Løpsforhold og statsmaskiner

PLS-logikk fungerer syklisk; All logikk behandles fra start til slutt i hver syklus. AI skriver noen ganger motstridende linjer som setter samme utgang på ett sted og tilbakestiller det på et annet; dette får utgangen til å flimre uforutsigbart (rasetilstand). Å konstruere komplekse prosesser som en eksplisitt tilstandsmaskin reduserer denne risikoen: Systemet er i en enkelt, spesifikk tilstand til enhver tid, med overganger avhengig av klare forhold.

Tolke sensor- og IoT-data: kalibrering, enhet, feilsignal

Mens sensor- og IoT-telemetridata (temperatur, trykk, vibrasjon, strøm) er verdifulle for analyse, kan de være misvisende i sin rå form. Når AI oppsummerer disse dataene, må du bekrefte tre ting:

  1. Kalibrering og skalering. Er sensorens utgang den rå ADC-verdien eller den faktiske fysiske enheten? AI 4-20 mA kan feilskalere en sensor og forvirre den fysiske verdien.
  2. Enhet. °C eller °F, bar eller kPa, RMS eller topp? Enhetsforvirring ødelegger hele tolkningen.
  3. Feilsignaler. Fast verdi, plutselig fall til null, avlesning utenfor rekkevidde; Dette er ikke faktiske målinger, men kan være sensor-/linjefeil. Hvis AI tolker disse som "interessante data" tar du feil.

# 4-20 mA sensor -> fysisk verdiskalering (0-100 °C-område) def ma_to_temp(ma): hvis ma < 3,5: # Under 4 mA -> linje brutt/feilretur Ingen # markere som ugyldig retur (ma - 4,0) / (20,0 - 4,0) * 100 [4,0, 0,0 for lesing. 2.0]: t = ma_to_temp(reading) print(reading, "mA ->", "FAULT" if t er None else f"{t:.1f} C")

Tips: Når du tolker IoT-data, spør først "er denne verdien fysisk mulig?" Still spørsmålet. Hvis en romtemperaturføler viser 300 °C, er dette ikke ekte, det er sannsynligvis en kalibrerings-/linjefeil. Eliminer feilsignaler før AIs tolkning.

Mini etui

En vedlikeholdsingeniør får AI til å tolke pumpens IoT-vibrasjonsdata. AI sier "vibrasjonen økte med 200 % den siste uken, risiko for umiddelbar feil" og antyder en alarm. Ingeniøren ser på rådataene: verdien er "fast" på et fast høyt tall etter en viss tid, og endres aldri. Dette er ikke økt vibrasjon, men sensorfrysing/feil. Ved et ekte mekanisk havari svinger verdien. Ingeniøren sjekker sensoren; Kabelforbindelsen er løs. AI tolket den faste verdien som "bullish". Leksjon: utelukk feilsignaturer (fast, utenfor rekkevidde, sputtering) før du tolker sensordata; AI spør ikke etter rådata.

Vanlige feil

  • Sette opp nødstopp uten kontakt eller kun programvareflagg (ikke feilsikkert).
  • Overlater sikkerhetsfunksjonen utelukkende til programvaren, uten en maskinvarekjede.
  • Opprette en løpstilstand med motstridende sett-/tilbakestillingslinjer.
  • Definerer ikke en sikker starttilstand når den er tilkoblet.
  • Tolking av sensordata fra kalibrering og enhetsverifisering.
  • Ta feil av feilsignaler (fast, utenfor rekkevidde) for reelle målinger.

Oppsummert

  • Bryt automatiseringsscenariet inn i en I/O-liste og klar logiske trinn og spør AI på den måten.
  • Nødstopp og sikkerhetsfunksjoner må være feilsikre (NC), høyeste prioritet og maskinvarelenket; verifisert ved felttesting.
  • Motstridende oppdrag skaper en rasebetingelse; Sett opp komplekse prosesser med en tilstandsmaskin.
  • Sikkerhet er aldri overlatt til programvare alene; Ingeniørgodkjenning er obligatorisk.
  • Kalibrering, enhet og feilsignaler i sensor/IoT-data verifiseres først.
  • Fysisk umulige verdier og fastlåste målinger er tegn på funksjonsfeil, ikke faktiske data.

Søknadsoppgave

Skriv en liste over I/O og logiske trinn for et enkelt automatiseringsscenario (fylling, portkontroll, nivåjustering); Spør AI om ST/stigetrekk. Sjekk deretter den genererte logikken: (1) Er nødstopp feilsikker og prioritert, (2) er det en lås for motstridende utganger, (3) er sikker start ved oppstart definert? Se separat, be AI om kommentarer til en serie sensoravlesninger (flere normale, en fast, en utenfor rekkevidde) og kontroller at den eliminerer feilverdier på riktig måte. Rett eventuelle feil og skriv dem ned.