Sorties de fonctions auxiliaires vers l'AP
13.13 Comportement lors d'une recherche de bloc
instants de collecte $AC_AUXFU_M_TICK[<n>] (voir chapitre "Horodatage de la fonction
auxiliaire M active (Page 769)").
Un code M donné n'est pris en compte qu'une seule fois, même s'il appartient à plusieurs
groupes. Si le nombre de commandes M significatives est inférieur ou égal à 0, tous les codes
M collectés sont sortis. Le nombre de commandes M significatives est limité à 64.
Exemple
Commandes M pour le liquide d'arrosage :
• M7 : Arrosage 2 ON
• M8 : Arrosage 1 ON
• M9 : Arrosage 1 et 2 OFF
Affectation au groupe :
• Groupe 5 : M7, M9
• Groupe 6 : M8, M9
Programme pièce (extrait) :
Code de programme
...
N10 ... M8
N20 ... M9
N30 ... M7
...
Les fonctions auxiliaires sont collectées par groupe lors de la recherche de bloc. La dernière
fonction auxiliaire de chaque groupe de fonctions auxiliaires est sortie vers l'AP après la
recherche de bloc :
• Groupe 5 : M7
• Groupe 6 : M9
Si ces fonctions sont sorties dans l'ordre M7 → M9, aucun liquide d'arrosage n'est ensuite
actif. Dans l'exécution du programme, le liquide d'arrosage 2 serait cependant actif. C'est
pourquoi la chronologie de sortie des fonctions auxiliaires M est déterminée avec un ASUP
contenu dans la procédure prédéfinie AUXFUMSEQ(...).
Code de programme
DEF INT _I, _M_IN[3], _EXT_IN[3], _NUM_OUT, _M_OUT[2], _EXT_OUT[2]
_M_IN[0]=7 _EXT_IN[0]=0
_M_IN[1]=8 _EXT_IN[1]=0
_M_IN[2]=9 _EXT_IN[2]=0
AUXFUMSEQ(3,_M_IN,_EXT_IN,_NUM_OUT,_M_OUT,_EXT_OUT)
FOR _I = 0 TO _NUM_OUT-1
ENDFOR
770
M[_EXT_OUT[_I]]=_M_OUT[_I]
Description fonctionnelle, 01/2023, A5E48764112D AE
Fonctions de base