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

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
0..69 beim IP/ILxxxx-B8x0

4 + 2 x n
n = 0...125

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
0..69 beim IP/ILxxxx-B8x0

4

Status-Byte

0..255

5 + 2 x n
n = 0...125

Prozessdatenausgang
Low Byte

0..255

6 + 2 x n

Prozessdatenausgang
High Byte

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.