Herunterladen Inhalt Inhalt Diese Seite drucken

Beschreibung Des Schreibdienstes - 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 Schreibdienstes

Für den Schreibdienst werden 8 Bytes in den Ausgangsdaten für
die Anfrage (Request) und 6 Bytes für die Antwort (Response) in
den Eingangsdaten benötigt. Diese Konstellation ist direkt als
Modul in den Gerätestammdaten vorgegeben. In den Ausgangs-
daten wird durch Vorgabe der Bytes ein Schreibauftrag einge-
tragen, in den Eingangsdaten wird das Ergebnis zurückgeliefert.
Telegrammdarstellung der Ausgangsdaten (Anfrage):
Byte 0
Byte 1
Byte 2
Wort 1
Dienst
Aufruf-
Variablenindex
=0x10
nummer
Dienst
Aufruf-
Variab-
Variab-
=0x10
nummer
lenindex
lenindex
Lowbyte
Highbyte
Tab. 7
Telegrammdarstellung der Eingangsdaten (Antwort):
Byte 0
Byte 1
Byte 2
Wort 1
Dienst
Aufruf-
Variablenindex
=0x10
nummer
Dienst
Aufruf-
Variab-
Variab-
=0x10
nummer
lenindex
lenindex
Lowbyte
Highbyte
Tab. 8
Die Antwort wird zu dem Zeitpunkt gültig, wenn die Aufrufnum-
mer im Antworttelegramm dem Wert im Anfragetelegramm ent-
spricht.
Bedeutungen der jeweiligen Einträge:
Eintrag
Datentyp
Dienst
Byte
Aufrufnummer Byte
Variablen-
index
16-Bit-Integer Index der Variablen, auf die ge-
18 Betreiben
Byte 3
Byte 4
Byte 5
Byte 6
1 bis 4 Datenbytes
1 bis 4 Datenbytes
Byte 3
Byte 4
Byte 5
Status
Fehler
Status
Fehler
Bedeutung
Kennung für den Schreibdienst
(Index = 0x10). Dieser Wert kann
einmalig vor dem ersten Schreib-
auftrag eingetragen werden. Eine
Eintragung für jeden auszulösen-
den Schreibdienst ist nicht not-
wendig.
Eine Veränderung dieses Wertes
führt zur Ausführung des Schreib-
auftrages. Solange der Wert un-
verändert bleibt, wird der Schreib-
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 Schreibauftrages an. Der
Überlauf in einem Byte von 0xFF
nach 0x00 stellt kein Problem dar.
schrieben werden soll. Liste der
möglichen Indizes siehe im Ab-
schnitt „Datenadressierung". Beim
azyklischen Schreibdienst sind nur
die positiven Variablenindizes zu
verwenden, die für das zyklische
Lesen verwendet werden.
Eintrag
Variablen-
index
Lowbyte
Byte 7
Variablen-
index
Highbyte
1 bis 4
Datenbytes
Status
Fehler
Beispiel
Auf den Handstellwert des zweiten Regelkreises soll azyklisch
der Wert 65,0 geschrieben werden. Die notwendige Variable
.L2_YHAND hat den Variablenindex 0x015B. Bei der byteweisen
Vorgabe ist hier 0x5B, 0x01 (Low-Byte vor High-Byte) zu ver-
wenden.
Die Darstellung der REAL-Zahl 65,0 ist byteweise 0x00, 0x00,
0x82, 0x42. Dies gilt für die Darstellung der Bytes sofern 0xFF
als 4. Byte in der DP-Parametrierung eingetragen wurde.
Der als Aufrufnummer anzugebende Bytewert muß sich nur von
dem vorher verwendeten Bytewert unterscheiden.
Annahme:
Der bisherige Bytewert der Aufrufnummer war 8.
Dann müssen in die Anfragebytes folgende Werte eingetragen
sein:
Datentyp
Bedeutung
Byte
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.
Byte
Das höherwertige Byte des 16-Bit-
Integerwertes für den Variablen-
index. In der beigefügten Variab-
lenindexliste sind dies bei Hexa-
dezimal-Darstellung die 2 Ziffern
rechts von 0x....... Nur notwendig,
wenn das Mastersystem keine
Vorgabe für 16-Bit-Integer ermög-
licht.
4 Bytes
Datenbereich, der Daten vom Typ
REAL, DINT, TIME, INT und
BOOL aufnehmen kann.
Byte
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.
Byte
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.

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Digitric 500Protronic 500Protronic 550

Inhaltsverzeichnis