endlos flüssige Bewegung einer Kette von Pfeilen

Oskar

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Für ein S7 Projektchen mit WinCCflex suche ich nach einer Lösung, auf einem kleinen Panel (TP 177B 4" color PN/DP; CPU 314C 2 PN/DP) die Bewegungsrichtung durch einen Pfeil darzustellen, der sich "endlos" bewegt, solange eine Taste gedrückt ist.

Meine Versuche enden immer mit einer ruckelnden Darstellung.

Der Pfeil soll sich bewegen, als käme eine Rolltreppe aus dem Untergrund und verschwindet wieder im Untergrund. Die Stufen entsprechen dabei dem Pfeil oder einer Kette von Pfeilen.

Die bisher scheinbar beste Lösung ist, daß ich mehrere überlappende Pfeile je nach Zählerstand sichtbar werden lasse.

Das Animieren der Bewegung eines Pfeiles von INT 0 bis 100 war nicht besser und hatte den Nachteil, daß keine endlose Schleife entstand.

Einblenden der Pfeile z.B. Pfeil1 von 0 bis 30; Pfeil 2 von 20 bis 50; Pfeil 3 von 40 bis 70 … bis 100.
Die Integer-Werte habe ich in Tests auf einem FC auf verschiedene Weise erzeugt, u.a.:
1. Zähler, der an einen Taktgenerator angeschlossen ist, der aus zwei Verzögerungsbausteinen besteht (verschiedene Werte von 60ms bis 500ms getestet)
2. Zähler, der seine Impulse aus einem Taktmerker der CPU bezieht (M100.1 bis 100.4 getestet)

Ich hatte vermutet, daß ich nur eine passende Taktfrequenz finden müsse.
Doch die Zähler zählen von 0 bis 100 oder zurück, das Ruckeln bleibt. (Erfassungszyklus 100ms)

Ich wäre dankbar für einen Tip, der mir weiterhilft.
 
Hallo,
ich muss gestehen, dass ich den Sinn deines Vorhabens noch nicht so recht erfasst habe.
Aber ungeachtet dessen : Du hast dir für das beschriebene Vorhaben so ziemlich das ungeeignetste System überhaupt ausgesucht. Was du vorhast gleicht für mich ein bißchen dem :
"Ich möchte mir einen Trecker so umbauen, dass ich damit in der Formel 1 auf der Rennstrecke mithalten kann ..."

Weder das TP, wie auch die Variablen-Aktualisierung werden dir das Gewünschte wirklich sicher ermöglichen.
Selbst wenn du dich von dem TP lösst und an Stelle dessen eine PC-Runtime mit Flex nimmst, wo du ja sogar Scripte könntest, wirst du nicht zu 100 % ans Ziel kommen - und damit wärst du dann ja schon in einer ganze anderen Liga.

Gruß
Larry
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort, Larry!

Vielleicht ist es jugendliche Unbefangenheit :)
Wenn es recht einfach ist, z.B. eine Kiste, Dose oder ein Auto auf dem TP von A nach B rutschen zu lassen, so sollte es doch auch möglich sein, eine Bewegungsrichtung animiert darzustellen, solange eine Taste gedrückt ist. Pfeil(e) statt Kiste(n) und die Bewegung als Endlosschleife (wenn nötig, mit unsichtbarem Rückweg) sollte doch machbar sein?

Ich dachte, es würde mir nur ein kleiner Schritt zur Lösung fehlen.
Vielleicht gibt es eine ganz andere Möglichkeit für das Darstellen der Bewegungsrichtung als Animation?

Oskar
 
Ich habe solche Animationen auch schon gemacht, aber noch nicht bei WinCC flexible.
Bei anderen Systemen mache ich mir dazu einen Zähler der z.B. im 200ms Takt von 0 bis 29 zählt.
Dann packe ich die zu animierenden Teile wie z.B. einen Pfeil in das Prozessbild. Die Pfeile sind dann 30 Pixel auseinander, und werden anhand der Zählervariable auf einer Achse verschoben. Wenn es nur einen Pfeil gibt dann springt dieser wieder zurück, bei einer Serie von Pfeilen ergibt das eine flüssige Bewegung.
Am Anfang und Ende der Pfeil-Serie lege ich ein Objekt über die Pfeile unter die sie drunterwandern können, damit man das Zurückspringen nicht sehen kann.

Bei WinCCflexible musst du dir einen solchen Zähler aber über die SPS generieren, weil du im HMI nicht so kurze Zeitintervalle generieren kannst.
 
Zähler der z.B. im 200ms Takt von 0 bis 29 zählt.

Ja, diese Werte werden mich weiterbringen.

Die Pfeile sind dann 30 Pixel auseinander, und werden anhand der Zählervariable auf einer Achse verschoben. Wenn es nur einen Pfeil gibt dann springt dieser wieder zurück, bei einer Serie von Pfeilen ergibt das eine flüssige Bewegung.

Genau, ich hatte in meinen Versuchen auch mehrere Pfeile, doch wahrscheinlich lag ich mit Takt und Zählbereich völlig daneben. Auch der Abstand der Pfeile ist noch zu verbessern.

Am Anfang und Ende der Pfeil-Serie lege ich ein Objekt über die Pfeile unter die sie drunterwandern können, damit man das Zurückspringen nicht sehen kann.
Auf der „Zielseite“ hatte ich das schon so gemacht. Danke für den Tip.

Bei WinCCflexible musst du dir einen solchen Zähler aber über die SPS generieren, weil du im HMI nicht so kurze Zeitintervalle generieren kannst.
Einen Taktgenerator habe ich schon (sieh oben). „Nur“ die Werte sind bisher unpasssend.

Danke für die Tips. Damit werde ich wohl eine flüssige Animation hinbekommen.
 
Zurück
Oben