Pumpe_A oder Pumpe_B mit Timer,HILFE :-(

Zuviel Werbung?
-> Hier kostenlos registrieren
da blick ja mal gar nicht durch :ROFLMAO:.

ganz einfach:

NW 1 - einschaltbedingungen der pumpen - als stromstoßrelais ausgeführt, also AN durch tasten... (AUS durch wiederholtes tasten)

NW 2 - ausschalten der anderen pumpe vorbereiten

NW 3 - Timer mit PLC-Taktmerker-Timer ... zählt bis eingestellte zeit und schaltet ab
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so, ohne sprünge und mit s5timer

Code:
*
FUNCTION_BLOCK FB 3
TITLE =
VERSION : 0.1


VAR_INPUT
  xInOne : BOOL ;	
  xInTwo : BOOL ;	
  s5OffTime : S5TIME ;	
  s5timer : TIMER ;	
END_VAR
VAR_OUTPUT
  xOutOne : BOOL ;	
  xOutTwo : BOOL ;	
END_VAR
VAR
  xHFOne : BOOL ;	
  xHFTwo : BOOL ;	
  xHFOffOne : BOOL ;	
  xHFOffTwo : BOOL ;	
END_VAR
BEGIN
NETWORK
TITLE =

      U     #xInOne; 
      FP    #xHFOne; 
      X     #xOutOne; 
      =     #xOutOne; 

      U     #xInTwo; 
      FP    #xHFTwo; 
      X     #xOutTwo; 
      =     #xOutTwo; 

NETWORK
TITLE =

      U     #xInOne; 
      U     #xOutTwo; 
      S     #xHFOffTwo; 

      U     #xInTwo; 
      U     #xOutOne; 
      S     #xHFOffOne; 

NETWORK
TITLE =


      O     #xHFOffTwo; 
      O     #xHFOffOne; 

      L     #s5OffTime; 
      SE    #s5timer; 

      U     #s5timer; 
      U     #xHFOffOne; 
      R     #xOutOne; 
      R     #xHFOffOne; 

      U     #s5timer; 
      U     #xHFOffTwo; 
      R     #xOutTwo; 
      R     #xHFOffTwo; 

END_FUNCTION_BLOCK

aufruf:

Code:
*
      CALL  FB     3 , DB3
       xInOne   :=E0.0
       xInTwo   :=E0.1
       s5OffTime:=S5T#3S
       s5timer  :=T1
       xOutOne  :=A0.2
       xOutTwo  :=A0.3
 
Zuletzt bearbeitet:
das geht nicht.
das können wir nicht!

4l du kannst die Hausaufgabe des TE nicht lösen?
Jetzt bin ich völlig verwundert. ;)

Ich kam einmal von unseren Studis ein ähnliche Aufgabe, die dieser lösen sollte.

Da ging es darum über ein Wort den Status der Pumpen zu schalten.
So nach dem Muster für Pumpe 1:
UN Pumpe ein
spb pum2
l 1
T zustand Pumpe 1
spa nwen

pum2
l 2
T Zustand Pumpe
nwen: nop 0

und ausschalten durch laden und transferieren von 0

Aber Hausaufgaben wolle ich eigentlich nicht machen. :rolleyes:


bike
 
U Wasserpumpe.EIN
FP M 789.0
X A 78.0
= A 78.0

U Wasserpumpe_B.EIN
FP M 789.1
X A 78.1
= A 78.1
//;-----------------------------------

U Wasserpumpe.EIN
U A 78.0
U Wasserpumpe_B.EIN
U A 78.1
L S5T#3S
SE T 1
U T 1
SPB ert
SPA zwis
ert: L 0
T Wasserpumpe.STATUS


zwis: U Wasserpumpe.EIN
UN A 78.0
U Wasserpumpe_B.EIN
UN A 78.1
L S5T#3S
SE T 5
U T 5
SPB ooo
SPA ende
ooo: L 0
T Wasserpumpe_B.STATUS

wie findet ihr es ?
 
Funktioniert's?
Dann ist's ja gut.

Wenn nicht: Selber schuld!
Du hättest die Lösung von 4L nur noch um 10 Zeilen erweitern müssen.
 
Zurück
Oben