TIA Horizontale UND vertikale Objektanimation

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald
wollte wie bei einer Fahrstuhltür was animieren allso zuerst vertikal, dann bei bestimmter Position horizontal auf und wieder zu dann vertikal weiter.
Glaube das geht wohl so nicht mit direkter Bewegung, oder doch?
Gruß
PP
 
Doch das geht.
Allerdings ändern sich die Werte in den 2 Animationsvariablen nicht von alleine ;) :cool: da müsstest Du schon in der SPS etwas programmieren, was aus dem aktuellen Anlagenzustand oder einer Schrittkette die zur Animation passenden Zahlenwerte (Positionswerte) in die 2 Animationsvariablen schreibt.
Mach doch mal eine Skizze wie die Animation aussehen soll und wovon die Werte/Positionen abhängig sind.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Soll die Animation nur zur Bespaßung ;) der HMI-Betrachter ablaufen (dann mache eine Schrittkette) oder soll sie reale Anlagenzustände widerspiegeln (dann schreibe die Werte abhängig vom Anlagenzustand in die Animationsvariablen)?

Harald
 
Falls die Animation nach der Freigabe einfach komplett ablaufen soll, dann könntest Du die Animationsphasen mit einem Takt durchzählen. Wie schnell soll die Animation ablaufen?
z.B. etwa so (Pseudocode):
Code:
Animation_TaktPuls := R_TRIG(Takt_1Hz);

IF Animation_TaktPuls AND Freigabe_Animation THEN
  count := count + 1;
END_IF;

IF count > 60 OR NOT Freigabe_Animation THEN
  count := 0;
  Freigabe_Animation := FALSE; //Stop Animation
END_IF;

CASE count OF
   0..24 : Anim_X := 0; Anim_Y := 25 - count;  // Y: 25..1 , hoch
  25..29 : Anim_X := count - 24; Anim_Y := 0;  // X: 1..5  , nach rechts
  30..34 : Anim_X := 35 - count; Anim_Y := 0;  // X: 5..1  , nach links
  35..60 : Anim_X := 0; Anim_Y := count - 35;  // Y: 0..25 , runter
END_CASE;

Harald
 
Zurück
Oben