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.

NOTE : Pour les M580PAC, l'heure actuelle correspond à l'heure UTC (Universal Coordinated Time). Pour obtenir une heure locale, utilisez la fonction 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

NOTE : Les fonctions précédentes sont effectuées lorsque le bit système %S59 est défini sur 1.

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 :

  • Erreur logicielle (instruction HALT)

  • Erreur SFC

  • Erreur de somme de contrôle dans le CRC de l'application

  • Appel de fonction système non définie

Les détails relatifs au type de la défaillance logicielle détectée sont stockés dans %SW125.