Stundenzähler evtl im FUB ??

DeeWay

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
HUHU

hab schon mir die ganzen Betriebsstundenzähler hier angeschaut .. bloß irgendwie steig ich da nicht durch .. ( << Noobie )

hab hier 2 Pumpen wo ich die Betreibsstunden zählen muss sobald sie an gehen ..

bloß ich weiß nicht wie ich auch die vorgefertigen Teile in der S7 benutze richtig ...

evtl hat einer ne ganz genaue Beschreibung wie das alles geht mit dem Stundenzähler ... ???


HF DW
 
Mach doch einfach folgendes...

Programmier dir einen FB/FC mit drei Ablagefächern (z.b. Bereich im DB)...

Angestoßen über (wenn Pumpe läuft) Sekundentakt mit Flanke...

1. Zähle Sekunden, wenn > 59 dann Minuten + 1 und lösche Sekunden auf 0
2. Zähle Minuten, wenn > 59 dann Stunden + 1 und lösche Minuten

Ein Resetbit, um alles auf 0 zu setzen nicht vergessen...

Oder Zähle die Sekunden in eine Real und Teile durch 3600...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Mitglieder Volker und IBN-Service haben auf ihren jeweiligen Homepages Betriebsstundenzähler zum Download.

Die in der CPU integrierten disqualifizieren sich im Regelfall durch ihre gering Anzahl,
die 300er CPU's haben im Regelfall nur einen.

Mfg
Manuel
 
Ich wurde mal auf der Homepage vom Volker nachschauen.
Da werden Sie geholfen
Ist eine Klasse Seite

Gruß
Bitverbieger

OK der Stundenzähler funktioniert schon mal soweit .. bloß jetzt brauch ich nur noch einen 1 sek Impuls .. wie kann man den am leichtesten erstellen .. ( gibt die SPS sowas vielleicht vor )

HF W
 
Zuviel Werbung?
-> Hier kostenlos registrieren
entweder mit einem timer (relativ ungenau)
mit einer flanke des taktmerkerbits aus der cpu (schon ziemlich genau)
aufruf im zeit-ob 35 (ganz genau)
 
@Basti
Durch entsprechende Parametrierung (Reiter Weckalarme) in der HW-Konfig.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
du kannst in der hw-konfig der cpu einstellen in welchem zyklus deine weckalarme aufgerufen werden sollen.
dort die ob 35 zeit einfach auf 1000ms stellen und den betriebsstundenzähler dort aufrufen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
BOOL-Eingang?

Prinzipieller Ablauf:

Im OB35

U Kiste_Läuft
SPBN RUN

L MD 100 //Speicerstelle der Betriebssekunden
L#1
+D
T MD 100

RUN: NOP 0

Sollte sich mit einem ADD_D auch in FUP basteln lassen!

Mfg
Manuel
 
Zuletzt bearbeitet:
Von welchem Baustein sprichst du jetzt eigentlich?

Ich kenne den internen Aufbau des Bausteins nicht,
aber muss der Takt eine Flanke sein?

Falls ja dann muss im OB35 einfach ein "immer Ein" dran.

Mfg
Manuel
 
In dem Fall dann, wenn du den Baustein im OB35 aufrufst,
einfach ein "TRUE" ranschreiben.

Mfg
Manuel
 
NW1
L B#(31, 3)
L W#16#2000
L 'BY'
L 'VL'

//; Betriebsstundenzähler

//; Takt = Impuls für 1 Zyklus alle 1 Sekunde

NW2
UN #Reset // alle Werte auf Null setzen
SPB m000
L 0
T #Sek
T #Min
T #Std

m000: UN #Takt // Takt
SPB ENDZ
UN #Freigabe
SPB ENDZ

//; // --------------------------------
//;
L #Sek
L 1 // Sekunden um 1 erhoehen
+I
T #Sek
//;
L 60
>=I
SPB M001
SPA ENDZ
//; // --------------------------------
M001: L 0
T #Sek
L #Min
L 1 // Minuten um 1 erhoehen
+I
T #Min
//;
L 60
>=I
SPB M002
SPA ENDZ
//; // --------------------------------
M002: L 0
T #Min
L #Std
L 1 // Stunden um 1 erhoehen
+I
T #Std

//; // --------------------------------
//;
ENDZ: NOP 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist definitiv so,
falls Aufruf im OB35, kannst du an "Takt" entweder ein TRUE schreiben,
oder kannst den Sprung bei "UN Takt" komplett aus dem Baustein entfernen.

Der OB35 wird die in der HW-Konfig eingestellt Zeit als Interuppt für 1 Durchlauf aufgerufen.

Mfg
Manuel
 
Wenn ich im Baustein an den Eingang "Takt" ein "True" anlege, dann läuft aber die Zeit viel zu schnell!

Wie muss ich denn den OB35 da einarbeiten?
 
Zurück
Oben