Programmation du FM 352
7.3 FB CAM_CTRL (FB 1)
Etat du contrat
L'état du traitement du contrat peut être lu à la valeur en retour RETVAL et au bit d'activité
JOBBUSY dans le DB de canal. Les bits lanceurs, de fin et d'erreur signalent l'état d'un
contrat.
Contrat actif
Contrat terminé
sans erreur
Contrat terminé
avec erreur
Contrat d'écriture
interrompu
Comportement en cas d'erreur
Si des données erronées ont été écrites lors d'un contrat d'écriture, le module fournit le
message en retour DATA_ERR = 1. Si une erreur de communication avec le module survient
lors d'un contrat d'écriture/lecture, la cause de l'erreur est inscrite dans le paramètre
JOB_ERR dans le DB de canal.
● Erreurs lors d'un contrat d'écriture :
● Erreurs lors d'un contrat de lecture :
Utilisation dans le programme utilisateur
Le FB CAM_CTRL est certes un bloc multiinstances, mais il ne peut pas être utilisé lui-
même comme multiinstance dans un bloc utilisateur.
50
RETVAL
1
0
-1
-1
En cas de contrat erroné, le bit lanceur est remis à 0 et le bit d'erreur (_ERR) ainsi que le
bit de fin (_D) sont mis à 1. Pour tous les contrats d'écriture à exécuter, le bit lanceur est
également mis à 0 et le bit d'erreur (_ERR) mis à 1.
Le traitement des contrats d'écriture à exécuter est poursuivi. JOB_ERR est remis à 1
pour chaque contrat.
En cas de contrat erroné, le bit lanceur est remis à 0 et le bit d'erreur (_ERR) ainsi que le
bit de fin (_D) sont mis à 1.
Le traitement des contrats de lecture à exécuter est poursuivi. JOB_ERR est remis à 1
pour chaque contrat.
Pour plus d'informations sur les erreurs, référez-vous aux paramètres JOB_ERR et
DATA_ERR (voir chapitres "le diagnostic (Page 153)" et "Paramètres et structure du DB
de diagnostic (Page 198)").
JOBBUSY
Bit lanceur _EN
1
1
0
0
0
0
0
0
Instructions de service, 05/2011, A5E01071725-03
Bit de fin _D
Bit d'erreur _ERR
0
0
1
0
1
1
0
1
Boîte à cames électronique FM 352