---
title: "OPC UA · MES · ERP integráció magyar gyártóüzemekben 2026"
description: "Hogyan kötjük össze a Siemens, B&R, Beckhoff vezérlőket az MES és ERP rétegekkel OPC UA n keresztül. Magyar gyártó specifikumok és tipikus buktatók."
date: 2026-04-26
updated: 2026-04-26
author: "Mező Dezső"
tags: "OPC UA, MES, ERP, Manufacturing, Siemens, Beckhoff, Industry 4.0"
slug: opc-ua-magyar-gyartas-integracio
canonical: https://dfieldsolutions.hu/blog/opc-ua-magyar-gyartas-integracio
---

# OPC UA · MES · ERP integráció magyar gyártóüzemekben 2026

OPC UA a gyártó rétegben szabvány, az ERP réteg felé legacy bridges van. A magyar üzemek hibrid valóságához egy konkrét stack.
Magyar autóipari beszállító, élelmiszer üzem, gépgyártó · mindegyikben ugyanaz a kép. A shop floor on egy Siemens S7 1500 vezérlő, mellette egy B&R rendszer, egy harmadik gépen Beckhoff TwinCAT. Ezek a vezérlők OPC UA t beszélnek (vagy legalábbis tudnák, ha valaki bekonfigurálná). A felső rétegben egy SAP, Microsoft Dynamics 365 vagy esetleg egy egyedi ERP, és középen vagy van MES (Manufacturing Execution System), vagy nincs · de kellene. Ez a poszt arról szól, hogyan kötjük ezt össze 2026 ban.

> **NOTE:** Az OPC UA nem új. 2008 ban szabványosították, 2017 ben jött a 'pub sub' kiegészítés, és 2023 ban a TSN (Time Sensitive Networking) támogatás. A magyar üzemekben ennek ellenére sok helyen még mindig OPC DA (Classic) vagy custom Modbus van. Ez 2026 ban nem fenntartható.

## 1. Miért OPC UA · és nem MQTT vagy REST

Az MQTT könnyű, modern, sokkal egyszerűbb tanulni. De egy gyártó vezérlőtől kapott információ típusos · nem byte stream. Az OPC UA 'information model' koncepciója (NodeSet ek, type definíciók, browse name ek) azt jelenti, hogy a vezérlő nem 'temperature: 24.5' t ad ki, hanem 'Boiler.Section3.OutletTemperature: 24.5 °C, source = sensor TC4, last_calibrated = 2025 11 03, status = good'. Ez a metaadat az MES réteg számára kritikus.

REST t azért nem használsz, mert a gyártó vezérlő nem szervezi az időt body szinten · az OPC UA subscription model lel push tudja kapni, hogy 'ha ez a változó változott 0.5 fokot, szólj'. Ezt REST en nem oldod meg ésszerűen.

## 2. Vezérlő specifikumok · Siemens, B&R, Beckhoff

A három fő gyártó OPC UA implementációja apró, de operatíve fájó pontokon különbözik.

- Siemens S7 1500 · OPC UA server beépített, a TIA Portalban kapcsold be (`Properties · OPC UA · Activate`). Tag exposure külön kattintós · alapból minden DB elérhető, de ha 'symbolic access' nincs bekapcsolva, csak az abszolút címet látod.
- B&R X20 · az AS Studio ban az OPC UA server beépített, de a default user / password nincs (a hivatalos doksi 'anonymous' t ír). Anonymous t TLS sel kombinálva a TwinCAT 4.18+ óta tudja, ennél régebbinél a kapcsolat nem épül fel.
- Beckhoff TwinCAT · TwinCAT OPC UA Server külön licensz, és a config XML fájl (TcOpcUaServerConfig.xml) fejjel kell írni. A namespace index változik a TwinCAT verzió szerint, ezt mindig le kell ellenőrizned.

## 3. MES réteg · saját vagy meglévő

A magyar gyártóknál ritkán van meg egy 'enterprise' MES (Siemens Opcenter, AVEVA MES, Wonderware), és ahol van, ott is gyakran az 'első réteg' integrációja az ERP felé hiányos. Egy egyedi MES réteget Node.js / Python / .NET ben építeni 2026 ban reális (3-6 hónap), és a karbantartás könnyebb, mint egy enterprise MES customization. Az OPC UA klienskönyvtárak közül az `node-opcua` (Node.js), `asyncua` (Python), `OPCFoundation.NetStandard.Opc.Ua` (.NET) megérdemlik a választást.

```ts
import { OPCUAClient, MessageSecurityMode, SecurityPolicy, AttributeIds } from "node-opcua";

const client = OPCUAClient.create({
  applicationName: "MagyarMES",
  connectionStrategy: { initialDelay: 1000, maxRetry: 10 },
  securityMode: MessageSecurityMode.SignAndEncrypt,
  securityPolicy: SecurityPolicy.Basic256Sha256,
  endpointMustExist: false,
});

async function readBoilerTemp() {
  await client.connect("opc.tcp://192.168.10.50:4840");
  const session = await client.createSession({
    type: "UserName",
    userName: process.env.OPC_USER!,
    password: process.env.OPC_PASS!,
  });

  // A nodeId a vezérlőtől függ · Siemens S7 1500 példa:
  const nodeId = "ns=3;s=\"Boiler\".\"Section3\".\"OutletTemp\"";

  const dv = await session.read({ nodeId, attributeId: AttributeIds.Value });
  console.log({
    value: dv.value.value,
    statusCode: dv.statusCode.toString(),
    sourceTimestamp: dv.sourceTimestamp,
  });

  await session.close();
  await client.disconnect();
}
```

## 4. Subscription · ne polling, push

A leggyakoribb antimintázat: az MES 1 másodpercenként polloz minden tag et. 200 tag, 1 másodperc, üzem 24 / 7 · 17 millió olvasás naponta. Az OPC UA subscription model ben azt mondod a vezérlőnek, hogy 'értesíts ha változott', és csak akkor kapsz adatot. A reális adatforgalom 5-10 százalékára esik.

```ts
import { ClientSubscription, AttributeIds, TimestampsToReturn } from "node-opcua";

const subscription = ClientSubscription.create(session, {
  requestedPublishingInterval: 500,  // ms
  requestedLifetimeCount: 60,
  requestedMaxKeepAliveCount: 10,
  maxNotificationsPerPublish: 1000,
  publishingEnabled: true,
  priority: 10,
});

const monitoredItem = await subscription.monitor(
  { nodeId: "ns=3;s=\"Boiler\".\"Section3\".\"OutletTemp\"", attributeId: AttributeIds.Value },
  {
    samplingInterval: 250,
    discardOldest: true,
    queueSize: 10,
  },
  TimestampsToReturn.Both
);

monitoredItem.on("changed", (dv) => {
  publishToMes({
    tag: "boiler.s3.outlet_temp",
    value: dv.value.value,
    quality: dv.statusCode.name,
    ts: dv.sourceTimestamp,
  });
});
```

## 5. ERP felé · SAP S/4 vagy MS Dynamics 365

A felfelé integráció szabvány bridge ekkel kezelhető. SAP esetén az SAP PI / PO vagy a CPI (Cloud Platform Integration) az általános, és a 'Manufacturing Integration and Intelligence' (MII) modul támogatja az OPC UA t direkt módon. A magyar valóság: sok közepes méretű üzemnek nincs MII modulja, és egyedi RFC vagy OData hidat építünk. Microsoft Dynamics esetén a Power Platform és a Logic Apps a sztenderd híd.

- Adat tipikusan: termelési mennyiség, hibaarány, OEE számolásához tartozó alapadatok, anyagfelhasználás, gép állapot.
- Az ERP felé jellemzően óránként vagy műszakonként batch be megy az adat · nem real time. Az MES réteg aggregál.
- A magyar specifikum a NAV felé · nem ERP, de a NAV Online Számla felé induló számlák a gyártási adatokra hivatkoznak (ha tételes számlákat állítasz ki).

## 6. TLS · ne hagyd anonymous on

Az OPC UA security model TLS alapú, x509 tanúsítvánnyal. A magyar üzemekben minden harmadik OPC UA bevezetésnél azt látjuk, hogy a security mode 'None' on van, mert 'a gyári hálózat zárt'. Ez nem érv. A gyári hálózatra a karbantartó laptopja is rákapcsolódik, és a karbantartó laptopja az autópályán előbb kapott egy phishing emailt. Mindig SignAndEncrypt + Basic256Sha256 (Basic128Rsa15 már deprecated 2026 ban).

> **WARN:** A vezérlő tanúsítványa magától nem érvényes · neked kell aláíratnod (vagy legalább trust list re tenned az MES kliens oldalon). A 'untrusted certificate' a leggyakoribb ok, amiért az OPC UA kapcsolat nem épül fel első alkalommal. A node opcua és a többi kliens automatikusan menti a saját tanúsítványait egy `pki` mappába · ide kell tenni a vezérlő tanúsítványát is.

## 7. Magyar specifikumok · ami nem ír benne a hivatalos doksiban

- A magyar üzemekben gyakran van 'IT és OT különálló hálózat' · az IT (irodai, ERP) Windows AD ban, az OT (gyártás) saját VLAN ban. Az MES rétegnek ezen a határon kell ülnie. Egy host két NIC kel, vagy egy szigorú firewall szabály a középen.
- A vezérlő frissítés kockázat. Egy OPC UA endpoint a vezérlő szoftver verzió változásával 'visszafejt' · a tag id k változhatnak. Mindig NodeSet XML t kérj a gyártótól, ne abszolút azonosítóra építs.
- A magyar villamosenergia szolgáltatás tipikus 99.95 százalékos uptime ű, ami évi 4 óra leállást jelent. Az OPC UA klienst úgy tervezd, hogy a kapcsolat újrakapcsolódásra ne dobjon szét tag mappingot · cache the namespace lookup.
- Magyar szabályozás: NIS2 hatálya alá eshet a kritikus infra szolgáltató (energetika, élelmiszer, gyógyszer) · az ipari hálózat security audit ja kötelezővé válik 2026 ban.

## Záró megjegyzés

Egy magyar középvállalati gyártóüzem OPC UA bevezetése (2-3 vezérlő, 1 MES, 1 ERP felé bridge) reális idő 4-6 hónap, költség 15-30 millió Ft (saját erővel és szakértőkkel kombinálva). Ennek 60 százaléka nem a kód, hanem a tag mapping és a NodeSet model definíció. A 'Industry 4.0' marketing dia 2 perces, a tag mapping két ember kéthónapos munkája. Ez ettől még megéri, mert utána a real time OEE pontossága 1.5x az Excel alapúéhoz képest.

---

Source: https://dfieldsolutions.hu/blog/opc-ua-magyar-gyartas-integracio
Author: Mező Dezső · Alapító, DField Solutions
Site: https://dfieldsolutions.hu
