Instructions spéciales
Exemple
00000
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
DM 0006
DM 0007
5-25-12 FAILURE POINT DETECTION – FPD(––)
Limitations
Description
Dans l'exemple suivant, lorsque IR 00000 est sur ON, le total de contrôle de tra-
me (0008) est calculé pour les 8 mots DM 0000 à DM 0007 et le code ASCII
équivalent (30 30 30 38) sort sur DM 0011 et DM 0010.
@FCS(––)
#0008
DM 0000
DM 0010
0001
Calcul FCS
0002
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0003
0004
0005
0006
0007
DM 0011
0008
Schémas à contacts
FPD(––)
C
T
D
D et D+8 doivent être dans la même zone de données avec le bit C 15 sur ON.
C doit entrer comme constante.
On peut utiliser FPD(––) dans le programme autant que nécessaire, mais avec
un mot D différent. On l'utilise pour surveiller le temps entre l'exécution FPD(––)
et l'exécution d'une sortie diagnostic. Si le temps dépasse T, une erreur mineure
FAL(06) dont le numéro FAL sort sur C se produit.
Dans le schéma suivant, on écrit les sections de programme indiquées en poin-
tillé selon les exigences de l'application du programme. La section de
programmation du traitement déclenchée par CY est optionnelle et utilise toutes
les instructions sauf LD et LD NOT. Les instructions de diagnostic logiques et les
conditions d'exécution résultent de la combinaison des états NC ou NO désirés.
condition
d'exécution
Instruction
diagnostic
logique
Adresse
Instruction
00000
LD
00001
@FCS(––)
0
0
0
3 0 3 0
DM 0010
3 0 3 8
Zones de données d'opérande
C: donnée de commande
T: temps de surveillance (BCD)
IR, SR, AR, DM, HR, TC. LR, #
D: premier mot de registre
Branchement
SR 25504
(Drapeau CY)
Chapitre 5-25
Opérande
00000
#
0008
DM
0000
DM
0010
8
Conversion en
code ASCII
#
IR, AR, DM, HR, LR
FPD(––)
C
T
D
Traitement après
détection d'erreur.
Sortie de
diagnostic
315