Seite 1 von 1
Ausführung von "button clicked"
Verfasst: 08 Nov 2024, 16:04
von marwer
In der Anlage sind 2 Codeschnipsel zu sehen, die bei EINMALIGEM click offensichtlich ZWEIMAL ausgeführt werden!? Was könnte da los sein?
Gruß
Martin
Re: Ausführung von "button clicked"
Verfasst: 08 Nov 2024, 16:29
von Harald
Ist das ein echtes physikalisches "Klick"?
Wenn ja, dann prellt vielleicht ein Kontakt. Oder die Zuleitung ist (elektrisch gesehen) lang und bringt ein Echo.
Gruß
Harald
Re: Ausführung von "button clicked"
Verfasst: 08 Nov 2024, 17:01
von marwer
hallo harald
danke für die antwort.
es ist ein physikalischer mausklick und ich bin mir sicher, dass ich nur einmal geklickt habe. habs mehrfach probiert
gruss martin
Re: Ausführung von "button clicked"
Verfasst: 08 Nov 2024, 17:25
von werli
Moin,
ja das ist so, es wird die steigende UND fallende Flanke des Click ausgewertet.
ft löst das Problem durch folgende Programmierung:

- Button-Click.jpg (117.43 KiB) 1908 mal betrachtet
(aus dem Beispielprogramm zum 6-Achs-Roboter)
Durch die "Ereignis-Abfrage" auf "wahr" wirkt die steigende Flanke als Auslöser.
Durch die "Ereignis-Abfrage" auf "falsch" wirkt die fallende Flanke als Auslöser.
Re: Ausführung von "button clicked"
Verfasst: 08 Nov 2024, 17:34
von marwer
hallo werli
ist ja spannend (...und wohl nirgends dokumentiert). probiere ich morgen aus...melde mich wieder.
lg martin
Re: Ausführung von "button clicked"
Verfasst: 10 Nov 2024, 17:35
von phg-berlin
Hallo,
hier eine vielleicht hilfreiche Ergänzung: Das Ereignis wird zweimal ausgeführt: Einmal beim Drücken der Schaltfläche und einmal beim Loslassen. Das kann auch beides abgefragt werden, z.B. wenn eine LED nur lkeuchten soll, solange die Schaltfläche gedrückt ist oder wenn ein Motor nur laufen soll, solange die Schaltfläche gedrückt ist.

- image001.png (30.68 KiB) 1735 mal betrachtet
Grüsse
Horst
Re: Ausführung von "button clicked"
Verfasst: 12 Nov 2024, 15:04
von marwer
Danke an Horst und Werli
...und so hatte ich die Idee, einen Counter zu installieren, der hochzählt, solange die Taste gedrückt ist. Der obige Codeteil funktioniert wie erwartet,
der untere nicht, da er auch nach loslassen der Taste weiterzählt. Offensichtlich wird in der Wiederhole-Schleife das Ereignis remote-button nicht auf false gesetzt!?