Master mit 2 CP Slaves projektieren?

knockout

Level-1
Beiträge
30
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bin neu hier im Forum und auch mein erster Beitrag.
Ich habe 3 CPU's der Baureihe 314IFM und 3 Stück CP342-5....
Ich möchte einen Master iSlave iSlave projektieren.
Die Aufgabenstellung lautet wie folgt.
Der Master sendet viertelstündlich an die Slaves die Uhrzeit, welche im Display angezeigt werden sollen.
Mein Problem: Der Master sendet die Zeit, aber nur der eine Slave empfängt die Daten, der andere nicht.
Was mache ich falsch.
Wie muß ich die Adressierung ausführen.
In Hardwaremanager des Masters habe ich 2 CP's unter bereits projektierte CP's meine 2 Slaves ausgewählt und gekoppelt.
Die Adressierung war E0....7, A0....7,
2 Slave E8.....15, A8.....15,
Was muß ich noch beachten???


Ich habe noch nie 3 CPU's projektiert! Bin Dankbar für jeden Tip!
 
Hallo
Auf deiner Stelle würde ich alle drei CPs mit Profibus-DP verbinden (kein Master oder Slave in der Hardware). Über FDL Verbindung kannst du ganze DB zwischen Teilnehmer verschicken. Wenn du Problemme hast gib deine Emailadresse. Ich kann dir ein Beispiel schicken.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Slave 2 nimmt keine Daten entgegen!

Danke für dein Tip,
die Aufgabenstellung lautet aber anders,
warum nimmt der 2. Slave keine Daten entgegen?
Kennung 128, 8 Byte DO/constcy complete,A-Adresse 0...7
Kennung 128, 8 Byte DO/constcy complete, A-Adresse 8...15
Folgendes Programm nur zum Senden! Master:
U(
L LD 12
T AD 10
SET
SAVE
CLR
U BIE
)
SPBNB _001
L LD 16
T AD 14
_001: NOP 0
Netzwerk 2:
CALL "DP_SEND"
CPLADDR:=W#16#120
SEND :=P#A 10.0 BYTE 8
DONE :=L20.0
ERROR :=L20.1
STATUS :=LW26
NOP 0
Die Slave's:
Netzwerk 1:
CALL "DP_RECV"
CPLADDR :=W#16#120
RECV :=P#M 10.0 BYTE 8
NDR :=L20.0
ERROR :=L20.1
STATUS :=LW22
DPSTATUS:=LB24
NOP 0
Netzwerk 2:
L MW 15
T AW 4
NOP 0
 
Für 2 CP mußt du doch je 2 Mal den Send- und den Receive-Baustein aufrufen, jeweils mit der richtigen CPLADDR:=W#16#120 (1. Slave) und 2. Slave???
 
Danke Problem gelöst!

Danke,
habe das Problem gelöst!
So funktioniert das Programm:

Man kann im Master nur einmal den FC1 und FC2 aufrufen ( im Slave genauso),
nur muß man statt 4 Byte --------> 8 Byte senden,
Slave 1 empfängt davon 4 Byte, und 4 Byte empfängt Slave 2,
obwohl beide W#16#120 haben!!!

In der Hardwarekonfiguration muß man natürlich Slave 1, 4 Byte DI/constcy complete, und 4 Byte DI/constcy complete Slave 2 zuweisen!!!
 
Zurück
Oben