TIA Betriebsstundenzähler mit RTM

Kehrer

Level-2
Beiträge
380
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Bei der S7-1200 gibt es ja die Funktion RTM.
1.Der zählt bei mir aber nichts.
Anbei das Bild wie er programmiert werden soll.
Warum zählt der bei mir nicht?
Betriebstundenzähler.JPGBetriebstundenzähler DB Eintrag.JPG

2.Kann ich dann auch für "DB_Betriebsstunden".execute z.B Q0.1 setzen.
Ziel soll es sein von 4 Motoren die Betriebsstunden anzeigen zu lassen.
Ich kann dann am Eingang NR ja angeben welchen ich dann will, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Betriebsstundenzähler

Hallo!
Ich wollte einen (später mehrere) Betriebsstundenzähler mit Tia V13 und S7-1200 erstellen.
Laut Hilfe mit F1 kann ich den parametrieren.
Doch im HMI wird nichts angezeigt.
Ich möchte mit dem Ausgang Q4.0 dann den starten damit ich sehe wie lange mein Motor läuft
Deshalb meine Frage: Was mache ich denn falsch?

Betriebstundenzähler.JPG Betriebstundenzähler2.JPG Betriebstundenzähler1.JPGBetriebstundenzähler3.JPG
Übrigens: Wieviel RTM´s kann ich denn überhaupt programmieren
 
Ich habe das mal zusammengehührt, ein Thread reicht doch.

Hast du mal im Handbuch zur 1200-er nachgesehen, da steht das doch mit Sicherheit genau drin?
 
Hi,

mal ne ganz blöde Frage, hast du den denn auch überhaupt ne Stunde laufen lassen, der RTM zählt nur die vollen Stunden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was steht in Mode?
Zum Starten muß da eine 1 drin stehen, zum Stoppen eine 2, zum auslesen eine 0.

Gehe rechts in den Anweisungen aug RTM oder direkt auf den Baustein und dann "F1", da steht alles, was nötig ist.
 
Ok hat so geklappt. Danke mal dafür.

Weitere Frage: Ich kann ja bis zu 10 RTM anlegen laut Beschreibung meiner Steuerung.
Kann ja bei NR Zahlen von 0 bis 10 eingeben.

Muß ich dann in der DB die Static Variablen dann auch neu anlegen?
Betriebstundenzähler DB Eintrag.JPG also execute 2 oder ähnlich.
Wie kann ich aber dann im HMI die Nr 0 bis 5 anzeigen lassen?

Betriebstundenzähler3.JPG
 
Ich würde ein Array [0..9] of Struct_RTM (für 10 RTM) anlegen.
Vorher unter PLC-Datentypen ein "Struct_RTM" inhaltlich wie in deinem Bild1 in Post #11 anlegen.
Dann je Betriebsstundenzähler einmal RTM aufrufen, mit jeweils den zugehörigen Daten aus dem DB.
In der Hilfe steht nichts darüber, daß man RTM nciht mehrmals aufrufen darf, also denke ich, es geht so.

Aber es geht auch anders, indem du jedesmal, bevor du Execute auf True setzt, die richtige Nummer als Variable an RTM schreibst und nach dem RTM die Ausgangsvariable, welche die Betriebsstunden enthält entsprechend umkopierst. Aber das ist viel aufwendiger und du kannst immer nur einen RTM pro Zyklus auslesen.
 
Warum schreibst Du dir nicht einfach selber einen Betriebsstundenzähler ?????
Einfach einen Merker bzw. Bit aus dem Taktmerkerbreich der CPU und 3 Zähler für Sek, Min und Stunde und fertig die Maus
Das ganze mit ein paar Feinheiten versehen und er ist besser als dieser RTM Baustein..... vor allem sieht man sofort was läuft und ich kann davon so viele erstellen wie ich möchte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum schreibst Du dir nicht einfach selber einen Betriebsstundenzähler ?????
Einfach einen Merker bzw. Bit aus dem Taktmerkerbreich der CPU und 3 Zähler für Sek, Min und Stunde und fertig die Maus
Das ganze mit ein paar Feinheiten versehen und er ist besser als dieser RTM Baustein..... vor allem sieht man sofort was läuft und ich kann davon so viele erstellen wie ich möchte.

Ich frag mich schon länger was in den RTM alles drin ist. Bisher hat es mir auch gereicht einfach einen DINT jede Sekunde zu inkrementieren. Das reicht für ein paar Jahre. SCADA/HMI kann das ja einfach umskalieren für die Anzeige in Stunden. Das in mehrere Speicherbereiche für Sek, Min und Stunden aufzutrennen ist ja auch irgendwie unnötig.

mfG René
 
Naja das Beispiel aus der Hilfe ist etwas missverständlich... auch wenn es unseren Themenstarter vielleicht nicht mehr interessiert

Besser ohne Execute am EN und in Mode nur zB. 1 für starten und 2 für stoppen schreiben dann läuft alles.
 
Zurück
Oben