Influence de la résolution sur le fonctionnement des temporisations
Pour une temporisation ayant une résolution de 1 ms, le bit et la valeur en cours de temporisation
sont mis à jour de manière asynchrone par rapport au cycle. Ainsi, pour les cycles qui durent plus
d'une milliseconde, le bit et la valeur en cours de temporisation sont actualisés plusieurs fois
pendant le cycle.
Pour une temporisation ayant une résolution de 10 ms, le bit et la valeur en cours de
temporisation sont mis à jour au début de chaque cycle. Le bit et la valeur en cours de
temporisation restent constants pendant le cycle et les intervalles de temps qui s'accumulent
pendant le cycle sont ajoutés à la valeur en cours au début de chaque cycle.
Pour une temporisation ayant une résolution de 100 ms, le bit et la valeur en cours de
temporisation sont mis à jour lors de l'exécution de l'opération. Aussi devez--vous veiller à ce que
votre programme n'exécute l'opération pour une temporisation de 100 ms qu'une fois par cycle
afin que le décompte du temps reste correct.
Exemple : Temporisation sous forme de retard à la montée SIMATIC
Chronogramme
current = 10
T37 (current)
NETWORK 1 //Tempo T37 à 100 ms expire après
LD
TON
NETWORK 2
LD
=
I0.0
1s
T37 (bit)
Q0.0
Jeu d'opérations S7- -200
//(10 x 100 ms = 1s)
//Front montant en I0.0=T37 validée,
//Front descendant en I0.0=désactivation et
//remise à 0 de T37
I0.0
T37, +10
//Le bit T37 est géré par la temporisation T37
T37
Q0.0
Chapitre 6
Maximum
value = 32767
211