SET_CLKS: Uhrzeit stellen und Uhrzeitstatus setzen (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
SET_CLKS: Uhrzeit stellen und Uhrzeitstatus setzen

Beschreibung

Mit der Anweisung "SET_CLKS" stellen Sie die Uhrzeit Ihrer CPU und setzen den Uhrzeitstatus.

Hinweis

Setzen Sie "SET_CLKS" nur dann ein, wenn bei Ihrer CPU die Uhrzeit nicht synchronisiert wird. Andernfalls wird bei jeder Synchronisation der Uhrzeitstatus der Master-Uhr übernommen. Ein mittels "SET_CLKS" vorgegebener Wert wird dadurch überschrieben.

Hinweis

Den aktuellen Uhrzeitstatus Ihrer CPU können Sie durch Auslesen der SZL-ID W#16#0132 Index W#16#0008 mit der Anweisung "RDSYSST" ermitteln.

Parameter

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

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

MODE

Input

BYTE

E, A, M, D, L oder Konstante

Betriebsart:

  • B#16#01: Uhrzeit stellen

  • B#16#02: Uhrzeitstatus setzen

  • B#16#03: Uhrzeit stellen und Uhrzeitstatus setzen

PDT

Input

DT

D, L

vorgegebene Uhrzeit

CORR

Input

INT

E, A, M, D, L oder Konstante

Korrekturwert (im 0,5 h-Raster)
Mögliche Werte: –24 bis +26

SUMMER

Input

BOOL

E, A, M, D, L

Sommer-/Winterzeitkennung:

  • 0 = Winterzeit

  • 1 = Sommerzeit

ANN_1

Input

BOOL

E, A, M, D, L

Ankündigungsstunde:

1: Beim nächsten Stundenwechsel findet eine Umschaltung von Sommer- nach Winterzeit oder umgekehrt statt.

RET_VAL

Return

INT

E, A, M, D, L

Fehlercode

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

Parameter MODE

Über den Parameter MODE können Sie vorgeben, ob Sie nur die Uhrzeit, nur den Uhrzeitstatus oder beide Werte ändern wollen. Dies ist in folgender Tabelle erläutert:

MODE

Bedeutung

B#16#01

Uhrzeit stellen

Der Aufruf entspricht dem Aufruf der Anweisung "SET_CLK".

Die Eingangsparameter CORR, SUMMER und ANN_1 werden nicht ausgewertet.

B#16#02

Uhrzeitstatus setzen

Der Eingangsparameter PDT wird nicht ausgewertet. Aus den übrigen Eingangsparametern werden folgende Elemente des Uhrzeitstatus gebildet:

  • Korrekturwert einschließlich Vorzeichen

  • Ankündigungsstunde

  • Sommer-/Winterzeitindikator

Die Uhrzeitauflösung wird passend zur Uhrzeitauflösung Ihrer CPU gesetzt. Das Bit Synchronisationsausfall des Uhrzeitstatus wird mit FALSE beschrieben.

Die Uhrzeit bleibt unverändert.

B#16#03

Uhrzeit stellen und Uhrzeitstatus setzen

Parameter RET_VAL

Fehlercode
(W#16#...)

Erläuterung

0000

kein Fehler

8080

MODE außerhalb des zulässigen Wertebereichs

8081

CORR außerhalb des zulässigen Wertebereichs
(nur bei MODE = B#16#02 oder bei MODE = B#16#03)

8082

PDT außerhalb des zulässigen Wertebereichs: Datum und/oder Uhrzeit unzulässig

8xyy

allgemeine Fehlerinformation

Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL