Utilisation de l'automate programmable industriel (API)
Lecture Info alarme
La commande Lecture Info alarme permet d'accéder à distance à n'importe laquelle des 200 dernières alarmes
enregistrées par le ProMix PD2K. L'argument est l'
plus récente et 199 est la 200
La date est indiquée par un groupe de quatre octets, chaque octet disposant d'une valeur à deux chiffres (du bit le plus
significatif (MSB) au bit le moins significatif (LSB) pour l'année, le mois, le jour et le jour de la semaine (Lundi = 01).
L'heure est indiquée par groupes de trois octets, chaque octet disposant d'une valeur à deux chiffres. En partant du
bit le plus significatif, le premier octet peut être ignoré, puis sont indiquées l'heure, les minutes et les secondes.
Le code d'alarme est constitué d'une chaîne de quatre caractères Little Endian ASCII.
Voir
Erreurs de système, page 103
Un exemple d'algorithme de décodage est disponible
ci-dessous.
Exemple : Lit la deuxième alarme la plus récente, autrement dit Positionner la pompe 1 (DK01), enregistrée le
mardi 3 juin, 2014 à 8h11 du matin.
Registre DCS
Description des
(Dynamic
paramètres
Command
Structure)
Commande
Lecture Info alarme
DCS
(Dynamic
Command
Structure)
Argument 0
Index d'alarme
Prise en
Commande prise en
compte
compte
Retour 0
Date d'alarme
Retour 1
Heure de l'alarme
Retour 2
Char code alarme[3:0]
Exemple d'algorithme de décodage chaîne de caractères ASCII :
character_str[0] = Return_2 & 0xFF;
character_str[1] = (Return_2 >> 8) & 0xFF;
character_str[2] = (Return_2 >> 16) & 0xFF;
character_str[3] = (Return_2 >> 24) & 0xFF;
character_str[4] = '\0';
66
index chronologique
alarme la plus récente.
e
pour plus d'informations sur ce type d'événements.
Type de
données
unit32
unit32
unit32
unit32
unit32
unit32
du journal des alarmes, où 0 est l'alarme la
Unités
Valeur
AUCUNE
15
AUCUNE
1
AUCUNE
2 = ACK
[AA:MM:JJ:JS]
0x0E060302 =
[14:06:03:02]
[xx:HH:MM:SS]
0x080B0B =
[08:11:11]
AUCUNE
0x31304B44 = ['1',
'0', 'K', 'D']
Plage
0 - 16
0 - 199
0 - 4
S.O.
S.O.
S.O.
3A4820A