-> Hier kostenlos registrieren
Hallo,
folgendes Code Beispiel:
Problem: Ich drücke den Taster der _i_b_EGWohnen_Taster_Sued_Button3_mi_li und bekomme eine pos. Flanke, danach soll die interne Variable KatzeImHaus falls TRUE auf FALSE gehen und umgekehrt.
Aktuelles verhalten:
Kurzzeitig im Taskzyklus bekomme ich die Variable auf TRUE und wird sofort wieder mit FALSE überschrieben.
Variable KatzeImHaus soll sich immer nach Tastendruck ändern, und bleiben bis zum Nächsten Tastendruck.
danke
folgendes Code Beispiel:
Code:
Deklaration: RisingEdgeButton: R_TRIG;
KatzeImHaus AT %I*:BOOL;
_i_b_EGWohnen_Taster_Sued_Button3_mi_li AT %I*:BOOL;
RisingEdgeButton(CLK:=_i_b_EGWohnen_Taster_Sued_Button3_mi_li);
IF RisingEdgeButton.Q THEN
IF KatzeImHaus THEN
KatzeImHaus := FALSE;
ELSE
KatzeImHaus := TRUE;
END_IF
END_IF
Problem: Ich drücke den Taster der _i_b_EGWohnen_Taster_Sued_Button3_mi_li und bekomme eine pos. Flanke, danach soll die interne Variable KatzeImHaus falls TRUE auf FALSE gehen und umgekehrt.
Aktuelles verhalten:
Kurzzeitig im Taskzyklus bekomme ich die Variable auf TRUE und wird sofort wieder mit FALSE überschrieben.
Variable KatzeImHaus soll sich immer nach Tastendruck ändern, und bleiben bis zum Nächsten Tastendruck.
danke