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.
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...
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...
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...
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...
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...
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...
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.
*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...
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...
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 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...
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...
= 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...
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...