Industriële data

OPC UA data loggen naar een database

Je machines spreken OPC UA, maar niemand bewaart wat ze zeggen. Er is geen historie, geen trend en geen bewijs achteraf — alleen een live-scherm dat vergeet zodra je wegkijkt. Deze pagina legt uit hoe je die tags structureel wegschrijft naar een database, en wat daarbij misgaat als je het zelf in elkaar zet.

Het probleem

Een OPC UA-server is geen archief

Een OPC UA-server levert de huidige waarde van een tag. Wat die waarde gisteren om 03:00 was, weet hij niet meer. Wil je trends, storingsanalyse achteraf of aantoonbaarheid richting een klant of auditor, dan moet je die waarden zelf periodiek uitlezen en wegschrijven — betrouwbaar, ook als het netwerk hapert.

OPC UASiemens S7-1500EtherNet/IPModbus TCPMQTTInfluxDB
  • Tags kiezen en bemonsteren
    Niet alles loggen. Per tag een interval dat bij het signaal past: een temperatuur elke seconde, een ordernummer alleen bij wijziging.
  • Wegschrijven naar een tijdreeksdatabase
    InfluxDB in plaats van een relationele tabel: die is gebouwd voor miljoenen meetpunten per dag en houdt queries over maanden snel.
  • Overleven wat er misgaat
    Een switch die herstart, een database in onderhoud, een PC die spontaan opnieuw opstart. Zonder buffer op schijf is dat een gat in je historie dat je nooit meer vult.
  • Zichtbaar maken
    Data die niemand bekijkt levert niets op. Dashboards, alarmering en export naar CSV of Excel maken er beslissingen van.

Eerlijk over zelfbouw

Een Python-script komt een eind — tot het dat niet doet

Tags uitlezen en in een database zetten is een middag werk. Dat het twee jaar onbewaakt blijft draaien op een PC in een productiehal is het echte probleem. Dit is wat er in de praktijk stukgaat:

01

De verbinding valt weg

Een script zonder reconnect-logica stopt stil en niemand merkt het, tot iemand weken later een lege grafiek opent.

02

De database is even weg

Zonder buffer op schijf is alles wat binnenkwam tijdens die onderbreking definitief verdwenen. Store-and-forward is geen luxe.

03

Wachtwoorden in het script

PLC-inloggegevens hardcoded in een bestand op een gedeelde schijf is een bevinding bij de eerste de beste security-audit.

04

Niemand kan het overnemen

Het draait op de laptop van degene die het schreef, zonder documentatie. Dat is geen oplossing, dat is een afhankelijkheid.

KANT-EN-KLAAR

EdgeForge — hiervoor gebouwd

In plaats van dit per klant opnieuw te schrijven, is het een product geworden: EdgeForge leest OPC UA, EtherNet/IP, S7-1500, Modbus TCP, MQTT en REST uit en schrijft naar InfluxDB, met crash-safe store-and-forward, dashboards, alarmering en versleutelde opslag van PLC-inloggegevens. Draait op één PC op de vloer, zonder cloud en zonder verplichte internetverbinding.

Wie bouwt jouw software

Eén ervaren engineer, geen tussenlagen

Je werkt rechtstreeks met Raymond Haan, software engineer met 9 jaar ervaring en een opleiding Werktuigbouwkunde aan de TU Delft. Geen accountmanagers of wisselende teams — dezelfde persoon denkt mee, bouwt en levert op, en blijft je aanspreekpunt voor onderhoud.

Meer over Raymond
01 — INTAKE

Intake

We bespreken je vraagstuk, de context en wat je écht nodig hebt.

02 — OFFERTE

Offerte

Een heldere aanpak, planning en prijs. Geen verrassingen achteraf.

03 — ONTWIKKELING

Ontwikkeling

Ik bouw, test en houd je op de hoogte. Tussentijds bijsturen kan altijd.

04 — OPLEVERING

Oplevering

Opleveren, testen en overdragen — inclusief nazorg.

Aan de slag

Machinedata die je wilt bewaren?

Vertel kort welke besturingen je hebt en welke waarden je wilt vastleggen, dan kijk ik of het kant-en-klare product past of dat maatwerk verstandiger is. Ik reageer doorgaans binnen één werkdag.

Plan een vrijblijvende kennismaking