Instructions des temporisateurs et des compteurs
Exemple 2:
compteur étendu
00000 00001
00002
CNT 001
CNT 002
CNT 001
00002
CNT 002
Exemple 3:
temporisateur étendu
172
Les compteurs capables de compter au-delà de 9999 peuvent être programmés
par une CNT pour compter la fréquence d'une autre CNT de la SV au zéro.
Dans l'exemple suivant, on utilise 00000 pour commander le fonctionnement de
CNT 001. Avec 00000 sur ON, CNT 001 compte à rebours le nombre de passa-
ges OFF à ON de 00001. CNT 001 est désactivé par son drapeau de fin, c'est-à-
dire qu'il recommence à compter dès que sa PV atteint zéro. CNT 002 compte le
nombre de passages sur ON du drapeau de fin CNT 001. Le bit 00002 désactive
tout le compteur étendu, y compris les deux CNT 001 et CNT 002 lorsqu'il est sur
OFF. Le drapeau de fin CNT 002 désactive CNT 001 afin d'inhiber le fonctionne-
ment CNT 001 une fois que CNT 002 a atteint la SV, jusqu'à la désactivation de
tout le compteur étendu à l'aide de 00002.
Puisque dans cet exemple la SV de CNT 001 est égale à 100 et la SV de CNT
002 à 200, le drapeau de fin CNT 002 passe sur ON lorsque 00001 a compté
20000 passages (100 x 200) OFF à ON, ce qui produit le passage sur ON de
00203.
CP
R
CP
R
CNT peut être utilisé en séquence autant que nécessaire pour réaliser des
compteurs capables de compter n'importe quelle valeur.
On utilise CNT pour créer des temporisateurs étendus en utilisant deux
méthodes différentes: en associant TIM à CNT et en comptant les bits d'impul-
sion d'horloge de la zone SR.
Dans l'exemple suivant, CNT 002 compte la fréquence des passages de TIM
001 au zéro à partir de sa SV. Le drapeau de fin TIM 001 désactive TIM 001 afin
qu'il fonctionne de façon continue et CNT 002 compte le nombre de passages
sur ON du drapeau de fin TIM 001 (CNT 002 est exécutée une fois entre un pas-
sage et l'autre lorsque le drapeau de fin TIM 001 passe sur ON et TIM 001 est
désactivé par son drapeau de fin). TIM 001 est remis à zéro même par le
drapeau de fin CNT 002 afin d'empêcher au temporisateur étendu de reprendre
le fonctionnement jusqu'à la désactivation de CNT 002 à travers 00001, qui
désactive tout le temporisateur étendu.
Adresse
Instruction
CNT 001
00000
LD
00001
AND
#0100
00002
LD NOT
00003
OR
00004
OR
00005
CNT
00006
LD
00007
LD NOT
00008
CNT
CNT 002
00009
LD
#0200
00010
OUT
00203
Chapitre 5-14
Opérande
00000
00001
00002
CNT
001
CNT
002
001
#
0100
CNT
001
00002
002
#
0200
CNT
002
00203