Contrôleurs Logiques Programmables S7-200
Contrôleurs Logiques Programmables S7-200
Avancé
Programmable
Contrôleurs logiques
NikiniCentre de formation en technologie d'automatisation 247, High Level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 2
Le premier contrôleur logique programmable (PLC) a été développé par un groupe d'ingénieurs de General Motors
En 1968, lorsque l'entreprise cherchait une alternative pour remplacer les systèmes de contrôle à relais complexes.
• Programmation simple
• Changements de programme sans intervention du système (pas de réacheminement interne)
• Plus petit, moins cher et plus fiable que les systèmes de contrôle par relais correspondants
• Entretien simple et peu coûteux
Le développement ultérieur a abouti à un système qui a permis la connexion simple de signaux binaires.
les exigences quant à la façon dont ces signaux devaient être connectés étaient spécifiées dans le programme de contrôle. Avec le
de nouveaux systèmes, il est devenu possible pour la première fois de tracer des signaux sur un écran et de les enregistrer électroniquement
souvenirs.
La tâche initiale d'un PLC impliquait l'interconnexion des signaux d'entrée selon un programme spécifié et,
si "vrai", pour changer la sortie correspondante. L'algèbre booléenne forme la base mathématique de cette opération,
qui reconnaît précisément deux statuts définis d'une variable : "0" et "1". En conséquence, une sortie ne peut que
supposez ces deux statuts. Par exemple, un moteur connecté pourrait donc être either allumé ou éteint, c'est-à-dire.
contrôlé. Cette fonction a donné le nom de PLC : Contrôleur logique programmable, c'est-à-dire l'entrée/sortie
le comportement est similaire à celui d'un relais électromagnétique ou d'un contrôleur de vanne de commutation pneumatique ; le programme est
la réinitialisation, les opérations de calcul mathématique représentent toutes des fonctions, qui peuvent être exécutées pratiquement
Le mise en réseau de plusieurs PLC ainsi que celle d'un PLC et d'un ordinateur maître est affectée via un spécial
interfaces de communication. À cette fin, bon nombre des PLC plus récents sont compatibles avec des normes ouvertes,
systèmes de bus standardisés, comme Profibus. Grâce à la capacité de performance énorme augmentée de
des PLC avancés, ceux-ci peuvent même assumer directement la fonction d'un ordinateur maître.
Les PLC actuellement proposés sur le marché ont été adaptés aux besoins des clients à tel point que
au point qu'il est devenu possible d'acheter un PLC éminemment adapté à pratiquement toute application.
De nombreux PLC peuvent être étendus par le biais d'entrées/sorties supplémentaires, d'analogiques, de positionnement et de communication
Des PLC spéciaux sont disponibles pour la technologie de sécurité, les tâches d'expédition ou d'exploitation minière. D'autres PLC sont encore
capable de traiter plusieurs programmes simultanément – (multitâche). Enfin, les PLC sont couplés avec d'autres
composants d'automatisation, créant ainsi des zones d'application beaucoup plus larges.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Automates Programmables Avancés - Siemens S7-200 3
CONFIGURATION DU MATÉRIEL D'UN CONTRÔLEUR LOGIQUE PROGRAMMABLE
Les contrôleurs logiques programmables sont des dispositifs basés sur des microprocesseurs spécifiquement conçus pour remplacer les relais.
et logique câblée. Ils viennent complets avec des relais à état solide d'interface éliminant l'interface
problèmes.
Un système de contrôleur logique programmable peut être divisé en les blocs suivants comme montré dans la Figure 3.
Am
il ena
toitnéelcq
rtiue CPU Mémoire du programme
Mémoiredesdonnéesdescomposants
Entrée
Modules
Entrée Résultat
Appareils Dispositifs
Alimentation électrique
Convertit le courant alternatif en courant continu basse tension utilisé pour alimenter la logique électronique dans le processeur. Cela peut également être
Unité de mémoire
mémoire qui conserve toutes les données des opérations et l'état du contrôleur telles que si le
Les entrées/sorties sont des données d'activation/désactivation et de minuterie/compteur, etc. Ces valeurs changent au fur et à mesure de l'exécution du programme.
NikiniCentre de formation à la technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 4
De plus, l'exécutif (également connu sous le nom de micrologiciel du système) possède un super condensateur qui est
La taille de la mémoire est généralement mesurée en nombre de mots d'instruction qui peuvent être stockés, généralement 1K.
4K ou 8K. Dans les automates programmables modernes, la taille du mot est généralement de 16 bits.
Modules d'entrée/sortie
Ceci fournit l'interface entre les signaux de contrôle externes et les signaux CC basse tension utilisés
par le CPU. Ils sont optiquement ou autrement isolés. Les modules d'entrée/sortie sont conçus dans ce
manière de minimiser ou d'éliminer le besoin de tout circuit intermédiaire entre le PLC et le contrôle
appareils.
OPÉRATION PLC
Le PLC fonctionne en interne d'une manière très similaire aux ordinateurs de manière répétitive. Les états de l'entrée
les dispositifs sont continuellement surveillés et copiés à partir du module d'entrée dans la zone de mémoire RAM d'entrée.
Le CPU exécute ensuite le programme de contrôle stocké dans la zone de mémoire du programme. Selon le
programme et les états des entrées, les états de sortie des dispositifs de sortie pertinents sont ensuite écrits dans
la zone de mémoire RAM de sortie. À la fin de chaque cycle d'exécution, les données dans la zone RAM de sortie sont alors
Le SIMATIC S7-200 peut accéder aux données dans les zones de mémoire suivantes :
-La zone de mémoire d'entrée (I) est utilisée pour stocker l'état des dispositifs d'entrée provenant des modules d'entrée.
La zone de mémoire de sortie (Q) est utilisée pour stocker l'état des dispositifs de sortie après chaque exécution de la
logique de programme.
-La zone de mémoire variable (V) est utilisée pour stocker les résultats intermédiaires des opérations en cours.
le programme.
- La zone de mémoire à bits (M) est utilisée comme relais de contrôle pour stocker l'état intermédiaire d'une opération ou
La zone de mémoire du compteur (C) est utilisée pour stocker les valeurs actuelles et prédéfinies du compteur.
La zone de mémoire spéciale (SM) est utilisée pour contrôler certaines fonctions spéciales
-Les accesseurs (AC) sont utilisés pour passer des paramètres vers et depuis des sous-routines et pour stocker des intermédiaires
valeurs utilisées dans un calcul. S7-200 fournit 4 accumulateurs 32 bits (AC0 à AC3).
-Les entrées analogiques (AI) convertissent une valeur analogique (telle que la pression et la vitesse) en une valeur numérique.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Automates programmables avancés - Siemens S7-200 5
-Les sorties analogiques (AQ) convertissent une valeur numérique en un courant ou une tension.
-La zone de mémoire locale (L) est utilisée pour stocker des données ou passer des paramètres aux sous-programmes. La mémoire L est
similaire à la mémoire V, sauf que les données dans la mémoire L sont des variables locales et celles dans la mémoire V sont
variables globales.
Il existe d'autres types de zones de mémoire qui ne sont pas utilisées pour ce cours. Ainsi, elles ne seront pas
mentionner dans ces notes de cours.
• Conventions d'adresse
Les données dans la plupart des zones de mémoire (V, I, Q, M et SM) peuvent être accédées en tant que bit, octet, mot ou double mot.
Adressage de bits
Pour accéder à un bit dans une zone de mémoire, l'adresse spécifiée doit inclure l'identifiant de la zone de mémoire, le
adresse de l'octet, et son numéro de bit. Un exemple est montré dans la Fig. 6.
I 1 . 5
numéro de bit (bit 5)
séparateur (pour séparer l'adresse de l'octet du numéro de bit)
Bit Non 7 6 5 4 3 2 1 0
Octet 0
Octet 1
Octet 2
types de données et ensuite l'adresse en octets. La figure 7 montre des exemples de chaque type de mode d'adressage.
V B 100
adresse en octets MSB LSB
accéder en octet VB100 7 VB100 0
identifiant de zone mémoire
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 6
V W 100
adresse d'octet MSB LSB
accès
identifiant de zone mémoire VW100 7 VB100 0 7 VB101 0
V D 100
adresse d'octet
accès comme double mot
identifiant de zone mémoire
MSB
LSB
7 VB100 0 7 VB101 0 7 VB102 0 7 VB103 0
VD100
En plus de la zone I/O et IR (Bits de travail), d'autres zones de données différentes dans le S7-200 sont données dans le tableau
Zone Canaux
Entrée I0.0 à I15.7
Sortie Q0.0 à Q15.7
Mémoire variable VB0 à VB 2047
Mémoire de bits M0.0 à M31.7
Mémoire Spéciale SM0,0 à SM299,7
Minuterie
Retentif ON délai 1 ms T0
10 ms T1 à T4 et T65 à T68
100 ms T5 à T31 et T69 à T95
Le bit de mémoire spéciale (SM) est utilisé pour les horloges système, les indicateurs et les informations d'état. Certains des
Les bits SM les plus couramment utilisés sont montrés dans la Fig. 11.
Bit Fonction
SM0.0 Drapeau Toujours Actif
NikiniCentre de formation en technologie d'automatisation, 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 7
SM0.1 Drapeau de première numérisation (Activé pour une seule numérisation)
UC
Instructions
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 8
Instructions de logique binaire
Normalement ouvert
Normalement fermé
•Pas
Transition Positive
•Transition Négative
•Sortie
•Ensemble
Réinitialiser
•Définir Bistable Dominant
•Réinitialiser Bistable Dominant
Pas d'opération
Instructions de contre
Compteur à rebours
Compteur Up-Down
Instructions du minuteur
Délai de minuterie ACTIVE
NikiniCentre de formation en technologie d'automatisation 247, High Level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 9
•Comparer BYTE
•Comparer ENTIER
•Comparer DOUBLE INTEGER
Comparer RÉEL
•Comparer CHAÎNE
Instructions de conversion
OctetÙEntier
EntierÙ Entier double
EntierÙ BCD
Double entierÙ Réel
Rond
Tronc
Instructions de déménagement
Bouger
Octet
–Mot
–Double mot
–Réel
Déplacement de bloc
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs logiques programmables avancés - Siemens S7-200 10
ÉCHANGER
Ajouter
Entier
Double entier
•Soustraire
Multiplier
Division
•Incrément
octet
Mot
Double mot
Décrément
Les instructions d'Incrémenter l'octet et de Décrémenter l'octet ajoutent ou soustraient 1 à ou de l'octet d'entrée (IN) et
placez le résultat dans la variable spécifiée par OUT.
Les opérations d'incrément et de décrément sur les octets sont sans signe. Dans LAD et FBD :
DANS + 1 = DEHORS
DANS - 1 = DEHORS
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 11
Ajouter
Soustraire
Multiplier
Division
Racine carrée
Trigonométrique
•Logarithmique / Exponentiel
•PID
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 12
Les sous-programmes vous aident à partitionner votre programme. Les instructions utilisées dans votre programme principal déterminent
l'exécution de la sous-routine spécifique. Lorsque le programme principal appelle la sous-routine pour exécution, le
la sous-routine exécute son programme jusqu'à la fin. Ensuite, le système passe le contrôle au programme principal au
réseau à partir duquel la sous-routine a été appelée.
Les sous-programmes sont utilisés pour segmenter ou diviser votre programme en blocs plus petits et plus gérables. Vous pouvez
Enfin, les sous-routines peuvent être portables si votre sous-routine ne fait référence qu'à ses paramètres et à la mémoire locale.
Rendez la sous-routine portable en évitant toute utilisation de variables/symboles globaux (adresses absolues dans I,
Q, M, SM, AI, AQ, V, T, C, S, AC mémoire). Si votre sous-programme n'a pas de paramètres d'appel (IN, OUT, ou
IN_OUT), ou utilise uniquement des variables locales dans la mémoire L, vous pouvez exporter la sous-routine et l'importer dans
un autre projet.
Pour utiliser une sous-routine dans votre programme, vous devez effectuer trois tâches :
· Créez la sous-routine
· Définir ses paramètres (le cas échéant) dans la table des variables locales de la sous-routine
· Appelez la sous-routine à partir du POU approprié (de votre programme principal ou d'une autre sous-routine)
Lorsqu'une sous-routine est appelée, toute la pile de logique est sauvegardée, le sommet de la pile est réglé à un, toutes les autres piles
les emplacements sont réglés sur zéro, et le contrôle est transféré à la sous-routine appelée. Lorsque cette sous-routine est
complété, la pile est restaurée avec les valeurs sauvegardées au moment de l'appel, et le contrôle est retourné à l'appelant
routine.
Les accesseurs sont communs aux sous-programmes et à la routine appelante. Aucune opération de sauvegarde ou de restauration n'est
NikiniCentre de formation en technologie d'automatisation, 247, High Level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 13
Les sous-programmes peuvent contenir des paramètres passés. Les paramètres sont définis dans la table des variables locales de la
sous-routine. Les paramètres doivent avoir un nom de symbole (maximum de 23 caractères), un type de variable, et un
type de données. Seize paramètres peuvent être transmis à ou depuis une sous-routine.
Le champ de type de variable dans la table des variables locales définit si elle est passée dans la sous-routine (IN),
passé dans et hors de la sous-programme (IN_OUT), ou passé hors de la sous-programme (OUT). Le suivant
Le tableau décrit les types de paramètres pour une sous-routine. Pour ajouter une entrée de paramètre, placez le curseur sur le
champ de type de variable du type (IN, IN_OUT ou OUT) que vous souhaitez ajouter. Cliquez avec le bouton droit de la souris
pour obtenir un menu d'options. Sélectionnez l'option Insérer puis l'option Ligne en dessous. Un autre paramètre
Paramètre d'appel
Type Description
DANS Les paramètres sont transmis à la sous-routine. Si le paramètre est une adresse directe (comme
VB10), la valeur à l'emplacement spécifié est passée dans la sous-routine. Si le paramètre est
une adresse indirecte (comme *AC1), la valeur à l'emplacement pointé est passée dans le
sous-programme. Si le paramètre est une constante de données (16#1234), ou une adresse (&VB100), le
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 14
Nesting et Récursion
imbriquer des sous-programmes (placer un appel de sous-programme à l'intérieur d'un sous-programme), pour
une profondeur de huit. Depuis une routine d'interruption, vous ne pouvez pas imbriquer
sous-programmes. Un appel de sous-programme ne peut pas être placé dans n'importe quel
une sous-routine qui s'appelle elle-même) n'est pas interdite, mais vous devriez utiliser
Blocs de données
Le bloc de données vous permet de faire des affectations de données initiales à la mémoire V (mémoire variable) uniquement. Vous
peut attribuer des valeurs à des octets, mots ou double mots de la mémoire V. Commentaires (précédés par double
les barres obliques sont optionnelles.
- La première ligne du bloc de données doit avoir une affectation d'adresse explicite. Les lignes suivantes peuvent avoir
assignements d'adresses explicites ou implicites. Un assignement d'adresse implicite est fait par l'éditeur lorsque
vous tapez plusieurs valeurs de données après une seule assignation d'adresse, ou tapez une ligne qui contient uniquement des données
valeurs. L'éditeur attribue une quantité appropriée de mémoire V en fonction de votre adresse précédente
allocations et la taille (octet, mot ou double mot) de la ou les valeurs de données.
L'éditeur de blocs de données est un éditeur de texte libre ; c'est-à-dire qu'aucun champ spécifique n'est défini pour des champs particuliers.
types d'informations. Après avoir terminé de taper une ligne et appuyé sur la touche ENTRÉE, l'éditeur de bloc de données
formate la ligne (aligne les colonnes d'adresses, de données, de commentaires ; met en majuscules les adresses mémoire V)
il l'affiche à nouveau. L'éditeur de blocs de données accepte les lettres majuscules ou minuscules et permet les virgules, les tabulations,
ou des espaces pour servir de séparateurs entre les adresses et les valeurs de données.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 15
Routine d'interruption
Les interruptions sont déclenchées par des événements. Avant qu'une routine d'interruption puisse être invoquée, une association doit être établie.
entre l'événement d'interruption et le segment de programme que vous souhaitez exécuter lorsque l'événement se produit.
Utilisez l'instruction Attacher l'interruption (ATCH) pour associer un événement d'interruption (spécifié par l'interruption
numéro d'événement) et le segment de programme (précisé par un numéro de routine d'interruption). Lorsque vous attachez un
l'événement d'interruption à une routine d'interruption, cette interruption est automatiquement activée.
NikiniCentre de formation en technologies d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 16
Si vous désactivez toutes les interruptions en utilisant l'instruction générale de désactivation des interruptions, chaque occurrence de la
L'événement d'interruption est mis en attente jusqu'à ce que les interruptions soient réactivées, en utilisant l'instruction d'activation d'interruption globale.
Vous pouvez désactiver des événements d'interruption individuels en rompant l'association entre l'événement d'interruption et
routine d'interruption avec l'instruction de Détachement d'Interruption (DTCH). L'instruction de Détachement retourne le
Le traitement des interruptions permet une réaction rapide aux événements internes ou externes spéciaux. Vous devriez optimiser
routines d'interruption pour effectuer une tâche spécifique, puis retourner le contrôle au programme principal.
En gardant les routines d'interruption courtes et claires, l'exécution est rapide et d'autres processus ne sont pas
degéré pendant de longues périodes. Si cela n'est pas fait, des conditions inattendues peuvent entraîner un fonctionnement anormal
- Interruptions de port de communication : Le S7-200 génère des événements qui permettent à votre programme de contrôler le
port de communication.
- Interruptions d'E/S : Le S7-200 génère des événements pour différents changements d'état pour diverses E/S. Ces
les événements permettent à votre programme de répondre aux compteurs haute vitesse, aux sorties d'impulsions ou à la montée ou
- Interruptions basées sur le temps : Le S7-200 génère des événements qui permettent à votre programme de réagir à des moments spécifiques
intervalles.
Le port de communication série du S7-200 peut être contrôlé par votre programme. Ce mode de fonctionnement
NikiniCentre de formation en technologie d'automatisation 247, High Level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 17
le port de communication s'appelle le mode Freeport. En mode Freeport, votre programme définit le débit
taux, bits par caractère, parité et protocole. Les interruptions de réception et de transmission sont disponibles pour
faciliter vos communications contrôlées par programme. Référez-vous aux instructions d'Émission et de Réception pour
plus d'informations.
Interruptions I/O
Les interruptions d'E/S comprennent les interruptions de front montant/descendant, les interruptions de compteur haute vitesse et la sortie de train d'impulsions.
interruptions. Le S7-200 peut générer une interruption sur les fronts montants et/ou descendants d'une entrée (soit I0.0,
I0.1, I0.2 ou I0.3). Les événements de montée et de descente peuvent être capturés pour chacun de ces entrées
points. Ces événements de montée/descente peuvent être utilisés pour signifier une condition qui doit recevoir une attention immédiate.
Les interruptions de compteur haute vitesse vous permettent de réagir à des conditions telles que la valeur actuelle atteignant
la valeur prédéfinie, un changement de direction de comptage qui pourrait correspondre à une inversion de la direction dans
qui fait tourner un arbre, ou une réinitialisation externe du compteur. Chacun de ces événements de compteur haute vitesse
permet de prendre des mesures en temps réel en réponse à des événements à grande vitesse qui ne peuvent pas être contrôlés à
Les interruptions du signal d'impulsions fournissent une notification immédiate de l'achèvement de la sortie.
nombre de pulsations prescrit. Une utilisation typique des sorties de train d'impulsions est le contrôle de moteur pas à pas.
Vous pouvez activer chacun des interruptions ci-dessus en attachant une routine d'interruption à l'événement d'E/S correspondant.
Les interruptions basées sur le temps comprennent les interruptions temporisées et les interruptions du minuteur T32/T96. Vous pouvez spécifier des actions
à prendre sur une base cyclique en utilisant une interruption temporelle. Le temps de cycle est défini par des incréments de 1 ms à partir de 1 ms
à 255 ms. Vous devez écrire le temps de cycle dans SMB34 pour l'interruption temporisée 0, et dans SMB35 pour temporisé
interrompre
L'événement d'interruption chronométrée transfère le contrôle à la routine d'interruption appropriée chaque fois que le minuteur expire.
En général, vous utilisez des interruptions temporisées pour contrôler l'échantillonnage des entrées analogiques ou pour exécuter une boucle PID à
intervalles réguliers.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 18
Un interrupteur temporel est activé et le chronométrage commence lorsque vous attachez une routine d'interruption à un interrupteur temporel.
événement. Pendant l'attachement, le système capture la valeur du temps de cycle, donc les modifications ultérieures à SMB34
et SMB35 n'affecte pas le temps de cycle. Pour changer le temps de cycle, vous devez modifier la valeur du temps de cycle.
et ensuite rattacher la routine d'interruption à l'événement d'interruption temporisé. Lorsque le rattachement se produit, le
La fonction d'interruption programmée efface tout temps accumulé de la pièce jointe précédente et commence à chronométrer.
Une fois activée, l'interruption temporisée s'exécute en continu, exécutant la routine d'interruption attachée sur
chaque expiration de l'intervalle de temps spécifié. Si vous quittez le mode RUN ou détachez l'interruption temporisée, le
L'interruption chronométrée est désactivée. Si l'instruction de désactivation globale des interruptions est exécutée, les interruptions chronométrées continuent.
se produire. Chaque occurrence de l'interruption chronométrée est mise en file d'attente (jusqu'à ce que les interruptions soient activées ou que la file d'attente
est complet).
Les interruptions du minuteur T32/T96 permettent une réponse rapide à l'achèvement d'un intervalle de temps spécifié. Ces
les interruptions ne sont prises en charge que pour le retard à l'allumage (TON) et le retard à l'extinction (TOF) de 1 ms sur les temporisateurs T32 et
T96. Les minuteries T32 et T96 fonctionnent normalement autrement. Une fois l'interruption activée, le périphérique connecté
la routine d'interruption est exécutée lorsque la valeur actuelle du minuteur actif devient égale à la valeur de temps prédéfinie
pendant la mise à jour normale du minuteur de 1 ms effectuée dans le S7-200. Vous activez ces interruptions en les attachant
Les interruptions sont traitées par le S7-200 selon le principe du premier arrivé, premier servi, en fonction de leur priorité respective.
groupe. Une seule routine d'interruption utilisateur est jamais exécutée à un moment donné. Une fois l'exécution de
une routine d'interruption commence, la routine est exécutée jusqu'à son achèvement. Elle ne peut pas être préemptée par une autre
routine d'interruption, même par une routine de priorité supérieure. Les interruptions qui se produisent alors qu'une autre interruption est en cours
Vous pouvez avoir un total de 128 interruptions dans un programme. Les interruptions sont prises en charge par le PLC selon le principe du premier arrivé, premier servi.
sur la base du premier arrivé, premier servi dans leurs missions de priorité respectives. Une seule routine d'interruption utilisateur est jamais
être exécuté à tout moment. Une fois l'exécution d'une routine d'interruption commencée, la routine est
exécuté jusqu'à son achèvement. Il ne peut pas être préempté par une autre routine d'interruption, même par une priorité supérieure
routine. Les interruptions qui se produisent pendant qu'une autre interruption est en cours de traitement sont mises en file d'attente pour un traitement ultérieur.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 19
Événement Priorité Priorité
Numéro Description du groupe d'interruption dans le groupe
Contrôle de position
Le module de position EM 253 est un module de fonction spéciale S7-200 qui génère les trains d'impulsions utilisés
pour le contrôle en boucle ouverte de la vitesse et de la position pour des moteurs pas à pas ou des servomoteurs. Il communique
avec le S7-200 sur le bus d'E/S d'extension et apparaît dans la configuration d'E/S comme un module intelligent
avec huit sorties numériques.
Basé sur les informations de configuration stockées dans la mémoire V du S7-200, le module de Position
génère les trains d'impulsions nécessaires pour contrôler le mouvement.
Le PLC a deux générateurs de sortie de train d'impulsions (PTO) / modulation de largeur d'impulsion (PWM) intégrés.
qui peut être configuré pour fournir des sorties d'impulsions. Le taux d'impulsion maximum supporté est de 20 kHz.
- Le module de position EM 253 peut être configuré si vous avez besoin d'une position haute vitesse plus avancée.
contrôle. La fréquence d'impulsion maximale prise en charge pour le module est de 200 kHz.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 20
Le Wizard PTO crée une sous-routine PTO_OUT et un masque de profil vide dans la mémoire V. Le PWM
Le sorcier crée une sous-routine PWM_OUT. Une fois que vous avez terminé le sorcier, ouvrez les sous-routines d'appel.
dossier au bas de l'arbre des instructions. Ensuite, insérez une instruction d'appel à la nouvelle sous-routine dans votre
programme.
Votre programme doit être compilé et réglé en mode d'adressage symbolique avant d'utiliser la Position
Assistant. Si vous n'avez pas compilé, l'assistant vous invite à le faire au début de la configuration.
processus.
Si vous avez une configuration existante dans votre projet, vous pouvez soit supprimer la configuration de
le projet ou déplacer la configuration existante vers un autre générateur d'impulsions.
Si vous n'avez pas de configurations existantes, alors passez à l'étape 3.
- Choisissez de configurer le générateur d'impulsions pour une sortie de train d'impulsions (PTO) ou pour la modulation de largeur d'impulsion.
(PWM).
- Choisissez une base de temps (microsecondes ou millisecondes) pour les temps de cycle et les largeurs d'impulsion.
Si vous choisissez de configurer la sortie de train d'impulsions (PTO), vous devez configurer le nombre de pas utilisés dans le
opération.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 21
L'assistant PTO génère des modèles de profil PTO dans la mémoire V. Un exemple d'un seul segment
Le profil est montré ci-dessous. Après que l'assistant PTO génère le code de votre projet, vous devez éditer le PTO.
modèle avec l'éditeur de bloc de données. Dans le modèle exemple, vous entreriez les valeurs des paramètres de pulsation
L'assistant PWM n'utilise pas de modèle de mémoire V. Pour la configuration PWM, allez à l'étape 5.
//-------------------------------------------------------------------------
// Tableau de profil PTO pour sortie Q0.0
Ce tableau de profil vide a été généré par l'assistant PTO.
// Pour utiliser ce profil, entrez les valeurs cibles dans le tableau ci-dessous.
VW3 0 // Délai de cycle par impulsion (-32766 à 32767 unités de la base de temps)
VD5 0 // Compte de pulsations (1 à 4294967295)
Le wizard génère les composants du projet pour votre configuration sélectionnée. La sous-routine PTO_OUTx
est ajouté à votre projet et un masque de profil vide est ajouté au bloc de données commençant à l'adresse VB0. Pour
activez cette configuration dans votre programme, complétez le tableau de profil dans le bloc de données et appelez le
sous-programme PTO_OUTx de votre programme. Cette sous-programme doit rester activé tant que la sortie PTO
est actif.
Les octets de mémoire spéciaux 28 et 29 contiennent la valeur numérique correspondant aux positions de l'arbre pour l'analogique
ajustements 0 et 1. Les potentiomètres de réglage analogique sont situés derrière la porte d'accès avant de la
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 22
CPU. Utilisez un petit tournevis pour ajuster les potentiomètres (dans le sens des aiguilles d'une montre pour augmenter ou dans le sens inverse des aiguilles d'une montre
pour diminuer). Ces valeurs en lecture seule peuvent être utilisées par un programme pour une variété de fonctions, comme la mise à jour
la valeur actuelle pour un minuteur ou un compteur, l'entrée ou le changement des valeurs prédéfinies, ou la définition des limites. Le
Nom du symbole S7-200 Addr. SM Les programmes utilisateurs lisent SMB28-SMB29 pour obtenir la position du potentiomètre
données
Valeur_Pot0 SMB28 Ce byte stocke la valeur saisie avec un réglage analogique 0.
Valeur_Pot1 SMB29 Ce byte stocke la valeur saisie avec le réglage analogique 1.
Permet de régler l'heure et la date pour les processeurs équipés d'horloges en temps réel.
- Fournit des menus et des invites en six langues (anglais, allemand, français, espagnol, italien, et
Chinois
- Fournit plusieurs ensembles de caractères pour prendre en charge l'anglais, les langues d'Europe occidentale, les langues slaves et le chinois
langues.
Le TD 200 reçoit son alimentation soit par le CPU S7-200 via le câble TD/CPU, soit par une source séparée.
alimentation électrique.
Le TD 200 fonctionne comme un maître réseau lorsqu'il est connecté à un ou plusieurs CPU S7-200. Le TD
Le 200 est également conçu pour fonctionner avec d'autres maîtres dans un réseau. Plusieurs TD 200 peuvent être utilisés avec un
Utilisez une configuration réseau un à un lorsque vous avez juste un CPU S7-200 à connecter à un TD 200.
Une configuration un-à-un se compose d'un TD 200, d'un processeur S7-200 et d'un câble TD/CPU qui est fourni.
avec le TD 200.
NikiniCentre de formation en technologies d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 23
Configuration du TD 200
Le TD 200 est un appareil d'affichage de texte qui affiche des messages activés par le CPU S7-200. Vous n'avez pas
pour configurer ou programmer le TD 200. Les seuls paramètres opérationnels stockés dans le TD 200 sont l'adresse
du TD 200, l'adresse du CPU, le taux de baud et l'emplacement du bloc de paramètres. Le
la configuration du TD 200 est stockée dans un bloc de paramètres TD 200 situé dans la mémoire variable (V
mémoire) du CPU. Les paramètres d'exploitation du TD 200, tels que la langue, le taux de mise à jour, les messages,
et les bits activés par message sont stockés dans le bloc de paramètres TD 200 dans le CPU.
Au démarrage, le TD 200 lit le bloc de paramètres du CPU. Tous les paramètres sont vérifiés.
pour des valeurs légales. Si tout est acceptable, le TD 200 commence à interroger activement les bits activés par le message pour
détermine quel message afficher, lit le message à partir du processeur, puis affiche le message.
écrit le bloc de paramètres et les textes des messages dans l'éditeur de blocs de données après avoir fini de choisir les options
et créer les messages. Ce bloc de données peut ensuite être téléchargé sur le CPU.
Conseils
Comment contrôler un moteur à induction triphasé avec deux directions de rotation possibles
Utilisez le bouton-poussoir à contact momentané à l'entrée I0.0 pour démarrer le moteur dans le sens inverse des aiguilles d'une montre. Utilisez le momentané
contact de commutation à l'entrée I0.1 pour démarrer le moteur dans le sens des aiguilles d'une montre. Les conditions préalables sont que le circuit du moteur
le disjoncteur à l'entrée I0.3 et l'interrupteur OFF à l'entrée I0.2 ne sont pas activés. La direction de rotation ne peut pas être
changé jusqu'à ce que l'interrupteur OFF soit pressé et qu'une période d'attente de 5 secondes se soit écoulée. Cela permet le
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs logiques programmables avancés - Siemens S7-200 24
Organigramme du programme
Définir l'entrelacement
LD Dans_le_sens_des_aiguilles_d'une montre
// Charger I0.1.
// Si I0.1 est réglé
A Sur_CntrClockw // et I0.0 est défini
O Temps d'attente // ou M2.3 est défini,
NikiniCentre de formation en technologies d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 25
Dégager l'interverrou
LDN Sur_CntrHorloge // Charger l'entrée I0.0 en tant que Normalement
Contact fermé.
// Si l'entrée I0.0 n'est pas définie
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs logiques programmables avancés - Siemens S7-200 26
LD À_Sens_Horaire // Charger l'entrée I0.0.
Allumer la lampe 'Off' lorsque les bits de statut ne sont pas définis
UE Lorsqu'il y a un positif
// transition (Bord vers le haut) à
// sortie Q0.2,
S Temps_d'attente, 1 // définir le bit de mémoire M2.3.
// VW20.
Un T33 Lorsque la valeur actuelle du minuteur =
// Temps prédéfini,
NikiniCentre de Formation en Technologie d'Automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 27
Si le bit mémoire M2.3 est activé
tout le processus.
Les entrées et sorties ne sont plus connectées aux modules de signal central directement sur le contrôleur, mais
sont distribués dans un processus à partir d'un emplacement par des modules I/O connectés via un bus de terrain avec un signal
contrôleur.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 28
PROFIBUS-FMS
a) L'AS-Interface
L'Interface Actionneur-Capteur (AS-I) sert de transmission d'informations dans le domaine de base le plus bas et
comme le PROFIBUS, est une norme ouverte. Une multitude de fabricants offrent des produits et des interfaces à la
AS-Interface. L'AS-Interface permet une intégration simple et extrêmement économique des capteurs et
acteurs dans la communication industrielle et fournit ces capteurs et acteurs simultanément avec le
énergie auxiliaire importante. Avec ce système, des capteurs et des actionneurs principalement binaires sont utilisés avec
les contrôleurs. Jusqu'à présent, il est important pour les signaux de processus qui se produisent avant un emplacement de se transférer avec
le câblage parallèle conventionnel des modules d'entrée/sortie dans le contrôleur. AS-I remplace le coûteux
câble arbre par un câble simple et complet non protégé à 2 fils pour tous les capteurs et acteurs.
Grâce à sa conception robuste dans un degré de protection IP65 ou IP67, l'AS-Interface augmente directement dans
la plus basse zone de champ de conditions d'exploitation habituelles et difficiles.
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05.
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 29
- Temps de cycle max. 5 ms
- Identification et itération des trames défectueuses en toute sécurité.
Le support de transmission est un câble habituel à 2 fils (2 x 1,5 mm2) pour les données et un maximum de 2A.
alimentation auxiliaire par AS-I par câble AS-I. L'alimentation est de 30 V CC.
le signal de la transmission des données est modulé. Une alimentation supplémentaire de 24V CC
(l'énergie auxiliaire) est possible.
Connexion et assemblage des composants AS-I selon une méthode de déplacement d'isolant.
- Module maître AS-I avec circuit intégré (puce AS-I) qui ne nécessite ni processeur ni
logiciel. Cela entraîne un traitement approximatif, sans délai, des images et un petit
volume de construction de l'esclave
- Des capteurs et des actionneurs AS-I spéciaux sont directement intégrés aux puces AS-I.
- Possibilités de configuration flexible comme dans le conduit avec des câbles, des étoiles ou des structures en arbre
b) Le PROFIBUS
PROFIBUS est un système de bus utilisé dans le domaine ainsi que pour les réseaux de cellules avec une petite quantité.
des nœuds.
Il existe trois profils de protocole pour le PROFIBUS qui peuvent fonctionner ensemble sur un circuit (RS 485
câble à fibre optique)
- PROFIBUS-FMS (Spécification du message de bus de terrain) est adapté pour la communication de
dispositifs d'automatisation dans les réseaux de petites cellules les uns sous les autres et pour la communication avec le terrain
PROFIBUS-DP est une technologie de transmission qui permet aux utilisateurs d'entrer dans la zone EX.
c) Ethernet
L'Ethernet est une technologie répandue dans le monde entier et neutre par rapport aux fabricants pour la transmission de données dans un
LAN (Réseau Locaux) à un rythme de 10, 100 ou 1000 millions de bits par seconde (MBps). Les LANs sont
spécifié dans l'IEEE 802 et se distinguant des autres types de réseaux par :
NikiniCentre de formation en technologie d'automatisation 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252
Contrôleurs Logiques Programmables Avancés - Siemens S7-200 30
La longueur totale du câblage ou plutôt l'extension du réseau (10-1000 m)
La technologie de transmission (câble coaxial, paire torsadée et systèmes de câbles à fibre optique)
La topologie du réseau (bus, anneau, étoile et structure en arbre)
L'Ethernet fait partie de cette spécification et est défini dans l'IEEE 802.3 et l'IEEE 802.3u pour l'Ethernet rapide.
Ethernet industriel
Les exigences en matière de communication dans un environnement industriel diffèrent considérablement de celles pour un
environnement de bureau conventionnel. Cela est le cas pour presque tous les aspects partiels des communications tels que
De même, des protocoles de réseau sont disponibles, spécialement optimisés pour les communications industrielles.
bien que TCP/IP - un protocole classique du secteur bureautique - ait été utilisé dans la production et
champ de contrôle de processus depuis assez longtemps. L'idée de base de l'Ethernet industriel est d'exploiter l'existant
normes et à les étendre par des détails nécessaires et utiles pour des fins de communication industrielle.
Ainsi, des produits émergent pour les conditions spéciales de production ou les environnements de processus : Industriel
NikiniCentre de formation en technologie d'automatisation, 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252