User Manual

Das Netzwerk easy-NET
12/06 AWB2724-1584D
86
Vom Anwenderprogramm an die Protokolltask:
Senden von Nutzdaten über das easy-NET
Lokale und erweiterte Ausgänge (byQ/byS)
Lokale und erweiterte Eingänge (wI/wR)
Daten an einen ausgewählten Teilnehmer X senden
(aToID[x].dwSN)
Lokale Ausgänge von Teilnehmern ohne eigenes Programm
setzen (aToID[x].byQ/aToID[x].byS ). Diese Aktion ist nur von
NET-ID1 möglich.
Daten mit dem PUT-Befehl (Broadcast) senden.
Der Aufruf der NET_UPDATE-Funktion muss einmalig pro Anwen-
derzyklus erfolgen. Damit ist sichergestellt, dass immer die aktu-
ellen Daten der easy-NET-Teilnehmer zur Verfügung stehen, bzw.
dass die easy-NET-Teilnehmer mit den aktuellen Daten des lokalen
Teilnehmers versorgt werden können.
Funktion NET_GET
Mit Hilfe dieser Funktion kann ein easy-NET-Teilnehmer einen
Datenwert holen, den andere easy-NET-Teilnehmer mit einem
PUT-Befehl auf den Bus gelegt haben.
Mit jedem Aufruf der NET_GET-Funktion kann ein Datenwert
abgeholt werden. Über die Einträge byNET_ID und
byModulNumber der EASY_NET_GET-Struktur wird der „im Netz
stehende“ Datenwert angewählt. Mit dem Aufruf der Funktion
trägt die Protokolltask die aktuellen Daten in die Struktur ein.
Durch den mehrfachen Aufruf der NET_GET Funktion können
beliebig viele Datenwerte eingelesen werden.
Möglichkeiten zur Datenübertragung
Es bestehen 3 Möglichkeiten zur Datenübertragung:
Datenübertragung zwischen einer Steuerung (ID1) und
Remote I/O Gerät, a Seite 86
Übertragung von Bit-Datenblöcken zwischen mehreren Steue-
rungen, a Seite 87
Übertragung von D-Worten (32 Bit) nach dem PUT-GET-Prinzip
zwischen mehreren Steuerungen, a Seite 88
Datenübertragung zwischen einer Steuerung (ID1) und
Remote I/O Gerät
Die Ein- und Ausgangszustände von Steuerungen oder Remote
I/O-Geräten können von allen anderen Teilnehmern gelesen
werden. Wird z. B. eine easy800 als Remote I/O-Gerät eingesetzt,
können die Steuerungen am easy-NET die Eingänge der easy800
abfragen. Die Steuerung mit der ID=1 kann zusätzlich die
Ausgänge der easy800 setzen. Dies gilt auch für die Erweiterung
(Exp.) der easy800.
Zum Setzen der Ausgänge bzw. zur Abfrage der Eingänge der
easy800 (ID2), rufen Sie im Anwenderprogramm der EC4-200
(ID1) wie im folgenden Programmbeispiel die Funktion
NET_UPDATE auf.
Am Eingang „pstruNetMain“ tragen Sie einen Pointer auf eine im
Anwenderprogramm deklarierte Struktur vom Typ
EASY_NET_MAIN ein. In dieser Struktur geben Sie die Übertra-
gungsdaten ein a Abbildung 101.
Im Programm wird der Wert 5 (1 Byte) über die Strukturvariable
eingetragen:
Im RUN der EC4-200-Steuerung wird der Wert nach jeder Ände-
rung auf die Ausgänge der easy800 übertragen.
Mit der Strukturvariablen NET_MAIN.RCV[2].wI werden die
16 Eingänge der easy800 von der Steuerung übernommen.
Abbildung 98: Funktion NET_UPDATE
Abbildung 99: Funktion NET_GET
NET_UPDATE
BYTE byNetDrvNr Net Update BOOL
POINTER TO EASY_NET_MAIN pstruNetMain
NET_GET
BYTE byNetDrvNr Net_Get BOOL
POINTER TO EASY_NET_GET pstruNetGet
Abbildung 100:Datenübertragung zwischen EC4-200 und RemoteI/O
NET_MAIN.SND.aToID[2].byQ:=5;