Yksikkö 8 / 9

Automaatio, PLC-logiikka ja anturi/IoT-data

Voitot:

  • Kyky jakaa automatisointiskenaario syöttö-/tulostusluetteloon ja logiikkavaiheisiin ja pyytää tikkaat/ST-luonnos tekoälyltä
  • Kyky valvoa tekoälyn luomaa PLC-logiikkaa turvalukkojen, hätäpysäytysten ja kilpailuolosuhteiden suhteen
  • Mahdollisuus tarkistaa kalibrointi-, äänenvoimakkuus- ja vikasignaalit tulkittaessa anturi- ja IoT-telemetriatietoja tekoälyllä

Teollisuusautomaatio on yksi sähkö- ja elektroniikkatekniikan koskettavimpia alueita: PLC (Programmable Logic Controller) lukee signaaleja antureista ja ohjaa moottoreita, venttiilejä ja hälytyksiä tietyn logiikan mukaisesti. Looginen virhe ei ole vain "väärä tulos"; Juttunut kuljetin, auki jäävä venttiili tai hätäpysäytys, joka ei kytkeydy, voivat johtaa todellisiin vammoihin. AI on nopea hahmottelemaan automaatiologiikkaa, ehdottamaan tikkaat/ST-koodia ja tulkitsemaan anturi-/IoT-telemetriatietoja; Mutta turvalukot ja vikasietoinen suunnittelu ovat insinöörin vastuulla. Tässä osiossa käydään läpi automaation skenaarion määrittäminen tekoälylle, ohjata generoitua PLC-logiikkaa ja tulkita anturidataa turvallisesti.

Automaatioskenaarion määrittäminen: I/O-luettelo ja logiikkavaiheet

Tekoälyn käskeminen "ohjelmoimaan kuljetin" on riittämätöntä. Erottele ensin prosessi tuloon (anturi, painike), lähtöön (moottori, venttiili, lamppu) ja logiikkavaiheisiin. Tämä erottelu sekä selventää kehotetta että tekee logiikasta hallittavissa.

Esimerkki I/O-luettelosta (yksinkertainen täyttöasema): Tulot: I0.0 Käynnistyspainike, I0.1 Pysäytyspainike, I0.2 E-stop (NC), I0.3 Pullontunnistusanturi, I0.4 Läsnäolotunnistin Lähdöt: Q0.0 Kuljetinmoottori, Q0.1 Täyttöventtiili, Q0.2 Virhevalo Sallittu järjestelmän toimintavaiheet:1) valmis.2) Kuljetin aloituspalautteella; Pysäytä kuljetin, kun pullon anturi laukeaa.3) Avaa täyttöventtiili; Sulje venttiili, kun läsnäoloanturi on täynnä.4) Käynnistä kuljetin uudelleen; Prosessi toistuu.5) E-stop tai Stop vie kaikki uloskäynnit turvalliselle puolelle milloin tahansa.

Heikko kehote / Vahva kehote

HEIKKO:"Kirjoita PLC-koodi kuljettimelle." (Tulos: I/O-osoitteet, turvalukot ja tilalogiikka ovat epäselviä; mahdollisesti vaarallinen epätäydellinen koodi.)STRONG:"Ehdota PLC-logiikkaluonnosta (Structured Text) huoltoasemalle I/O-luettelon ja yllä olevan logiikkavaiheen perusteella. VARMISTA:- E-logiikka on asetettu etusijalle ja että ylhäällä on normaalisti suljettu. asettaa kaikki lähdöt turvalliselle puolelle.- Kuljetin ja venttiili "Älä luo vaaratilannetta samanaikaisesti (lukko). - Kommentoi jokaista vaihetta. Ilmoita, että tämä on luonnos; turvaketju, vikaturvallisuus ja kenttätestaus kuuluvat insinöörille."

Ohjaus PLC-logiikkaa: turvallisuus, vikaturvallisuus, kilpailuolosuhteet

Ei riitä, että tuotettu logiikka "näyttää toimivan". Noudata tätä tarkistuslistaa:

ohjata

Mitä etsiä

hätäpysäytys

NC-kosketin, vikaturvallinen, korkein prioriteetti, kytkee kaikki lähdöt turvalliselle puolelle

Lukot

Ristiriitaisten tulosteiden ei pitäisi olla aktiivisia samanaikaisesti

kilpailun kunto

Ristiriitaiset tehtävät samassa syklissä, määrittelemätön tilanne

alkutila

Käynnistyy turvallisessa, tunnetussa tilassa jännitteen ollessa päällä

Ajastin/laskuri

Oikea logiikka, ylivuoto, nollaustila

anturin toimintahäiriö

Turvallinen toiminta anturikatkon/oikosulun sattuessa

Hätäpysäytys (E-stop) on kriittisin kohta. Turvatoiminnon tulee olla vikasietoinen: eli jos kaapeli katkeaa, kosketin katkeaa, järjestelmän tulee pudota turvalliselle puolelle, ei vaarallista. Siksi hätäpysäytys muodostetaan normaalisti suljetulla (NC) koskettimella; Jos kaapeli katkeaa, piiri avautuu ja järjestelmä pysähtyy. Lisäksi pelkkä ohjelmistologiikka ei riitä; Insinöörin on suunniteltava ja tarkistettava laitteiston turvaketju (turvarele/kontaktori).

Varoitus: Jos näet tekoälyn luomassa ladder/ST-koodissa, että hätäpysäytys on asetettu normaalisti avoimeen (NO) koskettimeen tai vain ohjelmistolippuun, tämä on haavoittuvuus. Suojaustoimintoja ei koskaan jätetä yksin ohjelmistolle; Vikaturvallinen laitteistoketju ja asiaankuuluvien koneturvallisuusstandardien noudattaminen ovat insinöörin vastuulla, ja ne varmistetaan kenttätesteillä.

Kilpailuolosuhteet ja tilakoneet

PLC-logiikka toimii syklisesti; Kaikki logiikka käsitellään alusta loppuun jokaisessa jaksossa. Tekoäly kirjoittaa joskus ristiriitaisia ​​rivejä, jotka asettavat saman lähdön yhteen paikkaan ja nollaavat sen toisessa; tämä saa ulostulon välkkymään arvaamattomasti (kilpailutilanne). Monimutkaisten prosessien rakentaminen eksplisiittiseksi tilakoneeksi vähentää tätä riskiä: järjestelmä on koko ajan yhdessä, määrätyssä tilassa, ja siirtymät riippuvat selkeistä olosuhteista.

Anturin ja IoT-tietojen tulkitseminen: kalibrointi, yksikkö, vikasignaali

Vaikka anturi- ja IoT-telemetriatiedot (lämpötila, paine, tärinä, virta) ovat arvokkaita analysointia varten, ne voivat olla harhaanjohtavia raakamuodossaan. Kun tekoäly tekee yhteenvedon näistä tiedoista, sinun on varmistettava kolme asiaa:

  1. Kalibrointi ja mittakaava. Onko anturin lähtö raaka-ADC-arvo vai todellinen fyysinen yksikkö? AI 4-20 mA voi skaalata anturin väärin ja sekoittaa fyysisen arvon.
  2. Yksikkö. °C tai °F, bar tai kPa, RMS vai huippu? Yksikön hämmennys pilaa koko tulkinnan.
  3. Vikasignaalit. Jumissa arvo, äkillinen pudotus nollaan, lukualueen ulkopuolella; Nämä eivät ole todellisia mittauksia, mutta voivat olla anturin/linjan toimintahäiriö. Jos tekoäly tulkitsee nämä "mielenkiintoisiksi tiedoiksi", olet väärässä.

# 4-20 mA anturi -> fyysisen arvon skaalaus (alue 0-100 °C) def ma_to_temp(ma): jos ma < 3,5: # Alle 4 mA -> linja katkennut/vika paluu Ei mitään # merkitse virheelliseksi paluu (ma - 4,0) / (20,0 - 4,0) * 100,0, 0, 0, 0, 0. 2.0]: t = ma_to_temp(reading) print(reading, "mA ->", "FAULT", jos t on Ei mitään muuta f"{t:.1f} C")

Vinkki: Kun tulkitset IoT-tietoja, kysy ensin "onko tämä arvo fyysisesti mahdollista?" Esitä kysymys. Jos huonelämpötila-anturi lukee 300 °C, tämä ei ole totta, se on luultavasti kalibrointi-/linjavirhe. Eliminoi vikasignaalit ennen tekoälyn tulkintaa.

Mini Kotelo

Huoltoinsinööri antaa tekoälyn tulkita pumpun IoT-värähtelytiedot. Tekoäly sanoo, että "värinä lisääntyi 200 % viime viikolla, välittömän epäonnistumisen riski" ja ehdottaa hälytystä. Insinööri tarkastelee raakadataa: arvo on "jumiutunut" kiinteään korkeaan numeroon tietyn ajan kuluttua, eikä se koskaan muutu. Tämä ei ole lisääntynyt tärinä, vaan anturin jäätyminen/vika. Todellisessa mekaanisessa häiriössä arvo vaihtelee. Insinööri tarkistaa anturin; Kaapeliliitäntä löysällä. AI tulkitsi kiinteän arvon "nousevaksi". Oppitunti: sulje pois vikatunnisteet (juoksu, kantaman ulkopuolella, sputterointi) ennen anturitietojen tulkitsemista; AI ei kysele raakadataa.

Yleisiä virheitä

  • Asetetaan hätäpysäytys ilman kosketusta tai vain ohjelmistolippu (ei vikaturvallinen).
  • Suojaustoiminnon jättäminen yksinomaan ohjelmistolle, ilman laitteistoketjua.
  • Kilpailutilanteen luominen ristiriitaisilla asetus-/palautuslinjoilla.
  • Ei määritä turvallista alkutilaa jännitteessä.
  • Anturitietojen tulkitseminen kalibroinnista ja yksikön tarkastuksesta.
  • Virhesignaalit (juoksissa, alueen ulkopuolella) todellisia mittauksia varten.

Yhteenvetona

  • Jaa automaatio-skenaario I/O-luetteloksi ja tyhjennä logiikkavaiheet ja kysy tekoälyltä niin.
  • Hätäpysäytys- ja turvatoimintojen on oltava vikaturvallisia (NC), korkeimman prioriteetin ja laitteistoketjutettuja; varmistettu kenttätestauksella.
  • Ristiriitaiset tehtävät luovat kilpailutilanteen; Asenna monimutkaisia ​​prosesseja tilakoneella.
  • Tietoturvaa ei koskaan jätetä yksin ohjelmistolle; Insinöörin hyväksyntä on pakollinen.
  • Kalibrointi, yksikkö ja vikasignaalit anturi-/IoT-tiedoissa tarkistetaan ensin.
  • Fyysisesti mahdottomat arvot ja juuttuneet lukemat ovat merkkejä toimintahäiriöstä, eivät todellisia tietoja.

Sovellustehtävä

Kirjoita luettelo I/O- ja logiikkavaiheista yksinkertaista automatisointiskenaariota varten (täyttö, portin ohjaus, tason säätö); Pyydä AI:tä ST/tikkaalle. Tarkista sitten luotu logiikka: (1) Onko hätäpysäytys vikaturvallinen ja priorisoitu, (2) onko ristiriitaisille lähdöille lukko, (3) onko turvakäynnistys määritetty? Pyydä tekoälyltä erikseen kommentteja sarjasta anturin lukemia (useita normaaleja, yksi jumissa, yksi alueen ulkopuolella) ja tarkista, että se poistaa virhearvot oikein. Korjaa mahdolliset virheet ja kirjoita ne ylös.