Les modes de fonctionnement du bloc fonction sont expliqués ci-après :
Avec recopie de position (
en_rcpy = 1)
Lorsque la recopie de position RCPY (en_rcpy = 1) est appliquée, l'entrée IN doit être connectée à la sortie en valeur absolue OUT d'un régulateur (plage 0 à 100 %). Pour chaque nouvelle valeur de la sortie OUT générée par le régulateur, le bloc fonction SERVO génère une sortie tout ou rien RAISE ou LOWER dont la durée est proportionnelle au décalage IN – RCPY. Pour que le bloc fonction s'exécute correctement, l'entrée MA_I doit être raccordée à la sortie MA_O du régulateur.
La valeur de l'entrée RCPY peut correspondre à un pourcentage d'ouverture (avec rcpy_rev = 0) ou de fermeture (mettre rcpy_rev à 1).
Sans recopie de position (
en_rcpy = 0)
Lorsque aucune recopie de position n'est appliquée (
en_rcpy = 0), l'entrée
INPD doit être connectée à la modification de sortie
OUTD d'un régulateur (plage -100 à 100 %). Pour chaque nouvelle valeur
OUTD générée par le régulateur, le bloc fonction
SERVO génère une sortie tout ou rien
RAISE ou
LOWER dont la durée est proportionnelle à la modification de sortie
INPD du régulateur. Dans ce cas, la sortie
MA_I doit être absolument raccordée à la sortie
MA_O du même régulateur, étant donné que l'algorithme dévie légèrement selon le mode de fonctionnement (voir section "
Algorithmes du bloc fonction SERVO").
Délai d'ouverture de l'actionneur (
t_motor)
Le paramètre t_motor permet au bloc fonction de se régler sur les différents servomoteurs.
La durée d'impulsion RAISE ou LOWER à activer doit être proportionnelle au délai d'ouverture de l'actionneur dans toute la zone de régulation.
Durée minimale d'impulsion (
t_mini)
Le paramètre t_mini permet d'éviter de générer des impulsions trop courtes susceptibles d'endommager les actionneurs. Lorsque la durée d'impulsion calculée RAISE ou LOWER est inférieure à t_mini, le bloc fonction ne génère aucune impulsion. Chaque impulsion déjà entamée a une durée minimale de t_mini.
En mode automatique, la résolution de la régulation exécutée par le bloc fonction SERVO s'exprime par le ratio (période cyclique de la boucle / période d'exécution du bloc fonction SERVO).
Le régulateur doit donc être analysé avant le bloc fonction SERVO (par un bloc fonction SAMPLETM). Toutefois, le bloc fonction SERVO doit être exécuté à chaque cycle. Dans le cas contraire (si le bloc régulateur est exécuté au cours du même cycle que le bloc SERVO), la régulation à deux positions exécutée est incorrecte, ce qui a de fortes implications sur l'actionneur.
L'entrée SEN du bloc fonction SERVO signale à celui-ci si le bloc du régulateur PID a été exécuté ou non lors du cycle en cours.
L'entrée SEN indique donc si le régulateur a généré ou non une nouvelle sortie, afin d'éviter de prendre en compte la même sortie à plusieurs reprises :
SEN =
|
Signification
|
1
|
prise en compte d'une nouvelle valeur
|
0
|
pas de prise en compte d'une nouvelle valeur
|
Lorsque le régulateur a été analysé par le bloc fonction
SAMPLETM, comme c'est souvent le cas, il suffit de raccorder la sortie
SEN du bloc fonction
SERVO à la sortie
SAMPLETM (voir section"
Exemples de bloc fonction SERVO").
Saisie de la position finale
Lorsque la position finale est saisie (R_STOP = 1 ou L_STOP = 1), la sortie correspondante (RAISE ou LOWER) est forcée à 0.