Betriebsstundenzähler mit S7-224

MRT

Level-1
Beiträge
865
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe folgendes Problem: Bei einen Motor mit Getriebe soll in regelmäßigen Abständen das Getriebeöl getauscht werden z.B.: nach 400 Stunden soll dann eine Lampe dass anzeigen, wenn das Öl getauscht worden ist, dann sollen die betriebsstunden wieder auf null gesetzt werden, damit das wieder von vorne anfängt. Ich hab mir schon von Siemens ein Programmbeispiel heruntergeladen, doch das verstehe ich nicht ganz.

mfg andi
 
hi @ ll
sorry, kann dir aber bei deinem Problem nicht direkt weiterhelfen,
ich wollte nur auch deine richtung betreffend eine zweite frage einbringen :cry: ,
Das Problem ist bei uns mit einer 224 , daß wichtige Daten zum Regelverhalten über ein OP7 eingegeben werden, diese Daten gehen aber bei einer längeren Spannungslosigkeit verloren und die CPU übernimmt die Werte aus der Werkseinstellung obwohl :shock: die Variablen Doppel alle als remanent deklariert sind.
Ich habe auch mit der Herstellerfirma schon telefoniert, wo mir irgend etwas von einem Latchspeicher erzählt wurde. Vorsicht mit Remanenz S7 2xx. Was könnte denn mein Problem sein? bzw. weiß jemand über dieses Latchdings bescheid?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
@ MRT: ist einfach der Takt sm0.5 (kennst Du ja schon) der aufgezählt wird, so dann haben sie die Werte noch in Stunden, Tage umgewandelt. Also ganz einfach den Takt in DW hochzählen, aber wie der andere Kollege geschrieben hat Remanenz beachten.

mfg

dietmar
 
Hallo,
ein Latchspeicher ist ein Speicher der unter Spannung seinen Wert behält, nimmt man die Spannung weg kann man Ihn beschreiben.
So nun zur Datenhaltung S7-2xx: Typische Haltezeit durch die Gold Caps Kondensatoren: 190h, bei 40°C 120h, kann dadurch umgangen werden wenn man optional ein Batteriemodul benutzt, Speicherzeit ca. 200 Tage.

mfg

dietmar
 
Hallo!

Den Sm0.5 kenn ich schon ja. Remanez ist das wo nach Stromausfall die Ausgänge die vor dem Stromausfall ein waren wieder eingeschaltet werden oder? Dann fängt mein Betriebsstundenzähler nach jeden Stromausfall wieder bei Null an oder? Nochmal zurück zum SM0.5, da brauch ich dann einen Zähler der den Sekundentakt zählt oder und wie ist das mit dem DW gemeint?

mfg andi

PS.: Bin leider noch ein blutiger Anfänger!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
so gerne mag ich die 200er auch nicht (vieleicht bin ich zu plöt), aber ist nicht schlecht, aber zu deinem Problem: eigentlich brauchst du nur diesen Rumpf aus dem ganzen Beispiel:
LD Takt // Eingang E0.0 laden.
EU // Bei einer steigenden Flanke
// an Eingang SM0.5
INCW #LSek // LW4 erhöhen.


und da Zählt er in lw4 munter die Sekunden hoch, kannst aber auch den sm0.6 nehmen. Wenn es Dir Spaß macht kannst Du auch einen Zähler verwenden, aber Remanenz und Zählobergrenzen bei beiden Sachen beachten.

mfg

dietmar
 
Hallo!

Ihr beispiel funktioniert leider nicht. ich hab das mit einen Zähler und mit dem sm0.5 probiert, das geht aber leider können die Zähler nicht so weit zählen.

mfg andi
 
Hallo!

Das Programmbeispiel von siemens sieht so aus:
LD E0.0 // Eingang E0.0 laden.
CALL BetrDauer, Stunden, Minuten, Sekunden // SBR1 aufrufen, an VW0, VW2 und VW4
// für Eingang/Ausgang übergeben.
ITB Sekunden, Ausgangs_LEDs // Variablenwort VB5 in
// Ausgang AB0 übertragen, um
// die Sekunden in den Ausgangs-
// LEDs anzuzeigen.

LDW>= Stunden, +1000
= A1.0

Unterprogramm:
LD Takt // Eingang E0.0 laden.
EU // Bei einer steigenden Flanke
// an Eingang SM0.5
INCW #LSek // LW4 erhöhen.

LDW>= #LSek, +60 // Vergleichen: LW4>=60.
// Wenn LW4>=60,
INCW #LMin // LW2 erhöhen.
MOVW +0, #LSek // Wert in LW4 auf 0 setzen
// (Sekundenzähler rücksetzen).

LDW>= #LMin, +60 // Vergleichen: LW2>=60.
// Wenn LW2>=60,
INCW #LStd // LW0 erhöhen.
MOVW +0, #LMin // Wert in LW2 auf 0 setzen
// (Minutenzähler rücksetzen).
Ich verstehe das trotzdem nicht, lädt man dieses Programm in die CPU und schaltet man e0.0 ein dann blinken ein paar Ausgänge und alle in einen anderen takt.

mfg andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Zähler kaskadieren (einen zweiten Zähler dahinterschalten, wenn der erste z.B, 100 erreicht hat bekommt der zweite einen Impuls und der erste wird zurückgesetzt), oder in einem Dw hochzählen, das wirst Du wohl nicht mehr erleben das das DW voll wird.

mfg


dietmar
 
Hallo,
don't Panic, am AB0 werden die Sekunden Dual angezeigt a0.0=1 a0.1=2 a0.3=4 a0.4=8 usw. so und die andere möglichkeit ist das mit dem Wort hochzählen, da ist bei 32Tausend Schluß.
ld sm0.5
Eu
INCW VW0
Probier das mal, und beobachte vw0, das müßte dann hochzählen, ich habe mal wieder keine S7-200 zum greifen. :roll:

mfg

dietmar
 
Hallo!

Kann man auch bei Zählern die Remanez einstellen oder geht das nur wenn man diesen Latchspeicher hat.

mfg andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich probiere gerade dass hier:
LD E0.0 //Gerät in Betrieb
U SM0.5
= M0.0

LD M0.0
LD M0.1 //Sekunden Zähler Rücksetzen
ZV Z0, +60

LD Z0
= M0.1 //Sekunden Zähler wird zurückgesetzt

LD Z0
LD M0.2 //Minuten Zähler Rücksetzten
ZV Z1, +60

LD Z1
= A0.0 //Gerät muss gewartet wernden

Theoretisch: Müsste sich der A0.0 dann in einer Stunde einschalten. Nur was hier noch fehlt , das das ganze zurückgesetzt wird aber das ist kein Problem mehr.

mfg andi
 
Hallo,
Du hast so einen Latchspeicher eingebaut. So Du kannst die Remanenz einstellen und das geht so: 1.links in der Ansicht auf Systemdatenbaustein klicken, 2. dann auf remanente Bereiche klicken. 3. den Bereich einstellen. Wie gesagt die Remanenz hält so um die 150h.
Ja, Du bist schon auf dem richtigen Weg, ne sind aber noch fehler drin.
mfg

dietmar
 
Hallo!

Vorerst mal Danke für alles!

Da gibts den Bereich 0 - 5, wie weiß was für einer für die Merker ist.

mfg andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Anfangsadresse bedeutet ab diesem MB wird es remanent, Anzahl der Elemente gibt an:Wieviel Byte ab der Anfangsadresse remanet sind.
Beispiel VB 0 Anfangsadresse, Anzahl 2 dann ist merker0.0 bis 1.7 remanent.

mfg

dietmar
 
Hallo!

Ich habe in der Hilfe nachgesehen ob ich etwas über die datenbereiche herausfinde, habe aber nichts gefunden.

T sind die Zeiten
Z sind die Zähler
VB die Merker
glaube ich.

und welche wären die Ausgänge?

mfg andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,
erstmal danke lorenz für die infos, ist irgendwie ein echt blödes speicherkonzept, wenn mann sich unsere anwendung dafür betrachtet,
( ein ortsveränderliches Betriebsmittel ,welches manchmal eine woche nicht benutzt wird, ohne pufferbatterie und einigen wichtigen Elementen wie alle offsetwerte für pt 100 oder druckaufnehmer in den variablen).da hat sich meine firma ja nen richtigen bock gekauft.
anbei noch ein link zum dauerhaften speichern auf den internen eeprom,
aber vorsicht schränkt die lebensdauer ein.

http://support.automation.siemens.c...deID0=10805150&lang=de&siteid=cseus&aktprim=0
 
Zurück
Oben