Zum Hauptinhalt springen

HART-IP — 4-20 mA + digitale Kommunikation

HART (Highway Addressable Remote Transducer) ist ein industrieller Messtechnik-Standard, der digitale Informationen zusätzlich auf das analoge 4-20-mA-Signal aufmoduliert. Dieses Gateway kommuniziert über HART-IP (TCP/UDP), also HART gekapselt in Ethernet.

Am häufigsten wird es bei Druck-, Durchfluss-, Temperatur- und Füllstandstransmittern in Prozessindustrien wie Chemie, Raffinerie, Kraftwerken sowie Wasser-/Abwassertechnik eingesetzt.


Eingabewerte im Registrierungsformular

EingabefeldWas wird eingetragenBeispiel
IP-AdresseIP des HART-IP-Gateways / Multiplexers192.168.0.110
PortHART-IP-Port5094 (Standard)
Antwort-Timeout (request-timeout)Wartezeit auf Antwort (ms)5000
Polling-Adresse (polling-address)HART-Geräteadresse (0–63)0 (Point-to-Point) / 1~15 (Multidrop)
Multidrop-Umgebung

Wenn hinter einem HART-IP-Gateway mehrere Transmitter im Multidrop-Betrieb zusammengefasst sind, ist es am saubersten, für jedes Gerät eine eigene Polling-Adresse zu vergeben und es als separate Verbindung zu registrieren.


PLC-Adressnotation der Tags

HART holt Werte über Kommandos (Command) ab. Häufig verwendete Kommandos:

HART-KommandoBedeutung
Cmd 0Geräteidentifikation (Hersteller/Modell/Tag — für Metadaten)
Cmd 1Primärvariable (Primary Variable, PV) — am häufigsten verwendet
Cmd 2mA-Wert der PV
Cmd 3Alle vier dynamischen Variablen (PV, SV, TV, QV) auf einmal
Cmd 13Geräte-Tag / Einheit / Ober- und Untergrenze

Im Gateway erfolgt die Eingabe im Format cmd:<number>:<field>.

NotationBedeutung
cmd:1:PVPrimärvariable (Druck, Durchfluss usw.)
cmd:3:PVNur PV aus der Antwort von Cmd 3
cmd:3:SVSekundärvariable (Secondary Variable)
cmd:3:TVTertiärvariable
cmd:3:QVQuartärvariable
cmd:2:CURRENTTatsächlicher mA-Wert des 4-20-mA-Signals
cmd:13:TAGGeräte-Tag (Zeichenkette)
cmd:13:UNITEinheitencode
Ist die PV ein Druck oder ein Durchfluss?

Bei HART wird die Variable selbst (was das 4-20-mA-Signal bedeutet) in der Gerätekonfiguration festgelegt. Das Gateway liest lediglich die „PV“ aus; welche physikalische Größe diese PV darstellt, ergibt sich aus dem Formatzusatz des Transmitters (Cmd 13 unit) oder Sie geben es selbst über den Tag-Namen an.


Zuordnung der Datenformate

HART-WertDatenformatFormatzusatz
PV / SV / TV / QV (Float)FloatREAL
mA (Cmd 2)FloatREAL
Geräte-Tag / EinheitennameStringSTR[8] usw.
Statuscode / Field Device StatusInteger(leer)

HART überträgt Gleitkommawerte als IEEE 754 32-Bit Big-Endian. Das Gateway dekodiert automatisch, Sie müssen also lediglich REAL angeben.


Unterstützung für Schreibzugriffe (Write)

Schreibkommandos in HART sind riskant (sie ändern Messbereich / Einheit / Dämpfung / Nullpunkt des Transmitters) — setzen Sie sie mit Bedacht ein.

KommandoBedeutung
Cmd 6Polling-Adresse ändern
Cmd 17Gerätemeldung (32 Zeichen)
Cmd 18Geräte-Tag / Deskriptor / Datum
Cmd 35Ober-/Untergrenze (Messbereich) der PV ändern

Beispiel für die Schreibnotation: cmd:18:TAG, der Wert wird als Zeichenkette gesendet.


Häufige Probleme und Lösungen

SymptomMögliche UrsacheLösung
„No response from device“Nur das HART-Gateway antwortet, das Gerät nichtMultidrop-Polling-Adresse prüfen (0 vs. 1–15)
Wert von Cmd 1 bleibt konstant 0Transmitter im Fail-Safe-Modus4-20-mA-Leitung auf Unterbrechung/Kurzschluss prüfen
„Cmd 3 not supported“Älteres HART-Gerät (vor Rev. 5)Nur Cmd 1 verwenden. SV/TV/QV nicht nutzbar
Einheitencode erscheint als ZahlHART-Einheiten sind ein Enum (1=°C, 32=Pa, …)Über Formel / Mapping-Tabelle in lesbare Einheiten umsetzen

Praxisbeispiele für die Zuordnung gängiger Geräte

Rosemount 3051 (Drucktransmitter)

Der am weitesten verbreitete Differenz-/Überdrucktransmitter. Die PV des 4-20-mA-Signals wird auf den Druck (kPa, bar, psi usw.) abgebildet.

Tag-NameAdresseFormatBemerkung
Druck (PV)cmd:1:PVFloatREAL
mAcmd:2:CURRENTFloatREAL — zur Leitungsprüfung
Geräte-Tagcmd:13:TAGStringz. B. TT-201
Einheitencodecmd:13:UNITInteger1=in H2O, 7=kPa, 13=bar
Gerätestatuscmd:48:STATUSIntegerErgebnis des Selbsttests

Endress+Hauser Promass 80 (Coriolis-Durchflussmesser)

Tag-NameAdresseFormatBemerkung
Durchfluss (PV)cmd:3:PVFloatkg/h
Dichte (SV)cmd:3:SVFloatkg/m³
Temperatur (TV)cmd:3:TVFloat°C
Summenzähler Durchfluss (QV)cmd:3:QVFloatkg

Yokogawa EJX910A (Multivariablen-Transmitter)

Tag-NameAdresseFormatBemerkung
Differenzdruckcmd:3:PVFloatkPa
Statischer Druckcmd:3:SVFloatkPa abs
Prozesstemperaturcmd:3:TVFloat°C
Kompensierter Durchflusscmd:3:QVFloat(geräteinterne Berechnung)

Häufige Betriebsmuster

Muster 1. Mehrfach-Multidrop (8 Transmitter an einem Gateway)

Tag-NameAdresseBemerkung
TT-101 PVcmd:1:PV(als separate Verbindung mit Polling-Adresse 1 registrieren)
TT-102 PVcmd:1:PV(als separate Verbindung mit Polling-Adresse 2 registrieren)

Für jede Polling-Adresse 1–15 eine eigene OPC-Registrierung in PlantPulse anlegen (host:port identisch, nur polling-address unterschiedlich).

Muster 2. Automatische Anzeige der Einheit

cmd:13:UNIT (Einheiten-Enum) mit erfassen und in der Anzeige nach mapTable(unit) = "kPa" / "bar" / ... umsetzen. Bei einer Änderung der Transmitter-Einheit folgt die angezeigte Einheit automatisch, ohne dass die Registrierung in PlantPulse angepasst werden muss.

Muster 3. Erkennung von Leitungsunterbrechungen

Liegt cmd:2:CURRENT (mA) unter 4 oder über 20, liegt vermutlich Fail-Safe oder eine Leitungsunterbrechung vor. In die Alarmregeln aufnehmen.


Nächste Schritte