wie erstelle ich eine Animation mit WinCC

aktar80

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

ich habe ein kleines Projekt in dem ich einen Tagesablauf animieren möchte. Dabei soll der Tageswechsel anhand einer sich bewegenden Sonne und Mond dargestellt werden. Tagsüber möchte ich einen hellen Hintergung (mit auf und wieder untergehenden Sonne) und Nachts einen dunkelen Hintergrund haben. Dabie soll ein Häuschen immer zusehen sein.:?::?::?::?:

über einige Anleitungen oder kurze Hilfestellungen wäre ich sehr dankbar :ROFLMAO:. Ich muss dazu sagen dass ich noch nicht lange mit der Thematik zu tun, also bitte mit Erklärungen für Anfänger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo sorry. Ich arbeite in WinCC flexible. ich habe mittlerweile eine sich bewegende Sonne hinbekommen. was ich nicht schaffe, ist es Sie für eine kurze Zeit verschwinden zu lassen um dann kurz danach den Mond in der selben bahn zu bekommen. Naja und dann wäre ja noch das Problem mit den Hintergründen.

Vielen Dank
 
hallo sorry. Ich arbeite in WinCC flexible. ich habe mittlerweile eine sich bewegende Sonne hinbekommen. was ich nicht schaffe, ist es Sie für eine kurze Zeit verschwinden zu lassen um dann kurz danach den Mond in der selben bahn zu bekommen. Naja und dann wäre ja noch das Problem mit den Hintergründen.

Vielen Dank

Kligt schwer nach einer großen Aufgabe der Automatisierungstechnik.

Versuch doch mal das "Sichtbarkeit" Attribut deiner Sonne zu dynamisieren. Spich: Sichtbarkeit = 1 Sonne da, Sichtbarkeit = 0 Sonne weg!
Oder probier doch eine Zustandsanzeigen zu programmieren. Statusvariable (INT) Tag. 1.Alternative Tag = 0 Mond , 2.AlternativeTag =1 Sonne ;
Die Hintergrundfarbe ist dann auch von der Varable Tag abzuleiten.
Ich hoffe doch sehr dass, du für Sonne und Mond eine Parabelbahn programmierst. Alles Andere hat keinen Style!


Viel Spass mit deiner Forschung;)

Johannes
 
Ich würd' mit Paint, PhotoShop, CorelDraw o.ä. eine entsprechende Anzahl rechteckiger Bilder in Größe der Anzeige erstellen, auf dem sich die Sonne bzw. der Mond an der gewünschten Stelle des Tagesablaufs befinden. Dann erstellst Du in WinCC eine Graphikliste, bei der Du den Zahlen 1 bis x jeweils das nächste Bild Deines Tagesablaufes zuordnest.

Jetzt brauchst Du nur noch mit der SPS einen zeitgesteuerten Zähler o.ä. erstellen und diesen in einem graphischen EA-Feld darstellen, das mit der erstellten Graphikliste verbunden ist. Für jede Zahl Deines Zählers wird dann immer das zugeordnete Bild angezeigt.



Wir haben das auf unseren Anlagen als Zustand der Druckgußmaschine. Obwohl nur ganz offen oder zu dargestellt wird, nimmt es das Auge/Gehirn beim Umschalten der Bilder als Öffnen- oder Schließbewegung wahr, weil es diesen Ablauf gewohnt ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt brauchst Du nur noch mit der SPS einen zeitgesteuerten Zähler o.ä. erstellen und diesen in einem graphischen EA-Feld darstellen, das mit der erstellten Graphikliste verbunden ist. Für jede Zahl Deines Zählers wird dann immer das zugeordnete Bild angezeigt.



danke erst einmal für die Antworten. Tatasächlich habe ich einen Timer für den Wechsel der Tageszeit genommen. Welchen Datentypen würdest du empfehlen???? Naja dann bleibt nur noch die Frage :confused: wo bestimme ich dass zu einem bestimmten Zeitpunkt z.B. Bild x angezeigt werden soll???
 
Was wird denn mit dem Timer angesteuert?
Ein INT-Zähler, der von 0 bis x zählt? Würde ich jedenfalls nehmen.
Byte würde sicher auch reichen (= 256 Zustände), aber kann Deine CPU mit Bytes rechnen? Eine S7-200 z.B. kann das standardmäßig, 'ne S7-300 nur umständlich.


In der Graphikliste in WinCC flex legst Du dann fest:
0 = Bild ... z.B. morgens 06:00 Uhr
1 = Bild ... z.B. morgens 09:00 Uhr
2 = Bild ... z.B. mittags 12:00 Uhr
3 = Bild ... z.B. nachmittags 15:00 Uhr
4 = Bild ... z.B. nachmittags 18:00 Uhr
5 = Bild ... z.B. abends 21:00 Uhr
6 = Bild ... z.B. nachts 00:00 Uhr
7 = Bild ... z.B. nachts 03:00 Uhr

Dieses Beispiel würde bedeuten, das Du einen Zähler von 0 bis 7 brauchst, der alle 3 h um eins weiterzählt.
Dafür würde sogar ein Halbbyte (PS: genaugenommen sogar nur 3 Bits) reichen. Aber welche CPU kann damit einfach rechnen?
PS: Und WinCC flex kann mit Halbbytes auch so ohne weiteres nichts anfangen.
 
Zuletzt bearbeitet:
Objekteigenschaften dynamisieren

Viel dynamischer lässt sich das über vbscript machen indem man die eigenschaften des objekts ändert.

anbei mal ein flex-projekt welches sonne und mond in einer sinushalbwelle über den bildschirm wandern lässt.
die zeit des sonnenauf-/untergangs wird berechnet und bei der animation berücksichtigt.

im script sonne_au muss man lediglich seinen gewünschten standort (ziemlich oben im script) eintragen, sowie die skalierung auf die gewünschte größe (ziemlich unten im script).
 

Anhänge

  • objektanimation.zip
    1,3 MB · Aufrufe: 32
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo zusammen,

ich habe mal einen Bildwechsel nach dem Vorschlag von hucki ausprobiert. Also beim Einschalten des Aktors soll sich das Anzeigebild ändern.
Mein Ergebnis sieht folgendermaßen aus:


Runtime fehler.jpg


anstelle des neuen Bildes wird die gesamte grafische EA-Fläche mit diesen Kakteen bedeckt. Hat da jemand eine Erklärung dafür. Dasselbe Problem habe ich mit der Fläche für den Sonnenverlauf auch.
 
wenn für den aktuellen wert in der variablen welche an der grafikliste hängt kein bild hiterlegt ist wird das kakteenbild angezeigt
 
Zurück
Oben