Millele see artikkel vastab
Artikli kokkuvõte
PLC-süsteemide vahelduva signaalikao diagnoosimiseks vajavad insenerid tavaliselt kahte asja: lukustusmehhanismi, mis püüab kinni mööduva tõrke, ja First-Out häireloogikat, mis säilitab kaskaadvea korral algpõhjuse. OLLA Labis saab ruutlaine-sisendtesti abil seda käitumist ohutult valideerida enne reaalset kasutuselevõttu.
Vahelduvad tõrked ei ole sageli "müstilised vead". Need on kiired tõrked. Lahtine anduri juhe, kontaktide kulumine või põrkumine võib muuta olekut piisavalt kiiresti, et PLC reageeriks ja protsessi peataks, samas kui HMI ei kuva kunagi stabiilset aktiivset häiret.
OLLA Labi sisemise stressitestimise käigus tekitas 10 Hz ruutlaine häire rakendamine lukustamata mootori lubavale signaalile 600 olekumuutust minutis. [Metoodika: 1 digitaalsisendi testjuhtum / lukustamata lubava signaali baasjoon / üks 60-sekundiline tsükkel] See toetab ühte kitsast punkti: mööduvad tõrked võivad tsükliliselt toimuda palju kiiremini, kui operaatorid suudavad ekraanilt usaldusväärselt jälgida. See ei tõesta väli-tõrgete määrasid ega kogu tehase häirete toimivust.
Simulation-Ready insener ei ole lihtsalt keegi, kes oskab joonistada redelloogika süntaksit. See on keegi, kes suudab tõestada, jälgida, diagnoosida ja karastada loogikat realistliku ebanormaalse käitumise vastu enne, kui see jõuab reaalse protsessini. See eristus on oluline. Süntaks on odav; kasutuselevõtu vead mitte.
Mis põhjustab tööstuslikes juhtimissüsteemides "vibratsiooniviga"?
"Vibratsiooniviga" on tavaliselt vahelduv elektriline katkestus, mitte tarkvaraline kummitus. Levinud põhjused on kontaktide kulumine (fretting), lahtised ühendused, degradeerunud kaablid, konnektorite kulumine ja mehaaniline lüliti põrkumine löögi või vibratsiooni korral.
Juhtimise tagajärg on lihtne. Digitaalsisend, mis peaks püsima stabiilsena, hakkab kõikuma `True` ja `False` vahel. Kui see sisend on osa lubavast, seiskamis-, tõestus- või töötagasiside ahelast, võib PLC reageerida oma skannimistsükli jooksul isegi siis, kui häire on liiga lühike, et HMI värskendus või operaatori vaatlusaken seda selgelt säilitaks.
See ajastuse ebakõla ongi tegelik probleem. PLC skannimisajad jäävad tavaliselt millisekundite vahemikku, samas kui HMI värskenduskäitumine on aeglasem ja sageli filtreeritud side, küsitlusintervallide ja kuvamisloogika poolt. Masin seiskub. Häire kaob. Operaatorid nimetavad seda juhuslikuks. Tavaliselt see nii ei ole.
Vahelduva signaalikao levinud allikad
- Klemmliistude või releekontaktide kulumine (fretting corrosion)
- Lahtised välikaablid jaotuskilpides või seadmete klemmidel
- Degradeerunud M12 või sarnased konnektorid suure vibratsiooniga seadmetel
- Piirlüliti põrkumine löögi või halva mehaanilise joondamise ajal
- Kaabli väsimus liikuvate seadmete, hingede või kaablikettide läheduses
- Anduri toitekatkestused, mis on põhjustatud marginaalsest toitest või maandusvigadest
Kasulik täpsustus: iga vilkuv sisend ei vaja kohe debouncing-filtrit. Kui signaal esindab lubava signaali või tõestuse tegelikku kadumist, võib selle liiga varajane maskeerimine varjata algpõhjust. Müra filtreerimine ja tõrke püüdmine on seotud probleemid, kuid need ei ole sama probleem.
Kuidas kasutada ruutlainet lahtise juhtme simuleerimiseks?
Ruutlaine on õige testmuster diskreetse vahelduva tõrke süstimiseks, kuna see sunnib deterministlikku Boole'i lülitumist. Praktikas käitub see nagu juhe või kontakt, mis korduvalt ühendub ja katkeb.
OLLA Labis saab ruutlainesignaali siduda digitaalsisendiga ja kasutada seda sisendist sõltuva loogikaahela stressitestimiseks. Siin muutub platvorm operatiivselt kasulikuks: te ei küsi enam, kas redeldiagramm näeb mõistlik välja, vaid kas juhtimisjärjestus tegelikult püüab kinni mööduva tõrke, säilitab algpõhjuse ja viib protsessi ohutusse olekusse.
Lainekuju rakendamine tõrketestimisel
| Lainekuju | Parim kasutusala | Insenertehniline eesmärk | |---|---|---| | Siinuslaine | Analoogtriiv või tsükliline protsessi varieerumine | Jälgida järkjärgulist väärtuse muutust ja läviväärtuse käitumist | | Saehammas | Käskude kalded või jälgimiskäitumine | Testida analoogjärgimist ja lähtestusmustreid | | Ruutlaine | Diskreetne Boole'i lülitumine | Simuleerida lahtisi juhtmeid, põrkuvaid kontakte või vahelduvaid tõestusi |
Eesmärk ei ole lainekujude mitmekesisus iseenesest. Eesmärk on sobitada tõrkemudel rikkerežiimiga. Lahtine juhe ei ole siinuslaine.
Kuidas programmeerida põhilist lukustusahelat mööduvate tõrgete püüdmiseks?
Lukustusahelat kasutatakse tõrke tõendite säilitamiseks pärast seda, kui algpõhjus on kadunud. Ilma selle säilitamiseta võib PLC küll õigesti seiskuda, kuid ei jäta püsivat märget juhtunust.
On kaks levinud redelloogika lähenemist: isehoiduv muster (seal-in) ja selgesõnalised latch/unlatch juhised. Mõlemad võivad olla kehtivad, kuid need ei ole omavahel asendatavad.
Seal-In vs. OTL/OTU
Kasutab väljundi enda kontakti paralleelharus, et hoida olekut pärast algpõhjuse tekkimist.
- Standardne Seal-In (isehoiduv)
- Sageli sobiv mitte-püsiva juhtimiskäitumise korral
- Tavaliselt katkeb toite kadumisel
- Levinud mootorijuhtimises ja lihtsates häirete hoidmise ahelates
Kasutab selgesõnalist püsivat mälukäitumist.
- Latch/Unlatch (OTL/OTU või samaväärsed püsivad juhised)
- Bitt jääb `True` olekusse kuni teadliku lähtestamiseni
- Säilib läbi loogikaüleminekute selgemalt kui lihtne seal-in haru
- Nõuab distsiplineeritud lähtestusdisaini ja operaatori kinnitusloogikat
Insenertehniline valik sõltub sellest, mida tuleb meeles pidada, kui kaua ja milliste süsteemi olekumuutuste korral. Püsivus on kasulik; juhuslik püsivus on tülikas ja nõuab paberimajandust.
### Näide: põhilise lukustatud tõrke püüdmine
Eesmärk: Püüda kinni `Motor_Run_Proof` lühiajaline kadumine, et häire jääks nähtavaks ka pärast signaali taastumist.
| Motor_Commanded_On | /Motor_Run_Proof |--------------------(OTL Fault_Motor_Run_Proof_Latched) |
| Reset_Faults_PB |-----------------------------------------(OTU Fault_Motor_Run_Proof_Latched) |
Operatiivne tähendus:
- Kui mootor on sisse lülitatud ja töö-tõestus kaob, lukustatakse tõrkebitt.
- Tõrge jääb aktiivseks isegi siis, kui töö-tõestus taastub.
- Pärast diagnoosimist on vajalik teadlik lähtestamine.
See on minimaalne struktuur, mis on vajalik mööduva tõrke püüdmiseks. See ei ole veel First-Out loogika.
Mis on First-Out häireloogika ja miks ISA-18.2 seda nõuab?
First-Out häireloogika säilitab algse häire, kui üks tõrge käivitab sekundaarsete häirete kaskaadi. Praktikas vastab see ainsale küsimusele, mida operaatorid ja tehnikud tegelikult esimesena vajavad: mis juhtus esimesena?
ISA-18.2 on protsessitööstuse häirete haldamise standard. Kuigi rakendused varieeruvad süsteemiti ja filosoofiliselt, toetavad standardi häirete ratsionaliseerimise põhimõtted tugevalt selliseid häirete disaine, mis hoiavad ära häirete üleujutuse ja säilitavad tähendusrikka operaatori reageeringu. First-Out loogika on levinud ja kaitstav meetod just selle saavutamiseks kaskaadrikete ajal.
Siin on rikkemuster. Vibratsioonist tingitud vahelduv tõrge põhjustab peamootori seiskumise. Kui mootor seiskub:
- vooluhulk võib langeda,
- rõhk võib langeda,
- temperatuuri reguleerimine võib triivida,
- allavoolu lubavad signaalid võivad kaduda.
Kui iga tulenev seisund annab võrdselt häiret, mattub algpõhjus tagajärgede alla. See ei ole parem nähtavus. See on lihtsalt valjem segadus.
Miks First-Out on kaskaadrikete ajal oluline
- See säilitab algsündmuse diagnoosimiseks
- See surub alla eksitavad häirete üleujutused
- See parandab operaatori reageerimise kvaliteeti
- See toetab sündmusjärgset tõrkeotsingut ja häirete ülevaatust
- See ühtib ratsionaalse häirete disaini põhimõtetega vastavalt ISA-18.2 juhistele
Standardne First-Out redelloogika kontseptsioon
Levinud muster on seada globaalne `First_Out_Active` bitt, kui esimene kvalifitseeruv häire tekib, ning seejärel blokeerida järgnevad kandidaadid esimese positsiooni hõivamisest.
// Kandidaat 1: Vibratsioon / vahelduv tõestuse tõrge | /First_Out_Active | Fault_Vibration_Latched |---------(OTL FirstOut_Vibration) | | /First_Out_Active | Fault_Vibration_Latched |---------(OTL First_Out_Active) |
// Kandidaat 2: Madala vooluhulga tagajärg | /First_Out_Active | Alarm_Low_Flow |-----------------(OTL FirstOut_Low_Flow) | | /First_Out_Active | Alarm_Low_Flow |-----------------(OTL First_Out_Active) |
// Kandidaat 3: Madala rõhu tagajärg | /First_Out_Active | Alarm_Low_Pressure |-------------(OTL FirstOut_Low_Pressure) | | /First_Out_Active | Alarm_Low_Pressure |-------------(OTL First_Out_Active) |
// Lähtestamine | Reset_First_Out_PB |----------------------------------(OTU First_Out_Active) | | Reset_First_Out_PB |----------------------------------(OTU FirstOut_Vibration) | | Reset_First_Out_PB |----------------------------------(OTU FirstOut_Low_Flow) | | Reset_First_Out_PB |----------------------------------(OTU FirstOut_Low_Pressure) |
Insenertehniline eesmärk:
Pildi alternatiivtekst: OLLA Labi muutujate paneeli ekraanipilt, mis näitab First-Out häirete järjestust. Vibratsioonianduri bitt on lukustatud tõesele väärtusele, samas kui järgnevad madala vooluhulga ja madala rõhu häired on blokeeritud esmase HMI-hoiatuse aktiveerimisest.
Praktiline märkus: First-Out loogika tuleks disainida selgete kvalifitseerimisreeglitega. Kui lubate kandidaatide hulka häirivaid häireid, vananenud bitte või valesti lähtestatud olekuid, säilitab järjestus ustavalt vale vastuse.
- Esimene kehtiv häire seab oma First-Out biti.
- Sama sündmus seab `First_Out_Active`.
- Kui `First_Out_Active` on seatud, ei saa hilisemad häired algpõhjust üle kirjutada.
- Lähtestamine toimub ainult teadliku diagnostilise töövoo kaudu.
Kuidas valideerib Ampergon Vallis First-Out järjestusi?
Ampergon Vallis valideerib First-Out käitumist, süstides kontrollitud vahelduva tõrke simuleeritud sisendteele ja jälgides, kas loogika püüab kinni algsündmuse, surub alla sekundaarse häirete müra ja viib protsessi ohutusse olekusse. See on piiritletud väide.
OLLA Labis tuleks "digitaalse kaksiku valideerimist" mõista operatiivselt, mitte romantiliselt. See tähendab redelloogika oleku, I/O oleku ja simuleeritud seadmete reaktsiooni võrdlemist määratletud tõrkejuhtumi korral, et kontrollida, kas juhtimisfilosoofia toimib enne reaalset kasutuselevõttu.
Tüüpiline OLLA Labi töövoog vahelduva tõrke valideerimiseks
- Signaaliallika sidumine Määrake OLLA Labi ruutlaine-generaator siht-digitaalsisendile, näiteks `DI_03_Vibration_Sw` või `Motor_Run_Proof`.
- Simuleeritud protsessi käivitamine Käivitage vastav 3D- või veebipõhine seadmete stsenaarium ja looge normaalne tööolek.
- Vahelduva tõrke süstimine Käivitage ruutlaine valitud sagedusel, et tekitada korratav `True/False` lülitumine.
- Muutujate paneeli jälgimine Kinnitage, et algne tõrkebitt lukustub, First-Out bitt rakendub õigesti ja sekundaarsed häired on blokeeritud esimese positsiooni hõivamisest.
- Ohutu oleku käitumise kontrollimine Kontrollige, kas väljundid, lubavad signaalid ja järjestuse olek liiguvad kavandatud ohutusse olekusse.
- Lähtestamine ja kordustestimine Lähtestage järjestus teadlikult, seejärel käivitage häire uuesti, et kinnitada korratavust.
See töövoog on kasulik, kuna see harjutab kasutuselevõtu ülesannet, mida on reaalsetel seadmetel ebamugav, riskantne või füüsiliselt kahjulik reprodutseerida. Reaalsete väliseadmete tahtlik "klõbistamine" on halb viis hooldusmeeskonnaga sõprade leidmiseks.
Milline peaks "õige" käitumine vahelduva tõrke testi ajal välja nägema?
Õige käitumine tuleb määratleda enne testi algust. Vastasel juhul imetlevad insenerid animatsiooni, õppides samas väga vähe.
Lukustatud First-Out disaini puhul tähendab "õige" tavaliselt:
- algne tõrge püüti kinni isegi siis, kui signaal taastus,
- protsess läks määratletud ohutusse olekusse,
- sekundaarsed häired võivad sisemiselt eksisteerida, kuid ei kirjuta First-Out märget üle,
- lähtestamine on teadlik ja kontrollitud,
- järjestus on korratav mitme testtsükli jooksul.
See on Simulation-Ready praktiline tähendus juhtimissüsteemide kontekstis: insener suudab määratleda oodatava käitumise, süstida tõrke, jälgida tulemust ja muuta loogikat, kui käitumine ei vasta juhtimisfilosoofiale.
Kompaktne insenertehniline tõendusmaterjal
Selle töö dokumenteerimisel looge tõendusmaterjali, mitte ekraanipiltide galeriid. Kasutage seda struktuuri:
Dokumenteerige, mis muutus pärast testimist: lukustuse asukoht, lähtestustingimused, häirete kvalifitseerimine või First-Out blokeerimisloogika.
- Süsteemi kirjeldus Määratlege masin või protsessi segment, asjakohane I/O ja juhtimiseesmärk.
- "Õige" käitumise operatiivne määratlus Märkige täpselt, mida loogika peaks tegema tõrke, häire, ohutusse olekusse ülemineku ja lähtestamise ajal.
- Redelloogika ja simuleeritud seadmete olek Näidake redelloogikat koos seadme oleku või järjestuse olekuga, mida see juhib.
- Süstitud tõrkejuhtum Salvestage häiritud sisend, kasutatud lainekuju, sagedus, kestus ja oodatav tagajärgede ahel.
- Tehtud muudatused
- Õppetunnid Jäädvustage insenertehniline järeldus, eriti seal, kus algne loogika ebaõnnestus või andis operaatorile mitmetähenduslikku teavet.
See formaat on veenvam kui poleeritud armatuurlaua pilt, sest see näitab arutluskäiku, tõrgete käsitlemist ja muudatuste distsipliini. Tööandjad ja retsensendid eelistavad üldiselt otsustusvõime tõendeid hiireklikkide tõenditele.
Millal peaks kasutama debouncing-loogikat lukustus-pluss-First-Out loogika asemel?
Debouncing-loogika on asjakohane, kui signaal on mürarikas, kuid ei esinda tähendusrikast ebanormaalset seisundit, mida tuleb kohe püüda. Lukustus-pluss-First-Out loogika on asjakohane, kui mööduv nähtus viitab tõelisele tõrkele, seiskumisele või tõestuse kadumisele, mida tuleb diagnoosimiseks säilitada.
Eristus on lihtne: - Debounce küsib: "Kas peaksin seda lühiajalist ebastabiilsust eirama?" - Latch + First-Out küsib: "Kui see ebastabiilsus on reaalne, kuidas säilitada algpõhjus?"
Paljud süsteemid vajavad mõlemat, kuid õiges järjekorras ja õige eesmärgiga. Häiriva sisendi filtreerimine võib parandada töökindlust. Ohtliku või tootmise seisukohalt kriitilise sündmuse ainsa tõendi ärafiltreerimine on teistsugune saavutus.
Millised standardid ja tehniline kirjandus toetavad seda lähenemist?
Seda lähenemist toetavad väljakujunenud häirete haldamise, funktsionaalse ohutuse ja simulatsiooni kirjandus, kuigi iga allikas reguleerib probleemi erinevat osa.
Asjakohased standardid ja kirjandus
- ISA-18.2 toetab distsiplineeritud häirete filosoofiat, ratsionaliseerimist, prioriseerimist ja häirete üleujutuste haldamist protsessikeskkondades.
- IEC 61508 pakub laiemat funktsionaalse ohutuse raamistikku ohutusega seotud elektri-, elektroonika- ja programmeeritavatele süsteemidele. See ei määra teie täpset First-Out redelloogikat, kuid tugevdab vajadust deterministliku käitumise, valideerimise ja elutsükli distsipliini järele.
- exida juhised ja tööstuspraktika rõhutavad järjepidevalt käitumise tõestamist, ebanormaalsete seisundite käsitlemist ja valideerimist enne kasutuselevõttu ohutusega seotud kontekstides.
- Digitaalse kaksiku ja simulatsiooni kirjandus tööstustehnika ja juhtimise valdkondades toetab simulatsiooni kui kehtivat keskkonda juhtimisreaktsioonide, operaatori interaktsiooni ja tõrjestsenaariumide testimiseks enne reaalset tööd.
Siinne kitsas väide on kaitstav: simulatsioon on usaldusväärne koht häirete ja tõrgete käsitlemise loogika valideerimiseks enne kasutuselevõttu. Laiem väide, et simulatsioon üksi annab kohapealse pädevuse, oleks ebatõsine.
Kokkuvõte
Vahelduvat signaalikadu on raske diagnoosida, sest tõrge võib kaduda enne, kui operaator seda üldse näeb. Insenertehniline vastus ei ole oletamine. See on mööduva nähtuse püüdmine lukustusega, algpõhjuse säilitamine First-Out loogikaga ja järjestuse valideerimine realistliku tõrke süstimisega enne, kui kood jõuab reaalsete seadmeteni.
Siin OLLA Lab usaldusväärselt sobitubki. See on veebipõhine redelloogika ja digitaalse kaksiku simulaator, mis võimaldab inseneridel luua loogikat, käivitada simulatsiooni, jälgida I/O-d ja muutujaid ning süstida korratavat tõrjekäitumist, nagu ruutlaine Boole'i lülitumine, et testida, kas järjestus tegelikult peab. Õigesti kasutatuna on see kasutuselevõtu otsustusvõime harjutuskeskkond, mitte selle asendaja.
Jätka avastamist
Interlinking
Related link
Täiustatud protsessijuhtimise ja PID-simulatsiooni keskus →Related link
Seotud insenertehniline artikkel 1 →Related link
Seotud insenertehniline artikkel 2 →Related reading
Ava OLLA Lab selle stsenaariumi käivitamiseks ↗