Horodateur
(Traduction du document original anglais)
Présentation
Chaque processeur (Premium ou Atrium) dispose d'un horodateur sauvegardé qui gère :
La date et l'heure sont gérées même lorsque le processeur est hors tension à la condition que :
Date et heure courante
le processeur tient à jour la date et l'heure courantes dans les mots système %SW49 à %SW53 ; ces données sont codées en BCD.
Mots système
Octet de poids forts
Octet de poids faible
%SW49
00
Jours de la semaine de 1 à 7
(1 pour lundi et 7 pour dimanche)
%SW50
Secondes (0 à 59)
00
%SW51
Heures (0 à 23)
Minutes (0 à 59)
%SW52
Mois (1 à 12)
Jours du mois (1 à 31)
%SW53
Siècle (0 à 99)
Année (0 à 99)
%SW70
Semaine (1 à 52)
NOTE : %SW49 n'est accessible qu'en lecture.
Accès à la date et à l'heure
Vous pouvez accéder à la date et à l'heure :
Tableau de valeur des bits :
bit0 = 1 incrémente globalement la date et l'heure (1)
bit8 = 1 décrémente globalement la date et l'heure (1)
bit1 = 1 incrémente les secondes
bit9 = 1 décrémente les secondes
bit2 = 1 incrémente les minutes
bit10 = 1 décrémente les minutes
bit3 = 1 incrémente les heures
bit11 = 1 décrémente les heures
bit4 = 1 incrémente les jours
bit12 = 1 décrémente les jours
bit5 = 1 incrémente les mois
bit13 = 1 décrémente les mois
bit6 = 1 incrémente les années
bit14 = 1 décrémente les années
bit7 = 1 incrémente les siècles
bit15 = 1 décrémente les siècles
(1) tous les champs sont mis à jour.
NOTE : Le processeur ne gère pas automatiquement le passage heure d'hiver/heure d'été.
Date et heure du dernier arrêt de l'application
La date et l'heure du dernier arrêt application sont mémorisées en BCD dans les mots système %SW54 à %SW58.
Mots 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)
Jours 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 application
Tableau du mot système %SW58 :
%SW58 = 1
passage en STOP de l'application
%SW58 = 2
arrêt de l'application sur défaut logiciel
%SW58 = 4
coupure secteur ou action sur bouton RESET de l'alimentation
%SW58 = 5
arrêt défaut matériel
%SW58 = 6
arrêt de l'application sur instruction HALT