Programmation Des Temporisations - Siemens SIMATIC S7-1200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

Instructions de base
7.2 Temporisations

Programmation des temporisations

Vous devez tenir compte des conséquences suivantes du fonctionnement des
temporisations lors de la planification et de la création de votre programme utilisateur :
● Plusieurs actualisations d'une temporisation peuvent avoir lieu dans le même cycle. La
● Il peut y avoir des cycles pendant lesquels une temporisation n'est pas actualisée. Il est
● Bien que cela ne soit pas typique, vous pouvez affecter la même structure de
● Les temporisations à auto-réinitialisation sont utiles pour déclencher des actions qui
178
temporisation est actualisée à chaque fois que l'instruction de temporisation (TP, TON,
TOF, TONR) est exécutée et à chaque fois que l'élément ELAPSED ou Q de la structure
de temporisation est utilisé comme paramètre d'une autre instruction exécutée. Cela
constitue un avantage si vous voulez disposer des dernières données de temps
(sensiblement une lecture directe de la temporisation). Toutefois, si vous désirez avoir
des valeurs cohérentes durant tout un cycle de programme, vous devez placer votre
instruction de temporisation avant toutes les autres instructions ayant besoin de ces
valeurs et utiliser des variables connectées aux sorties Q et ET de l'instruction de
temporisation plutôt que les éléments ELAPSED et Q de la structure de DB de
temporisation.
possible de démarrer une temporisation dans une fonction et de ne plus appeler cette
fonction pendant un ou plusieurs cycles. Si aucune autre instruction référençant les
éléments ELAPSED ou Q de la structure de temporisation n'est exécutée, la
temporisation n'est pas actualisée. Il n'y aura pas d'actualisation tant que l'instruction de
temporisation n'est pas réexécutée ou qu'une autre instruction utilisant l'élément
ELAPSED ou Q de la structure de temporisation comme paramètre n'est pas exécutée.
temporisation à plusieurs instructions de temporisation. Mais en général, pour éviter des
interactions imprévisibles, vous n'utiliserez qu'une instruction de temporisation (TP, TON,
TOF, TONR) par structure de temporisation.
doivent se produire périodiquement. Typiquement, vous créez des temporisations à auto-
réinitialisation en plaçant un contact à ouverture qui référence le bit de temporisation
devant l'instruction de temporisation. Ce réseau de temporisation est typiquement situé
au-dessus d'un ou de plusieurs réseaux dépendants qui utilisent le bit de temporisation
pour déclencher des actions. Lorsque la temporisation expire (le temps écoulé atteint la
valeur prédéfinie), le bit de temporisation est à 1 pour un cycle, permettant ainsi à la
logique de réseau dépendante pilotée par le bit de temporisation de s'exécuter. Lors de
l'exécution suivante du réseau de temporisation, le contact à ouverture est désactivé, ce
qui réinitialise la temporisation et efface le bit de temporisation. Au cycle suivant, le
contact à ouverture est activé ce qui redémarre la temporisation. Lors de la création
d'une telle temporisation à auto-réinitialisation, n'utilisez pas l'élément Q de la structure
de DB de temporisation comme paramètre pour le contact à ouverture devant l'instruction
de temporisation, mais utilisez la variable connectée à la sortie Q de l'instruction de
temporisation. En effet, il ne faut pas accéder à l'élément Q de la structure de DB de
temporisation, car cela provoque une actualisation de la temporisation et que, si la
temporisation est actualisée en raison du contact à ouverture, le contat réinitialisera
l'instruction de temporisation immédiatement. La sortie Q de l'instruction de temporisation
ne sera pas à 1 pour un cycle et les réseaux dépendants ne s'exécuteront pas.
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières