Voitot:
- Kyky tuottaa Ladder Logic ja Structured Text (ST) rakenteita luonnoksina tekoälyllä
- Kyky konfiguroida turvapiirejä, lukituksia ja tilakoneita tekoälyn avulla
- Kyky tarkistaa tekoälyn luoma PLC-logiikka I/O-kartan ja turvallisuusvaatimusten perusteella
Luotettavuuden nimi tehtaalla on PLC (Programmable Logic Controller). Kuljettimet, robottisolut, täyttölinjat, puristimet; kaikkia ohjataan PLC:illä. PLC-ohjelmointi on eri maailma kuin työpöytäohjelmisto: Ladder Logic (LD) on visuaalinen kieli, joka jäljittelee välityslogiikkaa, kun taas Structured Text (ST) on Pascalin kaltainen tekstikieli; molemmat on määritelty IEC 61131-3 -standardissa. Tässä ympäristössä tärkeintä ei ole toimivuus vaan turvallisuus; koska logiikkavirhe voi sulkea puristimen väärään aikaan ja vaarantaa käyttäjän. Tekoäly auttaa luomaan tikapuu- ja ST-luonnoksia, rakentamaan tilakoneita ja dokumentoimaan logiikkaa. Turvapiirit, lukitukset ja lopputarkastus ovat kuitenkin insinöörin vastuulla, eikä niitä voida siirtää tekoälylle. Tässä osiossa käsittelemme PLC-logiikan rakentamista ja tarkistamista tekoälyn avulla.
PLC:n toimintalogiikka: skannausjakso
PLC ei vain suorita koodia kerran ja se on valmis; Se suorittaa jatkuvan skannausjakson. Jokaisessa silmukassa: (1) lukee kaikki tulot, (2) suorittaa logiikan ylhäältä alas, (3) päivittää kaikki lähdöt. Tämä sykli kestää millisekunteja ja toistuu loputtomasti. Tällä käytöksellä on kriittisiä seurauksia PLC-logiikkaa kirjoitettaessa:
- Lähdöt päivitetään silmukan lopussa; Jos määrität arvon lähdölle useammassa kuin yhdessä paikassa silmukassa, viimeinen määritys voittaa.
- Logiikka toimii tyhjästä jokaisessa syklissä; joten salpa- tai tilamuuttujia käytetään "muistamaan" tila.
- Nopeat tapahtumat voivat jäädä väliin, jos skannausaikaa pidennetään; kriittiset tapahtumat tallennetaan laitteistokeskeytyksellä tai nopealla laskurilla.
Vinkki: Kun kirjoitat PLC-logiikkaa tekoälyyn, sano "ota huomioon skannaussilmukan käyttäytyminen, ei ristiriitaisia määrityksiä samalle lähdölle, käytä salpa-/tilakonetta tilalle". Tekoäly ajattelee joskus kuten työpöytälogiikka ja ohittaa skannauskäyttäytymisen.
Tikkaiden logiikka ja strukturoitu teksti
Sama logiikka voidaan kirjoittaa molemmilla kielillä. Yksinkertainen esimerkki: moottori käynnistyy, kun käynnistyspainiketta painetaan, pysähtyy ja itsesalpautuu, kun pysäytyspainiketta painetaan.
TIKAAT (tekstinäyttö): Käynnistä Pysäytä moottori ---| |------|/|-------------( )--- | Moottori |---| |------+ (Moottorikosketin pitää itsensä -> tiivistyy) Selitys: Kun Start-painiketta painetaan, moottori saa virtaa; Moottori ylläpitää virtaa oman kontaktinsa kautta (sinetöinti). Kun Stop (NC) painetaan, ketju katkaistaan.
(* Sama logiikka kuin RAKENNETTU TEKSTI *)JOS Käynnistys JA EI Pysäytä NIIN Moottori := TOSI;END_IF;JOS Pysäytä SIIN Moottori := EPÄTOSI; (* Pysäytys on aina etusijalla *)END_IF;(* Huomautus: Stop-painike on kytketty fyysisesti NC:hen (normaalisti kiinni); joten jos kaapeli katkeaa, Stop=FALSE ja järjestelmä siirtyy turvalliselle puolelle. *)
Turvallisuusyksityiskohta tässä on kriittinen: Pysäytyspainike on kytketty fyysisesti normaalisti kiinni (NC). Näin ollen kaapelin katketessa tai kosketusvian sattuessa signaali katkeaa ja järjestelmä siirtyy "stop"-suuntaan (vikaturvallinen). Jos NO (normaalisti auki) on kytketty, pysäytys ei toimi, jos kaapeli katkeaa – vaarallinen hiljainen vika. Vaikka AI-koodi näyttää loogisesti oikealta, tämä fyysinen yhteyspäätös on insinöörin tehtävä.
Turvallisuus: E-Stop, Lockout ja Fail-Safe
Turvallisuus teollisuusautomaatiossa ei ole asia, joka voidaan "käsitellä ohjelmistolla"; Se on laitteiston ja ohjelmiston kerrostettu yhteistyö. Perusperiaatteet:
periaatetta
Merkitys
Sovellus
vikasietoinen
Epäonnistumisen tulee johtaa turvalliselle puolelle
NC-kosketin, vika=seis
Redundanssi
Kriittinen toiminto kaksikanavainen
Kaksi kontaktia, ristiinvalvonta
Lukitus
Estä vaarallinen tilanne
Kone ei toimi luukun ollessa auki
e-pysäkki
Itsenäinen hätäpysäytys
Laitteistotasolla, PLC:stä riippumaton
Kriittinen kohta: E-stop ei ole jätetty yksin ohjelmistolle. Turvallisuuteen liittyvä hätäpysäytys katkaistaan usein myös laitteistotasolla turvareleiden tai turvalogiikkojen avulla; standardi PLC-ohjelmisto on lisäkerros tämän päälle. ISO 13849 (koneturvallisuus) ja IEC 62061 tarjoavat puitteet näille malleille.
Varoitus: Älä oleta, että tekoälyn luoma hätäpysäytys- tai lukituslogiikka on "ohjelmisto riittävä". Turvatoiminnot on suunniteltu asiaankuuluvien standardien (ISO 13849 PL, IEC 62061 SIL) mukaisesti, ne sisältävät laitteistokerroksen ja ne on varmistettu riskiarvioinnilla. Tämä arviointi on insinöörin ja organisaation vastuulla. Tekoäly voi tuottaa vain ääriviivoja ja tarkistuslistoja.
Valtion koneet
Monimutkainen automaatiologiikka on järjestetty tilakoneen sijaan sotkuisen jos-else:n avulla: järjestelmä löytää tietyt tilat (tyhjäkäynti, käynnistys, käynnissä, pysäytys, virhe) ja etenee määriteltyjen siirtymien kautta. Tämä rakenne on sekä luettava että tarkistettava.
(* Yksinkertainen huoltoaseman tilakone *)TAPAUS Tapaus 0: (* BOSTA *) JOS StartButton JA kansiSuljettu NIIN tapaus := 10; END_IF; 10: (* TÄYTÄ *) Venttiili := TOSI; JOS LevelFull NIIN Venttiili := EPÄTOSI; Tila := 20; END_IF; JOS EI KansiSuljettu NIIN Venttiili := EPÄTOSI; Tila := 90; END_IF; (* turvallisuus *) 20: (* DRAIN *) PURGE := TOSI; JOS TasoTyhjä NIIN Tyhjä := EPÄTOSI; Tila := 0; END_IF; 90: (* VIRHE *) Venttiili := EPÄTOSI; Tyhjä := EPÄTOSI; (* kaikki toimilaitteet ovat turvallisia *) JOS ResetButton NIIN Tila := 0; END_IF;END_CASE;
Tässä rakenteessa turvasiirtymät (mene vikatilaan, jos kansi avataan, sulje kaikki toimilaitteet) sisältyvät selvästi joka tilanteeseen. AI luo nopeasti tilakoneen rungon; Mutta mikä turvallisuustapahtuma mistäkin tilanteesta selviää, selviää riskianalyysistäsi.
Heikko kehote / Vahva kehote
HEIKKO:"Kirjoita PLC-koodi kuljettimelle." (Ei I/O, ei turvallisuutta, epäselvä kieli. Ei voida kirjoittaa luonnosta.) VAHVA:"Kirjoita kuljettimen ohjaus IEC 61131-3:n strukturoidulla tekstillä. Syöttöt: Start (NO), Stop (NC), PhotocellProductVar (NO), CoverLLue.varoitus, koneen avaustila.ConveningOutamps (NC). (Tyhjäkäynti, Käynti, Virhe) Pysäytys on aina etusijalla, siirry kohtaan Virhe, kun kansi on auki ja sammuta moottori.
Mini Kotelo
Automaatioinsinööri Tolga pyytää AI:lta pakkauslinjan ST-koodia. Tekoäly tuottaa koodia, joka näyttää toimivan, mutta kun Tolga vahvistaa sen I/O-kartan kanssa, hän löytää kaksi ongelmaa. Ensinnäkin: AI on käsitellyt Stop-painiketta NO (normaalisti auki) logiikalla; Tolga muuttaa tämän NC-vikaturvalliseksi logiikaksi, koska jos kaapeli katkeaa, linjan täytyy pysähtyä. Toiseksi: lukitus, jossa koneen on pysähdyttävä, kun suojakansi on auki, tarkistetaan vain käynnistyksen yhteydessä, ei käytön aikana; Tolga korjaa sen niin, että se tarkistetaan jokaisessa skannausjaksossa. Se myös vahvistaa, että varsinaista hätäpysähdystä ei jätetä ohjelmistolle, vaan se myös katkeaa laitteistossa turvareleen avulla. AI antoi logiikkarunkonsa nopeasti; Mutta insinöörin tarkastus varmisti kolme turvallisuuspäätöstä: vikasietoinen yhteys, pysyvä lukitus ja laitteisto E-stop.
Yleisiä virheitä
- Stop/E-stop-painikkeen kytkeminen NO-liitäntään ja vikaturvallisen toiminnan menettäminen kaapelin katketessa.
- Lukituksen (kansi, valoverho) tarkastus vain käynnistyksen yhteydessä ja sen ohittaminen.
- Turvatoiminto jätetään kokonaan ohjelmistolle ja laitteistokerros jätetään huomiotta.
- Skannaussilmukan toiminnan unohtaminen ja ristiriitaisten tehtävien tekeminen samalle ulostulolle.
- Monimutkaisen logiikan tekeminen todentamattomaksi kirjoittamalla se sotkuisella jos-else-komennolla tilakoneen sijaan.
- Hyväksytään tekoälyn tulkinta turvastandardista vahvistamatta sitä virallisella tekstillä.
Yhteenvetona
- PLC toimii jatkuvalla pyyhkäisyjaksolla; Lähdöt päivitetään silmukan lopussa.
- Ladder ja Structured Text ilmaisevat samaa logiikkaa kahdella eri IEC 61131-3 -kielellä.
- Stop/E-stop-painikkeet NC ja vikasuoja on kytketty; epäonnistumisen pitäisi johtaa turvalliselle puolelle.
- Lukitukset tarkistetaan joka skannausjakso; Sisältää suojauslaitteistokerroksen.
- Tilakone tekee monimutkaisesta logiikasta luettavissa ja todennettavissa.
- Turvallisuusarviointi (ISO 13849/IEC 62061) on insinöörin vastuulla; AI luo luonnosta.
Sovellustehtävä
Valitse yksinkertainen automatisointiskenaario (esim. käynnistys/pysäytysmoottori, kaksiasentoinen toimilaite tai pieni täyttöasema). Kirjoita muistiin I/O-luettelosi ja turvallisuusvaatimukset (kumpi painike on NC, mikä on lukittuva). Pyydä tekoälyä luomaan Structured Text -tilakone tässä kontekstissa. Tarkista sitten lähdön turvallisuus: (1) tarjoaako Stop turvallisen poistumisen kustakin tilasta, (2) lukitus tarkistetaan jokaisessa skannausjaksossa, (3) menevätkö kaikki toimilaitteet turvalliseen tilaan virheen sattuessa? Merkitse muistiin kaikki löytämäsi turvallisuuspuutteet ja korjaukset.