Problem mit WinCC Flexible

Fireball

Level-1
Beiträge
39
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich bin noch recht neu im Bereich der Automatisierungtechnik. Bisher hab ich eher klassisch SPS programmiert, d.h. im FUP und Ansteureung über Taster o.Ä.
Nun hab ich aber einen neuen Job bekommen, wo ich eher mit AWL und Variablen programiere.
Nun bin ich seit letzter woche dabei mir WinCC flexible anzueignen. Da bei uns in der Firma niemand Ahnung von dem Programm hat, kann ich von dieser Seite aus keine Hilfe erwarten.

Ich soll nun mit hilfe von flexible und dem OP117B eine Schrittkette darstellen.
Bei jedem Schritt soll der Schritt entweder mit "Ok" gesetzt werden oder mit "Abbruch" abgebrochen werden.
Der aktuelle Schritt sollte auch auf
Jetzt hab ich aber leider das Problem das ich nich wirklich weis wie ich das realisieren könnte.

Die Hilfe in flexible bietet mir nur geringe Hilfe. Ich hab bis jetzt nur 2 Buttons programmieren können mit "Ok" und "Abbruch".
Mir fehlt also noch die Darstellung der Schritte.
Ich hoffe ihr könnt einem absoluten Anfänger helfen.

MfG

Fireball
 
Ich löse das etwas anders. (Auch mit Protool und nicht mit WinCC-Flex, was aber so ähnlich aussehen sollte).
Jeder Schritt in der Schrittkette hat eine Nummer. (Schritt_01 - Schritt_XX). Am OP stelle ich den aktuellen Schritt als Nummer und daneben über eine Symbolliste auch noch als Text dar (z.Bsp. Schneidzylinder heben).
Abbrechen kann man mit 'Reset'-, Weiterschalten über 'StepPlus'- Taste.
Alle Schritte vorher sind ja eigentlich automatisch ok, sonst erfolgt ja nicht der jeweils nächste Schritt. Was so nicht geht, ist die Darstellung übersprungener Schritte (Z.Bsp. Produktabhängig), brauchte ich aber noch nie. Vorteil ist, daß es rel. flexibel handhabbar ist, einfach kopieren, Variable und Symbolliste ändern, für jede Schrittkette eine eigene Symbolliste etc.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit ProTool kann ich es leider nich machen, da es von meinem OP117B nicht unterstützt wird.

Ich hab versucht mit Hilfe der Textliste die Schritte anzeigen zulassen, was auch bei dem ersten funktioniert, aber die restlichen werden nicht mehr angezeigt.

Die Variablen hab ich direkt aus STEP7 importiert. Die Einträge in meiner Textliste sind die gleichen wie bei meinen Variablen.

Wenn nun also den Simulator starte, kann ich den ersten Schritt den Wert 1 zuordnen. Der Schritt erscheint dann auch in meinem E/A Feld, wenn ich jetzt aber nen anderen Schritt auf 1 setze und den ersten wieder uf null schalte, passiert gar nichts mehr.


MfG

Fire
 
Drum hab ich ja die Schrittnummer. Die Textliste kann ja immer nur einen aktuellen Wert eindeutig anzeigen. Ich nehme eine Dezimalvariable mit der Schrittnummer (Z. Bsp. 1-100). Da in meinen Schrittketten immer nur ein Schritt aktiv ist wird dieser über die Textliste eindeutig angezeigt, die Variable hat den Wert 8 für Schritt 8 usw.) Wir arbeiten immer noch mit ProTool, daher meine Bemerkung, aber in WinCC-Flex funktioniert es ähnlich.
 
Hmm so ganz verstanden hab ich das noch nicht was du meinst. Wie gesagt ich bin noch ziemlich neu auf diesem Gebiet. :(

Hab ich das richtig verstanden das über die Textliste immer nur ein Schritt deutlich angezeigt werden kann?
Bei mir soll es ja so sein das immer nur der momentan aktive Schritt angezeigt wird.


MfG

Fire
 
Zuviel Werbung?
-> Hier kostenlos registrieren
normal so wie ralle das schon geschrieben hast.

eine möglichkeit wäre noch, wenn du die textliste nicht dezimal anlegst sondern. binär. das klappt aber nur bis 32 schritte (von wegen doppelwort als variable)
 
nehmen wir an deine var für die textliste ist mw10.
wenn nun schritt 1 aktiv ist, schreibst du eine 1 ins mw10. bei s2 eine 2 usw.

bei der variante die ich erwähnt habe brauchst du das nicht.
 
Achso, das habe ich vergessen, ich kann beim anlegen einer Textliste nur wählen zwischen Bit, Bereich und Bitnummer.
Meine Variablen sind alles BOOLsche Variablen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ralles version ist bereich. die zweite version ist bitnummer
lege nicht für jeden schritt eine var an, sondern ein dwort die bits aus dem dwort bzw der wert der darin steht steuert das textfeld
 
Ich hab mal meine "Arbeit" in Bildern hochgeladen.
Vll. könnt ihr mir anhand der Screenshots sagen was ich ändern muss.

MfG

Fire
 

Anhänge

  • Clipboard03.jpg
    Clipboard03.jpg
    108,3 KB · Aufrufe: 21
  • Clipboard04.jpg
    Clipboard04.jpg
    107,4 KB · Aufrufe: 28
  • Clipboard02.jpg
    Clipboard02.jpg
    113,3 KB · Aufrufe: 24
Zuletzt bearbeitet:
sieht vom prinzip schon ganz gut aus.
lege eine variable schritt vom typ dwort (db10.dbd2) an.
diese var benutze mit deiner textliste
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das is jetzt vll. ne dumme frage, aber wie beutze ich die Textliste mit der Var?

MfG

Fire

P.S. hier nochmal die Eigenschaften meines Symbolischen E/A Feldes
 

Anhänge

  • Clipboard05.jpg
    Clipboard05.jpg
    84,6 KB · Aufrufe: 17
Zuletzt bearbeitet:
weise dem ea-feld die von mir erwähnte var zu (db10.dbd2) und steuer mal ein bit in der var an. abhängig davon welches bit gesetzt ist, wir der entsprechende text aus der liste angezeigt.
 
Danke Volker, soweit hab ich es verstanden. Jetzt nur noch ne Frage muss ich die DWord Var direkt in flexible anlegen oder im S7 Programm ?

Wenn ich die Var in felxible erstelle bringt er mir beim simulieren folgenden Fehler:

"OLE Fehler 0x8002000A"


und der Wert der Var kann ich im Simu auch nicht ändern.

Sorry für die vielen Fragen:(

MfG

Fire
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zu dem fehler kann ich nichts sagen.

den wert kannst du wahrscheinlich nicht steuern, da er im programm sofort zurückgesetzt wird.
füge ganz oben im ob1 mal eine bea ein.
steuer die bits der var über eine fat. es darf aber nur 1 bit des dword gesetzt sein.

beispielprojekt kann ich leider nicht anhängen. ist 2,9mb.
scheiss flexible. bei protool wäre das vielleicht 300kb geworden.

wenn gewünscht leg ich das heute mittag auf meine hp.
 
Jetzt funktioniert es endlich, ich hab die Var nochmal neu erstellt, dann hat es funktioniert. Flexible halt :)
Danke Ralle und Volker für eure Hilfe, ich hoffe ich hab mich nich allzu doof angestellt. :D

MfG

Fire
 
Zurück
Oben