Académique Documents
Professionnel Documents
Culture Documents
1- L'API S7-200 :
L'API S7-200 combine un microprocesseur, une alimentation intégrée, des circuits d’entrée
et des circuits de sortie dans un boîtier compact afin de créer un puissant micro-automate.
Une fois qu’on a chargé notre programme, le S7-200 contient la logique nécessaire au contrôle
et à la commande d’unités d’entrée et de sortie dans notre application.
Cartouche optionnelle :
Cartouche mémoire
Horloge temps réel
Batterie
Interface de communication
Pour nous aider à trouver les informations dont on a besoin, STEP 7-Micro/WIN fournit
un système d’aide en ligne complet qui contient de la documentation, des conseils
d’application et d’autres informations utiles.
STEP 7-Micro/WIN comprend trois éditeurs de programme, ce qui s’avère très pratique et
efficace pour la mise au point du programme de commande de notre application :
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 23
Une entrée câblée est représentée par un symbole appelé « contact ». Une sortie câblée est
représentée par un symbole appelé « bobine ». Une boîte permet de représenter une
opération complexe exécutée dans l'API ; elle simplifie la programmation de l'opération.
Les éléments des programmes LIST (Liste d’instructions) sont représentés par un jeu
d'opérations permettant l'exécution des fonctions désirées. Contrairement aux programmes
CONT qui sont visualisés graphiquement, un programme LIST est affiché en format de texte.
Les éléments des programmes LOG (Logigramme) sont représentés par des boîtes.
Le S7-200 exécute une série de tâches de manière répétitive. On appelle « cycle » cette
exécution cyclique des différentes tâches. Comme illustré dans la figure, le S7-200 exécute la
plupart ou la totalité des tâches suivantes pendant un cycle :
ª Lecture des entrées : Le S7-200 copie l’état des entrées physiques dans la mémoire image
des entrées.
ª Écriture des sorties : Les valeurs enregistrées dans la mémoire image des sorties sont
écrites dans les sorties physiques.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 24
Moteur
M_démarr Traitement de toute demande
de communication
Exécution
Sortie du programme
Démarreur Cycle
de moteur
Entrée
Commutateur
Lecture des entrées
démarrage/arrêt
Le tableau 1 montre la plage des nombres entiers pouvant être représentés par les
différentes tailles de données.
Pour accéder à un bit dans une zone de mémoire, on doit préciser son adresse composée
d’un identificateur de zone de mémoire, de l’adresse d’octet et du numéro de bit. La figure 4
montre comment accéder à un bit par la méthode appelée adressage « octet.bit ». Dans cet
exemple, la zone de mémoire et l’adresse d’octet (I = entrée et 3 = octet 3) sont suivies d’un
point les séparant de l’adresse de bit (bit 4).
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 25
I 3 . 4
Le format d’adresse d’octet permet d’accéder à des données dans la plupart des zones de
mémoire (V , I , Q , M , S , L et SM) sous forme d’octets, de mots ou de doubles mots.
Pour accéder à un octet, un mot ou un double mot de données dans la mémoire, on précise
l’adresse de manière comparable à l’adresse d’un bit. Cette adresse est composée d’un
identificateur de zone, de la désignation de la taille des données et de l’adresse d’octet de
départ de la valeur d’octet, de mot ou de double mot (Figure 6).
On accède aux données situées dans d’autres zones de mémoire (T , C , par exemple) via
un format d’adresse comprenant l’identificateur de zone et le numéro de l’élément en
question.
V B 3 BPfo BPfa
VB3 7 VB3 0
Adresse d’octet
V W 3
V D 3
BPfo BPfa
Adresse d’octet
VD3 31 VB3 24 23 VB4 16 15 VB5 8 7 VB6 0
Accès à un double mot Octet de poids fort Octet de poids faible
Identificateur de zone
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 26
Le S7-200 lit les entrées physiques au début de chaque cycle et écrit ces valeurs dans la
mémoire image des entrées.
On peut accéder à la mémoire image des entrées par bits, octets, mots ou doubles mots.
Octet, mot ou double mot : I [taille] [adresse d’octet de départ] IB4 IW4 ID4
A la fin du cycle, le S7-200 copie dans les sorties physiques les valeurs contenues dans la
mémoire image des sorties.
On peut accéder à la mémoire image des sorties par bits, octets, mots ou doubles mots.
Octet, mot ou double mot : Q [taille] [adresse d’octet de départ] QB5 QW2 QD4
On peut nous servir de la mémoire des variables (mémoire V) pour sauvegarder des
résultats intermédiaires d’opérations exécutées par la logique de commande dans notre
programme. On peut également nous en servir pour la sauvegarde d’autres données en
rapport avec notre processus ou notre tâche.
Octet, mot ou double mot : V [taille] [adresse d’octet de départ] VB1 VW10 VD8
4.3.4- Mémentos : M
On peut accéder à la zone des mémentos par bits, octets, mots ou doubles mots.
Octet, mot ou double mot : M [taille] [adresse d’octet de départ] MB20 MW20 MD20
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 27
On peut accéder aux mémentos spéciaux par bits, octets, mots ou doubles mots.
Octet, mot ou double mot : SM[taille][adresse d’octet de départ] SMB85 SMW86 SMD88
Exemples :
SM0.5 : Ce bit fournit une impulsion d'horloge en fonction pendant 0,5 s et hors fonction
pendant 0,5 s, pour une période de 1 s.
Global signifie qu’il est possible d’accéder à la même adresse de mémoire à partir de
n’importe quelle entité de programme (programme principal, sous-programmes ou
programmes d’interruption).
Local signifie que l’affectation de mémoire est associée à une entité spécifique du
programme.
On peut accéder à la zone des mémoires locales par bits, octets, mots ou doubles mots.
Octet, mot, double mot : L [taille] [adresse d’octet de départ] LB33 LW30 LD32
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 28
Comme les entrées analogiques sont des mots et commencent toujours sur des octets pairs
(tels que 0, 2 ou 4), on y accède par des adresses d’octet paires (AIW0, AIW2, AIW4, par
exemple).
Le S7-200 convertit une valeur numérique de 16 bits (mot) en un courant ou une tension
proportionnelle à la valeur numérique. On écrit ces valeurs via l’identificateur de zone (AQ),
la taille des données (W) et l’adresse d’octet de départ.
Comme les sorties analogiques sont des mots et commencent toujours sur des octets pairs
(tels que 0, 2 ou 4), on y accède par des adresses d’octet paires (AQW0, AQW2 ou AQW4, par
exemple).
4.3.9- Accumulateurs : AC
Les accumulateurs sont des éléments en lecture/écriture pouvant être utilisés comme
mémoire. On peut, par exemple, nous servir des accumulateurs pour transmettre des
paramètres à ou depuis des sous-programmes et pour sauvegarder des valeurs
intermédiaires utilisées dans un calcul.
Le S7-200 dispose de quatre accumulateurs de 32 bits : AC0, AC1, AC2 et AC3. On peut
accéder aux données contenues dans les accumulateurs par octets, mots ou doubles mots.
C’est l’opération utilisée pour accéder à l’accumulateur qui détermine la taille des données
en accès.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 29
Octet 0
5.1.1- Contacts :
Le contact à fermeture est fermé (activé) lorsque le bit est égal à 1 et le contact à ouverture
est fermé (activé) lorsque le bit est égal à 0.
Bit Bit
Contact à fermeture / Contact à ouverture
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 30
5.1.2- Bobines :
a) Sortie :
L’opération « sortie » écrit la nouvelle valeur du bit de sortie dans la mémoire Bit
image. Lors de l’exécution de l’opération sortie, le S7-200 met le bit de sortie dans ( )
la mémoire image à 1 ou à 0. Le bit indiqué est posé égal au flux de signal.
b) Mettre à 1 / Mettre à 0 :
Bit Bit
(S) Opération mettre à 1 (R) Opération mettre à 0
N N
IN1 = IN2 IN1 >= IN2 IN1 <= IN2 IN1 > IN2 IN1 < IN2 IN1 <> IN2
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 31
Le S7-200 fournit des temporisations qui comptent des incréments de temps selon des
résolutions (incréments de base de temps) égales à 1 ms, 10 ms ou 100 ms. Deux variables
sont associées à chaque temporisation :
ª la valeur en cours : ce nombre entier signé de 16 bits contient la durée comptabilisée par la
temporisation ;
Selon l’opération utilisée, l’accès se fait au bit de temporisation ou à la valeur en cours : les
opérations avec des bits comme opérandes accèdent au bit de temporisation alors que les
opérations ayant des mots comme opérandes accèdent à la valeur en cours. Comme le
montre la figure 10, le « contact à fermeture » accède au bit de temporisation et l’opération
« Comparer entiers de 16 bits » à la valeur en cours de la temporisation.
La temporisation TON poursuit le comptage une fois la valeur prédéfinie atteinte ; son
exécution s'arrête à la valeur maximale (32 767).
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 32
Lorsque la valeur en cours est supérieure ou égale au temps prédéfini PT, le bit de
temporisation Txxx est activé.
Lorsque l'entrée de validation est désactivée, la valeur en cours ainsi que le bit de la
temporisation TONR sont conservés. Vous pouvez donc vous servir de la temporisation
TONR afin de cumuler plusieurs périodes de temps de l'entrée IN.
La temporisation TONR poursuit le comptage une fois la valeur prédéfinie atteinte ; son
exécution s'arrête à la valeur maximale (32 767).
Remarques :
ª Les temporisations TON, TONR et TOF sont disponibles avec trois résolutions. La
résolution est déterminée par le numéro de la temporisation, comme illustré dans le
tableau ci-dessous. Chaque valeur de comptage de la valeur en cours est un multiple de la
base de temps. Ainsi, une valeur de comptage de 50 pour une temporisation de 10 ms
correspond à 500 ms.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 33
ª On ne peut pas utiliser les mêmes numéros de temporisations pour TOF et TON. Il est,
par exemple, impossible d'avoir TON T32 et TOF T32.
ª On peut utiliser une temporisation TON pour mesurer un intervalle de temps unique. Par
contre, on peut utiliser une temporisation TONR pour accumuler un certain nombre
d'intervalles de temps.
Une temporisation TOF peut être utilisée pour allonger le temps après une situation
« désactivé » ou « faux », par exemple pour refroidir un moteur une fois qu'il a été mis
hors tension.
ª L'opération R (Mettre à 0) permet de réinitialiser toutes les temporisations. Elle exécute les
actions suivantes :
Après une réinitialisation, il faut que l'entrée de validation passe de l'état activé à l'état
désactivé pour qu'une temporisation TOF soit relancée.
L'opération « Additionner » réalise la somme de IN1 et IN2 et place le résultat dans OUT :
L'opération « Soustraire » réalise la différence de IN1 et IN2 et place le résultat dans OUT :
L'opération « Multiplier » réalise le produit de IN1 et IN2 et place le résultat dans OUT :
L'opération « Diviser » divise deux nombres IN1 et IN2 et place le résultat dans OUT :
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 34
SUB_I
EN ENO Soustraire entiers de 16 bits entier de 16 bits entier de 16 bits entier de 16 bits
IN1 OUT
IN2
ADD_DI
EN ENO Additionner entiers de 32 bits entier de 32 bits entier de 32 bits entier de 32 bits
IN1 OUT
IN2
SUB_DI
EN ENO Soustraire entiers de 32 bits entier de 32 bits entier de 32 bits entier de 32 bits
IN1 OUT
IN2
ADD_R
EN ENO Additionner réels de 32 bits réel de 32 bits réel de 32 bits réel de 32 bits
IN1 OUT
IN2
SUB_R
EN ENO Soustraire réels de 32 bits réel de 32 bits réel de 32 bits réel de 32 bits
IN1 OUT
IN2
DIV_I
EN ENO Diviser entiers de 16 entier de 16 bits. Il n'y a
IN1 OUT bits entier de 16 bits entier de 16 bits pas de reste.
IN2
MUL_DI
EN ENO Multiplier entiers
IN1 OUT de 32 bits entier de 32 bits entier de 32 bits entier de 32 bits
IN2
DIV_DI
EN ENO Diviser entiers de 32 entier de 32 bits. Il n'y a
IN1 OUT bits entier de 32 bits entier de 32 bits pas de reste.
IN2
MUL
EN ENO
Multiplier entiers
IN1 OUT de 16 bits en entier entier de 16 bits entier de 16 bits entier de 32 bits
IN2 de 32 bits
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 35
DIV_R
EN ENO Diviser réels de 32 réel de 32 bits réel de 32 bits réel de 32 bits
IN1 OUT bits
IN2
Incrémenter : IN + 1 = OUT
Décrémenter : IN - 1 = OUT
INC_B
Incrémenter octet L'opération n'est pas signée
EN ENO
IN OUT
DEC_B
Décrémenter octet L'opération n'est pas signée
EN ENO
IN OUT
INC_W
Incrémenter mot L'opération est signée
EN ENO
IN OUT
DEC_W
Décrémenter mot L'opération est signée
EN ENO
IN OUT
INC_DW
Incrémenter double mot L'opération est signée
EN ENO
IN OUT
DEC_DW
Décrémenter double mot L'opération est signée
EN ENO
IN OUT
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 36
5.5.1- L'opération « ET » :
L'opération « ET » combine selon ET les deux valeurs d'entrées IN1 et IN2 et charge le
résultat dans l'adresse de mémoire OUT.
5.5.2- L'opération « OU » :
L'opération « OU » combine selon OU les deux valeurs d'entrées IN1 et IN2 et charge le
résultat dans l'adresse de mémoire OUT.
L'opération « OU exclusif » combine selon OU exclusif les deux valeurs d'entrées IN1 et
IN2 et charge le résultat dans l'adresse de mémoire OUT.
L'opération OU exclusif octet L'opération OU exclusif mot L'opération OU exclusif double mot
L'opération Inverser octet L'opération Inverser mot L'opération Inverser double mot
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 37
Le S7-200 fournit trois types de compteurs qui comptent chaque transition du niveau bas
au niveau haut aux entrées de comptage : les compteurs qui incrémentent, ceux qui
décrémentent et ceux pouvant à la fois incrémenter et décrémenter. Deux variables sont
associées à chaque compteur :
ª le bit de compteur : ce bit est mis à 1 ou à 0 selon le résultat de la comparaison entre valeur
en cours et valeur prédéfinie, cette dernière étant indiquée dans l’opération de comptage.
Selon l’opération utilisée, l’accès se fait au bit de compteur ou à la valeur en cours : les
opérations avec des bits comme opérandes accèdent au bit de compteur alors que les
opérations ayant des mots comme opérandes accèdent à la valeur en cours.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 38
Lorsque la valeur en cours Cxxx est supérieure ou égale à la valeur prédéfinie PV, le bit de
compteur Cxxx est activé. Sinon, le bit de compteur est désactivé.
Le compteur est remis à zéro lorsque l'entrée de remise à zéro R est activée ou que
l'opération « Mettre à 0 » est exécutée. Le compteur incrémental/décrémental arrête le
comptage lorsqu'il atteint la valeur prédéfinie.
Remarques :
ª Comme il existe une valeur en cours pour chaque compteur, ne donnez pas le même
numéro à plusieurs compteurs. En effet, les compteurs incrémentaux,
incrémentaux/décrémentaux et décrémentaux de même numéro accèdent à la même
valeur en cours.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 39
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 40
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 41
L'opération Sortie d'impulsions (PLS) permet de gérer les fonctions PTO (Sortie de trains
d'impulsions) et PWM (Modulation de durée des impulsions) disponibles sur les sorties
rapides (Q0.0 et Q0.1).
PLS
EN ENO
Q0.X
La fonction PTO fournit une sortie en signaux carrés (rapport cyclique de 50 %),
l'utilisateur gérant la période et le nombre d'impulsions.
La fonction PWM fournit une sortie continue avec rapport cyclique variable, l'utilisateur
gérant la période et la durée des impulsions.
Le S7-200 comporte deux générateurs PTO/PWM qui génèrent soit un train d'impulsions
rapide, soit un signal à durée d'impulsion modulée. Un générateur est affecté à la sortie TOR
Q0.0 et l'autre à la sortie TOR Q0.1.
Ces valeurs sont toutes sauvegardées dans des zones précises de la mémoire SM. Une fois
ces mémentos spéciaux définis pour le mode de fonctionnement désiré, ce mode est activé
par exécution de l'opération PLS (Sortie d'impulsions). Cette opération lit les données
rangées dans les adresses SM indiquées et programme le générateur PTO/PWM en
conséquence.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 42
Les générateurs PTO et PWM, d'une part, et la mémoire image du processus, d'autre part,
se partagent les sorties Q0.0 et Q0.1 :
" Lorsqu'une fonction PTO ou PWM est active en Q0.0 ou Q0.1, le générateur PTO/PWM
commande la sortie dont l'utilisation normale est alors inhibée. Le signal de sortie n'est pas
affecté par l'état de la mémoire image du processus, la valeur forcée de la sortie ou
l'exécution d'opérations de sortie directes.
" Lorsque le générateur PTO/PWM est inactif, c'est la mémoire image du processus qui
reprend le contrôle de la sortie. Elle détermine l'état initial et l'état final du signal de sortie,
le signal commençant ou s'achevant au niveau haut ou au niveau bas.
La fonction PTO fournit une sortie en signaux carrés (rapport cyclique de 50 %) pour un
nombre d'impulsions et une période donnés. PTO peut produire soit un train d'impulsions
unique, soit plusieurs trains d'impulsions (rassemblés en un profil d'impulsions). Vous
indiquez la période et la durée des impulsions en microsecondes ou en millisecondes.
10 μs à 65 535 μs Période
Période d'impulsions
2 ms à 65 535 ms
Désactivé Activé Désactivé Activé
Nombre d'impulsions 1 à 4 294 967 295 50 % 50 % 50 % 50 %
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 43
La fonction PWM fournit une sortie continue avec rapport cyclique variable. Vous pouvez
indiquer la période et la durée des impulsions en microsecondes ou en millisecondes.
10 μs à 65 535 μs Période
Période d'impulsions
2 ms à 65 535 ms
Durée Durée
0 μs à 65 535 μs d’impulsion d’impulsion
Durée d'impulsion
0 ms à 65 535 ms
Comme illustré dans le tableau ci-après, poser la durée d'impulsion égale à la période (le
rapport cyclique est alors de 100 %) active la sortie en continu. Poser la durée d'impulsion
égale à 0 (le rapport cyclique est alors de 0 %) désactive la sortie.
Dès que notre application est constituée d’une séquence d’opérations devant être répétée,
on peut faire appel aux relais séquentiels (SCR) pour structurer notre programme afin qu’il
corresponde de manière directe à notre application. On peut ainsi programmer et tester notre
application plus facilement et plus rapidement.
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 44
Exemple 1 :
I0.0 Q0.0
Exemple 2 :
Exemple 3 :
Exemple 4 :
I0.4 Q0.3
I0.4
P S
1
Q0.4
Q0.3
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 45
Exemple 5 :
Réseau 1
I0.1
I0.1 Q0.2
S
6
I0.2
Réseau 2
I0.2 Q0.2 Q0.2 à Q0.7
R Mettre à 0 l’emporte sur Mettre à 1, car le
6 cycle du programme exécute Mettre à 0
du réseau 2 après Mettre à 1 du réseau 1
Exemple 6 :
Réseau 1
I0.3
I0.3 I0.4 Q1.0
S
8 I0.4
I0.5 Q1.0
R I0.5
8
I0.6
Réseau 2
Q1.0
I0.6 Q1.0
Q1.1 à Q1.7
L’opération Sortie ( ) du réseau 2 se substitue
à Mettre à 1 / Mettre à 0 du 1er bit (Q0.1) dans
le réseau 1, car le cycle du programme exécute
l’affectation du réseau 2 en dernier
Exemple 7 :
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 46
Exemple 8 :
Réseau 1 I0.0
I0.0 T37
IN TON
1s Valeur
10 PT 100 ms
Valeur prédéfinie=10 maximale
=32 767
Valeur en cours T37
Réseau 2
T37 Q0.0 Bit de tempo. T37=Q0.0
Exemple 9 :
Réseau 1
M0.0 T33
/ IN TON Valeur prédéfinie=100
100 PT 10 ms 40
Valeur en cours T33
0,4 s 0,6 s
Réseau 2
T33 Q0.0
>=I
40
Bit de tempo. T33=M0.0
Réseau 3
T33 M0.0 Q0.0
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 47
Exemple 10 :
Réseau 1
I0.0 T1
I0.0
IN TONR
100 PT 10 ms
I0.1
0,6 s 0,4 s 1s
Réseau 2
Valeur prédéfinie=100
T1 Q0.0
60
Valeur en cours T1
Réseau 3
I0.1 T1
R Bit de tempo. T1=Q0.0
1
Exemple 11 :
Réseau 1
I0.0
I0.0 T33
IN TOF
1s 0,8 s
100 PT 10 ms PT=100
Valeur en
cours T33
Réseau 2 Q0.0
T33 Q0.0 (Bit T33)
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 48
Exemple 12 :
Exemple 13 :
DEC_DW IN OUT
EN ENO DEC_DW VD100 VD100
128 000 -1 127 999
VD100 IN OUT VD100
Exemple 14 :
WAND_W AC1 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 1
I4.0 WAND_W ET
EN ENO AC0 1 1 0 1 0 0 1 1 1 1 1 0 0 1 1 0
égale
AC1 IN1 OUT AC0 AC0 0 0 0 1 0 0 1 1 0 1 1 0 0 1 0 0
AC0 IN2
WOR_W AC1 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 1
WOR_W
OU
EN ENO
AC2 1 1 0 1 0 0 1 1 0 0 1 0 0 1 0 0
égale
AC1 IN1 OUT AC2
AC2 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1
AC2 IN2
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 49
Exemple 15 :
Exemple 16 :
Réseau 1 I0.0
I0.0 C1 (Décr.)
CD CTD
I0.1
I0.1 (Charg.)
LD 3 3
2 2
3 PV
1
C1 (Val. 0
en cours)
Réseau 2 Q0.0
C1 Q0.0 (Bit C1)
Exemple 17 :
Réseau 1 I0.0
I0.0 C48 (Incr.)
CU CTUD I0.1
(Décr.)
I0.1 I0.2
CD (Remise à 0)
5 5
I0.2 4 4 4
R 3 3
2
4 PV 1
Réseau 2 0 0
C48 (Val.
C48 Q0.0 en cours)
Q0.0
(Bit C48)
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 50
Exemple 18 :
Exemple 19 :
I2.1 SWAP
VW50
EN ENO
D6C3
→ Après exécution de
« permuter octets »
→ VW50
C3D6
VW50 IN
Exemple 20 :
Rotation
Avant rotation
I0.4 ROR_W
AC0 0100000000000001
EN ENO
Après la 1ère rotation Débordement
AC0 IN OUT AC0 AC0 1010000000000000 1
2 N
Après la 2ème rotation Débordement
SHL_W AC0 0101000000000000 0
EN ENO
Décalage
VW200 IN OUT VW200 Avant décalage
3 N VW200 1110001010101101
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 51
Exemple 21 :
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 52
Exemple 22 :
MOV_W Q0.0
EN ENO Mettre à jour la période PTO/PWM :
SM67.0 0 = pas de mise à jour
100 IN OUT SMW68
1 = mise à jour de la période
Mettre à jour la durée d'impulsion PWM :
MOV_W SM67.1 0 = pas de mise à jour
EN ENO 1 = mise à jour
20 IN OUT SMW70 Mettre à jour valeur de comptage des impulsions :
SM67.2 0 = pas de mise à jour
1 = mise à jour
PLS Sélectionner unité de temps PTO/PWM :
EN ENO
SM67.3 0 = 1 µs/impulsion
0 Q0.X 1 = 1 ms/impulsion
Méthode de mise à jour PWM :
SM67.4 0 = mise à jour asynchrone
1 = mise à jour synchrone
Fonctionnement PTO :
SM67.5 0 = segment unique
1 = segments multiples
Sélectionner mode PTO ou PWM :
SM67.6 0 = PTO
1 = PWM
Valider PTO/PWM :
SM67.7 0 = inhiber PTO/PWM
1 = valider PTO/PWM
SMW68 Période PTO/PWM
SMW70 Durée d'impulsion PWM
SMD72 Valeur de comptage des impulsions PTO
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique
Chapitre 3 : Exemple d'un API : Siemens SIMATIC S7-200 CPU 224 53
Exemple 23 :
Cours : Automatismes et Informatique Industrielle Université Mohammed Seddik Ben Yahia - Jijel / Faculté des Sciences et de la Technologie
Enseignant : N. LOURCI Département d'Électrotechnique / 3ème année Licence Électromécanique