Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC NET CP 243-1 Produkthandbuch Seite 72

Kommunikationsprozessor
Inhaltsverzeichnis

Werbung

Beispiel
NETWORK 4
Die lokale S7-200-Station sendet Daten aus dem VB200 (Datenlänge 5 Byte) über
eine Ethernet-Verbindung an eine weitere S7-200-Station. Dort werden die Daten
im VB200 abgelegt.
Der Schreib-/Lese-Auftrag erfolgt nur nach einer positiven Flanke am Parameter
"START", wenn das Bit "Done" eines evtl. vorher stattgefundenen Lese-Auftrages
gesetzt ist. Das "Done"-Bit wird in der Variable "ch0_done_read" übergeben. Die
Ausgänge des Schreib- und des Lese-Auftrags sind so miteinander verknüpft, dass
immer nur ein Auftrag pro Kanal zu einer Zeit abgearbeitet wird. Somit wird ein wei-
terer Auftrag erst dann wieder angestoßen, wenn der vorherige beendet ist.
Im Parameter "Chan_ID" wird die Nummer des Kanals angegeben, über den der
Datenzugriff ausgeführt werden soll. In unserem Fall wäre das der Kanal mit der
Nummer 0. Im Parameter "Data" wird die Nummer des kanalspezifischen Daten-
blocks angegeben. Über den Parameter "Abort" könnte ein zuvor angestoßener
Auftrag abgebrochen werden. Dazu ist der Merker M7.0 zu setzen. In diesem Bei-
spiel wirkt dieser Merker auch auf den Lese-Auftrag aus Netzwerk 5.
Nach Löschen des Merkers M7.0 werden wieder Schreib-/Lese-Aufträge abge-
setzt, da nach Abbruch eines Auftrags neben dem "Error"-Byte auch immer das
"Done"-Bit gesetzt wird.
Durch das Anlegen des Sondermarkers SM0.0 wird dafür gesorgt, dass das Unter-
programm ETH0_XFR immer aktiviert ist.
Sobald der Schreib-Auftrag abgeschlossen ist, wird in dem Rückgabeparameter
"Done" eine 1 zurückgeliefert. Über den Parameter "Error" werden dann mögli-
cherweise aufgetretene Fehler übergeben. Andernfalls wird in diesem Parameter
eine 0 zurückgegeben.
LD
=
LD
EU
U
LD
EU
OLD
=
LD
CALL
Symbol
Always_On
ch0_done_read
ch0_done_write
ch0_error_write
ch0_ready
Connection0_0
68
Always_On
L60.0
ch0_done_read
ch0_ready
start
L63.7
L60.0
ETH0_XFR, L63.7, Connection0_0, Write_1,
Connection_abort, ch0_done_write, ch0_error_write
Address
SM0.0
Systembedingt immer 1
M5.0
Done-Bit des Lese-Auftrags
M5.1
Done-Bit des Schreib-Auftrags
MB14
Fehlermerker des Kanals 0, Auftrag "write"
M8.0
Bit für den Kanal 0 im Rückgabewert CH_READY des
ETH0_CTRL-Unterprogramms
VB166
Comment
J31069-D0428-U001-A2-0018
03/04
CP 243-1

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis