Herunterladen Inhalt Inhalt Diese Seite drucken
ABB TZA 401 Bedienungsanleitung

ABB TZA 401 Bedienungsanleitung

Messrechner modbus-schnittstelle

Werbung

TZA 401
Bedienungsanleitung
Messrechner
MODBUS-Schnittstelle
42/18-58 DE
Rev. 1.0

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für ABB TZA 401

  • Seite 1 TZA 401 Messrechner MODBUS-Schnittstelle Bedienungsanleitung 42/18-58 DE Rev. 1.0...
  • Seite 3: Inhaltsverzeichnis

    Zählerstand „Wärmeleistung P“ (Programm P761) Blockschaltbild TZA 401-Schnittstelle ....mit Pair of Register ermitteln ..... . 22 MODBUS-Konfiguration über RS-485 .
  • Seite 4: Beschreibung

    Die Meßrechner TZA 401 arbeiten dabei immer als „Slaves“, d.h. sie reagieren nur, wenn das überlagerte System, der „Master“ (z.B. ein PC), einen entsprechenden Befehl erteilt. Vom TZA 401 wird nur das RTU-Verfahren und daraus nur die für den TZA 401 wichtigen Funktionen unterstützt. 4 Beschreibung...
  • Seite 5: Schnittstellenmodul

    RS-485-Schnittstelle Technische Daten Die Schnittstelle kann alternativ zum Frontstecker auch auf die Der TZA 401 ist über eine frontseitige 9polige D-Buchse für fol- rückseitige Messerleiste (alternativ zum Grenzwertausgang GW2) gende Schnittstellen konfigurierbar: geführt werden (siehe Bild 1). Es sind max. 32 Busteilnehmer (einschließlich PC) zugelassen.
  • Seite 6: Modbus-Konfiguration Über Rs-485

    MODBUS-Konfiguration über RS-485 Bild 2 MODBUS-Konfiguration Schirm Z-18981 6 Schnittstellenmodul...
  • Seite 7: Modbus-Datentransfer

    TZA 401 Meßrechnern mehr als 200 ms betragen. Die Adresse 0 ist die Globaladresse (Broadcast-Adresse). Diese Der TZA 401 arbeitet mit einer festen Datenübertragungsge- Adresse wird vom TZA 401 nicht akzeptiert und es wird keine schwindigkeit von 9600 Baud. Bestätigung an den Master gegeben.
  • Seite 8: Funktionen

    Funktionen Der Meßrechner TZA 401 unterstützt folgende Funktionen: Code Bezeichnung Funktion READ COIL STATUS Binärausgangswerte und Statusbits lesen READ INPUT STATUS Werte der Binäreingänge lesen READ HOLDING REAL-Werte (IEEE- REGISTERS Format) lesen PRESET SINGLE Geräte-Adresse REGISTER einschreiben LOOPBACK Testtelegramm zur Diag-...
  • Seite 9: Funktion 01

    Diese Funktion dient zur Abfrage von mehreren aufeinanderfol- Diese Funktion dient zur Abfrage von mehreren aufeinanderfol- genden binären Werten aus den TZA401. Die Broadcast-Adresse genden binären Eingangswerten aus den TZA 401. Die Broad- 0 ist nicht zulässig. cast-Adresse 0 ist nicht zulässig.
  • Seite 10: Funktion 03

    Funktion 03 Funktion 06 Diese Funktion dient zur Abfrage eines Floating-Point-REAL- Mit der Funktion 6 kann im TZA 401 nur die MODBUS-Geräte- Wertes aus dem TZA 401. Die Broadcast-Adresse 0 ist nicht adresse eingestellt bzw. abgeändert werden. Das Überschreiben zulässig.
  • Seite 11: Funktion 08

    Diese Funktion dient zur Diagnose der Kommunikation. Zur Zeit Jedes Telegramm des Masters an den Slave wird vom Slave auf ist im TZA 401 die „Loopback“-Testfunktion implementiert. Das Gültigkeit geprüft. Bei fehlerhaftem Telegramm wird, mit Aus- empfangene Telegramm wird sofort wieder als Antworttelegramm nahme eines CRC-Fehlers, vom Slave ein Fehlertelegramm ge- vom TZA 401 zurückgesendet.
  • Seite 12: Funktion 16 (10H)

    Funktion 16 (10H) Mit der Funktion 16 können im TZA 401 REAL-Konstanten einge- schrieben bzw. abgeändert werden. Mit einem Telegramm kann immer nur ein REAL-Wert transferiert werden. Zur Übertragung eines Wertes werden 2 Register (4 Byte) benötigt. In der Spalte „Registerzahl“...
  • Seite 13: Wertebereiche

    Ganzzahlen als Übertragungswerte vor. Um auch Gleitkomma- IEEE-Format wieder zusammengesetzt werden. Zahlen in der maximalen Genauigkeit übertragen zu können, ist auf dem TZA 401 ein Verfahren zum Übertragen eines 32-Bit Bildungsvorschrift für das Zusammenfügen von zwei Register- Wertes im IEEE-Format implementiert worden: das „Pair of Re- werten mit je 16 Bit in einen (4 Byte IEEE) REAL-Wert, wobei in gister“-Verfahren.
  • Seite 14: Zuordnung Der Tza 401-Variablen Zu Den Modbus-Registern

    REAL-Konstanten tenbyte zugeordnet. Siehe Datenübertragung Funktion 01. REAL-Konstanten können mit der Funktion 10H über den MOD- BUS in den TZA 401 eingeschrieben und mit der Funktion 03 Status physikalische Min.-/Max.- ausgelesen werden. Hierbei wird ebenfall das Pair of Register- Werte Verfahren angewandt.
  • Seite 15: Modbus-Registertabellen Der Tza 401- Telegrammfunktionen

    0 = Low-Pegel, 1 = High-Pegel Registeradressen Bezeichnung Datentyp Beschreibung ERR_ALL BOOL Globaler Fehlerstatus, wird gesetzt, wenn der TZA 401 einen Fehler feststellt ERR_E1 BOOL Analogeingang E1 außerhalb der zulässigen Signalgrenzen ERR_E2 BOOL Analogeingang E2 außerhalb der zulässigen Signalgrenzen ERR_E3 BOOL Analogeingang E3 außerhalb der zulässigen Signalgrenzen...
  • Seite 16 Register der Funktion 01: „Lese Fehlerstatus“ Physikalische Meßwertgrenzen verletzt! Rechenprogramme: P731 und P735 0 = OK, 1 = Fehler Registeradressen Bezeichnung Datentyp physikalische Meßwertbezeichnungen Programm P731: Programm P735: Durchfluß, Gas trocken/feucht Wärmeleistung, Gas trocken/feucht PE_E1 BOOL PE_E2 BOOL PE_E3 BOOL Dichte PE_E4 BOOL...
  • Seite 17 Register der Funktion 03: „Lese Floating-Point-Werte“ physikalische Meßwerte Rechenprogramme P731 und P 735 Registeradressen Bezeichnung Datentyp Physikalische Meßgrößen (Dimensionen je nach Parametrierung) Programm P731: Programm P735: Durchfluß, Gas trocken/feucht Wärmeleistung, Gas trocken/feucht Count1 REAL Count2 REAL REAL REAL REAL REAL REAL REAL REAL...
  • Seite 18 Register der Funktion 03: „Lese Floating-Point-Werte“ physikalische Meßwerte Programme P751, P761 und P765 Registeradressen Bezeichnung Datentyp Physikalische Meßgrößen (Dimensionen je nach Parametrierung) Programm P751: Programm P761: Programm P765 Durchfluß / Wärme- Durchfluß / Wärme- Durchfluß / Wärme-Leistung, Leistung, Wasser Leistung, Dampf Dampf minus Wasser Count1 REAL...
  • Seite 19 Register der Funktion 16 (10H): „Schreibe Floating-Point-Konstanten“ Registeradressen Bezeichnung Datentyp TZA 401 - RAM Konstantenbezeichnungen sind BASIC-Programmabhängig und können frei definiert werden Speicher-Adresse 0064H Konst01 REAL 6400H 0066H Konst02 REAL 6406H 0068H Konst03 REAL 640CH 006AH Konst04 REAL 6412H 006CH...
  • Seite 20: Programmierbeispiele In C

    = regnr>>8; /* Hi Register Adresse sendbuf[3] = regnr; /* Lo Register Adresse sendbuf[4] = 0; /* Hi Anzahl Register (beim TZA 401 immer 0) sendbuf[5] = 2 /* Lo Anzahl Register beim TZA 401 immer 2) = CRC16(sendbuf,6);...
  • Seite 21: Modbus_Write

    Modbus_write REAL-Daten zu anderen Modbusteilnehmern senden (write Konstanten in TZA 401: Funktion 16) void modbus_write(unsigned regnr, int data[0], int data[1]) unsigned crc; sendbuf[00] = Stat_adr /* Modbus Stationsadresse sendbuf[01] = 16 /* Funktion write Real-Wert */ sendbuf[02] = regnr>>8 /* Hi Register Nummer...
  • Seite 22: Zählerstand „Wärmeleistung P" (Programm P761) Mit Pair Of Register Ermitteln

    Zählerstand „Wärmeleistung P“ (Programm P761) mit Pair of Register er- mitteln (W, Register 0..1) void read_float_split_merge() float *fval; recdata[30]; modbus_read(0, 2, &recdata[0]); fval = (void *)&recdata[0]; printf("Float-Register 0/1 : float =%6.3f", *fval); Signalmeßwert dp1-Eingang (Programm P761) mit Pair of Register ermitteln (dp1, Register 74..75) void read_float_split_merge() float...
  • Seite 23: Programmierbeispiele In Quickbasic

    Programmierbeispiele in Quickbasic 4.5 IEEE-Werteberechnung mittels MKS$ und CSV-Funktion ’Demoprogramm zur Bearbeitung von IEEE-Werte-Darstellung ’in Quick-Basic 4.5 ’benutzt die Quick-Basic-Funktionen MKS$ und CVS ’------------------------------------------------------- DECLARE FUNCTION BIN.AER$ (z$) DECLARE FUNCTION HEX2$ (x) INPUT "Realwert (E = Ende) "; Realwert$ IF UCASE$(Realwert$) = "E" THEN END Realwert! = VAL(Realwert$) ’------------------------------------------------------- ’Aufbereiten:...
  • Seite 24: Ieee- Werteberechnung Ohne Spezielle Funktionen

    IEEE- Werteberechnung ohne spezielle Funktionen ’Demoprogramm zur Bearbeitung von IEEE-Werte-Darstellung ’in Quick-Basic 4.5 Version 1.0 ’------------------------------------------------------- DECLARE FUNCTION BIN.AER$ (z$) DO UNTIL i = 127 INPUT "Realwert (e = ende) "; RealWert$ IF UCASE$(RealWert$) = "E" THEN END RealWert! = VAL(RealWert$) ’---------------------------------------------------------- ’Aufbereitung: ’==========================================================...
  • Seite 25: Berechnete Beispiele

    ’Mantisse aus Byte(0) bis Byte(3) errechnen Mantisse = (Byte(2) OR &H80) * &H10000 Mantisse = Mantisse + Byte(1) * &H100 + Byte(0) ’------------------------------------------------------- RealWert! = Vorzeichen * Mantisse / (2 ^ (23 - (Exponent - &H7F))) PRINT "Rückrechnung = "; RealWert! LOOP ’--------------------------------------------------- ’Umwandlung einer Hex-Ziffer in Binärdarstellung...
  • Seite 26 x = INSTR(Tel$, " ") + INSTR(Tel$, ",") IF x > 4 THEN Fehler = 1: EXIT DO IF x > 0 THEN Byte$(i) = LEFT$(Tel$, x) Tel$ = RIGHT$(Tel$, LEN(Tel$) - x + 1) ELSE Byte$(i) = Tel$ Tel$ = "" END IF Byte$(i) = RTRIM$(Byte$(i)) IF RIGHT$(Byte$(i), 1) <>...
  • Seite 28 Form der Speicherung in Datenverarbeitungsanlagen oder Datennetzen ohne Genehmigung des Rechteinhabers sind untersagt und wer- den zivil- und strafrechtlich verfolgt. Technische Änderungen vorbehalten ABB Automation Products GmbH Printed in the Fed. R. of Germany Borsigstraße 2 42/18-58 DE Rev. 1.0 D-63755 Alzenau Ausgabe 04.01...

Inhaltsverzeichnis