Herunterladen Inhalt Inhalt Diese Seite drucken

Zugriff Auf Io-Link Parameter - Beckhoff KL6224 Dokumentation

Io-link-klemme
Inhaltsverzeichnis

Werbung

Zugriff aus dem Anwenderprogramm
Ablauf für eine azyklische Anfrage
Der Ablauf für eine azyklische Anfrage zu einem IO-Link-Gerät ist wie folgt:
1. Auslesen von Register-Page 8 R33 (Status) ob Status = Idle ist
2. Wenn Status = Idle ist, dann TACYCLICKBUSCMD_CMD_START in Register-Page 8 R32 (Cmd)
schreiben
3. Bei Bedarf azyklische Daten in den Puffer ab Register-Page 8, R36 schreiben
4. Dienst starten mit schreiben des entsprechenden Dienstes in Register-Page 8 R32 (Cmd)
5. Register-Page 8 R33 (Status) auslesen bis nicht mehr Busy
6. Bei Bedarf azyklische Daten aus dem Puffer ab Register-Page 8, R36 lesen
7. Abschließen des Dienstes durch schreiben von TACYCLICKBUSCMD_CMD_ACK in Register-Page 8
R32 (Cmd)
5.7

Zugriff auf IO-Link Parameter

Über den Parameterdaten-Block erfolgt der Zugriff auf die Parameter der KL6224 IO-Link Master Klemme. In
Folgenden sind der Schreibzugriff und der Lesezugriff mit Beispielen dokumentiert.
Schreiben eines Parameters
Um einen Parameter zu schreiben ist folgende Sequenz einzuhalten:
Überprüfen Sie Zunächst, ob der vorherige Zugriff vollständig abgeschlossen wurde. Werten Sie hierzu
Status-Byte 1 aus: Bits 4 bis 7 müssen 0
setzen bis die Bits 4 bis 7 im Status-Byte 1 auf 0
Schreibzugriff (SPS->KL6224): Parameterdaten-Block
Byte
Byte 0
Name
Control-Byte 0
Wert
01
A
A
 A
bin
5
4
3
A
bis A
: Bits der Parameteradresse
0
9
P
bis P
: Bits des Parameter-Werts
0
31
Antwort auf Schreibzugriff (KL6224->SPS): Parameterdaten-Block
Byte
Byte 0
Name
Status-Byte 0
Wert
xxxx xxxx
bin
x: Bits können beliebige Werte annehmen
F: Fehler-Bit.
F=0
: Schreibzugriff war erfolgreich.
bin
F=1
: Schreibzugriff war nicht erfolgreich. Die Bytes 2 bis 5 enthalten einen Error-Code, der Aufschluss
bin
über die Fehlerursache gibt.
Die Schreib-Sequenz wird durch Nullsetzen der Control-Bytes abgeschlossen:
Abschluss Schreibzugriff (SPS->KL6224): Parameterdaten-Block
Byte
Byte 0
Name
Control-Byte 0
Wert
0000 0000
bin
x: Die Parameterwerte werden nicht ausgewertet wenn die Control-Bytes 0x00 sind.
48
sein. Falls nicht, sind Control-Byte 0 und Control-Byte 1 auf 0 zu
bin
Byte 1
Control-Byte 1
A
A
A
0100
 A
A
A
A
2
1
0
bin
9
8
7
Byte 1
Status-Byte 1
01F1 xxx1
bin
Byte 1
Control-Byte 1
0000 0000
bin
Version: 2.0.0
gesetzt sind.
bin
Byte 2
Byte 3
ParaOut0
ParaOut1
P
...P
P
...P
6
0
7
8
15
Byte 2
Byte 3
ParaIn0
ParaIn1
Error-Code
Error-Code
Byte 2
Byte 3
ParaOut0
ParaOut1
x
x
Byte 4
Byte 5
ParaOut2
ParaOut3
P
...P
P
...P
16
23
24
31
Byte 4
Byte 5
ParaIn2
ParaIn3
Error-Code
Error-Code
Byte 4
Byte 5
ParaOut2
ParaOut3
x
x
KL6224

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis