RTM: Betriebsstundenzähler (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
RTM: Betriebsstundenzähler

Beschreibung

Mit der Anweisung "RTM" können Sie einen 32-Bit-Betriebsstundenzähler Ihrer CPU setzen, starten, stoppen und auslesen.

Falls Sie alle 32-Bit-Betriebsstundenzähler Ihrer CPU auslesen möchten, verwenden Sie die Anweisung "RDSYSST" mit den Parameter SZL_ID=W#16#0132 und:

  • INDEX=W#16#000B (für die Betriebsstundenzähler 0 bis 7) bzw.

  • INDEX=W#16#000C (für die Betriebsstundenzähler 8 bis 15).

Siehe auch: Datensatz des Teillistenauszugs mit der SZL-ID W#16#0132 Index W#16#000B.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "RTM":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

NR

Input

BYTE

E, A, M, D, L oder Konstante

Nummer des Betriebsstundenzählers

Die Nummerierung beginnt mit 0.

Die Anzahl der Betriebsstundenzähler Ihrer CPU entnehmen Sie den Technischen Daten.

MODE

Input

BYTE

E, A, M, D, L oder Konstante

Auftragskennung:

  • 0: auslesen (Status wird dann in CQ, aktueller Wert wird in CV eingetragen). Läuft der Betriebsstundenzähler länger als (2^31) - 1 Stunden, dann bleibt er beim letzten darstellbaren Wert stehen und liefert die Fehlermeldung "Überlauf".

  • 1: starten (mit dem letzten Zählerstand)

  • 2: stoppen

  • 4: setzen (auf den in PV angegebenen Wert)

  • 5: setzen (auf den in PV angegebenen Wert) und starten

  • 6: setzen (auf den in PV angegebenen Wert) und stoppen

PV

Input

DINT

E, A, M, D, L oder Konstante

Neuer Wert für den Betriebsstundenzähler

RET_VAL

Return

INT

E, A, M, D, L

Tritt während der Bearbeitung der Anweisung ein Fehler auf, enthält der Rückgabewert einen Fehlercode.

CQ

Output

BOOL

E, A, M, D, L

Status des Betriebsstundenzählers (1: läuft)

CV

Output

DINT

E, A, M, D, L

Aktueller Wert des Betriebsstundenzählers

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Kompatibilität zu Programmen, die für eine CPU mit 16-Bit-Betriebsstundenzählern entwickelt wurden

Sie können die 32-Bit-Betriebsstundenzähler auch mit den Anweisungen "SET_RTM", "CTRL_RTM" und "READ_RTM". In diesem Fall verhalten sich die 32-Bit-Betriebsstundenzähler jedoch wie 16-Bit-Betriebsstundenzähler (Wertebereich 0 bis 32767 Stunden).

Im Teillistenauszug mit der SZL-ID W#16#0132 und dem Index W#16#0008 werden Ihnen die 32-Bit-Betriebsstundenzähler 0 bis 7 als 16-Bit-Betriebsstundenzähler angezeigt. Damit können Sie Programme, die für eine CPU mit 16-Bit-Betriebsstundenzählern entwickelt wurden, und die den Teillistenauszug mit der SZL-ID W#16#0132 und dem Index W#16#0008 benutzen, weiterhin einsetzen.

Parameter RET_VAL

Fehlercode

(W#16#...)

Erläuterung

0000

Kein Fehler

8080

Falsche Nummer des Betriebsstundenzählers

8081

Ein negativer Wert wurde dem Parameter PV übergeben.

8082

Überlauf des Betriebsstundenzählers

8091

Der Eingangsparameter MODE enthält einen unzulässigen Wert.

8xyy

allgemeine Fehlerinformation

Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL