vergangene Zeit speichern

Wie genau soll das Ganze sein?

Man kann z. B. aktuelle Uhrzeit / Datum (siehe OB1) ereignisabhängig loggen.
 
Hallo, ich mach ein Lastmanagement für unser Warmwasseraufbereitung. Jetzt möcht ich nur wissen wie viele Minuten der Jeweilige Boiler Strom bekommen hat. Und je nachdem obs genug war noch dazufreigeben oder auch nicht. Wenn zB Boiler1 2Stunden Ladung bekommen hat kriegt er keine zusätzliche Ladung. Wenn Boiler2 nur 10Min. bekam bekommt er Abends eine zusätzliche Ladung von 1Stunde.
 
man nehme den FC34 (SB_DT_DT) aus der Bibliothek "stblibs" und Du kannst aus 2 Zeitstempeln die Laufzeit ermitteln!
 
Der Betriebsstundenzähler hat aber nur eine stundengenaue Auflösung.

Schau Dir mal die SFC 1, 2, 3 und 4 an.
 
also ein einfacher betreibstundenzährer sieht in der AWL unngefähr so aus

UN #Reset // alle Werte auf Null setzen
SPB m000
L 0
T #Sek
T #std
T #Min
m000: U #Takt // Takt
FP #FP
U #Start_Stop
SPBN 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 // Minuten um 1 erhoehen
L 1
+I
T #Min
//;
L 60
>=I
SPB M002
SPA ENDZ
//; // --------------------------------
M002: L 0
T #Min
L #std
L L#1 // Stunden um 1 erhoehen
+D
T #std
//; // --------------------------------
//;
ENDZ: NOP 0
 
@TE
Nach Deiner Problembeschreibung ist der Betriebsstundenzähler sicher nicht das Richtige.
Wie ich schon sagte: Du könntest mit einem der Taktmerker einen Integer hochzählen. Das ist auch in FUP nicht allzu aufwendig und sollte Deinen Zweck erfüllen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schau dir mal den "RTM" Baustein im TIA Portal (S7-1200) an.
Bild1.jpg

Für die S7-300/400 ist es auch RTM (laut Onlinehilfe, such mal darin nach "Betriebsstundenzähler (S7-300/400)")
 
Zurück
Oben