Gevinster:
- Evne til å produsere Ladder logic og Structured Text (ST) strukturer som utkast med AI
- Evne til å konfigurere sikkerhetskretser, forriglinger og tilstandsmaskiner ved hjelp av AI
- Evne til å verifisere AI-generert PLS-logikk mot I/O-kart og sikkerhetskrav
Navnet på påliteligheten i fabrikkfeltet er PLC (Programmable Logic Controller). Transportbånd, robotceller, fyllelinjer, presser; alt styrt av PLSer. PLS-programmering er en verden bortsett fra skrivebordsprogramvare: Ladder Logic (LD) er et visuelt språk som etterligner relélogikk, mens Structured Text (ST) er et Pascal-lignende tekstspråk; begge er definert i IEC 61131-3-standarden. I dette miljøet er det viktigste ikke funksjonalitet, men sikkerhet; fordi en logisk feil kan stenge en presse på feil tidspunkt, og sette en operatør i fare. AI hjelper til med å generere stige- og ST-utkast, bygge statsmaskiner og dokumentere logikk. Imidlertid er sikkerhetskretser, forriglinger og sluttverifisering ingeniørens ansvar og kan ikke delegeres til AI. I denne enheten dekker vi hvordan du konstruerer og verifiserer PLS-logikk med AI.
Arbeidslogikk til PLS: Skannesyklus
PLS kjører ikke bare koden én gang, og den er ferdig; Den utfører en kontinuerlig skannesyklus. I hver sløyfe: (1) leser alle innganger, (2) utfører logikk fra topp til bunn, (3) oppdaterer alle utganger. Denne syklusen varer i millisekunder og gjentas i det uendelige. Denne oppførselen har kritiske konsekvenser når du skriver PLS-logikk:
- Utgangene oppdateres på slutten av sløyfen; Hvis du tilordner en verdi til en utgang på mer enn ett sted i loopen, vinner den siste tildelingen.
- Logikken fungerer fra bunnen av i hver syklus; så låse- eller tilstandsvariabler brukes til å "huske" tilstand.
- Raske hendelser kan gå glipp av hvis skannetiden forlenges; kritiske hendelser fanges opp av maskinvareavbrudd eller høyhastighetsteller.
Tips: Når du skriver PLC-logikk til AI, si "ta hensyn til skannesløyfeatferd, ingen motstridende tilordninger til samme utgang, bruk låse-/tilstandsmaskin for tilstand". AI tenker noen ganger som skrivebordslogikk og hopper over skanneatferd.
Stigelogikk og strukturert tekst
Den samme logikken kan skrives på begge språk. Et enkelt eksempel: en motor starter når startknappen trykkes inn, stopper og låser seg selv når stoppknappen trykkes inn.
STIGE (tekstvisning): Start Stopp motor---| |------|/|-------------( )--- | Motor |---| |------+ (Motorkontakten holder seg selv -> forsegling)Forklaring: Når Start trykkes, er motoren aktivert; Motoren holder strømmen gjennom sin egen kontakt (seal-in). Når Stop (NC) trykkes, kuttes kjedet.
(* Samme logikk som STRUKTURERT TEKST *)HVIS Start OG IKKE Stopp DA Motor := TRUE;END_IF;IF Stop THEN Engine := FALSE; (* Stopp har alltid prioritet *)END_IF;(* Merk: Stopp-knappen er fysisk koblet til NC (normalt lukket); så hvis kabelen ryker, Stop=FALSE og systemet bytter til den sikre siden. *)
Sikkerhetsdetaljene her er kritisk: Stoppknappen er fysisk tilkoblet normalt lukket (NC). Ved kabelbrudd eller kontaktfeil blir signalet derfor avbrutt og systemet går i "stopp"-retning (feilsikkert). Hvis NO (normalt åpen) er tilkoblet, vil ikke stopperen fungere hvis kabelen ryker - en farlig stille feil. Selv om AI-koden virker logisk riktig, er denne fysiske tilkoblingsbeslutningen opp til ingeniøren.
Sikkerhet: E-Stopp, Lockout og Fail-Safe
Sikkerhet i industriell automasjon er ikke et problem som kan "håndteres i programvare"; Det er et lagdelt samarbeid mellom maskinvare og programvare. Grunnleggende prinsipper:
prinsippet
Mening
Søknad
feilsikker
Svikt bør føre til den sikre siden
NC-kontakt, feil=stopp
Redundans
Kritisk funksjon dobbel kanal
To kontakter, kryssovervåking
Forrigling
Forhindre farlige situasjoner
Maskinen fungerer ikke når døren er åpen
e-stopp
Uavhengig nødstopp
På maskinvarenivå, uavhengig av PLS
Kritisk poeng: E-stop er ikke overlatt til programvaren alene. Sikkerhetsrelatert nødstopp blir ofte også avbrutt på maskinvarenivå av sikkerhetsreleer eller sikkerhets-PLS; standard PLS-programvare er et ekstra lag på toppen av dette. ISO 13849 (maskinsikkerhet) og IEC 62061 gir rammeverket for disse designene.
Forsiktig: Ikke anta at en AI-generert nødstopp eller låselogikk er "programvare tilstrekkelig". Sikkerhetsfunksjoner er utformet i henhold til relevante standarder (ISO 13849 PL, IEC 62061 SIL), inkluderer et maskinvarelag og er verifisert ved risikovurdering. Denne evalueringen er ingeniørens og organisasjonens ansvar; AI kan bare produsere skisser og sjekklister.
Statens maskiner
Kompleks automatiseringslogikk er organisert med en tilstandsmaskin i stedet for en rotete if-else: Systemet finner visse tilstander (Idle, Starting, Running, Stopping, Error) og fortsetter gjennom definerte overganger. Denne strukturen er både lesbar og verifiserbar.
(* Enkel bensinstasjon tilstand maskin *) CASE Tilfelle AV 0: (* BOSTA *) HVIS Startknapp OG DekselLukket DA Sak := 10; END_IF; 10: (* FYLL *) Ventil := TRUE; IF LevelFull DÅ Ventil := FALSE; Status := 20; END_IF; HVIS IKKE dekselet er lukket DÅ Ventil := FALSE; Status := 90; END_IF; (* sikkerhet *) 20: (* TØP *) PURGE := TRUE; IF LevelEmpty THEN Empty := FALSE; Status := 0; END_IF; 90: (* FEIL *) Ventil := FALSE; Tom := FALSE; (* alle aktuatorer er trygge *) IF Reset Button THEN Status := 0; END_IF;END_CASE;
I denne strukturen er sikkerhetsoverganger (gå til feiltilstand hvis dekselet er åpnet, lukk alle aktuatorer) tydelig inkludert i enhver situasjon. AI genererer tilstandsmaskinskjelett raskt; Men hvilken sikkerhetshendelse som kommer ut av hvilken situasjon kommer fra risikoanalysen din.
Svak forespørsel / sterk forespørsel
SVAK:"Skriv PLC-kode for en conveyor."(Ingen I/O, ingen sikkerhet, uklart språk. Kan ikke felt utkast.)STERK:"Skriv en transportørkontroll med IEC 61131-3 Structured Text. Inputs:Start (NO), Stop (NC), PhotocellProductVar (NO), CoverOpen. maskin (tomgang, kjører, feil) Stopp har alltid forrang, gå til Feil når lokket er åpent og slå av motoren Anta sikkerhetsevalueringen av denne koden.
Mini etui
Automatiseringsingeniør Tolga ber om ST-kode fra AI for en pakkelinje. AI-en produserer kode som ser ut til å fungere, men når Tolga validerer den mot I/O-kartet, finner han to problemer. Først: AI har behandlet Stopp-knappen med NO (normalt åpen) logikk; Tolga gjør dette til NC feilsikker logikk, for hvis kabelen ryker, må linjen stoppe. For det andre: låsingen, der maskinen må stoppe når beskyttelsesdekselet er åpent, kontrolleres kun ved oppstart, ikke under drift; Tolga korrigerer det slik at det sjekkes i hver skannesyklus. Den bekrefter også at selve nødstoppet ikke er overlatt til programvaren, men også avbrutt i maskinvare med sikkerhetsreléet. AI ga raskt sitt logiske skjelett; Men ingeniørens verifisering sikret tre sikkerhetsavgjørelser: feilsikker tilkobling, permanent låsing og maskinvare-nødstopp.
Vanlige feil
- Koble stopp/nødstopp-knappen til NO og mister feilsikker oppførsel i tilfelle kabelbrudd.
- Kontrollerer forriglingen (lokk, lysgardin) kun ved oppstart og hopper over den i drift.
- Overlater sikkerhetsfunksjonen helt til programvaren og neglisjerer maskinvarelaget.
- Å glemme skannesløyfe-atferden og gjøre motstridende tilordninger til den samme utgangen.
- Gjør kompleks logikk uverifiserbar ved å skrive den med rotete if-else i stedet for en tilstandsmaskin.
- Aksepterer AIs tolkning av sikkerhetsstandarden uten å verifisere den med den offisielle teksten.
Oppsummert
- PLS opererer med en kontinuerlig skannesyklus; Utgangene oppdateres på slutten av sløyfen.
- Stige og strukturert tekst uttrykker den samme logikken på to forskjellige IEC 61131-3-språk.
- Stopp/nødstopp-knapper NC og feilsikker er tilkoblet; feil bør føre til den sikre siden.
- Lockouts kontrolleres hver skannesyklus; Inkluderer sikkerhetsmaskinvarelag.
- State machine gjør kompleks logikk lesbar og verifiserbar.
- Sikkerhetsvurdering (ISO 13849/IEC 62061) er ingeniørens ansvar; AI genererer utkast.
Søknadsoppgave
Velg et enkelt automatiseringsscenario (f.eks. start/stopp selvlåsende motor, en to-posisjons aktuator eller en liten fyllestasjon). Skriv ned I/O-listen og sikkerhetskravene (hvilken knapp er NC, som er forriglet). Få AI til å generere en strukturert tekst-tilstandsmaskin med denne konteksten. Kontroller deretter utgangen for sikkerhet: (1) gir Stopp sikker utgang fra hver tilstand, (2) er forrigling sjekket i hver skannesyklus, (3) går alle aktuatorer til sikker tilstand i tilfelle feil? Legg merke til eventuelle sikkerhetsmangler og rettelser du finner.