CP342-5
Hallo,
so ist es. Der CP343-5 kann nicht als DP Master/Slave arbeiten.
Dafür ist dann der CP342-5 erforderlich.
Die Programmierung geht folgendermassen.
In der Hardwarekonfiguration den CP342-5 einbinden
unter Eigenschaften/Betriebsart DP-Master einstellen
unter Allgemein/ Schnittstelle/Eigenschaften die Adresse anpassen.
Im Register Adresse steht eine Anfangsadresse Eingänge und eine Anfangsadresse Ausgänge ( bei CP342-5 auf Steckplatz 4 z.b 256 ). Merken, denn diese Adressen werden für FC1 und FC2 benötigt (CPLADDR).
Am Profibusstrang den DP/DP-Koppler anhängen ( im Katalog unter Profibus-DP/Weitere Feldgeräte/Gateway. Dort nur das Symbol DP/DP Coupler auf die Profibus-Linie ziehen.
Bei markiertem DP/DP-Coupler erscheint unten eine Tabelle.
Dort die nötigen Module ( im Katalog unter DP/DP-Coupler) plazieren.
Für 32 Byte R/W z.b. 2x 16Byte Output und 16Byte Input.
HW-Konfig fertig und speichern.
Im OB1 den FC1 DP_SEND und FC2 DP_RECEIVE je 1 mal aufgerufen.
Am Parameter CPLADDR wird die o.g. Adresse angegeben, und zwar im Format: W#16#100 ( Format ist Hex-16Bit, der Integerwert war ja 256).
Der DP-SEND/RECEIVE sendet/empfängt Daten, die im Prozessabbild-Bereich, im Merkerbereich oder im Datenbaustein liegen können.
Parameter SEND:
P#DB1.DBX0.0 Byte 32 (Aus dem DB1 werden ab Byte0 insgesamt 32 Byte gesendet).
P#E 10.0 Byte 32 ( Ab dem Eingangsbyte 10 werden 32 Byte gesendet. Achtung dieser Bereich ist Prozessabbild)
P#M 30.0 Byte 32 ( ab Merkerbyte 32 wird gesendet)
Für den Parameter RECV im FC2 gilt das gleiche w.o. allerdings mit der Zielangabe, wohin geschrieben wird.
Die 32Byte müssen exakt mit der Anzahl der Angabe der Bytes aus der HW-Konfig übereinstimmen! Sonst läuft nix.
Gleiches für den DP_RECEIVE programmieren.
Auf ausreichende Länge des DBs achten.
So, das wars, hoffentlich verständlich und viel Erfolg.