Gå till innehållet

Larm och händelser

DataPortia läser larm och händelser från OPC UA:s Alarms & Conditions-gränssnitt och lagrar dem oavkortade med den tidsstämpel automationsservern ger. Millisekunderna bevaras både i vyn och i exporten, så ordningen framgår ur en larmskur — vad som löste ut först och vad som var följd.

Samma larmskur med sekund- och millisekundsnoggrannhet På den övre raden samlas händelser som lagrats med sekundnoggrannhet i samma tidsstämpel 04.17.32, och deras inbördes ordning går inte längre att urskilja. På den nedre raden är samma sekund öppnad i millisekunder, och då skiljer sig händelserna åt och kedjans första blir synlig. 1 · Sekundnoggrannhet Samma tidsstämpel — ordningen borta 04.17.31 04.17.32 04.17.33 2 · Millisekundsnoggrannhet · sekund 04.17.32 Undertryck Pump stopp Förregling Linje stopp +140 ms +315 ms +470 ms +690 ms först
Figur 1 · Samma händelseserie med sekund- och millisekundsnoggrannhet (exempel)
1 ms
noggrannhet Serverns ursprungliga tidsstämpel
Part 9
OPC UA Alarms & Conditions-gränssnittet
3
analyser Pareto, varaktighet och allvarlighet

Vad löste ut först?

Händelseförloppsanalysen (sequence of events, SOE) sorterar larmen efter sin ursprungliga tidsstämpel med millisekunds noggrannhet. När tio larm kommer inom samma sekund visar vyn vilket av dem som var först och vilka som följde efter det. Ordningen bygger på automationsserverns tidsstämpel, inte på den stund då DataPortia tog emot händelsen.

Närmare: hur en skur reds ut i vyn

Situationen är bekant: linjen stannar, och på larmlistan dyker det upp ett tjugotal rader på en sekund. En del av dem är orsak, resten är följd. I händelseförloppsanalysen öppnas samma skur millisekund för millisekund, och kedjans första händelse skiljer sig från de övriga. Avgränsa tidsfönstret kring stoppet och området till den del av processen där kedjan startade. Samma vy svarar också på frågan som ställs i efterhand om förreglingen gick på före eller efter att pumpen stannade.

Varför avgör den ursprungliga tidsstämpeln rotorsaksanalysen?

Grundorsaken skiljer sig från sina följder bara utifrån ordningen. Om tidsstämpeln avrundas till sekunder förlorar tio larm som löst ut inom samma sekund sin inbördes ordning, och det första går inte längre att peka ut. DataPortia lagrar den tidsstämpel automationsservern ger som den är: den avrundas inte och ersätts inte med den stund då händelsen skrevs till databasen.

Vad larmhistoriken kan visa beroende på tidsstämpelns noggrannhet
Lagrad tidsstämpelVad den kan visa
Automationsserverns tidsstämpel, millisekunds noggrannhetHändelsernas inbördes ordning även inom samma sekund. Det här är vad DataPortia lagrar.
Tidsstämpel avrundad till sekundBara vilka händelser som inföll under samma sekund. Ordningen inom skuren är förlorad för gott.
Skrivtidpunkt i databasenI vilken ordning händelserna hann fram. Fördröjning i nätet och i köerna blandas in.
Närmare: vad som ska säkerställas vid driftsättningen

Vid driftsättningen lönar det sig att säkerställa en sak: att automationsservern publicerar en källtidsstämpel för händelserna och inte bara sin egen mottagningstid. DataPortia lagrar det servern ger — och det avgör hur noggrann analys som i efterhand går att göra på larmhistoriken.

Hur läses larmen från automationssystemet?

DataPortia prenumererar på händelserna från OPC UA:s Alarms & Conditions-gränssnitt (Part 9), som är standardens egen larmmodell. Prenumerationen görs mot den befintliga OPC UA-servern, så inga ändringar behöver göras i automationssystemet. Insamlingen fungerar med alla OPC UA-kompatibla system: Siemens, ABB, Valmet, Beckhoff, Schneider Electric, Honeywell och Rockwell.

Närmare: gränssnitt, prenumeration, tidsstämpel och lagring
Gränssnitt
OPC UA Alarms & Conditions (Part 9), ovanpå OPC Foundations .NET Standard-stack.
Prenumeration
Händelserna tas emot som en prenumeration: larmet registreras i takt med att servern publicerar det.
Tidsstämpel
Den ursprungliga tidsstämpeln från servern lagras oavkortad, med millisekunds noggrannhet.
Lagring
PostgreSQL 18 + TimescaleDB, samma tidsseriedatabas som mätdatan.

Förutsättningen är att automationsservern publicerar händelserna enligt Alarms & Conditions-modellen. Om serverns larmmodell är begränsad visar DataPortia det servern ger — inte mer. Hur förbindelser upprättas, hur mätpunkter bläddras och redundanta serverpar behandlas på sidan Datainsamling via OPC UA.

Hur hittar jag rätt larm bland tusentals?

Vyn har ett fritt sökfält som söker i källan, meddelandet och villkorets namn samtidigt. Vid sidan av det har varje kolumn ett eget sökfält, och överst i vyn finns filtrering efter allvarlighet, område och tidsintervall. Med kolumnsökningen hittas punkten på apparatbeteckning eller på larmets formulering, och filtren fungerar tillsammans: händelser med hög allvarlighet inom ett område från natten som gick går att få fram utan att listan bläddras för hand.

Fliken Larmhistorik: en händelsetabell där varje kolumn har ett eget sökfält — tid, källa, typ, meddelande, allvarlighet, aktiv, kvitterad och område
Figur 2 · Larmhistorik: fritt sökfält och kolumnvisa fält sida vid sida
Närmare: sökordning och kopplingen till trendvyerna

I praktiken går sökningen från grovt till fint: först tidsintervallet kring stoppet, sedan område och allvarlighet, till sist kolumnsökning på apparatbeteckning. Eftersom larmen och mätdatan finns i samma tidsseriedatabas kan samma tidsfönster också granskas som trendkurvor — trendvyerna beskrivs på sidan Dashboards och trender.

Vilka larm återkommer oftast?

Pareto-analysen räknar ut från det valda tidsintervallet vilka larm som återkommer oftast och sorterar dem efter antal. Varaktighetsanalysen visar vilka larm som är på längst, och allvarlighetsanalysen visar hur händelserna fördelar sig på allvarlighetsklasser. Tillsammans visar de vilka få punkter som ger den största delen av larmbelastningen. Alla tre räknas ut ur samma händelsehistorik.

Fliken Analys: ett paretodiagram över antalet larm och under det en antalstabell över de vanligaste larmen
Figur 3 · Pareto-analys av antalet larm
Närmare: vad de tre analyserna visar

Pareto

Vilka återkommer

Larmen sorterade efter antal. I toppen skiljer sig de få punkter ut som fyller listan dag efter dag.

Varaktighet

Vilka blir stående

Larmen efter varaktighet. Ett larm som löser ut sällan men blir stående länge syns inte i enbart antalen.

Allvarlighet

Hur belastningen fördelar sig

Händelsernas fördelning på allvarlighetsklasser. Visar hur stor del av listan som verkligen är kritisk och hur stor del som är bakgrundsbrus.

Listans topp är oftast kort: några få punkter ger en stor del av radantalet. Dem lönar det sig att gå igenom först — börvärde, fördröjning eller en fladdrande kontakt — innan större slutsatser dras av larmhistoriken.

Hur exporteras larmhistoriken till en rapport?

Larmvyn går att få ut i CSV-, Excel- och PDF-format. Den ursprungliga tidsstämpeln bevaras i exporten med millisekunds noggrannhet, så händelsernas inbördes ordning försvinner inte på vägen till avvikelserapporten eller till utredningen som går till kunden. Efterutredningen av ett stopp blir färdig i samma vy där den gjordes: avgränsa tidsfönstret, kontrollera ordningen och exportera filen utan något separat verktyg.

DataPortias larmvy med exportmenyn öppen: exportera som CSV, Excel eller PDF
Figur 4 · Exportmenyn: samma vy som CSV, Excel eller PDF
Närmare: rapportmallar, schemaläggningar och övriga exportformat

Rapportmallar, schemaläggningar och övriga exportformat beskrivs på sidan Automatiska rapporter.

Får man ett sms om ett larm?

Nej. Sms-larm är Under utveckling och funktionen har inte kunnat testas, så den är inte tillgänglig och jag säljer den inte som en färdig funktion. Larmen visas för närvarande i webbgränssnittet och i de rapporter som sammanställs av dem. Om en avisering är ett krav i din miljö, nämn det när du hör av dig — jag berättar läget i utvecklingen rakt ut och lovar ingen tidtabell.

Under utveckling Sms-larm. Funktionen har inte kunnat testas och är inte tillgänglig. Allt annat som beskrivs på den här sidan är i bruk.

Vad räcker larmanalysen inte till för?

DataPortia bevarar den noggrannhet automationsservern ger — den förbättrar den inte. Om källsystemet stämplar händelserna med sekunds noggrannhet går ordningen inte att få fram i efterhand med något verktyg. Om larm läses från flera servrar måste servrarnas klockor vara synkroniserade, annars är ordningen mellan servrarna inte tillförlitlig.

Närmare: vem som drar slutsatsen av materialet

Analysen visar ordningen, antalen och varaktigheterna. Slutsatsen dras fortfarande av en människa som känner processen. För genomgång av materialet finns dessutom en separat AI-modul som kör en lokal språkmodell på samma server: Lokal AI-analys.

Vanliga frågor

De här frågorna kommer upp i nästan varje driftsättning: vad som krävs av automationssystemet, om millisekunderna bevaras i exporten, om insamlingen fungerar i en redundant miljö, vilka system som stöds och vad läget är med sms-larm.

Behöver ändringar göras i automationssystemet?

Nej. DataPortia är en OPC UA-klient som prenumererar på händelser från den befintliga servern. Förutsättningen är att servern publicerar larmen enligt Alarms & Conditions-modellen.

Syns millisekunderna också i exporten?

Ja. Den ursprungliga tidsstämpeln bevaras med millisekunds noggrannhet både i vyn och i alla tre exportformaten.

Fungerar larminsamlingen i en redundant miljö?

Ja. OPC UA-förbindelserna kan definieras som redundanta serverpar. DataPortias omkoppling aktiv–passiv tar cirka 15–30 sekunder och gäller bara applikationsnivån. Detaljerna: Redundans och hög tillgänglighet.

Går det att vidarebefordra ett larm som sms?

Inte tills vidare. Sms-larm är Under utveckling, och funktionen har inte kunnat testas. Den är alltså inte tillgänglig.

Vilka automationssystem stöds?

Alla OPC UA-kompatibla: bland annat Siemens, ABB, Valmet, Beckhoff, Schneider Electric, Honeywell och Rockwell.

Testperioden är 30 dagar och innehåller alla funktioner utom HA-tillägget, utan förbindelse. Nämn automationssystemet och det uppskattade antalet OPC UA-förbindelser när du hör av dig — jag levererar installationspaketet och testlicensen. Övriga delområden: DataPortia.

Begär en testperiod på 30 dagar Kontakta mig