-> Hier kostenlos registrieren
Hallo,
Hab da ein kleines Problem, ich möchte 6 Real Zahlen vergleichen und die höchste / niedrigste Zahl ermitteln.
Am Ende soll das für eine Windenüberwachung dienen. Also Positionen (umdrehung der einzelnen Winde wird gezählt 6 Winden ingesamt). Die Winden sollen sich annähernd gleich schnell bewegen (Tolereanz 10 Impulse). Das heisst das die schnellste Winde abgestoppt werden soll, bis die langsamste Winde wieder aufgeholt hat.
Meine Lösung gefällt mir da nicht so sehr, aber hier tummeln sich ja ne Menge "schlauer" Köpfe herum.
L (Wert Winde 1)
L (Wert Winde 2)
> R
L (Wert Winde 1)
spb next2
spa nix2
next2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 1)
spa next
nix2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 2)
next:
L (DBx.DBDx)
L (Wert Winde 3)
>R
L (Wert Winde 3)
spb next3
spa nix3
next2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 3)
spa next
nix2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 1/2)
next:
usw.
das selbe noch für die kleinste Zahl
ich denk mal ein bissel kompliziert wie ich da ran gehe.
Helft mir da mal mit was Schicken auf die Sprünge.
Danke
CPU 315 2DP Soft Step7 5.4
Hab da ein kleines Problem, ich möchte 6 Real Zahlen vergleichen und die höchste / niedrigste Zahl ermitteln.
Am Ende soll das für eine Windenüberwachung dienen. Also Positionen (umdrehung der einzelnen Winde wird gezählt 6 Winden ingesamt). Die Winden sollen sich annähernd gleich schnell bewegen (Tolereanz 10 Impulse). Das heisst das die schnellste Winde abgestoppt werden soll, bis die langsamste Winde wieder aufgeholt hat.
Meine Lösung gefällt mir da nicht so sehr, aber hier tummeln sich ja ne Menge "schlauer" Köpfe herum.
L (Wert Winde 1)
L (Wert Winde 2)
> R
L (Wert Winde 1)
spb next2
spa nix2
next2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 1)
spa next
nix2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 2)
next:
L (DBx.DBDx)
L (Wert Winde 3)
>R
L (Wert Winde 3)
spb next3
spa nix3
next2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 3)
spa next
nix2: t DBx.DBDx (DB.Real Anzahl Umdrehung + Kennung Winde 1/2)
next:
usw.
das selbe noch für die kleinste Zahl
ich denk mal ein bissel kompliziert wie ich da ran gehe.
Helft mir da mal mit was Schicken auf die Sprünge.
Danke
CPU 315 2DP Soft Step7 5.4
Zuletzt bearbeitet: