BECKHOFF CP-Link3 Benutzerhandbuch

Seite 69

Advertising
background image

Page 69

0:
fbAdsWrite(
NETID := netId,
PORT := port,
IDXGRP := idxGrp,
IDXOFFS := idxOffs,
SRCADDR := ADR(data),
LEN := dataLen,
WRITE := TRUE,
TMOUT := T#1s
);

IF fbAdsWrite.ERR THEN
state := 2;
ELSE
state := 1;
END_IF

1:
fbAdsWrite(WRITE := FALSE);
IF fbAdsWrite.ERR THEN
state := 2;
ELSE
IF NOT fbAdsWrite.BUSY THEN
state := 2;
END_IF
END_IF

2:
fbAdsWrite(WRITE := FALSE);
state := 0;
END_CASE

4.b Zugriff per ADS via RT-Ethernet

Bei der Verwendung einer RT-Ethernet Verbindung für die ADS-Kommunikation erfolgt der Datenaustausch mit
deterministischen Zykluszeiten und somit lassen sich die I/O Kanäle des CPx8xx deterministisch auslesen und
schreiben. Die empfohlene Zykluszeit zum Datenaustausch mit den Klemmen am Buskoppler liegt weiterhin bei 50 bis
80 Millisekunden (siehe auch Zykluszeit für den Datenaustausch ).

Einrichten des RT-Ethernet:

Jeweils ein Netzwerkadapter des Host-PCs und des Clients muss als RT-Ethernet Device konfiguriert und der I/O
Konfiguration hinzugefügt werden (Siehe auch Konfiguration von RT-Ethernet Devices ).

Sowohl am Host-PC als auch am Client muss für dieses RT-Ethernet Device das "Routing" eingeschaltet werden.
Zudem müssen die NetIds der RT-Ethernet Devices jeweils gegenseitig in die Routing Tabellen eingetragen
werden (Siehe auch Konfiguration von RT-Ethernet Devices ).

Die weitere Konfiguration erfolgt wie in 4.a beschrieben, mit der Ausnahme, dass im PLC-Programm als NetId für die
ADS-Kommunikation die NetId des RT-Ethernet Devices des Clients eingetragen wird (diese unterscheidet sich von der
normalen NetId).

Zykluszeit für den Datenaustausch mit dem Buskoppler

Die empfohlene Zykluszeit für den Datenaustausch mit den Klemmen eines USB Buskopplers liegt bei 50 bis 80
Millisekunden. Um diese Zykluszeit beim Datenaustausch mit dem Buskoppler einzuhalten gibt es folgende
Möglichkeiten:

Die Tasks, deren Variablen mit den I/O Kanälen des Buskopplers verknüpft werden, werden entsprechend mit
einer Zykluszeit von > 50 Millisekunden konfiguriert.

Advertising