Lampensteuerung mit Impuls

outbreak7

Level-1
Beiträge
43
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
HALLO LEUTE,

kann mir jemand sagen wie ich folgende Programmierung bewerkstelligen kann. Ich habe in einem DB ein BIT hinterlegt mit dem Startwert "TRUE". dieses ist liegt am Eingang für einen 5s Impuls und am Ausgan A4.0 hängt eine Lampe. Wenn ich die SPS einschalte leuchtet die Lampe für die angegebenen 5 s und erlischt danach. Jetzt würde ich gern das diese Lampe nach 30s wieder für 5s leuchtet also müsste ich irgendwie das BIT im DB für 30s auf "low" setzen und dann wieder au "high". Oder vielleicht auch ganz anders aber ich stehe bei der Lösung im MOment aufm Schlauch.

Vielen Dank schon mal!

MfG outbreak
 
Wenn ich die SPS einschalte leuchtet die Lampe für die angegebenen 5 s und erlischt danach. Jetzt würde ich gern das diese Lampe nach 30s wieder für 5s leuchtet also müsste ich irgendwie das BIT im DB für 30s auf "low" setzen und dann wieder au "high".
Du hast ja schon ein Timer der Dir das Bit nach 5sec. zurücksetzt, und mit diesem Ereignis startest Du den nächsten Timer mit 30sec. Wiederum mit diesem Ereignis startest den ersten Timer wieder.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
vielleicht könntest du da mit einer Einschalt- und einer Ausschaltverzögerung arbeiten. Wenn sich der Vorgang wiederholen soll kannst du es so lösen das sich diese beiden immer wieder gegenseitig anstoßen
 
klingt plausibel und ich hab das so eigentlich auch schon versucht aber ich bekomms net hin. hat mal jemand ein kleines Beispiel zur hand. das sagt ja manchmal mehr als 1000 Worte.

Dnake

MfG outbreak
 
klingt plausibel und ich hab das so eigentlich auch schon versucht aber ich bekomms net hin. hat mal jemand ein kleines Beispiel zur hand. das sagt ja manchmal mehr als 1000 Worte.

Dnake

MfG outbreak
Mal schnell getippt.
Code:
U DB1.DBX 0.0
L S5T#5s
SE T1
U T1
R DB1.DBX 0.0
 
UN DB1.DBX 0.0
L S5T#30S
SE T2
U T2
S DB1.DBX 0.0
Ich würde das Datenbit noch im OB100 (Anlauf OB) setzen, falls mal abgeschaltet wird wenn es gerade auf False steht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
oder wenn man timer so wenig mag wie ich:

Code:
*
FUNCTION "PULSE_GENERATOR_VAR" : VOID
TITLE =PULSE_GENERATOR_VARI
AUTHOR : '4lagig'
FAMILY : BoolGF
VERSION : 0.1


VAR_INPUT
  PLC_PULSE : BOOL ;    
  ON : BOOL ;    
  ON_TIME : INT ;    
  OFF_TIME : INT ;    
END_VAR
VAR_IN_OUT
  ON_DELAY : INT ;    
  OFF_DELAY : INT ;    
  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
 
Mensch Paule selbstverständlich lebt er noch. bin nur gestern net mehr dazu gekommen. also besten dank für deine schnelle hilfe. ist wirkklich en top forum hier und ich lerne stück für stück dazu.

bis später

mfg outbreak
 
Zurück
Oben