Exemple de programmation pour la lecture de l'horodateur
Le FB 14 est programmé pour la fonction de lecture de l'horodateur. Les
valeurs en cours sont rangées dans le bloc de données DB 11 (mots de
données DW 0 à DW 3).
Programme STEP 5
FB14
NOM
:LIRHOR
:MBR EEC00
:
:LRW +11
:
:L
KB
:!=F
:SPB =NIVO
:
:TAK
:SLD 4
:MAB
:L
KB 2
:SPA OB 121
:BEA
:
NIVO
:
:
:BE
Le bloc DB 11 contient, par exemple, les informations suivantes après
l'appel de l'OB 121 :
0: KH = 2994;
1: KH = 9555;
2: KH = 1010;
3: KH = 9308;
4:
On est le mardi 10 août 1993 ; il est 15 heures, 55 minutes, 29 secondes et
940 millisecondes (9 dixièmes de seconde et 4 centièmes de seconde).
Programmation de la CPU 948
C79000-G8577-C848-04
OB 121 : Génération et lecture de l'horodateur interne
Charger dans le registre de base l'adresse
de début de la liste de DB
Charger dans l'ACCU 1 l'adresse de début du
DB 11 en mémoire (adresse de paragraphe)
0
Vérifier si le DB 11 est chargé
Sauter au traitement d'erreurs si
adresse de début de DB égale à 0
Adresse absolue du DB 11 (DW 0)
Charger le contenu de l'ACCU 1 dans le registre BR
Charger le numéro de fonction 2 dans l'ACCU 1-L
Lire l'horodateur
Traitement d'erreurs
29 s, 940 millisecondes
format de 24 heures, 15 heures, 55 min
10 jours, jour de semaine 1 (mardi), 0
année : 93, mois : 8
6 - 11