"Animation" in WinCC

Carlos

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe einen Antrieb dass einen Wagen bewegt. Im das GUI von WinCC kann man die aktuelle IST-Position des Wagens ablesen. Nun möchte ich der Wagen auch Graphisch darstellen, dafür habe ich was schönes auf die Graphische oberfläche gezeichnet. Ich möchte aber daß diese Graphische Darstellung sich auch mitbewegt wenn der Wagen sich bewegt, d.h. dass sich bei einer Objektänderung der IST-Position-Anzeige eine Funktion in C aufgerufen wird, daß der Wert der Anzeige einliesst, und damit die Eigenschaft der Geometrie (X-Position) der Graphische Darstellung dementsprechend ändert. Ich weiss dass es möglich ist, nur: welche Funktion muss ich dazu einsetzen und wie kann ich es machen?

Grüsse
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"Dreckige Lösung"

Hallo;

So auf Anhieb fiele mir folgende "dreckige" Lösung ein:

Füge das Bild x-mal an x verscheidenen Positionen in die Oberfläche ein.
Projektiere die Sichtbarkeit der einzelnen Bilder an eine Integervariable mit den Werten von 0 bis x. Hat den Effekt, dass je nachdem welchen Wert der INT hat, nur das entsprechend zugeordnete Bild zu sehen ist. Lässt du den INT über die Zeit gleichmässig erhöhen und hast genügend Bilder mit nur geringen Abständen gewählt, hast du den Eindruck einer Animation.

Ich weiß die Lösung ist nicht das Maß aller Dinge, aber bevor es gar nicht gehen sollte.
 
Hier eine "saubere" Lösung (siehe Bilder): :wink:

Ich habe zunächst eine externe Variable (Objekt_Position_X) angelegt.

Diese Variable hat folgende Skalierung:

Position Wagen 0 - 2000 cm in der Realität =>
Position Wagen 0 - 500 Pixel auf dem Bildschirm (WinCC)

Im Graphics-Designer habe ich ein Rechteck angelegt.

Unter Objekteigenschaften habe ich unter "Geometrie" der "Position X" die externe Variable "Objekt_Position_X" als Variable zugewiesen.

Ändert sich nun der Wert der externen Variable, wandert das Rechteck in X-Achse über den Bildschirm. 8)

Gruß Kai
 

Anhänge

  • objektbewegen_2.jpg
    objektbewegen_2.jpg
    218,5 KB · Aufrufe: 152
  • objektbewegen_1.jpg
    objektbewegen_1.jpg
    235,5 KB · Aufrufe: 158
Hier eine noch bessere Lösung (siehe Bild): 8)

Mit Hilfe eines Offset kann das Rechteck auf dem Bildschirm eine beliebige Startposition bekommen:

Position Wagen 0 cm in der Realität =>
Position Wagen 0 Pixel + Offset 100 Pixel = 100 Pixel auf dem Bildschirm (WinCC)

Position Wagen 1000 cm in der Realität =>
Position Wagen 250 Pixel + Offset 100 Pixel = 350 Pixel auf dem Bildschirm (WinCC)

Gruß Kai
 

Anhänge

  • objektbewegen_3.jpg
    objektbewegen_3.jpg
    247,3 KB · Aufrufe: 132
Richtig, es handelt sich bei mir um eine Lösung für WinCC V6. 8)

Ich habe in der Frage nur WinCC gelesen, es steht dort nichts von flexible. Ich bin also davon ausgegangen, dass es sich auch um WinCC handelt und nicht um WinCC flexible.

Es wäre also schön, wenn sich Carlos noch einmal melden würde und uns sagen würde, ob er nun WinCC oder WinCC flexible meint. :roll:

Gruß Kai
 
caret schrieb:
Hallo;

Das sieht mir doch sehr nach WinCC 6 aus, oder nicht? Die von mir vorgeschlagene Lösung mit Einzelbildern war eigentlich für WinCC felxible gedacht.

Ich geh mal davon aus das es in WinCC felxible auch so geht
in Protool geht es auf jeden fall so
 
caret schrieb:
Anonymous schrieb:
Ich geh mal davon aus das es in WinCC felxible auch so geht
in Protool geht es auf jeden fall so

Hm, ich kenne ProTool nicht. Allerdings hab ich unter WinCC flexible noch nichts gesehen was ein "Graphics-Designer" sein könnte.

In Protool kannst du unter Eigenschaften die Position
der Grafik einstellen ausserdem gibt es dort eine ein Feld für
die Verschiebung in X und Y Richtung die kannste über eine Variable
ansteuern.

Gruß Peter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Cool!

Hallo!

@Kai
vielen Dank für deine Lösungen, ich werde sie gleich ausprobieren. Ich hatte keine Ahnung dass die Werte direkt skaliert werden können, ich wollte das über einen C-Skript machen aber das hier scheint mir viel praktischer !!!

@Alle
Sorry für die fehlenden angaben, ich benutze WinCC v6

ich werde mich mal melden falls es geklappt hat

Grüsse,

Carlos
 
Hm, da hätte ich doch glatt eine Anschlussfrage. Ist ProTool, was, so wie ich es verstanden habe, der Vorgänger ist, den mächtiger als WinCC flexible? Oder liegt das daran, dass ich nur mit einem so einfachen OP, dem OP77A/B arbeite, dass einige Funktionalität, insbesondere der Graphics-Designer, nicht zur Verfügung stehen? Ich meine ich merke schon, das einge teilweise elementrare Funktionen mit WinCC flexible einfach nicht möglich sind und muss deshalb eigentlich permanent mit solchen "Workarounds" auf dem OP77B arbeiten.
 
caret schrieb:
Hm, da hätte ich doch glatt eine Anschlussfrage. Ist ProTool, was, so wie ich es verstanden habe, der Vorgänger ist, den mächtiger als WinCC flexible? Oder liegt das daran, dass ich nur mit einem so einfachen OP, dem OP77A/B arbeite, dass einige Funktionalität, insbesondere der Graphics-Designer, nicht zur Verfügung stehen? Ich meine ich merke schon, das einge teilweise elementrare Funktionen mit WinCC flexible einfach nicht möglich sind und muss deshalb eigentlich permanent mit solchen "Workarounds" auf dem OP77B arbeiten.

ProTool ist tatsächlich der Vorgänger von WinCC flexible. Ob nun ProTool mächtiger als WinCC flexible ist, kann ich nicht sagen, da ich noch nicht viel mit WinCC flexible gearbeitet habe.

Gruß Kai
 
Zurück
Oben