Des contrôles sont effectués en permanence sur le configuré.
Contrôle de l’alimentation du codeur : on mesure la tension réelle appliquée au codeur.
Contrôle de ligne : si demandé en , il est possible de détecter les coupures de ligne et les court-circuits en mesurant la tension différentielle sur les lignes de liaison avec le codeur.
Contrôle de transmission : on effectue deux contrôles sur la liaison SSI avec le codeur. Un contrôle de parité si demandé en configuration. Un contrôle de présence de la réponse.
Alarm codeur : certains remontent une information de défaut dans la trame de liaison série. Le module transmet l’information, si demandé en configuration, au logiciel application.
Signalement :
Le voyant ERR (rouge) est éteint
Le voyant RUN (vert) reste allumé
Le voyant CH0 (vert) clignote
Le voyant I/O (rouge) est allumé
Conséquence d’un défaut codeur
Si la tension d’alimentation du codeur est insuffisante, s’il y a un défaut de ligne ou si un défaut de transmission est détecté :
Pour un défaut Alarm_Codeur, le module poursuit normalement la traitement, le processeur reste en RUN.
Le bit %Ir.m.MOD.ERR = 1.L’instruction READ_STS appliquée au module permet le rafraîchissement du status, on trouvera :
Le bit %Ir.m.0.ERR = 1.L’instruction READ_STS appliquée à la voie 0 permet le rafraîchissement du status, on trouvera :
-
ENC_FLT = 1 et
-
Enc_Alarm = 1 si l’information est détectée dans la trame SSI
-
Enc_Transmit_Flt = 1 si un défaut de trame SSI est détecté
-
Enc_Wire_Flt = 1 si un défaut de ligne est détecté
-
Enc_Supply_Flt = 1 si le codeur est mal alimenté
Si le masquage du défaut d’alimentation codeur a été configuré (supply enc_MSK = 1) alors %IWr.m.MOD.ERR, %IWxy.0.ERR et Enc_Flt ne passeront pas à 1 sur défaut d’alimentation codeur.