CTIA02 - Programmation Des Automates S7-300 - Compteurs Et Temporisations PDF
CTIA02 - Programmation Des Automates S7-300 - Compteurs Et Temporisations PDF
CTIA02 - Programmation Des Automates S7-300 - Compteurs Et Temporisations PDF
CTIA02 Page 1
1. Les compteurs
Il existe deux types de compteurs utilisables dans S7 : les compteurs CEI et les compteurs SIMATIC.
Les compteurs SIMATIC n’étant plus utilisés avec les nouvelles CPU (S7 – 1200), ils ne seront pas
traités dans ce module.
Il existe 3 types de compteurs CEI : CTU (comptage), CTD (décomptage) et CTUD (comptage et
décomptage). A chaque compteur CEI est associée un DB.
R Entrée de réinitialisation. La valeur de sortie CV (valeur de comptage en cours) est remise à zéro
lorsque l’entrée R passe à « 1 ». Tant que R est à « 1 », l’entrée CU n’a pas d’effet sur l’instruction.
CTIA02 Page 2
PV Valeur à laquelle la sortie Q est mise à « 1 ». Cette entrée doit être de type INT.
Q Etat du compteur. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
supérieure ou égale à la valeur PV.
LD Entrée de chargement. Lorsque cette entrée est à « 1 », la valeur PV est chargée dans le
compteur.
PV Valeur chargée dans le compteur lorsque LD passe à « 1 ». Cette entrée doit être de type INT.
Q Etat du compteur. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
inférieure ou égale à 0.
CTIA02 Page 3
CU Entrée de comptage. La valeur du compteur est incrémentée de un lorsque l’opérande reliée
à cette entrée passe de « 0 » à « 1 ».
R Entrée de réinitialisation. La valeur de sortie CV est remise à zéro lorsque l’entrée R passe à « 1
». Tant que R est à « 1 », l’entrée CU n’a pas d’effet sur l’instruction.
LD Entrée de chargement. Lorsque cette entrée est à « 1 », la valeur PV est chargée dans le
compteur.
PV Valeur chargée dans le compteur lorsque LD passe à « 1 ». Cette entrée doit être de type INT.
La sortie comptage (QU) est mise à « 1 » lorsque le compteur atteint la valeur PV.
QU Sortie comptage. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
supérieure ou égale à la valeur PV.
QD Sortie décomptage. Cette sortie est mise à « 1 » lorsque la valeur actuelle de comptage est
inférieure ou égale à « 0 ».
Lorsque l’on insert un compteur CEI dans un bloc de programme, le nom du bloc de donnée qui lui
est associé est attribué par défaut. Il est possible de modifier ce nom :
CTIA02 Page 4
1.3 Utilisation des données du compteur dans un programme
Il est possible d’assigner une variable liée au compteur à un symbole d’interrogation à 1 (ou à 0).
Pour cela, il faut utiliser le menu permettant d’avoir accès aux variables pouvant être associées au
symbole et de choisir le nom du compteur puis la variable associée (CU, CUO, Q, R).
Nom du compteur
Dans l’exemple ci-dessous, c’est la sortie du compteur « Compteur pièces dans magasin » qui est
associée au symbole d’interrogation à 1.
Il faut veiller à respecter la connexion des compteurs. Les règles suivantes s'appliquent à l'utilisation
des temporisations CEI et des compteurs CEI sur le système cible :
La sortie Q ne peut être connectée qu'à une bobine. Il n’est pas possible d’utiliser une
bobine SET ou RESET.
L'entrée CU ne doit pas être connectée par branchement T à une autre entrée CU.
CTIA02 Page 5
Pour contourner ces restrictions, on peut utiliser des mémentos ou encore des contacts NO ou NF
auxquels sont associés des variables liées au compteur.
CTIA02 Page 6
2. Les temporisations
Comme pour les compteurs, il existe deux types de compteur utilisable dans S7 : les temporisations
CEI et les temporisations SIMATIC.
Les temporisations SIMATIC n’étant plus utilisées avec les nouvelles CPU (S7 – 1200), elles ne seront
pas traitées dans ce module.
Il existe 3 types de temporisations CEI : TP (génération d’impulsion), TON (retard à la montée) et TOF
(retard à la retombée). A chaque compteur CEI est associée un DB.
Temporisation TP
L'instruction « TP » met la sortie Q à 1 pour une durée programmée. L'instruction est démarrée
lorsque le résultat logique à l'entrée IN passe de « 0 » à « 1 » (front montant du signal). La durée PT
programmée commence à s'écouler au démarrage de l'instruction.
La sortie Q est mise à « 1 » pour la durée PT, indépendamment de l'évolution du signal d'entrée.
Même la détection d'un nouveau front montant du signal n'a pas d'influence sur l'état logique à la
sortie Q tant que la durée PT n'est pas entièrement écoulée.
IN Entrée de démarrage : la temporisation est lancée lorsque l’opérande lié à cette entrée passe
de « 0 » à « 1 ».
ET Valeur de temps actuelle : la valeur de temps commence à T#0s et s'arrête lorsque la durée PT
est atteinte. Lorsque la durée PT est atteinte et que l'état logique à l'entrée IN est « 0 », la sortie ET
est remise à 0. C’est une variable de type « time ».
CTIA02 Page 7
Temporisation Ton
L'instruction « Ton » retarde la mise à « 1 » de la sortie Q de la durée programmée PT. L'instruction
est démarrée lorsque le résultat logique à l'entrée IN passe de « 0 » à « 1 ». La durée PT programmée
commence à s'écouler au démarrage de l'instruction.
Une fois la durée PT écoulée, la sortie Q fournit l'état logique « 1 ». La sortie Q reste à 1 tant que
l'entrée de démarrage fournit "1". Lorsque l'état logique à l'entrée de démarrage passe de « 1 » à « 0
», la sortie Q est remise à 0. La fonction de temporisation est redémarrée lorsqu'un nouveau front
montant est détecté à l'entrée de démarrage.
IN Entrée de démarrage : la temporisation est lancée lorsque l’opérande lié à cette entrée passe
de « 0 » à « 1 ».
CTIA02 Page 8
ET Valeur de temps actuelle : la valeur de temps commence à T#0s et s'arrête lorsque la durée PT
est atteinte. Lorsque la durée PT est atteinte et que l'état logique à l'entrée IN est « 0 », la sortie ET
est remise à 0. C’est une variable de type « time ».
Temporisation Tof
IN Entrée de démarrage : la sortie Q est mise à « 1 » lorsque l’opérande lié à cette entrée passe
de « 0 » à « 1 ».
CTIA02 Page 9
ET Valeur de temps actuelle : la valeur de temps commence à T#0s et s'arrête lorsque la durée PT
est atteinte. Lorsque la durée PT est atteinte et que l'état logique à l'entrée IN est « 0 », la sortie ET
est remise à « 0 ». C’est une variable de type « time ».
Comme pour les compteurs, il est possible d’assigner une variable liée à la temporisation à un
symbole d’interrogation à 1 (ou à 0). Les variables associées peuvent être « IN » et « Q ».
CTIA02 Page 10
2.3 Limites de la connexion des temporisations CEI
Les remarques faites pour les compteurs CEI restent valables pour les temporisations.
3. Exercices
Les exercices qui vont suivre seront réalisés à l’aide du logiciel CIROS Mechatronics « Module de
projet Ligne de convoyage 4 »
1. Lorsqu’une pièce est présente à l’entrée du convoyeur et que l’on appuie sur le bouton Start, elle
est acheminée vers la sortie. Si la pièce est métallique, elle est évacuée dans le magasin de stockage.
2. Lorsqu’une pièce est présente à l’entrée du convoyeur et que l’on appuie sur le bouton Start, le
moteur se met en marche après 2 secondes (tempo 1). Lorsque la pièce se présente devant le
détecteur « B2 », le moteur s’arrête durant 3 secondes puis le moteur se remet en marche (tempo
2). Le moteur s’arrête 2 secondes après que la pièce ait atteint le détecteur « B5 » (tempo 3).
Tempo 1 : Ton
Tempo 2 : TP
Tempo 3 : Tof
CTIA02 Page 11