Timer Betrieb/Pause 50 Stunden

sob

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte eine Grundlastumschaltung alle 50 Stunden für zwei Kompressoren erstellen. Jedoch gehen die "normalen" S7 Timer nur bis 2h46m. Ich würde es gerne mit den TON Timer machen nur weiss ich nicht wie das geht.:confused: :confused: :confused:
Dachte an zwei Timer (Betriebs- und Pausentimer)

Type der CPU 6ES7414 3XJ00-0AB0

Wäre super wenn mir jemand helfen könnte.:)
 
Puls Pause Timer

Irgend wer hat im Forum schon diese Puls/Pause geschichte gemacht gib mir PM ich schick dir ein beispiel als awl quelle
 
50 Stunden sind 3000 Minuten sind 180000 Sekunden, leider mit INT nicht mehr zu erschlagen, aber DINT schafft zum Glück 2147483648 sekunden und wenn eine Genauigkeit von 2s+Zykluszeit reicht sogar 4294967296 Sekunden, das sind 1193046,47 Stunden :cool:
BTW: mit INT gehen max. 18,2 Stunden ... wenn man den CPU-Takt Mx.7 nutzt, nutzt man einen selber generierten mit zum beispiel 4 Sekunden Taktung kommt man auf 36,4 stunden oder eben auch auf 2386092,94 Stunden mit DINT, also 271 jahre - das ist lange! :ROFLMAO:
Man könnte, wenn es auf 8 Sekunden nicht so ankommt auch mit INT arbeiten ... aber das nur am Rande ...

Code:
*
FUNCTION "PULSE_GENERATOR_VAR" : VOID
TITLE =PULSE_GENERATOR_VARI
//AUTHOR:   4lagig
//VERSION:  V0.2 BasicVer
AUTHOR : '4lagig'
FAMILY : BoolGF
VERSION : 0.1


VAR_INPUT
  PLC_PULSE : BOOL ;    
  ON : BOOL ;    
  ON_TIME : DINT ;    
  OFF_TIME : DINT ;    
END_VAR
VAR_IN_OUT
  ON_DELAY : DINT ;    
  OFF_DELAY : DINT ;    
  HELP_FLAG : BOOL ;    
  OUT : BOOL ;    
END_VAR
BEGIN
NETWORK
TITLE =

      U     #ON; 
      U     #PLC_PULSE; 
      FP    #HELP_FLAG; 
      SPBN  end; 

      U     #OUT; 
      SPBN  off; 

      L     #ON_DELAY; 
      L     1; 
      +I    ; 
      T     #ON_DELAY; 

      L     #ON_DELAY; 
      L     #ON_TIME; 
      >=I   ; 
      SPBN  end; 
      R     #OUT; 

      L     0; 
      T     #ON_DELAY; 
      SPA   end; 

off:  L     #OFF_DELAY; 
      L     1; 
      +I    ; 
      T     #OFF_DELAY; 

      L     #OFF_DELAY; 
      L     #OFF_TIME; 
      >=I   ; 
      SPBN  end; 
      S     #OUT; 

      L     0; 
      T     #OFF_DELAY; 


end:  SET   ; 
      SAVE  ; 

END_FUNCTION
Aufruf:

Code:
*
      CALL  "PULSE_GENERATOR_VAR"
       PLC_PULSE:="CPU_Takt_1Hz"
       ON       :="Freigabe"
       ON_TIME  :=L#180000
       OFF_TIME :=L#180000
       ON_DELAY :="ON_aktual_Wert"
       OFF_DELAY:="OFF_aktual_Wert"
       HELP_FLAG:="Puls_Flanken_Merker"
       OUT      :="zu_schaltender_Ausgang"
 
Zuletzt bearbeitet:
Zurück
Oben