Mais comme INV est souvent calculée à un niveau d'alarme d'horloge plus lent, il
faut faire en sorte que le conformateur d'impulsions commence le plus vite possible
après la mise à jour de INV à transformer la valeur discrète en une impulsion.
A cet effet, le bloc peut synchroniser lui-même le démarrage de la période selon le
procédé suivant :
Quand INV a changé et que l'appel de bloc ne se trouve pas dans le premier ou dans
les deux derniers cycles d'appel d'une période, une synchronisation est effectuée. La
largeur d'impulsions est recalculée et la sortie est mise à "1" dès le cycle suivant qui
constitue en même temps le début d'une nouvelle période (figure 3-5).
LMN = INV = 30,0
Traitement de CONT_C
CYCLE de CONT_C
1
1
Ç Ç
Ç Ç
Ç Ç
Ç
Ç
Ç
Ç
Ç
Ç Ç
Ç Ç
Ç Ç
Ç
Ç
Ç
Ç
Ç
CYCLE de
PULSEGEN
Synchronisation du
démarrage de la période
PULSEGEN reconnaît que INV
a changé et que l'appel ne se
trouve pas dans le premier ni
dans les deux derniers cycles
de la période.
Ç
Traitement de PULSEGEN
Ç
Figure 3-5
Synchronisation du démarrage de la période
Vous pouvez désactiver la synchronisation automatique par l'entrée SYN_ON
(=FALSE).
Nota
Une fois la synchronisation effectuée, la représentation de valeur ancienne de INV
(c'est-à-dire de LMN) par le signal d'impulsion est plus ou moins précise à cause
du début de la nouvelle période.
Régulation PID
C79000-G7077-C516-01
LMN = INV = 80,0
Démarrage de
la période
1
0
0
0
0
0
0
0
Ç
Ç
Ç
Ç
Ç
Ç
Ç
Ç
Ç
Ç
PER_TM
PULSEGEN reconnaît que INV
est devenu 80,0 ou 50,0 et que
l'appel se trouve dans le premier
ou dans les deux derniers cycles
de la période.
Traitement de PULSEGEN dans le premier ou dans les deux derniers
cycles de la période
1
1
1
1
1
1
1
1
Ç Ç
Ç
Ç Ç
Ç Ç
Ç Ç
Ç
Ç
Ç
Ç Ç
Ç Ç
Ç Ç
Ç Ç
Ç
Ç
PER_TM
Synchronisation pas
nécessaire
Blocs fonctionnels
LMN = INV = 50,0
. . . .
t
0
0
1
1
. . . .
Ç
t
Ç
3-17