Kommunikation über Systemfunktionsbausteine
6.4 Anwendung der Systemfunktionsbausteine bei der Rechnerkopplung RK512
6.4.3
Daten mit RK512 zum Kommunikationspartner CP 441 mit fester Zielangabe
senden, Verwendung von BSEND
Was ist zu tun?
Diese Art der Datenübertragung hat den Vorteil, dass Sie im Anwenderprogramm des
Kommunikationspartners keine Programmierung vornehmen müssen.
Beachten Sie, dass Sie beim Empfänger nicht erkennen können, wann eine
Datenübertragung stattfindet. Deswegen ist es für den empfangenden CP 441 auch nicht
möglich, ein Überschreiben von noch nicht bearbeiteten Daten beim Empfänger zu
verhindern. Über den Parameter "Reaktion auf CPU-Stopp" geben Sie vor, ob auch im
STOP-Zustand der S7-CPU Daten übertragen werden. Der Parameter ist nur bei CP 441-2
(ab 6ES7 441-2AA04-0AE0) anwählbar.
Die Datenkonsistenz wird durch die empfangende CPU bestimmt (CPU 412/413: 16 Bytes,
CPU 414/417: 32 Bytes).
Ihr Automatisierungssystem
Bei dieser Programmierungsmöglichkeit werden beim Sender die Quell- und die Zieldaten
angegeben.
Im S7-Anwenderprogramm der CPU müssen Sie den Systemfunktionsbaustein BSEND
(SFB 12) programmieren.
Am Parameter SD_1 (Datentyp ANY) geben Sie an, welche Daten (Quelle) übergeben
werden sollen.
Beispiel: p#DB10.DBX5.0 WORD 1
Eine Auswertung der Längenangabe am Datentyp ANY erfolgt nicht, da die Länge der zu
sendenden Daten mit dem Parameter LEN angegeben wird.
Als Zieldatenbereich müssen Sie einen Datenbaustein (DB) zwischen 1 und 255 (Dezimal)
angeben. Den Zieldatenbereich des Kommunikationspartners geben Sie im Parameter R_ID
an. Der Wert wird einmalig im Anlauf der CPU übernommen und kann dann nicht mehr
geändert werden. Die Struktur des Parameters R_ID (DWORD) setzt sich wie folgt
zusammen:
Byte 1 = Kennung für Datentyp DB: 1 (Hexadezimal)
Byte 2 = nicht relevant (Wert beliebig)
Byte 3 = Offset: 0-255 (Dezimal, Angabe in Worten)
Byte 4 = DB-Nr.: 1-255 (Dezimal)
Die Parameter des Zieldatenbereichs werden im RK512-Telegrammkopf an den
Kommunikationspartner übertragen.
Beachten Sie, dass die Länge der übertragbaren Daten in Abhängigkeit von der CPU des
Kommunikationspartners auf 450 Bytes beschränkt ist.
164
Punkt-zu-Punkt-Kopplung CP 441 Aufbauen und Parametrieren
Gerätehandbuch, 04/2012, A5E00405448-03