User Documentation

6 Inbetriebnahme | Datenobjekte auf IO-Link-Devices lesen und schreiben
35Handbuch Kommunikationsmodul UR20-4COM-IO-LINK2547620000/03/08.2019
6.9 DatenobjekteaufIO-Link-Deviceslesenund
schreiben
Protokoll für azyklische Zugriffe
Falls Sie IO-Link-Datenobjekte nur bei der Inbe-
triebnahme lesen und schreiben wollen, empfeh-
len wir die Verwendung des IO-Link-Kongurators
(s. Kapitel 7).
Um auf Datenobjekte eines Feldgeräts (FD) zuzugreifen, z.B.
eines IO-Link-Devices, müssen Sie eine Client-Anwendung
(Client app) für den Feldbus-Master (FB_M) erstellen. Diese
Client-Anwendung kommuniziert mit einem Server auf der u-
remote-Station (FBC/IO_M). Der Server kommuniziert mit der
Feldgerätanwendung (FD app) auf dem Feldgerät.
Ein azyklischer Zugriff auf ein IO-Link-Device beginnt im-
mer mit einem Schreibzugriff durch die Client-Anwendung
auf den Server (acyclic-write.req). Die geschriebenen
Daten bestimmen, welche Anfrage der Server an die
IO-Link-Device-Anwendung stellt (write.req oder read.req).
Anschließend führt die Client-Anwendung eine Abfolge
von Lesezugriffen durch (acyclic-read.req). Solange die
IO-Link-Device-Anwendung die Anfrage noch nicht abgear-
beitet hat, gibt der Server zurück, dass die IO-Link-Device-An-
wendung beschäftigt ist (acyclic-read.res mit Status „Busy“).
Hat der Server eine Antwort von der IO-Link-Device-Anwen-
dung bekommen (write.conf oder read.conf), dann gibt der
Server die Antwort an die Client-Anwendung weiter (acyclic-
read.res mit Status „Done“ oder „Error“).
Für die Integration von IO-Link bei PROFIBUS und
PROFINET beachten Sie auch die Integrations-
richtlinien der PROFIBUS Nutzerorganisation.
IO-Link Integration Part 1: Technical Specifica-
tion for PROFIBUS and PROFINET
IO-Link Integration – Edition 2: Guideline for
PROFINET
Client app
Server
FB_M FBC/IO-M FD
FD app
data
data
write_data.res
/ with data
acyclic-read.req
acyclic-read.res
/ without data
write.conf
/ without data
/ “resource busy“
acyclic-read.req
acyclic-read.res
/ without data
/ Resource busy
/ “resource busy“
acyclic-read.req
acyclic-read.res
/ without data
/ Resource busy
acyclic-write.req
acyclic-write.res
/ without data
/ with data
write.req
/ with data
write_data.req
DatenobjektaufIO-Link-Deviceschreiben
Client app
Server
FB_M FBC/IO-M FD
FD app
data
data
read_data.res
/ with data
acyclic-read.req
acyclic-read.res
/ without data
read.conf
/ with data
/ “resource busy“
acyclic-read.req
acyclic-read.res
/ without data
/ Resource busy
/ “resource busy“
acyclic-read.req
acyclic-read.res
/ without data
/ Resource busy
acyclic-write.req
acyclic-write.res
/ without data
/ with data
read.req
/ without data
read_data.req
DatenobjektaufIO-Link-Devicelesen