Abfrage gleich oder ungleich

Daniel81
2010-04-21
2010-04-23
  • Daniel81 - 2010-04-21

    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

     
  • micha1983 - 2010-04-21

    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

     
  • Daniel81 - 2010-04-21

    alles klar habs hinbekommen, merci

     
  • 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 := NOT DO1;
    
    DO2 := NOT DO1;
    

    END_IF

     

Log in to post a comment.