Herunterladen Diese Seite drucken

YASKAWA VIPA HB97D Handbuch Seite 325

System 200v

Werbung

Handbuch VIPA System 200V
Software
handshake
Beispiel
Daten senden
Beispiel Daten
empfangen
HB97D - Rev. 03/51
Für den Einsatz des CP 240 in Verbindung mit einer System 200V CPU
sind bei VIPA Hantierungsbausteine erhältlich, die den Softwarehandshake
komfortabel übernehmen.
Bei Einsatz des CP 240 ohne Hantierungsbausteine soll hier die Funktions-
weise anhand eines Beispiels für das Senden und Empfangen von Daten
erläutert werden.
Es soll z.B. ein Telegramm mit der Länge von 30Byte gesendet werden. So
werden von der CPU die ersten 12Byte Nutzdaten des Telegramms in die
Bytes 4 bis 15 und in Byte 2/3 die Länge des Telegramms (also "30")
geschrieben. Der CP 240 empfängt die Daten über den Rückwandbus und
kopiert die 12Byte Nutzdaten in den Sendepuffer. Zur Quittierung des
Empfangs schreibt der CP 240 in Byte 2/3 den Wert "30" (Länge des
Telegramms) zurück.
Beim Empfang der "30", kann die CPU weitere 12Byte Nutzdaten in Byte 4
bis 15 und die Restlänge des Telegramms ("18" Byte) in Byte 2/3 an den
CP 240 senden. Dieser speichert wieder die Nutzdaten im Sendepuffer und
gibt die Restlänge des Telegramms ("18") auf Byte 2/3 an die CPU zurück.
Beim Empfang der "18", kann die CPU die restlichen 6Byte Nutzdaten in
den Byte 4 bis 9 und die Restlänge des Telegramms (also "6") in Byte 2/3
an den CP 240 senden. Dieser speichert die Nutzdaten im Sendepuffer ab
und schreibt den Wert "6" auf Byte 2/3 an die CPU zurück.
Beim Empfang der "6" auf Byte 2/3 sendet die CPU eine "0" auf Byte 2/3.
Der CP 240 stößt daraufhin das Senden des Telegramms über die serielle
Schnittstelle an und schreibt, wenn alle Daten übertragen sind, eine "0" auf
Byte 2/3 zurück.
Beim Empfang der "0" kann die CPU ein neues Telegramm an den CP 240
senden.
Die Schnittstelle des CP 240 hat z.B. ein Telegramm mit 18Byte Länge
über die serielle Schnittstelle empfangen. Der CP 240 schreibt die ersten
12Byte Nutzdaten in die Bytes 4 bis 15 des Empfangspuffers und in Byte
0/1 die Länge des Telegramms (also "18"). Die Daten werden über den
Rückwandbus an die CPU übertragen. Die CPU speichert die 12Byte
Nutzdaten und sendet den Wert "18" auf Byte 0/1 an den CP 240 zurück.
Beim Empfang der "18", schreibt der CP 240 die restlichen 6Byte Nutz-
daten in die Byte 4 bis 9 des Empfangspuffers und in Byte 0/1 die Länge
("6") der übergebenen Nutzdaten. Die CPU speichert die Nutzdaten und
gibt an den CP 240 in Byte 0/1 den Wert "6" zurück.
Beim Empfang der "6" sendet der CP 240 den Wert "0" auf Byte 0/1, für
Telegramm komplett, an die CPU zurück. Die CPU sendet eine "0" auf
Byte 0/1 an den CP 240 zurück.
Mit dem Empfang der "0" kann der CP 240 ein neues Telegramm an die
CPU senden.
Teil 9 Kommunikationsprozessor CP 240
9-31

Werbung

loading