28.10.2010 10:30 | |
Beiträge: 18 Bewertung: (0) |
Hi, |
28.10.2010 10:31 | |
Beiträge: 18 Bewertung: (0) |
Hi, |
28.10.2010 16:19 | |
Beiträge: 18 Bewertung: (0) |
Hi, |
08.11.2010 10:56 | |
Beiträge: 5822 Bewertung: (412)
|
Hallo Dennis, ich glaube ich weiß welches Beispiel Du meinst... und ich gestehe, von dem Beispiel: Wie werden die Kommunikationsbausteine FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das TCP Protokoll für den Datenaustausch über die integrierte Industrial Ethernet Schnittstelle einer S7-300 bzw. S7-400 CPU zu nutzen? bin ich auch nicht wirklich begeistert. Gerade das mit dem FC97, zum vorbelegen der Daten im DB für die Beschreibung der Verbindung finde ich auch sehr verwirrend. Den FC kannst Du, da Du die Verbindung mit demOUC angelegt hast, ganz streichen. Ich hoffe damit klappt es dann besser. Viele Grüße J_Bell |
08.11.2010 22:48 | |
Beiträge: 18 Bewertung: (0) |
Hi, habe jetzt das Projekt mal ein bißchen gekürzt. Ich bekomme immer den Fehler 7000 beim T_Con Baustein. Wofür ist denn jetzt dann eigentlich nochmal der Open Communication Wizard? Den UDT den ich damit erstelle kann ich ja nicht auf die SPS übertragen. Diesen FC 97 hab ich auch mal rausgelassen. Anbei das Projekt. Tschö dennis DateianhangEthern~1.zip (70 Downloads) |
10.11.2010 20:01 | |
Beiträge: 18 Bewertung: (0) |
Hi, habe den falschen OB1 in das Projekt kopiert. Der Fb400 wird aufgerufen. Das funktioniert auch schon. Den Taktmerker hab ich jetzt auch angebunden, aber zum Aufbau der Verbindung brauch ich den doch nicht oder? Werde es erst am Freitag ausprobieren können. Tschö dennis DateianhangEthernet.zip (71 Downloads) |
Zuletzt bearbeitet von: dentech am: 10.11.2010 20:28 |
|
11.11.2010 11:36 | |
Beigetreten: 01.08.2007 Letzter Bes: 29.08.2024 Beiträge: 1698 Bewertung: (84) |
Hallo dentech, ich muss gestehen, dass ich noch nie eine Kommunikationsverbindungmit einer PN-CPU projektiert habe. Deshalb kann ich Dir auch nur begrenzt helfen. Ich habe keine CPU zum Testen und aus den FAQ`s zu dem Thema werde ich auch nicht ganz schlau. Was ich dir aber sagen kann ist, dass in Deinem Projekt die HW-Konfig inkonsistent ist:
- Die Profibusschnittstelle (Master) ist nicht vernetzt - Ein PN Strang ohne Teilnehmer - Du hast als Taktmerkerbyte 9 verwendet (Du musst 10 verwenden)
Dann habe ich alle Bausteine gelöscht (Außer den SDB) und aus dem Beispielprojekt die Bausteine hineinkopiert. Mit dem Wizard habe ich dann eine unspezifizierte Verbindung projektiert (DB500). Dann habe ich, wie es im FAQ beschrieben wird, den FB300 kopiert und als FB301 wieder angelegt. Im FB301 habe ich am FC97 die Parameter angepasst. Zuletzt habe ich im OB 1 den FB301 aufgerufen und den DB301 als Instanzdatenbaustein erzeugt. Ich habe nicht die geringste Ahnung, ob das so funktionieren wird. Jedenfalls habe ich es nicht geschafft, den DB500 dem FB301 irgendwie zu übergeben. Ich gehe mal davon aus, dass macht das Betriebssystem der CPU ?
sonst einem Client über einen Socket mit der CPU verbinden. Ab da müsste die CPU anfangen zu senden (Sekundentakt) Vielleicht kann mir mal jemand mitteilen, ob das so richtig ist. DateianhangPN_CPU.zip (80 Downloads) |
18.11.2010 13:13 | |
Beigetreten: 01.08.2007 Letzter Bes: 29.08.2024 Beiträge: 1698 Bewertung: (84) |
Hallo J_Bell, ich habe keine PN CPU und kann es deshalb nicht ausprobieren. Würde es aber gerne verstehen. Mal abgesehen von den Datenlängen, wäre die Ausgangslage für mich folgende:
PN-CPU passiv mit TCP/IP-Verbindung Rechner soll als Client arbeiten Rechner aktiv über TCP/IP Beide senden und empfangen über Port 2000 IP Adresse CPU: 172.17.3.122 IP Adresse Rechner: 172.17.3.223
In der TCP-Verbindung würde ich nur die lokale IP Adresse eintragen und den lokalen Port. Als Betriebsart würde ich Send/Receive auswählen. Im S7-Programm würde ich mit dem FC5 und FC6 arbeiten. Das mit dem CP habe ich schon mal ausprobiert und es funktioniert auch soweit.
Habe jetzt mal folgendes gemacht: PN-CPU projektiert und die Bausteine aus TCP-sample im Ordner Bausteine eingefügt. Dann den wizard gestartet und eine unspezifizierte Verbindung eingerichtet (Bilder siehe Anhang) Doch was muss ich jetzt genau programmieren, damit es klappt. Ich habe jetzt nur den DB500 und die T-Bausteine aus dem Beispielprojekt. Vielleicht ist es Dir möglich in dem von mir erstellten Projekt diese Funktion einzurichten und das Projekt danach hier wieder rein zu stellen ?
Falls nicht, wünsche ich Dir gute Besserung. Ohne Dich läuft hier nicht so argviel. Liegt das am Fachkräftemangel oder bist Du zu teuer ? Dateianhangwizard.zip (67 Downloads) |
18.11.2010 13:14 | |
Beigetreten: 01.08.2007 Letzter Bes: 29.08.2024 Beiträge: 1698 Bewertung: (84) |
Hier das S7-Projekt
DateianhangPn_cpu_1.zip (183 Downloads) |
23.11.2010 17:08 | |
Beiträge: 5822 Bewertung: (412)
|
Hallo zusammen... ... wie sagt das Sprichwort... was lange währt... wird endlich... hoffen Wir mal gut. Hier ist mein kleines Beispiel... wie ich es programmieren würde... ich hoffe es ist noch einfach zu verstehen. Was wichtig ist sind folgende Punkte: ACT führt die Funktion erst aus... vielleicht sollte man die Funktion, da die Verbindung immer da sein soll, auf TRUE stellen. Sinnvoll ist es die Receive Funktion auch immer einzuschalten, denn damit werden dann auch Verbindungsabbrüche erkannt. In meiner Verschaltung im OB1 werden nach erfolgreichem Send bzw. Receive die Funktionen abgeschaltet... wie Ihr das möchtet. Viel Spaß beim probieren. Der Verbindungs-DB 65 sollte so sein wie Ihr ihn braucht. Viele Grüße J_Bell P.S.: Auch so ein Programm braucht seine Zeit.... oje. DateianhangT-com_test.zip (196 Downloads) |
Zuletzt bearbeitet von: J_Bell am: 23.11.2010 17:09 |
|
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf