Azyklische Kommunikation
10.3 Write Request: Daten eines SWD-Teilnehmers schreiben
10.3.1
Übersicht Write Request
Element
Erläuterung
SWD Index
SWD-spezifischer Index der geschriebenen Daten, z.
B. Fehlerzähler
Request Type
Auftragstyp. Hat bei einem Schreibauftrag (Write
Request) den Wert 1
Length
Länge der Antwort (gelesene Nutzdaten) in Bytes.
Muss bei einem Schreibauftrag den Wert 0 haben
Result
Ergebnis des Auftrags
SmartWire-DT Gateway | EU5C-SWD-SERCOS
DOC160805UM01DE | Revision 1 | Deutsch | 2017-02 | Freigegeben | Öffentlich
Schreibauftrag konfigurieren
Ein Schreibauftrag (Write Request) an einen SmartWire-DT-Teilnehmer
wird vom Sercos-Master ebenfalls in die IDN P-0-2000.[x].1
geschrieben, wobei [x] für die Adresse des angefragten SWD-Teilnehmer
steht.
Der Inhalt der IDN ist in der folgenden Tabelle dargestellt:
Element
Erläuterung
SWD Index
SWD-spezifischer Index des SWD-
Teilnehmers. Bestimmt, wohin Daten
geschrieben werden sollen, z. B.
Fehlerzähler.
Request Type Auftragstyp. Muss bei einem Schreibauftrag
(Write Request) den Wert 1 haben.
Length
Länge der zu schreibenden Daten in Bytes.
Data
Zu schreibende Daten
Tabelle 22: Inhalt der IDN P-0-2000.[x].1 für Schreibauftrag
Schreibauftrag aktivieren
Nach dem Konfigurieren des Schreibauftrags wird dieser vom Sercos-
Master mittels Procedure Command IDN P-0-2000.[x].3 aktiviert,
wobei [x] für die Adresse des betreffenden SWD-Teilnehmers steht.
Ergebnis des Schreibauftrags lesen
Nachdem das Procedure Command beendet wurde, kann der Sercos-
Master das Ergebnis aus der IDN P-0-2000.[x].2 entnehmen, wobei
[x] für die Adresse des angefragten SWD-Teilnehmer steht.
Der Inhalt dieser IDN ist in der folgenden Tabelle dargestellt:
Tabelle 23: Inhalt der IDN P-0-2000.[x].2
Datentyp
uint8
uint8
uint8
uint8 [n-1] * (...)
* n = Anzahl der zu
schreibenden Bytes
Datentyp
Wert bzw.
Wertebereich
uint8
0...255
uint8
1
uint8
0
uint32
0x00000000 = kein Fehler
0xC0AD0002 =
JOBID_BUFFER_FULL (Puffer
für azyklische Aufträge voll)
0xC0AD0003 = JOB_DENIED
(Auftrag abgelehnt)
0xC0AD0004 =
NOT_AVAILABLE (SWD-
Teilnehmer nicht vorhanden)
60/95
Wert bzw.
Wertebereich
0...255
1
1...120
© Hilscher 2017