Utilisation de l'automate programmable industriel (API)
Lecture Info
Info alarme
alarme
Lecture
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 106
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
Registre
Registre DCS
DCS
DCS
Description des
Description
Description
(Dynamic
(Dynamic
(Dynamic
paramètres
paramètres
paramètres
Command
Command
Command
Structure)
Structure)
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
Exemple d'algorithme
Exemple
d'algorithme de
d'algorithme
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';
62
e
alarme la plus récente.
pour plus d'informations sur ce type d'événements.
des
des
de décodage
de
décodage chaîne
décodage
chaîne de
chaîne
de caractères
de
index chronologique
Type
Type de
Type
de
de
Unités
Unités
Unités
données
données
données
unit32
AUCUNE
unit32
AUCUNE
unit32
AUCUNE
unit32
[AA:MM:JJ:JS]
unit32
[xx:HH:MM:SS]
unit32
AUCUNE
caractères ASCII
caractères
ASCII : : :
ASCII
du journal des alarmes, où 0 est l'alarme la
Valeur
Valeur
Valeur
15
1
2 = ACK
0x0E060302 =
[14:06:03:02]
0x080B0B =
[08:11:11]
0x31304B44 = ['1',
'0', 'K', 'D']
Plage
Plage
Plage
0 - 21
0 - 199
0 - 4
S/O
S/O
S/O
3A5214K