Herunterladen Inhalt Inhalt Diese Seite drucken
ABB Protronic 100 Bedienungsanleitung
Vorschau ausblenden Andere Handbücher für Protronic 100:
Inhaltsverzeichnis

Werbung

Protronic 100/500/550
Digitric 500
Bedienungsanleitung
MODBUS-
Schnittstellenbeschreibung
42/62-50040 DE
Rev. 04

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für ABB Protronic 100

  • Seite 1 Protronic 100/500/550 MODBUS- Schnittstellenbeschreibung Digitric 500 Bedienungsanleitung 42/62-50040 DE Rev. 04...
  • Seite 2: Modbus-Schnittstellenbeschreibung

    +49 (0) 20 56 - 12 - 51 81 Telefax: +49 (0) 20 56 - 12 - 50 81 © Copyright 2000 by ABB Automation Products GmbH Änderungen vorbehalten Diese Betriebsanleitung ist urheberrechtlich geschützt. Die Übersetzung sowie die Vervielfältigung und Verbreitung in jeglicher Form - auch als Bearbeitung oder in Auszügen -, insbesondere als Nachdruck,...
  • Seite 3: Inhaltsverzeichnis

    Inhalt Beschreibung ............. 5 Schnittstellenmodul .
  • Seite 4 9.1.4 Berechnung der Prüfsumme CRC ........43 Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 5: Beschreibung

    Beschreibung Beschreibung Die serielle Kommunikation der Regler Protronic 100/500/550 und Digitric 500 erfolgt gemäß der MOD- BUS-Protokollspezifikation. Die Protronic/Digitric-Regler sind in der Kommunikation immer „Slaves", d.h. sie reagieren nur, wenn das überlagerte System, der „Master", einen entsprechenden Befehl erteilt. Von Protronic/Digitric werden nur das RTU-Verfahren und daraus nur die für Protronic/Digitric wichtigen Funktionen unterstützt.
  • Seite 6: Schnittstellenmodul

    Bild 2-1 Montage des Schirmanschlussblechs bei Protronic 500/550 G Gehäuse M Modulträger Schirmanschlussblech Ansicht von hinten Ansicht von oben Bild 2-2 Montage des Schirmanschlussblechs bei Digitric 500 ↓ Einsetzrichtung 1 Modulträger 2 Knebel 3 Schirmanschlussblech 4 Nut Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 7: Schirm, Beidseitig Geerdet

    2.2 RS 232 Technische Daten – Galvanisch getrennt von Reglerelektronik – Zum direkten Anschluss eines Konfigurier- PCs oder Modems (mit 9poligem Sub-D-Stecker) – Leitungslänge max. 10m Protronic z-19005 Bild 2-1 Anschlussplan RS 232 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 8: Datentransfer

    Die Prüfsumme wird über alle Bytes eines Telegrammes (ohne Start-, Stop- und Patrity-Bits) berechnet. Für die Ermittlung der Prüfsumme sind im Anhang Beispielprogramme aufgeführt. Details sind der Origi- naldokumentation über MODBUS zu entnehmen. Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 9: Funktionen

    8 Bit (Alle Angaben dezimal) Die Anzahl der Bytes sagt aus, wieviel Datenbytes folgen. Status 151 bis 158: Status der Binäreingänge BE01 bis BE14 (der Status kann „0" oder „1" sein). Adresse BE.. Status 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 10: Funktion 03

    Zur gleichzeitigen Abfrage mehrerer REAL-, DINT- oder LONG- Werte muss die Anzahl je Wert um 2 ver- größert werden. Das Antworttelegramm verlängert sich um 4 Bytes je REAL-Wert. Die Umrechnung der 4 Bytes in REAL-Werte ist im nächsten Abschnitt beschrieben. Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 11: Integer-Werte

    Prüfsumme CRC Datum [0] 228 = F5H HByte LByte LByte HByte Als Anwort wird das komplette Telegramm zurückgesendet, nachdem der erste Teilwert im Regler ge- speichert wurde. Das zweite Telegramm folgt mit folgendem Aufbau: 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 12: Funktion 08

    Es können maximal 60 Register oder 30 REAL-Werte mit einem Telegramm geschrieben werden. Für einen Wert hat das Telegramm folgenden Aufbau: Adr. Funkt. Startadresse Anzahl REAL-Wert [1] Prüfsumme zahl Datum [0] Datum [1] HByte LByte HByte LByte Byte HByte LByte HByte LByte LByte HByte Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 13 Es ist grundsätzlich möglich, REAL-, INT- und DINT-Werte in einem Telegramm zu verändern. Beim Auf- bau der Telegramme ist dann die unterschiedliche Länge der Werte zu beachten. Als Antwort wird das Telegramm ohne die Daten zurückgesendet. 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 14: Wertebereiche

    In Protronic/Digitric und IBIS-R werden weitere Datentypen benutzt: DINT, LONG und TIME sind vom Typ INT32. DINT -2.147.483.647 ... 0 ... 2.147.483.647 LONG 0 ... 4.294.967.294 (Zeit in ms) BOOL 0 und 1 Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 15: Berechnung Der Daten

    Um auch Gleitkomma-Zahlen in der maximalen Genauigkeit übertragen zu können, ist auf dem Protronic/ Digitric ein neues Verfahren zum Übertragen eines 32-Bit-Wertes implementiert worden. Das Pair of Register Verfahren wird auch vom ABB-Leitsystem Freelance unterstützt. Dabei werden REAL-Werte (4 Byte IEEE-Format) in zwei aufeinander folgenden 16-Bit-Registern übertragen, d.h. die 4 aufeinanderfolgenden Bytes die eine REAL-Zahl darstellen werden in 2 x 2 Bytes getrennt, es findet keine Konvertierung von Formaten statt.
  • Seite 16: Senden Eines Pairs Of Registers An Protronic/Digitric

    *ptrReal data[2] ptrReal = (float *)&data[0] 5.3 Exponent-Mantisse-Format Dieses Verfahren wird auch von den Reglern Contric CM1 und C1 und von dem ABB-Leitsystem Free- lance benutzt. Aus dem für REAL angegeben Wertebereich können mit diesem Verfahren folgende Werte übertragen werden: +0,0001 +3.2767 E38...
  • Seite 17: Senden Von Mantisse Und Exponent An Protronic/Digitric

    Bildungsvorschrift für das Zusammenfügen von 2 16-Bit-Registerwerten (Mantisse und Exponent) in ein (4 Byte IEEE) REAL-Wert: realwert = mantisse realwert = realwert / 10000.0 for(i=0;i < exponent; i=i+1) realwert = realwert * 10.0 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 18: Zuordnung Der Variablen Der Protronic/Digitric-Regler Zu Modbus-Registern

    Folgende Hexwerte simulieren einen Tastendruck; es kann jeweils nur ein Code an das Register 900 übergeben werden: TASTE ENTER 0x0200 TASTE MENU 0x0100 TASTE IND 0x0080 TASTE LOOP 0x0040 TASTE SPW 0x0020 TASTE MAC 0x0010 TASTE LEFT 0x0008 TASTE RIGHT 0x0004 TASTE DOWN 0x0002 TASTE UP 0x0001 Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 19: Anhang

    REAL Slot 4 Analogausgang 3 102 - 103 nicht belegt .AA51 REAL Slot 5 Analogausgang 1 .AA52 REAL Slot 4 Analogausgang 2 .AA53 REAL Slot 4 Analogausgang 3 110 - 111 nicht belegt 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 20: Kurzbezeichnung

    Computer-Sollwert .L1_WSOLL0 REAL Ziel-Sollwert 1 .L1_WSOLL1 REAL Ziel-Sollwert 2 .L1_WSOLL2 REAL Ziel-Sollwert 3 .L1_WSOLL3 REAL Ziel-Sollwert 4 .L1_WW REAL wirksamer Sollwert .L1_V REAL Verhältnis-Sollwert .L1_VISTDIGI REAL Anzeigewert Verhältnis-Istwert 244 - 247 nicht belegt Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 21 Parametersteuerung Tt .L2_T1_STEUER REAL Parametersteuerung T1 .L2_PID_I_OUT REAL Integrator des Regelmoduls .L2_PID_D_OUT REAL D-Ausgang des Regelmoduls .L2_YIN REAL Analogeongang für y-extern 368 - 373 nicht belegt .L2_BA_YOUT REAL Stellgrad des Zweipunktreglers als 0...100 % 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 22 REAL Regelabweichung in % .L3_YMAX REAL Stellgrenze Max. .L3_YMIN REAL Stellgrenze Min. .L3_TIME_DPS_MAN DINT Stellzeit für Schrittregler: positiv = mehr, negativ = weniger .L3 YHAND REAL Stellwert Hand .L3 KP_STEUER REAL Parametersteuerung Kp Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 23 LONG (Time) Variable .L3_D1 LONG freie LONG (DINT) Variable .L3_D2 LONG freie LONG (DINT) Variable .L3_D3 LONG freie LONG (DINT) Variable .L3_D4 LONG freie LONG (DINT) Variable 598 - 599 nicht belegt 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 24 Stellgröße bei DDC .L4_W_FOLGE REAL Sollwert für Folgeregler bei Kask. .L4_YMIN_BR REAL Y-Min-Auswahl Begrenzungsregler Override .L4_YMAX_BR REAL Y-Max-Auswahl Begrenzungsregler Override 712 - 715 nicht belegt .L4_WEXT REAL Externer Sollwert 718 - 719 nicht belegt Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 25 Status Laterale Kommunikation Nr. 2 .LATERAL3 Status Laterale Kommunikation Nr. 3 .LATERAL4 Status Laterale Kommunikation Nr. 4 .LATERAL5 Status Laterale Kommunikation Nr. 5 .LATERAL6 Status Laterale Kommunikation Nr. 6 817 - 819 nicht belegt 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 26 Regelabweichung Xw .L3_PID_Y_OUT REAL Ausgang des PID-Reglers .L4_WW REAL wirksamer Sollwert .L4_WAKT REAL aktueller Sollwert .L4_XDIGI REAL Digitalanzeige x .L4_D REAL Wert zum D-Teil .L4_XW REAL Regelabweichung Xw .L4_PID_Y_OUT REAL Ausgang des PID-Reglers Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 27: Modbus-Coil-Tabelle Globale Variablen Boolean

    BOOL Fehler AE73 .AE74ERR BOOL Fehler AE74 75 - 99 nicht belegt .AA01BUE BOOL Fehler AA01 .AA11BUE BOOL Fehler AA11 .AA12BUE BOOL Fehler AA12 .AA13BUE BOOL Fehler AA13 103 - 104 nicht belegt 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 28: Beschreibung

    .AA61BUE BOOL Fehler AA61 .AA62BUE BOOL Fehler AA62 .AA63BUE BOOL Fehler AA63 nicht belegt .AA71BUE BOOL Fehler AA71 .AA72BUE BOOL Fehler AA72 .AA73BUE BOOL Fehler AA73 128 - 150 nicht belegt Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 29 Binäreingang63 .BE64 BOOL Binäreingang64 .BE65 BOOL Binäreingang65 .BE66 BOOL Binäreingang66 .BE71 BOOL Binäreingang71 .BE72 BOOL Binäreingang72 .BE73 BOOL Binäreingang73 .BE74 BOOL Binäreingang74 .BE75 BOOL Binäreingang75 .BE76 BOOL Binäreingang76 197 - 220 nicht belegt 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 30 Display-Flag 2 für SBG .FLAG_3 BOOL Display-Flag 3 für SBG .FLAG_4 BOOL Display-Flag 4 für SBG .FLAG_5 BOOL Display-Flag 5 für SBG .FLAG_6 BOOL Display-Flag 6 für SBG 307 - 308 nicht belegt Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 31 Umschaltsignal Parametersatz 1 <--> 2 .L2_SPAKTIV BOOL 1 solange Selbstparametrierung aktiv .L2_MAN_AUTO BOOL 1 wenn Hand oder Automatik .L2_MAN_CAS BOOL 1 wenn Hand oder Kaskade .L2_WEXT_AKTIV BOOL 1 wenn externer Sollwert angewählt 382 - 399 nicht belegt 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 32 BOOL Umschaltsignal Parametersatz 1 <--> 2 .L4_SPAKTIV BOOL 1 solange Selbstparametrierung aktiv .L4_MAN_AUTO BOOL 1 wenn Hand oder Automatik .L4_MAN_CAS BOOL 1 wenn Hand oder Kaskade .L4_WEXT_AKTIV BOOL 1 wenn externer Sollwert angewählt Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 33: Neu Hinzugekommene Variable Ab Der Bibliotheksversion 3.6

    REAL Bewertungsfaktor K10 1002 .L3_K11 REAL Bewertungsfaktor K11 1004 .L3_K12 REAL Bewertungsfaktor K12 1006 .L3_K13 REAL Bewertungsfaktor K13 1008 .L3_K14 REAL Bewertungsfaktor K14 1010 .L3_K15 REAL Bewertungsfaktor K15 1012 .L3_K16 REAL Bewertungsfaktor K16 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 34 Fehler Modul 6 .MOD7ERR Fehler Modul 7 .DPAKTIV BOOL Profibus DP Kommunikation läuft 1044 .PG_NLAUF DINT Nettolaufzeit des aktiven PGs 1046 .PG_SEGZEIT DINT Laufzeit im Segment des PG 1052 .PG_ZYKLEN Bearbeitete Schleife des PG Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 35: Anhang

    /* Lo Register Nummer sendbuf[4] = data>>8; /* Hi Datenbyte sendbuf[5] = data; /* Lo Datenbyte = CRC16(sendbuf,6); sendbuf[6] = crc; sendbuf[7] = crc>>8; ComWrite(sendbuf,8); /* 8 Zeichen senden */ ComRead(receivebuf); /* Quittung Empfangen */ 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 36: Programierbeispiel Zum Ermitteln Der Crc-Summe Des Modbus-Rtu-Telegramms

    1, &recdata); man = recdata; modbus_read(2171, 1, &recdata); exp = recdata; fval = man; fval = fval / 10000.0; for(i=0;i < exp; i++) fval *= 10.; printf("Float-Register 2170/2171 : float =%6.3f", fval); Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 37: Nummer Des Aktuellen Programms Ermitteln (Register 802)

    = wert * 10000.0; // Rundungsfehler berücksichtigen if (wert > 0) wert = wert + 0.5; else wert = wert - 0.5; man = (int)wert; modbus_write(20022,man); // zuerst Mantisse modbus_write(20023,exp); // dann Exponent 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 38: Programmgeber Programm 1, Laufzeit 1 (P17), Long-Wert Schreiben (Reg 15034/35)

    Programmgeber Programm 1, Laufzeit 1 (P17), LONG-Wert schreiben (Reg 15034/35) void write_long_split_merge() data[2]; unsigned long *pdata; long wert; wert = 80000l; /* 80000 sekunden */ pdata = (void *)&wert; data[0] = (unsigned)(*pdata & 0xFFFF); data[1] = (unsigned)(*pdata >>16); modbus_write(15034,data[0]); modbus_write(15035,data[1]); Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 39: Anhang

    = x$ + " " + x1$ NEXT BINAER$ = x$ END FUNCTION '---------------------------------------- DEFSNG A-Z 'Stellt Hex-Ziffern zweistellig dar '---------------------------------------- FUNCTION HEX2$ (x) HEX2$ = RIGHT$("00" + HEX$(x), 2) END FUNCTION 9.1.2 IEEE-Werteberechnung ohne spezielle Funktionen 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 40 FOR i = 3 TO 0 STEP -1 PRINT BINAER$(HEX$(Byte(i))); NEXT PRINT '======================================================= 'Zurückrechnen '------------------------------------------------------- 'es sind empfangen worden die Bytes(0) bis Byte(3) '------------------------------------------------------- 'Vorzeichen ist in Bit 7 von Byte(3) kodiert Vorzeichen = 1 Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 41 Y$ = LTRIM$(STR$(X% MOD 2)) X% = X% \ 2 x1$ = Y$ + x1$ LOOP x1$ = RIGHT$("0000" + x1$, 4) X$ = X$ + " " + x1$ NEXT BINAER$ = X$ END FUNCTION 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 42: Berechnete Beispiele

    3F 00 00 00 0011 1111 0000 0000 0000 0000 0000 0000 3F 80 00 00 0011 1111 1000 0000 0000 0000 0000 0000 10.0 41 20 00 00 0100 0001 0010 0000 0000 0000 0000 0000 Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung 42/62-50040 DE...
  • Seite 43: Berechnung Der Prüfsumme Crc

    PRINT " muss in der Reihenfolge "; HEX2$(y& MOD 256); " "; HEX2$(y& \ 256); PRINT " in das Telegramm aufgenommen werden !" FUNCTION HEX2$ (x) HEX2$ = RIGHT$("00" + HEX$(x), 2) END FUNCTION 42/62-50040 DE Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung...
  • Seite 44 ABB Automation Products GmbH Technische Änderungen vorbehalten Printed in the Fed. Rep. of Germany Höseler Platz 2 42/62-50040 DE Rev. 04 D-42579 Heiligenhaus Ausgabe 11.01 Tel. +49(0)20 56 12 - 5181 +49(0)20 56 12 - 5081 http://www.abb.de/regler...

Diese Anleitung auch für:

Digitric 500Protronic 500Protronic 550

Inhaltsverzeichnis