Üksus 8 / 9

Automatiseerimine, PLC-loogika ja andur/IoT andmed

Kasu:

  • Võimalus jagada automatiseerimise stsenaarium sisend-/väljundloendiks ja loogilisteks sammudeks ning taotleda AI-lt redeli/ST mustandit
  • Võimalus jälgida tehisintellekti loodud PLC loogikat turvalukkude, hädaseiskamise ja võistlustingimuste osas
  • Võimalus kontrollida kalibreerimist, helitugevust ja tõrkesignaale anduri ja asjade Interneti-telemeetriaandmete tõlgendamisel tehisintellektiga

Tööstusautomaatika on üks valdkondi puudutavamaid elektri- ja elektroonikatehnika valdkondi: PLC (Programmable Logic Controller) loeb anduritelt signaale ning juhib teatud loogika järgi mootoreid, klappe ja häireid. Loogikaviga ei ole siin lihtsalt "vale väljund"; Kinnijäänud konveier, avatuks jääv klapp või mittehaakuv hädaseiskamine võib põhjustada tegelikke vigastusi. AI kirjeldab kiiresti automatiseerimisloogikat, soovitab redeli/ST-koodi ja tõlgendab anduri/IoT telemeetria andmeid; Kuid turvalukkude ja tõrkekindla disaini eest vastutab insener. Selles üksuses käsitleme seda, kuidas määratleda AI jaoks automatiseerimise stsenaarium, kuidas juhtida genereeritud PLC loogikat ja kuidas turvaliselt tõlgendada andurite andmeid.

Automatiseerimise stsenaariumi konfigureerimine: I/O loend ja loogikaetapid

AI käsk „konveier programmeerida” on ebapiisav. Esmalt eraldage protsess sisendiks (andur, nupp), väljundiks (mootor, klapp, lamp) ja loogikaks. See eristus selgitab nii viipa kui ka muudab loogika kontrollitavaks.

Näidis I/O loend (lihtne tankla): Sisendid: I0.0 Start nupp, I0.1 Stop nupp, I0.2 E-stopp (NC), I0.3 Pudeli tuvastamise andur, I0.4 Hõivatuse andur Väljundid: Q0.0 Konveieri mootor, Q0.1 Täitmisventiil, Q0.2 Vealamp Lubatud süsteemi toimimine, kui EI ole vajutatud:1) valmis.2) Start-tagasi konveier; Peatage konveier, kui pudeliandur on käivitunud.3) Avage täiteklapp; Sulgege klapp, kui hõivatusandur on täis.4) Käivitage konveier uuesti; Protsess kordub.5) E-stopp või Stop viib kõik väljapääsud igal ajal turvalisele poole.

Nõrk viip / Tugev viip

NÕRK:"Kirjutage konveieri PLC-kood." (Tulemus: I/O-aadressid, turvablokeeringud ja olekuloogika on ebaselged; potentsiaalselt ohtlik mittetäielik kood.)STRONG:"Soovitage tankla jaoks PLC loogikamustrit (struktureeritud teksti) ülaltoodud I/O loendi ja loogiliste sammude põhjal. VEENDAGE: - NC on seadistatud prioriteediga ja loogikaga, mis on suletud. paneb kõik väljundid ohutule poolele.- Konveier ja klapp „Ära tekita korraga ohtlikku olukorda (luku). - Kommenteerige iga sammu. Märkige, et see on mustand; turvaahel, tõrkekindel ja välikatsed kuuluvad insenerile."

PLC loogika juhtimine: ohutus, tõrkekindel, võistlustingimused

Sellest ei piisa, et toodetud loogika "paistab töötavat". Järgige seda kontrollnimekirja:

kontrolli

Mida otsida

hädaseiskamine

NC-kontakt, tõrkekindel, kõrgeima prioriteediga, lülitab kõik väljundid turvalisele poolele

Blokeeringud

Vastuolulised väljundid ei tohiks olla samal ajal aktiivsed

rassi seisukord

Vastuolulised ülesanded samas tsüklis, määratlemata olukord

algseisund

Alustades pinge all olevast turvalisest, teadaolevast olekust

Taimer/loendur

Õige loogika, ületäitumine, lähtestamise seisund

anduri rike

Ohutu käitumine anduri purunemise/lühise korral

Hädaseiskamine (E-stopp) on kõige kriitilisem punkt. Ohutusfunktsioon peab olema tõrkekindel: st kui kaabel puruneb, kontakt rikkis, peab süsteem kukkuma ohutule küljele, mitte ohtlik. Seetõttu luuakse E-stopp normaalselt suletud (NC) kontaktiga; Kui kaabel puruneb, avaneb vooluahel ja süsteem seiskub. Lisaks ei piisa ainult tarkvaraloogikast; Riistvara ohutuskett (ohutusrelee/kontaktor) peab välja töötama ja kontrollima insener.

Hoiatus: kui näete tehisintellekti loodud redeli/ST-koodis, et E-stop on seatud normaalselt avatud (NO) kontakti või lihtsalt tarkvara lipuga, on see haavatavus. Turvafunktsioone ei jäeta kunagi ainult tarkvara hooleks; Tõrkekindla riistvaraahela ja asjakohaste masina ohutusstandardite järgimise eest vastutab insener ja seda kontrollitakse välikatsetega.

Võistlustingimused ja olekumasinad

PLC loogika töötab tsükliliselt; Igas tsüklis töödeldakse kogu loogikat algusest lõpuni. AI kirjutab mõnikord vastuolulisi ridu, mis seavad ühes kohas sama väljundi ja lähtestavad selle teises; see põhjustab väljundi ettearvamatu värelemise (rassiseisund). Keeruliste protsesside konstrueerimine selgesõnalise olekumasinana vähendab seda riski: süsteem on kogu aeg ühes kindlas olekus, üleminekud sõltuvad selgetest tingimustest.

Anduri ja IoT andmete tõlgendamine: kalibreerimine, ühik, veasignaal

Kuigi andurite ja asjade Interneti-telemeetriaandmed (temperatuur, rõhk, vibratsioon, vool) on analüüsi jaoks väärtuslikud, võivad need toores vormis olla eksitavad. Kuna AI võtab need andmed kokku, peate kontrollima kolme asja:

  1. Kalibreerimine ja skaala. Kas anduri väljund on ADC töötlemata väärtus või tegelik füüsiline ühik? AI 4–20 mA võib andurit valesti skaleerida ja füüsilise väärtuse segamini ajada.
  2. Üksus. °C või °F, baar või kPa, RMS või tipp? Üksuse segadus rikub kogu tõlgenduse.
  3. Vea signaalid. Kinnijäänud väärtus, järsk langus nullini, näit väljaspool vahemikku; Need ei ole tegelikud mõõtmised, kuid võivad olla anduri/liini rike. Kui AI tõlgendab neid kui "huvitavaid andmeid", siis eksite.

# 4-20 mA andur -> füüsilise väärtuse skaleerimine (vahemik 0-100 °C) def ma_to_temp(ma): kui ma < 3,5: # Alla 4 mA -> joon katkes/tõrke tagastus Puudub # märgi kehtetuks tagastus (ma - 4,0) / (20,0 - 4,0) / (20,0 - 4,0) * 100,0, 0, 0 in [2,0 2.0]: t = ma_to_temp(lugemine) print(lugemine, "mA ->", "FAULT", kui t on Pole muud f"{t:.1f} C")

Näpunäide. IoT andmete tõlgendamisel küsige esmalt "kas see väärtus on füüsiliselt võimalik?" Esitage küsimus. Kui toatemperatuuri andur näitab 300 °C, pole see reaalne, tõenäoliselt on tegemist kalibreerimis-/liiniveaga. Kõrvaldage veasignaalid enne tehisintellekti tõlgendamist.

Mini korpus

Hooldusinsener laseb tehisintellektil tõlgendada pumba asjade Interneti vibratsiooniandmeid. AI ütleb, et "vibratsioon suurenes viimase nädala jooksul 200%, kohese rikke oht" ja soovitab häiret. Insener vaatab algandmeid: väärtus on teatud aja pärast "kinni jäänud" fikseeritud kõrgele numbrile ega muutu kunagi. See ei ole suurenenud vibratsioon, vaid anduri külmutamine/tõrge. Tõelise mehaanilise rikke korral väärtus kõigub. Insener kontrollib andurit; Kaabli ühendus on lahti. AI tõlgendas fikseeritud väärtust kui "bullish". Õppetund: enne anduriandmete tõlgendamist välistage veasignatuurid (kinni, levialast väljas, pritsimine); AI ei küsi toorandmeid.

Levinud vead

  • E-peatuse seadistamine EI OLE kontakti või ainult tarkvara lipuga (mitte tõrkekindel).
  • Turvafunktsiooni jätmine ainult tarkvara hooleks, ilma riistvaraahelata.
  • Võistlustingimuse loomine vastuoluliste seadistus-/lähtestusjoontega.
  • Ei määratle turvalist algolekut pinge all.
  • Anduri andmete tõlgendamine kalibreerimisest ja seadme kontrollimisest.
  • Eksitavad veasignaalid (kinni jäänud, vahemikust väljas) tegelike mõõtmiste jaoks.

Kokkuvõttes

  • Jagage automatiseerimise stsenaarium I/O loendiks ja tühjendage loogilised sammud ning küsige tehisintellektilt seda.
  • E-stopp- ja ohutusfunktsioonid peavad olema tõrkekindlad (NC), kõrgeima prioriteediga ja riistvaraliselt aheldatud; kontrollitud välikatsetega.
  • Vastuolulised ülesanded loovad rassitingimuste; Seadistage olekumasinaga keerulised protsessid.
  • Turvalisus ei ole kunagi jäetud ainult tarkvara hooleks; Inseneri kinnitus on kohustuslik.
  • Esmalt kontrollitakse anduri/IoT andmete kalibreerimist, ühikut ja veasignaale.
  • Füüsiliselt võimatud väärtused ja kinnijäänud näidud on rikke tunnused, mitte tegelikud andmed.

Rakenduse ülesanne

Lihtsa automatiseerimise stsenaariumi jaoks (täitmine, värava juhtimine, taseme reguleerimine) koostage I/O ja loogika sammude loend; Küsige AI-st ST/redeli eelnõu. Seejärel kontrollige loodud loogikat: (1) kas E-stopp on tõrkekindel ja prioriteetne, (2) kas vastuoluliste väljundite jaoks on lukk, (3) kas turvaline käivitamine sisselülitamisel on määratletud? Eraldi küsige tehisintellektilt kommentaare andurite näitude seeria kohta (mitu normaalset, üks on kinni jäänud, üks on vahemikust väljas) ja kontrollige, kas see kõrvaldab veaväärtused õigesti. Parandage kõik vead ja kirjutage need üles.