Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Timer "Neustart"

Falke
2008-11-13
2008-11-15
  • Falke - 2008-11-13

    Hallo,

    ich möchte Timer mit "Neustart" realisieren. Wenn die Taste "START" betätigt worden ist, läuft die Zeit z.B. 30 Sec. Wenn die Taste "START" noch betätigt worden ist, dann sofort einen neuen Start für Timer( egal 30 Sec. ist vorbei oder nicht).

    Wie kann ich diese Aufgabe in FUP oder ST realisieren?

    Danke schön im Voraus!

     
  • hicom - 2008-11-13

    wenn du einen TOF timer nimmst und vor dem IN Eingang

    ein R_Trig einbaust, sollte der Timer nachtriggerbar sein.

    Gruß

    Jürgen

     
  • Pitsch52 - 2008-11-14

    Hallo

    Wenn Du das in ST versuchen willst, so kannst Du es mit einem FB so probieren:

    (Deklarationsteil)

    FUNCTION_BLOCK NachTrigTimer

    VAR_INPUT

    TRIGGER:BOOL;
    
    ZEIT:TIME;
    

    END_VAR

    VAR_OUTPUT

    OUT:BOOL;
    

    END_VAR

    VAR

    T_OF:TOF;
    
    FLANKE:BOOL;
    

    END_VAR

    (Codeteil)

    IF (TRIGGER = TRUE AND FLANKE = FALSE) THEN (Steigende flanke an TRIGGER erkennen)

    T_OF.PT := ZEIT;     (*Zeit-Interval der TOF-Instanz aktualisieren*)
    
    T_OF.IN := TRUE;   (*Für einen Zyklus den TOF-Instanz Eingang auf TRUE setzen*)
    

    ELSE

    T_OF.IN := FALSE;  (*TOF-Instanz Eingang zurücksetzen*)
    

    END_IF

    FLANKE := TRIGGER; (Flankenmerker zurücksetzen)

    T_OF; (TOF-Instanz am laufen halten)

    OUT := T_OF.Q ; (Ausgangssignal zuweisen)

    Ungetestet! Sollte aber so funktionieren.

    Viel Spass beim Ausprobieren.

    Mit freundlichen Grüssen! Pitsch

     
  • hugo - 2008-11-14

    du kannst dir auch den baustein tp_x aus der oscat lib ansehen das ist ein retriggerable timer der genau das macht was du suchst.

    w www.oscat.de w die lib ist open source

     
  • Falke - 2008-11-15

    Danke für die Hilfe!

     

Log in to post a comment.