Introduction
Votre CPU comprend un horodateur qui :
fournit la date et l'heure actuelles
affiche la date et l'heure du dernier arrêt de l'application
Précision de l'horloge
La résolution de l'horloge temps réel est de 1 ms. Sa précision varie en fonction de la température de fonctionnement :
Température de fonctionnement |
Dérive journalière maximale (en secondes par jour) |
Dérive annuelle maximale (en minutes par an) |
---|---|---|
25 °C (77 °F) stabilisée |
+/- 2,6 |
+/- 17,4 |
0 à 60 °C (32 à 140 °F) |
+/- 5,2 |
+/- 33,1 |
Sauvegarde de l'horloge
La précision de l'horodateur est garantie pendant 4 semaines lorsque la CPU est hors tension, à condition que la température soit inférieure à 45 °C (113 °F). Si la température est plus élevée, ce délai est plus court. La pile de sauvegarde de l'horodateur ne nécessite pas de maintenance.
Si sa puissance est trop faible, le bit système %S51 a pour valeur 1. Cette valeur indique que l'heure a été perdue lorsque l'alimentation était coupée.
Date et heure courantes
La CPU actualise la date et l'heure actuelles dans les mots système %SW49–%SW53 et %SW70. Ces données sont au format BCD.
RRTC_DT
.Accès à la date et à l'heure
Vous pouvez accéder à la date et à l'heure :
sur l'écran de mise au point de la CPU
dans le programme
sur l'écran de diagnostic du DTM
Pour obtenir la date et l'heure actuelles, lisez les mots système %SW49 à %SW53. Cette opération règle le bit système %S50 à 0.
Pour écrire la date et l'heure en cours, écrivez les mots système de %SW50 à %SW53. Cette opération règle le bit système %S50 à 1.
Lorsque le bit système %S59 est à 1, vous pouvez incrémenter ou décrémenter la date et l'heure en cours avec le mot système %SW59.
Chaque bit du mot %SW59 exécute la fonction suivante :
Bit |
Fonction |
---|---|
0 |
Incrémente le jour de la semaine |
1 |
Incrémente les secondes |
2 |
Incrémente les minutes |
3 |
Incrémente les heures |
4 |
Incrémente les jours |
5 |
Incrémente les mois |
6 |
Incrémente les années |
7 |
Incrémente les siècles |
8 |
Décrémente le jour de la semaine |
9 |
Décrémente les secondes |
10 |
Décrémente les minutes |
11 |
Décrémente les heures |
12 |
Décrémente les jours |
13 |
Décrémente les mois |
14 |
Décrémente les années |
15 |
Décrémente les siècles |
Définition de la date et de l'heure du dernier arrêt de l'application
La date et l'heure locales du dernier arrêt de l'application se trouvent dans les mots système de %SW54 à %SW58. Elles sont affichées au format BCD.
Mot système |
Octet de poids fort |
Octet de poids faible |
---|---|---|
%SW54 |
Secondes (0 à 59) |
00 |
%SW55 |
Heures (0 à 23) |
Minutes (0 à 59) |
%SW56 |
Mois (1 à 12) |
Jour du mois (1 à 31) |
%SW57 |
Siècle (0 à 99) |
Année (0 à 99) |
%SW58 |
Jour de la semaine (1 à 7) |
Cause du dernier arrêt de l'application |
La cause du dernier arrêt de l'application peut être affichée en lisant l'octet de poids faible du mot système %SW58, qui peut avoir les valeurs suivantes (dans BCD) :
Valeur du mot %SW58 |
Définition |
---|---|
1 |
Passage en mode STOP de l'application |
2 |
Arrêt de l'application par chien de garde |
4 |
Puissance dissipée |
5 |
Arrêt suite à une erreur matérielle |
6 |
Arrêt en cas de détection d'erreurs telles que :
Les détails relatifs au type de la défaillance logicielle détectée sont stockés dans %SW125. |