ich hab nur noch einen Digitalen Input zur verfügung. habe diesen an einen Taster angeschlossen. Durch einmaliges betätigen soll zb DO1 angesteuert werden, wenn ich ihn zweimal betätige soll DO2 angesteuert werden. betätige ich ihn zum dritten mal soll wieder DO1 kommen, beim vierten mal wieder DO2 usw
wie bekomm ich das hin? habs schon mit nem R_trig-baustein probiert bekomms aber nicht hin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2010-04-23
Originally created by: jl
Hallo
Wenn ich das richtig verstanden habe, dann sollen die zwei Ausgange mit jedem Tastendruck umschalten, d.h. sind nie gleichzeitig eingeschalten. Dann funktioniert das auch so:
R_TRIG1(CLK:= diTaster , Q=> );
IF R_TRIG1.Q THEN
DO1:=NOTDO1;DO2:=NOTDO1;
END_IF
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hallo
ich hab nur noch einen Digitalen Input zur verfügung. habe diesen an einen Taster angeschlossen. Durch einmaliges betätigen soll zb DO1 angesteuert werden, wenn ich ihn zweimal betätige soll DO2 angesteuert werden. betätige ich ihn zum dritten mal soll wieder DO1 kommen, beim vierten mal wieder DO2 usw
wie bekomm ich das hin? habs schon mit nem R_trig-baustein probiert bekomms aber nicht hin
Ich würde spontan sagen, dass du di Impulse durch einen r_trig zählst.
Wenn Zähler =1 dann DO1= true
wenn zähler =2 dann DO2= true
usw.
ist der zähler beim maximum angekommen setzt du ihn wieder auf 0.
Gruß Michael
alles klar habs hinbekommen, merci
Originally created by: jl
Hallo
Wenn ich das richtig verstanden habe, dann sollen die zwei Ausgange mit jedem Tastendruck umschalten, d.h. sind nie gleichzeitig eingeschalten. Dann funktioniert das auch so:
R_TRIG1(CLK:= diTaster , Q=> );
IF R_TRIG1.Q THEN
END_IF