Emerson DeltaV (DCS) Treiber
Überblick
DeltaV ist das DCS (Distributed Control System) von Emerson Process Management. Es wird in kontinuierlichen Prozessen wie Raffinerien, Chemie, Energieerzeugung und Pharma breit eingesetzt; das interne Steuerungsnetzwerk (ACN, Area Control Network) basiert auf einem proprietären Protokoll. Für den Datenaustausch mit DeltaV dürfen externe Systeme ausschließlich die von Emerson offiziell bereitgestellten Integrationsschnittstellen (OPC Server, REST API usw.) verwenden.
| Punkt | Wert |
|---|---|
opc_type | DELTAV |
| Implementierungsklasse | plantpulse.driver.protocol.deltav.DeltaV_Driver |
| Bibliothek | (keine — stub) |
| read | ⛔ stub (gibt "" zurück) |
| write | ⛔ stub |
| Sicherheit | standortspezifisch (gemäß Emerson-Empfehlungen) |
Reverse Engineering des internen ACN-Protokolls von DeltaV oder der Zugriff über inoffizielle Bibliotheken kann die Emerson-Lizenz bzw. den Supportvertrag ungültig machen. Da auch die Sicherheit des Leitsystems unmittelbar betroffen ist, dürfen ausschließlich die offiziellen Integrationswege (OPC UA / OPC DA / REST) genutzt werden.
Von DELTAV existiert nur ein stub. Für die tatsächliche Erfassung von DeltaV-Daten verwenden Sie einen der
offiziellen Integrationswege unten.
Warum keine native Implementierung geplant ist
| Grund | Details |
|---|---|
| Proprietär | Die Spezifikation des DeltaV-ACN-Protokolls ist nicht öffentlich |
| Lizenz | Inoffizieller Zugriff verstößt gegen den Emerson-Supportvertrag |
| Sicherheit / Regulatorik | Auswirkung auf Prozesssicherheitssysteme. Audit-Relevanz u. a. SIL/FDA 21 CFR Part 11 |
| Standardweg vorhanden | Emerson stellt selbst offizielle OPC-/REST-Schnittstellen bereit — keine Notwendigkeit für native Anbindung |
PlantPulse empfiehlt dauerhaft die Integration über OPC UA.
Offizielle Integrationswege
Option 1. DeltaV OPC Server → PlantPulse OPC UA Treiber
Offizieller OPC Server, der auf einer ProfessionalPLUS- oder Application-Station aktiviert werden kann.
Früher wurde nur OPC DA (COM) unterstützt, ab neueren Versionen (DeltaV v14+) steht zusätzlich ein OPC UA Server zur Verfügung.
| Zu verwendender PlantPulse Treiber | Seite |
|---|---|
OPCUA | OPC-UA |
Option 2. OPC DA → OPC UA Gateway (ältere DeltaV-Versionen)
Systeme mit DeltaV v13 oder älter verfügen häufig nur über OPC DA (COM). In diesem Fall wird ein Gateway wie Kepware KEPServerEX, Matrikon OPC UA Tunneller oder Softing dataFEED auf der DeltaV-Seite installiert, und PlantPulse verbindet sich mit dem OPC UA Server des Gateways.
| Zu verwendender PlantPulse Treiber | Seite |
|---|---|
OPCUA | OPC-UA |
Option 3. DeltaV Live REST API (neueste Versionen)
DeltaV Live (HTML5-Bedienoberfläche ab v14) stellt einen Teil der Daten über REST bereit. Nutzbar als ergänzender Kanal für das Betriebsmonitoring.
| Zu verwendender PlantPulse Treiber | Seite |
|---|---|
HTTP | HTTP |
Welchen Weg wählen?
| DeltaV Version | Empfohlener Weg |
|---|---|
| v14 oder höher | integrierter DeltaV OPC UA Server → OPCUA Treiber |
| v12 bis v13 | OPC DA→UA Gateway wie KEPServerEX → OPCUA Treiber |
| Daten der DeltaV Live Bedienbilder | DeltaV Live REST → HTTP Treiber |
| Sonstige | Beratung durch Emerson Local Business Partner empfohlen |
Checkliste Sicherheit / Betrieb
- Berechtigung zur Aktivierung des OPC UA Servers an der ProfessionalPLUS-Konsole der DeltaV-Seite prüfen
- IP des PlantPulse-Hosts in die Firewall-Whitelist der DeltaV Application Station eintragen
- OPC UA Zertifikate (X.509) registrieren und beidseitig vertrauen
- Benutzerkonto mit read-only Rechten (write niemals vergeben)
- Change-Management-Verfahren (MOC) der DeltaV-Seite einhalten — alle Integrationsarbeiten vorab genehmigen lassen
- Kommunikationsverkehr überwachen — Auswirkung auf die Last des Prozessnetzwerks vorab bewerten
Geplante native Implementierung
Keine. Gemäß der Emerson-Politik ist die Integration über OPC UA / REST der dauerhaft empfohlene Weg; PlantPulse plant nicht, einen nativen DeltaV-ACN-Treiber hinzuzufügen.
stub-Registrierung (nur für Tests)
curl -X POST http://<edge-host>/api/v1/opc \
-H "Content-Type: application/json" \
-d '{
"opc_id": "OPC_DELTAV_STUB",
"opc_type": "DELTAV",
"opc_name": "DeltaV stub",
"opc_agent_ip": "192.168.0.0",
"opc_agent_port": "0",
"site_id": "SITE_00001",
"auto_collect": false,
"timecycle": 5000,
"tag_list": []
}'