Programmation du FM 351
6.4 FB ABS_CTRL (FB 1)
Paramètres d'appel
Nom
DB_NO
RETVAL
Valeurs en retour
Cette fonction fournit les valeurs en retour suivantes :
RETVAL
1
0
-1
Tâches
L'échange de données avec le module au-delà des signaux de commande et des signaux en
retour est réalisé à l'aide de tâches.
Pour émettre une tâche, vous mettez à 1 le bit lanceur correspondant dans le DB de canal
et, dans le cas de tâches d'écriture, également les données correspondantes. Appelez
ensuite le FB ABS_CTRL pour exécuter la tâche.
Si vous utilisez le FM 351 en configuration centralisée, une tâche de lecture requiert
exactement un cycle. Si vous utilisez le FM 351 comme élément déporté, une tâche de
lecture peut requérir plusieurs cycles.
Une tâche d'écriture requiert au moins 3 appels ou cycles d'OB en raison des acquittements
requis du module.
Une fois la tâche terminée, le bloc remet le bit lanceur à zéro. A l'appel suivant du bloc, la
tâche suivante est déterminée et exécutée.
Pour chaque tâche, il existe non seulement un bit lanceur terminé par _EN pour "enable",
mais également un bit de fin et un bit d'erreur. Leur désignation se termine respectivement
par _D pour "done" et par _ERR pour "error". Le FB ABS_CTRL actualise les bits de fin et
d'erreur quand l'exécution d'une tâche est terminée. La remise à 0 de ces bits est
recommandée après leur exploitation ou avant lancement d'une tâche.
Quand le bit JOBRESET est mis à 1, tous les bits de fin et d'erreurs sont remis à 0 avant le
traitement des tâches à exécuter. Le bit JOBRESET est ensuite de nouveau remis à 0.
40
Type de
Type P
données
INT
IN
INT
OUT
RB
Description
1
1 tâche active au minimum
1
Aucune tâche active, aucune erreur
0
Erreur : erreur de données (DATA_ERR) ou
erreur de communication (JOB_ERR) survenues
Signification
Numéro du DB de canal
Valeur en retour
Module de positionnement FM 351
Instructions de service, 05/2011, A5E01092702-02