-> Hier kostenlos registrieren
Ich möchte eine Bewegungsanimation einer Zylinderkolbenstange in WinCC erstellen.
Ich nehme ein Rechteck und bewege das Rechteck in Abhängigkeit des Variablenwertes "Stange1_Position" nach rechts (Kolbenstange ausfahren) oder links (Kolbenstange einfahren).
Das funktioniert. Irgendwie kommt mir das Ganze aber relativ umständlich vor.
Meine grobe Vorgehensweise:
- Durch Klicken der Schaltfläche "Ausfahren" setze ich eine boolesche Variable ("Zylinder_ausfahren" - mit Anbindung zur PLC) auf true.
- Solange "Zylinder_ausfahren" auf true steht, ändere ich in der PLC ständig den Wert meiner booleschen Variable "Trigger".
- In der HMI erfasse ich die Wertänderung der Variable "Trigger".
- Mit jeder Wertänderung rufe ich den Skript "Zylinder_bewegen" auf. Der Skript erhöht oder erniedrigt den Wert meiner Variable "Stange1_Position" um einen definierten Wert.
- Den Wert von "Stange1_Position" lege ich auf die Animation Bewegung (mit Variable) meines Rechtecks.
Das klappt wie gesagt, kommt mir aber reichlich umständlich vor.
Außerdem habe ich das Gefühl, dass dieses "System" auch leistungsmäßig schnell an seine Grenzen stößt. Manchmal ruckelt die Animation.
Wäre für Anregungen dankbar.
Ich nehme ein Rechteck und bewege das Rechteck in Abhängigkeit des Variablenwertes "Stange1_Position" nach rechts (Kolbenstange ausfahren) oder links (Kolbenstange einfahren).
Das funktioniert. Irgendwie kommt mir das Ganze aber relativ umständlich vor.
Meine grobe Vorgehensweise:
- Durch Klicken der Schaltfläche "Ausfahren" setze ich eine boolesche Variable ("Zylinder_ausfahren" - mit Anbindung zur PLC) auf true.
- Solange "Zylinder_ausfahren" auf true steht, ändere ich in der PLC ständig den Wert meiner booleschen Variable "Trigger".
- In der HMI erfasse ich die Wertänderung der Variable "Trigger".
- Mit jeder Wertänderung rufe ich den Skript "Zylinder_bewegen" auf. Der Skript erhöht oder erniedrigt den Wert meiner Variable "Stange1_Position" um einen definierten Wert.
- Den Wert von "Stange1_Position" lege ich auf die Animation Bewegung (mit Variable) meines Rechtecks.
Das klappt wie gesagt, kommt mir aber reichlich umständlich vor.
Außerdem habe ich das Gefühl, dass dieses "System" auch leistungsmäßig schnell an seine Grenzen stößt. Manchmal ruckelt die Animation.
Wäre für Anregungen dankbar.