Step 7 ET200M mit CPU317-2DP über CP343-1 verbinden

wore

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche seit einiger Zeit in mein vorhandenes Projekt: CPU 317-2DP mit einer CP343-1 (V2) und einigen E/A Baugruppen eine dezentrale Peripherie aus ET200M (IM153-4 HF V4) mit 3 weiter E/A Baugruppen zu verbinden.
Da die CPU über keinen Netzwerkanschluss zu erreichen ist habe ich eine CP343-1 integriert die auch die Kommunikation zu den 2 TP übernimmt, und soweit auch funktioniert.
Das Problem ist folgendes, ich bekomme die Verbindung zur ET200M nicht gebacken, (im Netpro steht die Verbindung mit Name usw) aber ich habe keinen Zugriff auf meine Ein- und Ausgänge der Baugruppen die an der ET200M angedockt sind.
Langsam bin ich mit meine Nerven am Ende, ich habe keine Ahnung welchen Fehler ich mache, habe die Bausteine FC11, FC12 (PNIO send & recv )nach Anleitung projektiert aber ich glaube das Problem ist das nicht wie in den ganzen Anleitungen die CP für die Dezentrale Peripherie sondern für die CPU die Schnittstelle ist.
Wie gesagt ich habe keinen Plan mehr, und hoffe das vielleicht einer von Euch das Problem kennt oder mir irgendwie weiterhelfen kann.
Schon mal im Voraus herzlichen Dank!

LG
Wolfgang
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,
Danke für deine schnelle Antwort.
Ich habe die ET als Profinet-IO-Device projektiert, und die CP als Profinet Controller.
Netpro.gif
Hardware.jpg
siehe Bild
vielleicht kannst du den Fehler den ich mache erkennen.
Wolfgang
 
Ich sehe keinen Fehler. Wo soll da ein Fehler sein?
Du mußt jetzt noch die FC11 "PNIO_SEND" und FC12 "PNIO_RECV" programmieren, um die Werte der projektierten E/A vom CP343-1 in die CPU zu bekommen (vorzugsweise in DB). Siehe die von mir verlinkte Anleitung.
Die projektierten E/A-Adressen liegen nicht im Adressraum der CPU sondern im CP.

Harald
 
Angenommen, Du rufst FC11 PNIO_SEND auf mit SEND:=P#DB11.DBX0.0 BYTE 3
und FC12 PNIO_RECV mit RECV:=P#DB12.DBX0.0 BYTE 20
dann werden die Eingänge und Ausgänge der ET200 wie folgt kopiert
. CP:E0.0 ... EW18 ---> CPU:DB12.DBX0.0 ... DB12.DBW18
. CP:A0.0 ... A2.7 <--- CPU:DB11.DBX0.0 ... DB11.DBX2.7

und Du kannst die E/A in der ET200 z.B. so ansprechen:
Code:
U DB12.DBX2.0  //erster Eingang .0 der DI16/DO16
= DB11.DBX0.0  //erster Ausgang .0 der DI16/DO16

U DB12.DBX2.1  //zweiter Eingang .1 der DI16/DO16
= DB11.DBX2.0  //erster Ausgang .0 der DO8 Relais

L DB12.DBW4    //CH0 der AI8
L DB12.DBW18   //CH7 der AI8

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Harald :) vielen Dank,
etz funktioniert es, ich hatte noch den Fehler das ich im FC11 u. FC12 den Mode Eingang mit 1 und nicht mit 0 beschaltet habe
Kleiner Fehler große Wirkung.
Tausend Dank!

Wolfgang
 
Zurück
Oben