Echtzeituhr lesen und Echtzeituhr schreiben
K
READ_RTC
O
EN
P
T
SET_RTC
EN
T
A
TODR T
W
L
TODW T
212
214
Die Echtzeituhr der S7-200 verwendet die beiden niederwertigsten Ziffern für die Jahresan-
gabe. Deshalb wird das Jahr 2000 als das Jahr 00 dargestellt (auf 99 folgt 00).
Sie müssen alle Datum- und Zeitwerte im BCD-Format codieren (z.B. 16#97 für das Jahr
1997). Verwenden Sie hierzu die folgenden Datenformate:
Jahr/Monat
Tag/Stunde
Minute/Sekunde mmss
Wochentag
Hinweis
Die S7-200 CPU prüft nicht, ob der Wochentag mit dem Datum übereinstimmt. Dadurch
kann es zu unzulässigen Daten wie 30. Februar kommen. Sie sollten daher immer
sicherstellen, daß Sie das Datum korrekt eingegeben haben.
Verwenden Sie die Operationen TODR und TODW nie sowohl im Hauptprogramm als
auch in einem Interruptprogramm. Soll eine der Operationen TODR/TODW in einem
Interruptprogramm ausgeführt werden, während eine andere Operation TODR bzw. TODW
bearbeitet wird, kann die Operation im Interruptprogramm nicht ausgeführt werden. SM4.5
wird gesetzt und zeigt an, daß zwei Operationen gleichzeitig versucht haben, auf die Uhr
zuzugreifen.
Das Automatisierungssystem S7-200 benötigt die Jahresinformationen nicht und wird
deshalb durch den Wechsel ins nächste Jahrtausend (2000) nicht beeinflußt. Anwender-
programme jedoch, deren arithmetische Operationen oder Vergleichsoperationen den
Jahreswert einsetzen, müssen die zweistellige Darstellung und den Jahrtausendwechsel
beachten.
Automatisierungssystem S7-200, Systemhandbuch
C79000-G7000-C230-02
Die Operation Echtzeituhr lesen liest die aktuelle Uhrzeit und
das aktuelle Datum aus der Echtzeituhr der CPU und lädt
beides in einen 8-Byte-Puffer (mit Beginn an Adresse T).
Die Operation Echtzeituhr schreiben schreibt die aktuelle
Uhrzeit und das aktuelle Datum, die beide in einen 8-Byte-Puffer
(mit Beginn an Adresse T) geladen sind, in die Echtzeituhr.
In AWL werden die Operationen Read_RTC und Set_RTC
durch die Mnemonik TODR (Echtzeituhr lesen) und TODW
(Echtzeituhr schreiben) dargestellt.
Operanden:
Die Echtzeituhr startet nach längerem Stromausfall oder nach
Speicherverlust mit folgendem Datum und folgender Zeit:
215
216
Datum:
Zeit:
Wochentag:
jjmm
jj -
0 bis 99
tthh
tt -
1 bis 31
mm - 0 bis 59
000t
t -
0 bis 7
T:
VB, EB, AB, MB, SMB, *VD, *AC, SB
01-Jan-90
00:00:00
Sonntag
mm -1 bis 12
hh -0 bis 23
ss -0 bis 59
1 =Sonntag
0 =Wochentag wird ausgeschaltet
(bleibt 0)
Operationssatz
10-49