Protokollbeschreibung
Übertragungsprotokoll
Die Datenkommunikation mit dem Buskoppler/Feldbus Box erfolgt über ein einfaches Übertragungsprotokoll. Im Prozessdatenaustausch mit BK8x00/IPxxxx-B8x0 wird immer das gesamte Prozessabbild übertragen, d.h. bei einem Request des Masters erhält der Buskoppler/Feldbus Box die gesamten Ausgangsdaten und sendet daraufhin in der Response die aktuellen Prozesseingangsdaten an den Master. Dabei erfolgt die Datenkommunikation
- vom Buskoppler zu den einzelnen Busklemmen über den K-Bus.
- von Koppler Box zu den einzelnen Erweiterungsmodulen über IP-Link.
Der Zugriff auf die E/A-Signale der Klemmen/Erweiterungsmodule geschieht in der Defaulteinstellung von Buskopplers/Feldbus Box asynchron (Betriebsart freilaufend). Mit der Konfigurationssoftware KS2000 können Sie die Betriebsart auf synchron umstellen. In der synchronen Betriebsart geschieht der Zugriff von Buskopplers/Feldbus Box auf die Busklemmen/Erweiterungsmodule synchron zum Zugriff der Steuerung auf den Buskoppler/Feldbus Box.
Die Datenpakete werden in einem festen Format als Binärstring übertragen. Der Datenrahmen ist fest auf 8 Datenbits, even Parity und 1 Stopbit eingestellt (8E1). Die Baudrate ist auf 38400 Baud voreingestellt.
Die Stationsadressen werden auf Buskoppler/Feldbus Box über zwei Drehschalter eingestellt. Ist die Adresse 0 eingestellt arbeitet der BK8x00/IPxxxx-B8x0 als Master und der Slave Buskoppler/Feldbus Box muss die Adresse 1 erhalten.
Request
Der Master sendet dem Slave im Request die zu übertragenen Prozessausgangsdaten. Der Slave überträgt in der Response seinen Status sowie seine Prozesseingangsdaten.
Byte |
Beschreibung |
zulässiger Wertebereich |
---|---|---|
0 |
Startkennung |
"P" (0 x 50 hex) |
1 |
Anzahl der Prozessdatenausgangsworte |
0..255 |
2 |
Message Ident |
0..255 |
3 |
Multipoint Adresse |
0..99 beim BK8x00 |
4 + 2 x n |
Prozessdatenausgang: Low Byte |
0..255 |
5 + 2 x n |
Prozessdatenausgang: High Byte |
0..255 |
6 + 2 x n +1 |
Prüfsumme |
0..255 |
Startkennung
Die Startkennung besteht aus einem Byte und kennzeichnet den Beginn eines Datenpaketes.
Anzahl der Prozessdatenausgangsworte
Die Anzahl der Prozessdatenausgangsworte gibt die Größe des Ausgangsprozessabbilds des angesprochenen Buskopplers/Feldbus Box in Worten an. Ist die Byte-Anzahl des Prozessabbildes ungerade muss aufgerundet werden. Sollen nur die Prozesseingangsdaten des Buskopplers/Feldbus Box gelesen werden ist hier eine Null einzutragen.
Message Ident
Der Message Ident ist ein beliebiger Wert der vom Empfänger im Antwortstring zurückgeliefert wird, so dass der Sender empfangene Strings, den Gesendeten zuordnen kann.
Multipoint Adresse
Die Multipoint Adresse spezifiziert den Empfänger. Die Adresse muss einen Wert ungleich 0 haben, da 0 die Masteradresse ist. Bei den Feldbus Boxen ist darauf zu achten, dass Adressen größer 69 für eine Adressierung nicht zugelassen sind.
Prozessdatenausgang
Die Prozessdatenausgänge werden als Datenworte im Intel-Format eingetragen.
Prüfsumme
Die Prüfsumme wird durch Aufaddieren der Inhalte der einzelnen Bytes gebildet (gesamte Request String, ohne Prüfsummenbyte). Ein evtl. Überlauf wird nicht berücksichtigt.
Response
Der Buskoppler/Feldbus Box antwortet in seiner Response auf die Anforderung durch den Master.
Byte |
Beschreibung |
Wertebereich |
---|---|---|
0 |
Startkennung |
"p" (0 x 70 hex) |
1 |
Anzahl der Prozessdatenausgangsworte |
0..255 |
2 |
Message Ident |
0..255 |
3 |
Multipoint Adresse |
0..99 beim BK8x00 |
4 |
0..255 | |
5 + 2 x n |
Prozessdatenausgang |
0..255 |
6 + 2 x n |
Prozessdatenausgang |
0..255 |
7 + 2 x n +1 |
Prüfsumme |
0..255 |
Startkennung
Die Startkennung besteht aus einem Byte und kennzeichnet den Beginn eines Datenpaketes.
Anzahl der Prozessdatenausgangsworte
Die Anzahl der Prozessdatenausgangsworte gibt die Größe des Ausgangsprozessabbildes des angesprochenen Buskopplers/Feldbus Box in Worten an. Ist die Byte-Anzahl des Prozessabbildes ungerade muss aufgerundet werden. Sollen nur die Prozesseingangsdaten des Buskopplers/Feldbus Box gelesen werden ist hier eine Null einzutragen.
Message Ident
Der Message Ident ist ein beliebiger Wert der vom Empfänger im Antwortstring zurückgeliefert wird, so dass der Sender empfangene Strings den gesendeten zuordnen kann.
Multipoint Adresse
Die Multipoint Adresse spezifiziert den Empfänger. Die Adresse muss einen Wert ungleich 0 haben, da 0 die Masteradresse ist. Bei den Feldbus Boxen ist darauf zu achten, dass Adressen größer 69 für eine Adressierung nicht zugelassen sind.
Status-Byte (SB)
Status-Byte
Bit |
Bedeutung | |
---|---|---|
SB.0 |
1bin |
Es ist ein Fehler in der Datenkommunikation mit den Busklemmen/Erweiterungsmodulen aufgetreten. |
SB.1 |
1bin |
Konfigurationsfehler |
SB.2 |
- |
reserviert |
SB.3 |
- |
reserviert |
SB.4 |
1bin |
Falsche Prozessdatenausgangslänge: Die empfangene Anzahl der Prozessausgangswörter ist ungleich der physikalisch vorhandenen Datenlänge. |
SB.5 |
- |
reserviert |
SB.6 |
- |
reserviert |
SB.7 |
- |
reserviert |
Prozessdatenausgang
Die Prozessdateneingänge werden als Datenworte im Intel-Format eingetragen.
Prüfsumme
Die Prüfsumme wird durch Aufaddieren der Inhalte der einzelnen Bytes gebildet (gesamter Request String, ohne Prüfsummenbyte). Ein evtl. Überlauf wird nicht berücksichtigt.