Preskoči na sadržaj
FORTRONIQ

MODUL 6 · DIJAGNOSTIKA KVAROVA NA TEMELJU PODATAKA

Nastavna jedinica 6.5

Primjena programskih alata kod pametnog održavanja

Sve dosad opisano netko mora i izvesti: prikupiti mjerenja, spremiti ih, izračunati značajke, prikazati stanje i otvoriti nalog. To se ne radi jednim programom nego lancem alata koji se nadovezuju. Ova jedinica pokazuje kako taj lanac izgleda, što se od kojeg alata očekuje i kako se uzbuna pretvara u radni nalog bez da je itko prepisuje rukom.

Moći ću:
  • opisati lanac alata od senzora do radnog naloga i ulogu svake karike
  • razlikovati bazu vremenskih nizova od uobičajene tablične baze
  • izraditi nacrt nadzorne ploče za održavanje robotske ćelije
  • objasniti ulogu informacijskog sustava održavanja i sadržaj radnog naloga
  • opisati automatsko otvaranje naloga na temelju uzbune i njegove uvjete
  • primijeniti pravila o pravima pristupa, sigurnosti i rokovima pohrane podataka

Lanac alata od senzora do naloga

U pogonu rijetko postoji jedan program koji radi sve. Umjesto toga se slaže lanac u kojem svaka karika radi jedan posao i predaje rezultat sljedećoj. Prednost je u tome što se pojedina karika može zamijeniti bez rušenja cjeline.

senzori i sabirnik mjerenje, značajke prijenos poruka MQTT / OPC UA baza vremenskih nizova analiza i model značajke, ocjena nadzorna ploča stanje i trendovi sustav održavanja CMMS, radni nalog zapis o zahvatu vraća se u podatke i postaje oznaka za učenje modela
Slika 6.9 — Lanac alata pametnog održavanja: od senzora preko baze i modela do radnog naloga u sustavu održavanja.
KarikaZadaćaUobičajeni alat
Sabirnik uz ćelijumjerenje, izračun značajki, kratkotrajna pohranaindustrijsko računalo s programom za prikupljanje
Prijenosslanje poruka prema poslužiteljuMQTT ili OPC UA
Baza vremenskih nizovatrajna pohrana mjerenja s vremenskom oznakomInfluxDB, TimescaleDB i slične
Analiza i modeliranjeobrada, značajke, učenje i izvođenje modelaPython s knjižnicama za nizove i strojno učenje
Prikaznadzorne ploče i izvještajiGrafana ili ugrađeni prikaz platforme
Sustav održavanjanalozi, planovi, zalihe, povijest opremeCMMS s programskim sučeljem

Isprekidana strelica na slici zatvara krug. Zapis o obavljenom zahvatu vraća se u podatke i postaje oznaka stanja za učenje modela iz jedinice 6.4. Bez tog povratka model nikada ne nauči kako izgleda kvar, pa cijeli lanac ostaje na razini prikaza mjerenja.

Alati za prikupljanje i pohranu

Podaci iz održavanja imaju poseban oblik: svaki redak nosi vrijeme, oznaku izvora i vrijednost, a redaka je mnogo i gotovo se nikada ne mijenjaju nakon upisa. Za takav oblik postoje baze vremenskih nizova. One su brže od uobičajenih tabličnih baza pri upisu i pri pitanjima oblika „koliko je iznosila srednja vrijednost po satu u posljednja tri mjeseca“, a ugrađeno imaju i sažimanje starih podataka.

SvojstvoTablična bazaBaza vremenskih nizova
Oblik zapisaredci i stupci proizvoljnog sadržajavrijeme, oznaka izvora, vrijednost
Upispojedinačni, s provjeramavelik broj redaka u nizu
Izmjena zapisačestagotovo nikada
Sažimanje po vremenutreba ga napisatiugrađeno
Brisanje starogručnopravilom o roku pohrane

Prijenos se obavlja protokolom koji podnosi prekide. MQTT radi po načelu objave i pretplate: sabirnik objavljuje poruke na temu, a svi zainteresirani programi na nju se pretplate. OPC UA dolazi iz svijeta upravljanja strojevima i uz vrijednost prenosi i njezin opis, pa je uobičajen kad se podaci uzimaju izravno iz upravljačke jedinice robota ili iz PLC-a ćelije.

Zapamtite

Za pametno održavanje ne treba najskuplja platforma nego uredan lanac. Sabirnik koji računa značajke, baza koja ih čuva s vremenskom oznakom i jedan prikaz na kojem se vidi trend s pragom — to je najmanji sustav koji stvarno radi.

Alati za prikaz i modeliranje

Za obradu i modeliranje u praksi prevladava Python sa svojim knjižnicama: jedna za rad s nizovima i tablicama, druga za spektre i filtre, treća za strojno učenje, četvrta za crtanje. Prednost nije u samom jeziku nego u tome što se isti zapis obrade može ponoviti nad novim podacima bez ijedne ručne radnje.

Kratak primjer pokazuje koliko je malo koda potrebno da se iz snimke dobiju značajke o kojima govori jedinica 6.2:

import numpy as np

def znacajke(x, fs):
    rms = np.sqrt(np.mean(x ** 2))
    vrh = np.max(np.abs(x))
    fv  = vrh / rms if rms > 0 else 0
    S   = np.abs(np.fft.rfft(x)) / len(x)
    f   = np.fft.rfftfreq(len(x), 1 / fs)
    return {'rms': rms, 'vrh': vrh, 'faktor_vrha': fv,
            'vrh_bpfo': S[(f > 88) & (f < 92)].max()}

Za prikaz se koriste alati za nadzorne ploče. Oni se spajaju izravno na bazu, a prikaz se slaže od gotovih dijelova: trend, brojčana pločica, popis, toplinska karta. Važno je da se prikaz osvježava sam i da se uz njega može postaviti pravilo obavijesti, jer ploču nitko ne gleda cijeli dan.

PosaoŠto se traži od alataNapomena
Obrada signalaspektar, filtri, ovojnicamora podnijeti snimke od stotina tisuća uzoraka
Značajke i tablicespajanje izvora, sažimanje po vremenuisti postupak mora se ponoviti nad novim podacima
Strojno učenjeučenje, provjera, spremanje modelamodel se sprema s inačicom i datumom učenja
Prikaztrend, prag, popis strojevaosvježavanje bez ručnog pokretanja
Obavijestiporuka prema osobi ili sustavus pravilom o ponavljanju i mrtvom pojasu

Nadzorna ploča za održavanje

Nadzorna ploča nije zbirka svih grafikona koje je moguće nacrtati. To je zaslon s kojega održavatelj u petnaest sekundi zaključuje treba li danas nešto poduzeti. Zato se gradi odozgo prema dolje: najprije stanje, zatim trend, tek onda pojedinosti.

Održavanje — ćelija PO-1 osvježeno 07:20 raspoloživost 99,4 % OEE 78 % RMS os 2 2,84 mm/s pokrivenost 97 % Trend RMS — 90 dana prag Otvorene stavke os 3 — upozorenje 3,6 mm/s nalog 2418 — zamjena maziva umjeravanje senzora — 12 dana
Slika 6.10 — Nacrt nadzorne ploče održavanja za ćeliju PO-1: pokazatelji, trend s pragom i popis otvorenih stavki.
Dio pločeSadržajOdluka koju podupire
Pokazateljiraspoloživost, OEE, RMS, pokrivenost podatakaje li stanje uobičajeno
Trend s pragomposljednjih 90 dana uz razinu upozorenja i uzbunekoliko je vremena do zahvata
Popis otvorenih stavkiupozorenja, nalozi, rokovi umjeravanjašto se radi danas
Prikaz po strojevimapopis ćelija s bojom stanjagdje je najhitnije
Poveznica na spektarposljednja snimka i usporedba s osnovnomkoji je uzrok

Ploča održavatelja i ploča inženjera razlikuju se namjerno. Prva odgovara na pitanje što danas, druga na pitanje zašto. Treća ploča, ona za voditelja, prikazuje mjesečne pokazatelje: broj kvarova, sate zastoja, trošak i udio planiranih zahvata. Sve tri crpe iz istih podataka, a razlikuju se samo po izboru i sažimanju.

Povezivanje s CMMS-om i automatsko otvaranje naloga

Informacijski sustav održavanja, poznat pod kraticom CMMS, mjesto je na kojem održavanje živi: ondje su popis opreme, planovi, nalozi, utrošeni dijelovi i povijest zahvata. Pametno održavanje ne zamjenjuje taj sustav nego mu dodaje novi izvor naloga — uzbunu iz podataka.

Veza se izvodi programskim sučeljem. Kada model javi uzbunu koja je prošla potvrdu trajanjem, poziva se sučelje CMMS-a i nalog nastaje sam, s već popunjenim podacima. Nitko ništa ne prepisuje, pa nema ni pogrešaka pri prepisivanju ni kašnjenja preko noći ili vikenda.

Polje nalogaOdakle dolaziPrimjer
Opremaoznaka stroja iz mjerenjaPO-1, os 2
Opisporuka modela s obrazloženjemRMS 4,6 mm/s tri sata zaredom, vrh na BPFO
Vrstapravilo pretvorbe uzbune u nalogzahvat po stanju
Hitnostrazina prekoračenja pragavisoka
Predloženi zahvatiz pravila ili stabla odlučivanjaprovjera i zamjena ležaja osi 2
Prilogsnimka i spektar u trenutku uzbunedatoteka i poveznica na trend

Pažnja

Automatski nalog mora imati kočnicu. Bez ograničenja broja naloga po stroju i danu jedan neispravan senzor može u jednu noć otvoriti stotine naloga i zagušiti sustav. Uobičajeno pravilo: najviše jedan otvoren nalog po stroju i vrsti uzbune dok se prethodni ne zatvori.

Ušteda automatskog otvaranja nalogaRačunski prikaz

Ručno otvaranje naloga nakon uzbune troši vrijeme i odgađa zahvat. Postavite broj uzbuna i trajanje unosa pa pratite koliko se sati i novca godišnje uštedi ako nalog nastaje sam.

Ušteda vremena—h/god
Ušteda u novcu—EUR/god
Skraćenje odziva po nalogu—min

Zatvaranje naloga jednako je važno kao otvaranje. U zapis se unosi što je nađeno, što je učinjeno i je li uzbuna bila opravdana. Upravo to polje zatvara krug sa slike 6.9: ono postaje oznaka za učenje modela i ulazi u brojanje točnih i lažnih uzbuna iz jedinice 6.4.

Prava pristupa, sigurnost i pohrana

Podaci o stanju strojeva nisu javni. Iz njih se vidi koliko pogon radi, koliko stoji i gdje su mu slabe točke. Zato se pristup uređuje prema ulozi, a ne prema osobi: svatko vidi ono što mu treba za posao i ništa više.

UlogaŠto smije vidjetiŠto smije mijenjati
Operaterstanje svoje ćelije i uputeprijaviti smetnju
Održavateljtrendove, uzbune i naloge svih strojevazatvarati naloge, unositi nalaze
Inženjer održavanjasve podatke, spektre i modelepragove, pravila i inačice modela
Voditeljpokazatelje i izvještajeplanove i prioritete
Vanjski servisersamo dogovoreni stroj i razdobljeništa, pristup s rokom

Uz prava idu i osnovna pravila sigurnosti. Mreža ćelije odvaja se od uredske mreže, a prema van se pušta samo ono što je nužno. Sabirnik se ne spaja izravno na internet nego preko posrednika. Pristup traži prijavu s dvama činiteljima, a svaka izmjena praga ili modela ostavlja zapis o tome tko ju je i kada napravio.

Zapamtite

Podaci o održavanju traju dulje od bilo kojeg programa kojim se obrađuju. Zato se čuvaju u otvorenom, čitljivom obliku i uvijek s opisom značenja stupaca. Zapis bez opisa za pet godina nije podatak nego niz brojeva.

Rokovi pohrane odabiru se prema koristi. Na PO-1 se značajke čuvaju sedam godina jer nose trend kroz cijeli vijek opreme, sirove snimke 90 dana zbog veličine, a snimke uz svaku uzbunu trajno — one su građa za svaki budući model. Sigurnosna kopija baze radi se svakodnevno, a jednom u tromjesečju provjerava se može li se iz nje doista obnoviti sustav.

Time je krug zatvoren. Senzor mjeri, sabirnik računa, baza pamti, model ocjenjuje, ploča pokazuje, nalog pokreće zahvat, a zapis o zahvatu vraća se u podatke i čini sljedeći model boljim. Sedmi modul taj lanac spaja u jedan projekt koji se izvodi od početka do kraja.

Ključni pojmovi

PojamZnačenje
Baza vremenskih nizovaBaza prilagođena zapisima oblika vrijeme, izvor, vrijednost.
MQTTProtokol objave i pretplate za prijenos mjerenja prema poslužitelju.
OPC UAIndustrijski protokol koji uz vrijednost prenosi i njezin opis.
Nadzorna pločaZaslon s pokazateljima, trendom i popisom otvorenih stavki.
CMMSInformacijski sustav održavanja s opremom, planovima, nalozima i poviješću zahvata.
Programsko sučeljeUgovoreni način na koji dva programa razmjenjuju podatke bez čovjeka.
Rok pohraneVrijeme kroz koje se podaci čuvaju prije brisanja ili sažimanja.

Provjeri se

Kratka provjera prije prelaska na sljedeću jedinicu. Odgovor se potvrđuje klikom, a obrazloženje se prikazuje odmah.

Pitanje 1 od 3

Po čemu se baza vremenskih nizova razlikuje od uobičajene tablične baze?

Zapisi se upisuju u nizu, gotovo se nikada ne mijenjaju, a sažimanje i rok pohrane ugrađeni su u bazu.

Pitanje 2 od 3

Zašto automatsko otvaranje naloga mora imati ograničenje broja naloga?

Uobičajeno pravilo je jedan otvoren nalog po stroju i vrsti uzbune dok se prethodni ne zatvori.

Pitanje 3 od 3

Što iz zatvorenog naloga vraća korist modelu?

Nalaz postaje oznaka stanja za učenje i ulazi u brojanje točnih i lažnih uzbuna.

Odgovoreno 0 od 3.