Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraLogic L40 03VRS Bedienungs- Und Programmieranleitung Seite 98

Inhaltsverzeichnis

Werbung

6-4
Bibliotheken
Name
VAR_OUTPUT
State
Error
VAR
Bclient : BuepE_Client;
MyDB : ARRAY [0..511] OF BYTE;
END_VAR
(* Beispiel: Lesen eines DBs aus einer CL500-ZS1 *)
Bclient(
Start := TRUE,
Write := FALSE,
Command := 16#44,
Index := 0,
Offset := 0,
DataType := 0,
DataCnt := 512,
Koord := 0,
BlockAdr := 16#0008,
DataPtr := ADR(MyDB),
IPAdr := SysSockInetAddr('10.110.244.46'),
(* State=> ,*)
(* Error=>*) );
Typ
Kommentar
WORD
Status:
0:
16#0100:
16#0305:
16#0405:
Weitere Zustände sind in der Dokumentation zur
Kommunikationsfunktionalität der jeweiligen Steuerung
beschrieben.
WORD
Fehler:
0:
16#FF04:
16#FF20:
16#FF21:
16#FF22:
16#FF23:
16#FF24:
16#FF25:
Weitere Zustände sind in der Dokumentation zur
Kommunikationsfunktionalität der jeweiligen Steuerung
beschrieben.
Abb. 6-3:
Schnittstelle von BuepE_Client
Der folgende Programmauszug zeigt ein Beispiel des BuepE_Client-
Aufrufs.
(* Instanz deklarieren *)
(* Datenbaustein-Datenarray*)
(* Übertragung starten *)
(* Lesender Zugriff)
(* Datenbaustein *)
(* DB-Nummer *)
(* Kein Adress-Offset *)
(* Byte *)
(* 512 Byte *)
(* Unkoordiniert *)
(* ZS 1 *)
(* Zeiger auf Datenbaustein-Datenarray *)
Abb. 6-4: Beispiel für einen BuepE_Client-Aufruf
IndraLogic L40 03VRS
Fehlerfrei
Auftrag in Bearbeitung
Auftrag fehlerhaft
Auftrag nicht gestartet
Fehlerfrei
Kein Auftrag in Bearbeitung
Kein UDP-Socket frei (z. B. zu viele
aktive Instanzen gleichzeitig)
Fehler bei "bind" (z. B. zu viele aktive
Instanzen gleichzeitig)
Fehler bei "sendto" (z. B. falsche IP-
Adresse oder Partner nicht
eingeschaltet)
Fehler bei "UDP-receive"
Fehlerhafte UDP-receive-Länge
Zu viele Wiederholungen (Partner
antwortet nicht, z. B. falsche IP-
Adresse)
DOK-CONTRL-IC*L40*****-AW02-DE-P

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis