Verbindungsproblem WinccFlex RT mit Ethernetmodul CP243-1

pille333_73

Level-1
Beiträge
56
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Experten,

möchte gerne mein S7 Programm in über Wincc RT (Ethernet Schnittstelle CP243-1) steuern.
Leider bekomme ich keine Verbindung zustande - Bilder Fehlermeldungen und Einstellungen
Übertragung PG in S7-200 funktioniert.

Einstellung_Verbindung.jpg

Fehler_WinCC_RT.jpg

Damals hatte ich das Problem mit dem PPI Kabel. Dank Eurer Hilfe (OPC Server) ging es dann.
Jetzt möchte ich halt über das CP243-1 steuern (Netzwerk), damit ich kein Kabel mehr brauche.

Vielen Dank im Voraus!

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

meine CP243-1 steckt nicht direkt neben CPU, hab gelesen muss nicht direkt neben sein.
Im Programm ETH0_CTRL aufgerufen.

Hab die Verbindung jetzt dank deiner Hilfe:
- musste im CP243-1 ein Hacken setzen bei "dieser Server stellt eine Verbindung ...... zum Operator Panal.... her.
- und natürlich PG/PC Schnittstelle umstellen.

Da ich erste Gehversuche mit WinCC mache, hätte ich noch Fragen:
- hab zwar eine Verbindung, kann aber die Variablen bzw. Ausgänge in der CPU nicht über RT ansteuern.
- als Variable habe ich als Name Motor_5_ab siehe Anhang (was A1.0 im Programm entspricht)
- wenn ich in WinCC einem Schalter zuweise passiert nichts.

Was mache ich Falsch?
Evt. Hilft wieder dein Spruch nur wie macht man es richtig
Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.


Frank

Variablen.jpg
 
Zeige dir doch mal in der Visu über meldeanzeige bzw.Meldeereignissean ob die Visu wirklich die Verbindung aufgebaut hat....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
habe in der Doku einen Hinweis gelesen über Position CP243-1 (den Hinweis habe ich damals bei meiner Erweiterung meiner SPS berücksichtigt).

Hinweis
Die Position in einem S7-200-System, auf der ein CP 243-1 betrieben werden
kann, ist abhängig von der Firmware-Version der verwendeten S7-200-CPU.
Mit einer Firmware-Version größer oder gleich 1.2 kann der CP 243-1 an jeder Po-
sition in einem S7-200-System eingesetzt werden. Mit einer Firmware-Version klei-
ner 1.2 muss der CP 243-1 direkt neben der S7-200-CPU eingesetzt werden.

habe eine größere Firmware als 1.2

Gruß
Frank


 
Butter bei die Fische....
Bei dem Bild mit der Meldeanzeige oben steht da etwas von Verbindung abgebaut?Wenn ja welcher Steckplatz steht dort?
 
Hallo,

Verbindung wird aufgebaut, allerdings Baugruppenträger 0, Platz 0 (Bild-Verbindung).
Mein CP243-1 sitzt aber an Position 2 (Ethernet Ethernet Assistent Modul eingelesen) an 4 Stelle hinter CPU, 1 Erweiterungsmodul, 2 Erweiterungsmodul, CPU-243-1.

Kann man in WinCC Verbindung die Baugruppenträger 0, Platz 0 (Bild WinCC Verbindung) irgend wie ändern, ist grau hinterlegt.

Danke im Voraus!

Verbindung.jpg

WinCC_Verbindung.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Du Schreibst immer Verbindung wird aufgebaut vom WinCC oder von MicroWin?
Fakt ist S7 Kommunikation kannst du mit dem CP an beliebieger stelle machen willst du ein Flexible dranhängen MUSS er immer auf Steckplatz 0 stecken.
 
Hallo,

brauche nochmals etwas Nachhilfe, habe wie oben beschrieben die CP243-1 nach CPU gehängt.

Habe jetzt folgende Konstellation/Aufbau:

CPU 226 -> CP243-1 -> EM 223 8/8 -> EM 223 16/16

Übertragung Programm IN und AUS CPU funktioniert mit CP243-1.

Jetzt möchte ich gerne meine Rolladensteuerung über PC / RT steuern.

1. wollte Testweise Variable Motor_5_auf mit einem Button ansteuern, rührt sich aber nichts!
2. wie kann ich überhaupt testen, ob eine Verbindung zur CPU besteht?
3. habe gelesen, dass ETH0_CTRL ins Programm S7-200 muss, Übertragung funktioniert aber trotzdem (Übertragung Programm IN und AUS CPU funktioniert mit CP243-1). Habe Testweise ETH0_CTRL ins Programm, hat aber keine Verbesserung gebracht.

Habe schon etliches an Unterlagen gelesen, komme aber auf keinen grünen Zweig!

Sage mal Vielen Dank im Voraus!

Frank
 
Sie haben die var motor auf und motor ab als INT declariert normal brauch man da ein BOOL fur.
Fur ein test kan man z.b. in der sps ein movw machen mit vw 4 nach vw6 und auf das display ein eingabe feld mit vw 4 und ein ausgabe mit vw 6, wenn man in vw4 ein wert eingib must die werd in vw 6 getont wurde.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
2. wie kann ich überhaupt testen, ob eine Verbindung zur CPU besteht?
Dafür sind die Systemereignisse 140000 und 140001 geeignet.
Siehe auch diesen Thema:
http://www.sps-forum.de/hmi/73023-w...nen-welche-verbindung-auf-abgebaut-ist-2.html

Einfach ignorieren das hier über mehrere Verbindungen gerdet wird. Die verfahren ist denselbe auch für 1 Verbindung.
 
Hallo,

wenn ich Runtime starte bekomme ich folgende Meldung Bild Verbindung 1_1.
Verbindung_1_1.jpg
Das heist doch, dass es jetzt verbunden ist mit der S7 Steuerung.
PG/PC umstellen auf S7ONLINE......
Habe im WinCC einen Schalter mit Variable Motor5_auf (A1.0) zugewiesen.
Aber wenn ich den Schalter betätige, funktioniert er nicht.
Die Variablen müssen doch so heissen wie in der Symboltabell vom S7-Programm oder?
 
Ja, offensichtlich funktioniert nun die Verbindung der Visu zur SPS.

Kann es sein, daß das SPS-Programm dauernd dem Ausgang A1.0 etwas zuweist? Dann hat die Visu keine Chance einen bleibenden Wert zuzuweisen.

Die Variablen in der Visu müssen nicht so heißen wie im SPS-Programm. Die Visu greift auf die absoluten Adressen der Variablen in der SPS zu.

Im übrigen ist es pfui, von der Visu aus SPS-Ausgänge zu beschreiben. Verbinde Deine Visu-Bedienelemente mit freien Variablen (z.B. Vx.y oder Merker Mx.y) und verknüpfe diese Variablen im SPS-Programm wie reale Taster und Schalter. Das ist leicht nachzuvollziehen und auch leicht änderbar ohne das Visu-Programm ändern zu müssen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

erstaml Danke für die Ausdauer mit mir.
Verstehe aber noch nicht die Zuordnung der Variablen WinCC mit S7-Programm.
Funktionieren soll es wie folgt.
- WinCC Schalter soll E1.4 ansteuern (A1.4 Motor auf)
Was muss ich in der Variablentabelle eintragen Bilder angehängt.

Hast Du evt. ein kleines Beispielprogramm damit ich es nachvollziehen kann?

Vielen Dank!

Variable_S7.jpgVariable_WINCC.jpg
 
Eingänge kann man ebenfalls nicht vom HMI steuern, ich schrieb " Variablen (z.B. Vx.y oder Merker Mx.y)*"
In MicroWIN musst Du nichts eintragen, kannst aber natürlich der Variable einen schönen Name geben, z.B.
Visu_Schalter_1 . . . V100.0
In WinCC flexible legst Du eine Variable an, Typ Bool, Adresse V100.0. Diese Variable gibst Du am Schalter als Prozessvariable an.

In MicroWIN verknüpfst Du das Schalterbit:
LD V100.0
= A1.4

Tipp: zum Steuern von der Visu nimm besser 2 Taster statt Schalter

LD V100.1 //Start Taster
O A1.4
UN V100.2 // Stop Taster
= A1.4
(das Oder ist vielleicht nicht richtig geschrieben, hab jetzt kein MicroWIN)

Harald
 
Tipp: zum Steuern von der Visu nimm besser 2 Taster statt Schalter
Nachtrag:
Und am Ende des OB1 löschst Du alle Visu-Tasterbits:
LD SM0.0
R V100.0, 32

An die Taster-Schaltfläche projektierst Du die Funktion SetzeBit.
Du kannst auch Schalter auf das Tasterbit nehmen, dann sieht man schön, wie der Schalter kurzzeitig gedrückt dargestellt wird. Wenn der Schalter gedrückt bleibt, dann ist die Verbindung nicht OK, oder Stop der CPU oder Programmierfehler.

Als nächstes mache mal ein EA-Feld (Eingabe/Ausgabe) in die Visu auf eine Variable Typ Int, Adresse VW110. Da siehst Du ganz einfach ob die Verbindung zur SPS aufgebaut ist und funktioniert. Wenn keine Verbindung besteht, dann wird im EA-Feld ###### angezeigt. Wenn Verbindung OK, dann kannst Du was eingeben und in der SPS sehen und umgekehrt in der SPS eimen Wert in die Variable schreiben und auf der Visu sehen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
es hat funktioniert, habe beim Unterprogramm die Eingänge AUF E1.4 und AB E1.5 mit V101.0 und V102.0 versehen.
WinCC zugewiesen funktioniert.

ABER: habe alle Eingängen in verschiedenen Unterprogrammen mit V101.0 bis V1xx.0 versehen. Jetzt Funktionieren aber meine Rollos nicht mehr wie zuvor.
Mit einem hat es funktioniert.

Gibt es eigentlich eine Tabelle wo ich die ganzen Eingänge mit Variablen V1xx.x zuweisen kann?

Danke!
 
Ich kann Dir leider nicht folgen, was nun nicht mehr funktioniert.
Vielleicht zeigst Du uns mal Deinen Programmcode.

Stell Dir vor, die Taster und Schalter von der Visu sind wie reale Taster/Schalter.
Wenn Du zum Steuern der Rollos real verschiedene Schalter brauchst, dann brauchst Du auch zum Steuern von der Visu verschiedene Schalter auf verschiedenen Variablen.

Im SPS-Programm schaltest Du die Schalter von der Visu (Vx.y) am besten parallel zu den realen Schaltern (Ex.y).
Code:
  E1.4             A1.4 Rollo_1_Auf
---| |---+---...---( )
         |
  V101.4 |
---| |---+

  E1.5             A1.5 Rollo_1_Ab
---| |---+---...---( )
         |
  V101.5 |
---| |---+

  E1.6             A2.0 Rollo_2_Auf
---| |---+---...---( )
         |
  V101.6 |
---| |---+

  E1.7             A2.1 Rollo_2_Ab
---| |---+---...---( )
         |
  V101.7 |
---| |---+
Wenn Du eine Funktion hast, die solange ausgeführt wird wie ein realer Taster gedrückt ist, dann mußt Du bei der Steuerung von der Visu ebenfalls dafür sorgen, daß das Visu-Bit genau solange 1 ist wie der Taster auf der Visu gedrückt wird (Rücksetzen bei Loslassen).

Beim Steuern von einer Visu sollte man immer etwas vorsehen, was die Bits von der Visu zurücksetzt, falls die Verbindung von der Visu ausfällt, z.B. ein Hardware-Stop/Reset-Taster oder Rücksetzen des Visu-Bits wenn der reale Hardware-Taster gedrückt ist.
Oder eben immer am Ende des OB1 rücksetzen - dann kann man aber nicht mehr "tippen" solange gedrückt.

Ersetzen von Eingängen durch Visu-Variablen:
Ein nur auf einzelne Programmteile beschränktes "Umverdrahten" gibt es nicht in MicroWIN, man kann aber einfach dem Symbol eine andere Adresse geben und schon sind ALLE Verwendungsstellen des Symbols auf die neue Adresse umgestellt. Danach kann man das Symbol umbenennen. Oder man nutzt "Suchen/Ersetzen".

Harald
 
Hallo,

es funktioniert (Verbindung; Visu-Ansteuerung usw.) jetzt wie ich es möchte, dank deiner Hilfe und Tips!

Vielen Dank nochmal.

Denke werde aber bald erneut Fragen haben (Programm wächst)
 
Zurück
Oben