Herunterladen Inhalt Inhalt Diese Seite drucken

Beschreibung Des Lesedienstes - ABB Protronic 100 Bedienungsanleitung

Regler für prozesstechnik profibus-dp-schnittstelle und modul
Vorschau ausblenden Andere Handbücher für Protronic 100:
Inhaltsverzeichnis

Werbung

Beschreibung des Lesedienstes

Für den Lesedienst werden 4 Bytes in den Ausgangsdaten für
die Anfrage („Request") und 10 Bytes in den Eingangsdaten für
die Antwort („Response") benötigt. Diese Konstellation ist direkt
als Modul in den Gerätestammdaten vorgegeben. In den Aus-
gangsdaten wird ein Leseauftrag eingetragen, in den Eingangs-
daten wird das Ergebnis zurückgeliefert.
Telegrammdarstellung der Ausgangsdaten (Anfrage):
Byte 0
Byte 1
Byte 2
Wort 1
Dienst
Aufruf-
Variablenindex
=0x20
nummer
Dienst
Aufruf-
Variab-
Variab-
=0x20
nummer
lenindex
lenindex
Lowbyte
Highbyte
Tab. 9
Telegrammdarstellung der Eingangsdaten (Antwort):
Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 9
Wort 1
Dienst
Aufruf-
Variablen-index Status Fehler
=0x20
nr.
Dienst
Aufruf-
Var.-
Var.-
=0x20
nr.
index
index
Low-
High-
Byte
Byte
Tab. 10
Die Antwort wird zu dem Zeitpunkt gültig, an dem die Aufruf-
nummer im Antworttelegramm dem Wert im Anfragetelegramm
entspricht.
Bedeutungen der jeweiligen Einträge:
Eintrag
Datentyp
Dienst
Byte
Aufrufnummer Byte
Variablen-
index
16-Bit-Integer Der Index der Variablen, die ge-
20 Betreiben
Byte 3
1 bis 4 Datenbytes
Status Fehler
1 bis 4 Datenbytes
Bedeutung
Kennung für den Lesedienst
(Index = 0x20)
Eine Veränderung dieses Wertes
führt zur Ausführung des Lese-
auftrages. Solange dieser Wert
unverändert bleibt, wird der Lese-
auftrag nicht mehr ausgeführt. Der
Wert 0 ist als möglicher Wert er-
laubt. Hier bietet sich eine Inkre-
mentierung um 1 zur Aktivierung
eines Leseauftrages an. Der Über-
lauf in einem Byte von 0xFF nach
0x00 stellt kein Problem dar.
lesen werden soll. Die Liste der
möglichen Indizes ist im Abschnitt
„Datenadressierung" beigefügt.
Variablen-
index
Lowbyte
Byte
Variablen-
index
Highbyte
Byte
Status
Byte
Fehler
Byte
1 bis 4
Datenbytes
4 Bytes
Beispiel
Der Stellwert des 3.Regelkreises soll azyklisch gelesen werden.
Die notwendige Variable .L3_PID_Y_OUT hat den Variablenindex
0x0367. Der als Aufrufnummer anzugebende Bytewert muß sich
nur von dem vorher verwendeten Bytewert unterscheiden. Als
angefragter Wert wird eine REAL-Zahl gelesen.
Anfrage:
0x20, Bytewert, 0x0367 (Variablenindex als 16-Bit-Integer)
0x20, Bytewert, 0x67, 0x03 (Variablenindex in Bytes)
Antwort (sofern fehlerfrei bearbeitet):
0x20, Bytewert, 0x0367, 0x01, 0x00 , 4Bytes für Wert
(Variablenindex als 16-Bit-Integer)
0x20, Bytewert, 0x67, 0x03, 0x01, 0x00, 4Bytes für Wert
(Variablenindex in Bytes)
Die 4 Bytes für den Wert sind entsprechend dem Abschnitt „Zah-
lenfomate- und Darstellungen" zu interpretieren
Das niederwertige Byte des 16-
Bit-Integerwertes für den Variab-
lenindex. In der beigefügt Variab-
lenindexliste sind dies die 2 rech-
ten Ziffern der Hexadezimal-Dar-
stellung. Nur notwendig, wenn das
Mastersystem keine Vorgabe für
16-Bit-Integer ermöglicht.
Das höherwertige Byte des 16-Bit-
Integerwertes für den Variablenin-
dex. In der beigefügten Variablen-
indexliste sind dies bei Hexadezi-
mal-Darstellung die 2 Ziffern
rechts von 0x... Nur notwendig,
wenn das Mastersystem keine
Vorgabe für 16-Bit-Integer ermög-
licht.
Als Status wird 0x01 geliefert,
wenn der Dienst fehlerfrei ausge-
führt wurde. Das Feld Fehler weist
den Wert 0x00 auf. Ansonsten
wird 0x00 als Status geliefert. In
diesem Fall ist der Fehlergrund
aus dem Feld Fehler entnehmbar.
Gibt eine Information über den
aufgetretenen Fehler aus, sofern
das Feld Status den Wert 0x00
anzeigt. Fehlercodes:
0x00
Kein Fehler aufgetreten
0x40
Im Feld Dienst ist ein un-
bekannter Dienst einge-
tragen
0x20
Im Feld Variablenindex ist
ein unbekannter Index ein-
getragen.
Datenbereich, der Daten vom Typ
REAL, DINT, TIME, INT und
BOOL aufnehmen kann.

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Digitric 500Protronic 500Protronic 550

Inhaltsverzeichnis