Betriebsstundenzähler

okniv

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Step 7 Profis!

Ich habe einen Betriebsstundenzähler mit den Bausteinen SFC 2, SFC 3 und SFC 4 programmiert. Weis jemand für was der Eingang PV im SFC 2 gedacht ist? Ich weis soviel, dass es für die Einstellungen des Zählers ist, kann aber trotzdem nichts damit anfangen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo noch mal

Das mit dem Eingang PV ist mir jetzt klar, danke noch mal.

Weis jemand wieso ich keinen zweiten Betriebsstundenzähler eingliedern kann? Das Problem ist, dass man den Zählern eine Nummerierung geben muss, bekanntlich fängt die Nummerierung von 0 an.
Den ersten Zähler habe ich am Eingang Nr mit der Nummer B#16#0 versehen. Den zweiten müsste ich doch mit B#16#1 versehen oder? wenn ich das tuhe, geht er direkt auf Störung(falsche Nummer!)

weis jemand weiter?

Danke im voraus!
 
Da ist das Problem, die hat nur einen. Schau am Besten mal in den Technischen Daten bei Siemens nach.
Ich glaub erst die 318 hat 8 Stück.

Gruß
 
Soweit ich weiss haben alle 300er nur einen Zähler. Ausgenommen die 400er in 300 Bauform also 319 317 etc.
Die haben dann glaub ich sogar 4 (huiuiui ;))

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Viele SPS'en haben nur einen onboard.

Sekundenpuls muss Flanke sein!

Code:
FUNCTION "Betriebsstunden" : VOID
TITLE =Betriebsstundenzähler, Sekunden, Minuten, Stunden
AUTHOR : KM
FAMILY : BTRSTD
NAME : BTRSTD
VERSION : 0.1


VAR_INPUT
  xSekundenPuls : BOOL ;    //Puls jede Sekunde
  xStartTimer : BOOL ;    //Freigabe, Timer läuft
  xResetTimer : BOOL ;    //Timer auf 0 Rücksetzen
END_VAR
VAR_IN_OUT
  diStunden : DINT ;    //Stunden
  iMinuten : INT ;    //Minuten
  iSekunden : INT ;    //Sekunden
END_VAR
BEGIN
NETWORK
TITLE =Reset

      UN    #xResetTimer; 
      SPB   kres; 
      L     0; 
      T     #diStunden; 
      T     #iMinuten; 
      T     #iSekunden; 
kres: NOP   0; 
NETWORK
TITLE =Ende nach reset oder wenn kein Start oder kein Sekundentakt

      O     #xResetTimer; 
      ON    #xStartTimer; 
      ON    #xSekundenPuls; 
      SAVE  ; 
      BEB   ; 
NETWORK
TITLE =Anzeigewert und Stunden inkrementieren
//
//
      L     #iSekunden; 
      L     1; 
      +I    ; 
      L     60; 
      >=I   ; 
      SPB   min; 
      TAK   ; 
      T     #iSekunden; 
      BEA   ; 

min:  L     0; 
      T     #iSekunden; 

      L     #iMinuten; 
      L     1; 
      +I    ; 
      T     #iMinuten; 
      L     60; 
      >=I   ; 
      SPB   std; 
      TAK   ; 
      T     #iMinuten; 
      BEA   ; 

std:  L     0; 
      T     #iMinuten; 

      L     #diStunden; 
      L     1; 
      +D    ; 
      T     #diStunden; 
      L     DW#16#7FFFFFFF; 
      >=D   ; 
      SPBN  ende; 

      L     DW#16#0; 
      T     #diStunden; 

ende: BE    ; 
END_FUNCTION
 
@vollmi
Es gibt oder vielmehr gab nur eine 400er in 300er Bauform, und das ist die (leider) verflossene 318.

Aber du hast isofern recht, das es ab der 317 dann 4 derartige Zähler gibt.

Mfg
Manuel
 
Zurück
Oben