RA33
Endress+Hauser
Übertragung von Batch-Befehlen an den Batch Controller / Auslesen des Batch-Status
Über Modbus können Batch-Befehle an den Batch Controller übertragen und der Batch-
Status ausgelesen werden. Für diesen Zweck stehen folgende Register zur Verfügung:
Protokoll-
SPSAd-
Funktion
Adresse
resse
(Basis 0)
(Basis 1)
5000
5001
Vorwahlzäh-
ler setzen
5002
5003
Start/Stopp
setzen
5200
5201
Batch Status
auslesen
Die Byte-Reihenfolge ist entsprechend der Einstellung im Batch-Controller einzuhal-
ten.
Batchname über Modbus setzen:
Protokoll Adresse
SPS-Adresse
(Basis 0)
(Basis 1)
5010-5019
5011-5020
Der Batchname kann nur vor dem Batchstart gesetzt werden. Register 5200 -
>0x0000.
Es werden maximal 20 Zeichen übernommen.
Diese Funktionalität ist nur möglich, wenn die Rezeptverwaltung ausgeschaltet ist oder bei
aktiver Rezeptverwaltung keines oder das erste Rezept ausgewählt wurde. Ansonsten
kommt Fehler 04: SLAVE_DEVICE_FAILURE zurück.
In jedem Register werden 2 Zeichen übertragen. Zwingend beginnend ab Register 5010
(Basis 0). Das Textende wird folgendermaßen erkannt:
• Anzahl Register (maximal 10 -> 20 Zeichen)
• Bei ungerader Anzahl von Zeichen muss mit 0x00 abgeschlossen werden
• Zeichen 0x00
Anfrage vom Master (Byte-Reihenfolge):
6 Zeichen, Register gefüllt
„ABCDEF" -> 5010-5012
6 Zeichen, 2 Register zusätzlich, Abschluss mit 0x00
„ABCDEF" -> 5010-5014
5 Zeichen, letztes Register nur 1 Zeichen -> Abschluss mit 0x00
„ABCDE"-> 5010-5012
4 Zeichen, beginnend ab dem 2. Register
Datentyp Beschreibung
FLOAT
Mit dem Beschreiben dieser Register wird ein neuer Vor-
wahlzähler gesetzt.
Modbus-Funktion 16 (Write Registers)
UINT16
Mit dem Schreiben einer 1 wird ein Batch gestartet.
Mit dem Schreiben einer 0 wird ein Batch gestoppt.
Modbus-Funktionen 16 (Write Registers), 06 (Write
Single Register).
UINT16
Dieses Register liefert den Status des Batches:
0: Batch gestoppt
1: Batch aktiv
2: Batch pausiert
Modbus-Funktionen 03 (Read Holding Register), 04
(Read Input Register)
Funktion
Datentyp
Batchname
STRING
schreiben
(ASCII)
0x41, 0x42, 0x43, 0x44, 0x45, 0x46
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00, 0x00, 0x00, 0x00
0x41, 0x42, 0x43, 0x44, 0x45, 0x00
Inbetriebnahme
Beschreibung
Ab dem Register 5010 wird der
Batchname geschrieben Modbus-
Funktion 16 (Write Registers)
45