0% ont trouvé ce document utile (0 vote)
5 vues30 pages

Contrôleurs Logiques Programmables S7-200

Le document fournit un aperçu des contrôleurs logiques programmables (PLC). Il discute de la manière dont les PLC ont été développés pour remplacer des systèmes de contrôle à relais complexes, les exigences clés étant une programmation simple, des modifications sans re-câblage, une taille plus petite et un coût inférieur à celui des systèmes à relais. Le document décrit ensuite les composants de base et les zones de mémoire d'un PLC, y compris l'alimentation, le CPU, les modules d'entrée/sortie et la mémoire pour stocker le programme utilisateur et les données d'entrée/sortie. Il explique que les PLC fonctionnent en surveillant en continu les entrées, en exécutant le programme stocké et en mettant à jour les sorties.

Transféré par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues30 pages

Contrôleurs Logiques Programmables S7-200

Le document fournit un aperçu des contrôleurs logiques programmables (PLC). Il discute de la manière dont les PLC ont été développés pour remplacer des systèmes de contrôle à relais complexes, les exigences clés étant une programmation simple, des modifications sans re-câblage, une taille plus petite et un coût inférieur à celui des systèmes à relais. Le document décrit ensuite les composants de base et les zones de mémoire d'un PLC, y compris l'alimentation, le CPU, les modules d'entrée/sortie et la mémoire pour stocker le programme utilisateur et les données d'entrée/sortie. Il explique que les PLC fonctionnent en surveillant en continu les entrées, en exécutant le programme stocké et en mettant à jour les sorties.

Transféré par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Contrôleurs Logiques Programmables Avancés 1

Avancé
Programmable
Contrôleurs logiques

NikiniAutomation Systems (Pvt) Ltd.

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.

Le nouveau système de contrôle devait répondre aux exigences suivantes :

• 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

stocké dans une mémoire électronique.


Cependant, les tâches d'un PLC ont rapidement multiplié : Fonctions de minuterie et de compteur, réglage de la mémoire et

la réinitialisation, les opérations de calcul mathématique représentent toutes des fonctions, qui peuvent être exécutées pratiquement

n'importe quel PLC d'aujourd'hui.

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.

Programmation IBM PC ou compatible


Appareil

Am
il ena
toitnéelcq
rtiue CPU Mémoire du programme

Mémoiredesdonnéesdescomposants

Entrée
Modules

Entrée Résultat
Appareils Dispositifs

Figure 3 : Composants d'un Contrôleur Logique Programmable

Alimentation électrique

Convertit le courant alternatif en courant continu basse tension utilisé pour alimenter la logique électronique dans le processeur. Cela peut également être

utilisé pour alimenter les modules d'entrée et de sortie.

Unité centrale de traitement (UCT)


C'est le "cerveau" du système. Il se compose d'un ou plusieurs microprocesseurs qui effectuent les
calculs nécessaires pour contrôler les dispositifs de sortie selon l'ensemble des instructions de contrôle
ou "programme" qu'il suit et l'état des signaux d'entrée au module d'entrée.

Unité de mémoire

Cela est divisé grossièrement en deux parties :


La mémoire du programme contient les instructions de contrôle ou le programme utilisateur, ainsi que les données "lecture seule".

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

essentiellement l'intelligence de base du système qui supervise la communication et l'entretien


responsabilités. Elle contient également la mémoire de données de lecture/écriture.

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

copié dans le module de sortie.

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

autres informations de contrôle.


La zone mémoire du minuteur (T) est utilisée pour stocker les valeurs actuelles et prédéfinies du minuteur.

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.

en utilisant le format "[Link]" ou "adresse octet".

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)

adresse d'octet (octet 1)


identifiant de zone mémoire (I pour zone mémoire d'entrée)

Bit Non 7 6 5 4 3 2 1 0
Octet 0
Octet 1
Octet 2

Adressage par bit

Adressage Octet, Mot et Double Mot


Pour accéder à un octet, un mot ou un double mot dans une zone mémoire, spécifiez l'identifiant de la zone mémoire, le

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

• Autres zones de mémoire de données

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

dans la Figure 10.

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

Minuteur On/Off 1 ms T32, T96


10 ms T33 à T36 et T97 à T100
100 ms T37 à T63 et T101 à T256
Compteur C0 à C255
Registres d'accumulateur AC0 à AC3
Sauts/Étiquettes 0 à 255
Appel/Sous-programme 0 à 63
Table des Zones de Mémoire de Données

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)

SM0.2 Drapeau de perte de données rétentives

SM0.3 Drapeau de réinitialisation sous tension

SM0.4 30 s éteint / 30 s allumé impulsion d'horloge

SM0.5 0,5 s actif / 0,5 s actif sur l'impulsion d'horloge

SM0.6 Désactiver 1 scan / activer 1 impulsion d'horloge (Étape s'active pour 1)


numériser)
SM0.7 Mettez le commutateur en position RUN

SM1.0 Résultat de l'opération = 0


SM1.1 Dépassement ou valeur illégale
SM1.2 Résultat négatif
SM1.3 Division par 0
SM1.4 Table pleine
SM1.5 Table vide
SM1.6 Erreur de conversion BCD en binaire
SM1.7 Erreur de conversion ASCII en Hex

FONCTIONNEMENT INTERNE DES CONTRÔLEURS LOGIQUES PROGRAMMABLES

MODULE D'ENTRÉE MODULE DE SORTIE


Relais d'entrée
Relais d'entrée
Dispositif d'entrée
Dispositif de sortie

UC

Alimentation électrique Alimentation électrique


Relais de sortie
Opto-isolateur

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 vers le haut

Compteur à rebours

Compteur Up-Down

Instructions du minuteur
Délai de minuterie ACTIVE

Minuterie de retard DÉSACTIVÉE

•Retard sur le minuteur RÉTENTIF

Comparer les 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 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

Instructions de mathématiques entières

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

Instructions mathématiques à virgule flottante

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

Instructions de contrôle de programme


•Pour
Suite
Sauter
Étiquette
•Arrêter

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

Utilisation des sous-routines

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

profitez de cet avantage lors du débogage et de la maintenance de votre programme. En


travaillant avec des blocs plus petits, vous pouvez facilement déboguer et résoudre ces zones ainsi que l'ensemble
programme. Le PLC peut également être utilisé plus efficacement en n'appelant le bloc que lorsqu'il est nécessaire, car tout

les blocs n'ont pas nécessairement à exécuter chaque scan.

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

effectué sur les accumulateurs en raison de l'utilisation de sous-programmes.

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

Appeler une sous-routine avec des paramètres

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

L'entrée du type sélectionné apparaît sous l'entrée actuelle.

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

une valeur constante ou d'adresse est passée à la sous-routine.


ENTRER_SORTIR
La valeur à l'emplacement du paramètre spécifié est transmise à la sous-routine et le résultat
la valeur de la sous-routine est renvoyée au même emplacement. Les constantes (comme 16#1234)
et les adresses (telles que &VB100) ne sont pas autorisées pour les paramètres d'entrée/sortie.

DEHORS La valeur de résultat de la sous-routine est renvoyée à l'emplacement de paramètre spécifié.


Les constantes (comme 16#1234) et les adresses (comme &VB100) ne sont pas autorisées en sortie.
TEMP Toute mémoire locale qui n'est pas utilisée pour les paramètres passés peut être utilisée pour des temporaires.

stockage au sein de la sous-routine.

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

Vous pouvez avoir un total de 64 sous-programmes dans un programme (128

sous-programmes pour le CPU 226XM). Depuis le programme principal, vous pouvez

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

sous-routine appelée à partir d'une routine d'interruption. Récursion (un

une sous-routine qui s'appelle elle-même) n'est pas interdite, mais vous devriez utiliser

précaution lors de l'utilisation de la récursion avec des sous-programmes.

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

interrompre un état inactif ou ignoré.

Comprendre comment le S7-200 traite les routines d'interruption


La routine d'interruption est exécutée en réponse à un événement interne ou externe associé. Une fois le dernier
L'instruction de la routine d'interruption a été exécutée, le contrôle est restitué au programme principal. Vous pouvez

quitter la routine en exécutant une instruction de Retour Conditionnel d'Interruption (CRETI).

Lignes directrices et restrictions concernant l'utilisation des routines d'interruption

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

d'équipement contrôlé par le programme principal.

Types d'interruptions prises en charge par le S7-200

Le S7-200 prend en charge les types de routines d'interruption suivants :

- 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

états déclinants des entrées.

- 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.

Interrompre les ports de communication

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.

attention lorsque l'événement se produit.

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 à

vitesses de scan des contrôleurs de logique programmable.

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.

Interruptions basées sur le temps

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.

avec la nouvelle valeur.

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

une routine d'interruption pour les événements d'interruption T32/T96.

Priorité des interruptions et file d'attente

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

les traitements sont mis en attente pour un traitement ultérieur.

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

0 Fronte montante, I0.0 2


2 Front montant, I0.1 3
4 Front montant, I0.2 4
6 Front montant, I0.3 5
1 Flanc descendant, I0.0 6
3 Flanc descendant, I0.1 7
5 Bord descendant, I0.2 8
7 Front montant, I0.3 9
10 Interruption chronométrée 0 Chronométré 0
11 Interruption minute 1 (Le plus bas) 1
21 Minuteur T32 CT=PT 2
22 Minuteur T96 CT=PT 3

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.

ÉTAPE 1 Spécifier un générateur d'impulsions

Le PLC S7-200 a deux générateurs d'impulsions :

· un attribué au point de sortie numérique Q0.0


· un attribué au point de sortie numérique Q0.1
Spécifiez le générateur que vous souhaitez configurer.

ÉTAPE 2 Modifier une configuration PTO ou PWM existante

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.

ÉTAPE 3 Choisissez PTO ou PWM et sélectionnez la base de temps

- 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.

ÉTAPE 4 Définir l'adresse mémoire de départ V pour les données de profil

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

pour VW1, VW3 et VD5.

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.

Entrez une valeur de 0 dans le paramètre d'entrée P_Table de l'instruction 'PTO_OUTx'.


//-------------------------------------------------------------------------

VB0 1 Nombre de segments dans le profil


segment_0
VW1 0 // Temps de cycle initial (de 2 à 65535 unités de la base temporelle)

VW3 0 // Délai de cycle par impulsion (-32766 à 32767 unités de la base de temps)
VD5 0 // Compte de pulsations (1 à 4294967295)

ÉTAPE 5 Générer un code de projet


Retour en haut

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.

Ajustement analogique utilisant SMB28-SMB29

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

l'ajustement analogique a une plage nominale de 0 à 255 et une répétabilité de ± 2 comptes.

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.

IHM (Interface Homme-Machine) TD 200


Le Text Display 200 (TD 200) est un affichage de texte et une interface opérateur pour la famille S7-200.
contrôleurs logiques programmables.
Voici une liste des caractéristiques du TD 200 :
- Affiche les messages lus depuis le CPU S7-200.
- Permet l'ajustement des variables de programme désignées.
- Offre la possibilité de forcer/déforcer les points d'E/S.

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

ou plusieurs CPU S7-200 connectés au même réseau.

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.

STEP 7-Micro/WIN fournit un « assistant » qui facilite la configuration du bloc de paramètres et le


messages dans la zone de mémoire de données du CPU S7-200. L'assistant de configuration TD 200 se charge automatiquement

é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

moteur pour freiner et démarrer dans la direction opposée.

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,

S Emboîtement, 1 // définir M2.0.

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

AN Dans le sens des aiguilles d'une


// montre
et l'entrée I0.1 n'est pas définie

Temps d'attente AN // et M2.3 n'est pas défini,

R Emboîter, 1 // réinitialiser M2.0.

Activer la rotation antihoraire


LD Moteur_Éteint // Charger I0.2
Si I0.2 est réglé
Un Disjoncteur // et I0.3 est réglé
AN Horloge_Statut // et M1.1 n'est pas défini,

= Activer_CntrHorloge // définir M2.1.

Activer la rotation dans le sens des aiguilles d'une montre

LD Moteur_Éteint // Charger I0.2


// Si I0.2 est réglé
Un Circuit_Coupé // et I0.3 est défini
AN CntrClockw_Status // et M1.0 n'est pas défini,

= Activer_Clockw // définir M2.2.

Courir dans le sens inverse des aiguilles d'une montre

LD Sur_CntrHorloge // Charger l'entrée I0.0.

// Si l'entrée I0.0 est activée

O ÉtatCntrAnti-horaire // ou le bit de mémoire M1.0 est défini

Un verrouillage // et le bit mémoire M2.0 n'est pas réglé,

A Activer_CntrClockw // et le bit de mémoire M2.1 est défini,

= StatutCntrHoraire // définir le bit de mémoire M1.0,

= // définir la sortie du démarreur de moteur Q0.0,


Démarrer_CntrSensInverse
= CntrClockw_Lampe // et définir la sortie Q0.4.

Faire tourner dans le sens des aiguilles d'une montre

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.

// Si l'entrée I0.0 est activée

O État de l'horloge // ou le bit mémoire M1.1 est défini

Un verrouillage // et le bit de mémoire M2.0 n'est pas défini

Un Activer_Horloge // et le bit de mémoire M2.2 est défini,

= État_Clockw // définir le bit de mémoire M1.1,

= // définir la sortie du démarreur de moteur Q0.1,


Démarrer_Chronomètre
= Horloge_Lampe // et définir la sortie Q0.3.

Allumer la lampe 'Off' lorsque les bits de statut ne sont pas définis

Statut_LDN_CntrClockw // Si le bit de mémoire M1.0 n'est pas défini

AN Horloge_Statut // et le bit de mémoire M1.1 n'est pas défini,

= Lampe Éteinte // définir la sortie Q0.2.

Définir le bit du minuteur de période d'attente

Lampe d'alarme LD // Charger la sortie Q0.2.

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.

Définir la période d'attente et démarrer le minuteur

LD Temps d'attente // Charger le bit de mémoire M2.3.

MOVW +500, VW20 // Stocker la valeur à utiliser avec


// minuteur T33.
TON T33, VW20 // Activer le minuteur T33 avec PT depuis

// VW20.
Un T33 Lorsque la valeur actuelle du minuteur =

// Temps prédéfini,

R Temps_d'attente, 1 // réinitialiser le bit de mémoire M2.3.

Lampe de signalisation clignotante pendant la période d'attente

Temps d'attente LD // Charger le bit de mémoire M2.3

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é

Un Horloge_1s // et bit mémoire spécial SM0.5


// est défini,

= Lampe_D'attente // activer la sortie Q0.5.

Fin du programme principal

Introduction à la communication industrielle


Avec des systèmes complexes comportant un grand nombre de signaux d'entrée/sortie, il n'est plus pratique de réaliser le

tâche d'automatisation avec un signal, contrôleur central.


Alors, on a sauté les tâches de contrôle afin de distribuer de plus petits appareils d'automatisation. Ces appareils
sont coordonnés par des contrôleurs de plus haut niveau ou des mainframes, qui sont intégrés via un système de bus dans

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.

Niveau de hiérarchie dans la technologie d'automatisation

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.

Données techniques pour un AS-Interface.


Les données techniques et le protocole de transmission de l'AS-Interface sont spécifiés dans la Norme EN 50 295.
Les données de performance suivantes pour l'AS-Interface sont spécifiées ici :
- Max. 31 noeuds AS-I avec 4 bits de données utilisateur I/O

- Max. 124 capteurs et actionneurs I/O


Accès au traitement par sondage cyclique dans le processus maître/esclave

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

- Longueur de fil max. de 100 m ou 300 m (avec répéteurs)

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

dispositifs avec une interface FMS.

- PROFIBUS-DP (Périphérique Distribué) est le profil de protocole pour la connexion de


Entrées/Sorites distribuées dans le domaine, par exemple les modules ET 200 avec un temps de réaction très rapide.

- PROFIBUS-PA (Automatisation des Processus) est l'ajout compatible de la communication provenant de

PROFIBUS-DP est une technologie de transmission qui permet aux utilisateurs d'entrer dans la zone EX.

la technologie de transmission du PROFIBUS-PA correspond à la norme internationale IEC


1158-2.

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

composants réseau actifs et passifs, terminaux connectés, conceptions et topologies de réseau,


disponibilité, émergence des données et conditions environnementales – pour n'en mentionner que quelques-unes.

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

Ethernet - Conçu pour l'industrie.

NikiniCentre de formation en technologie d'automatisation, 247, High level Rd, Colombo 05. Tél : 2826894 / Fax : 2826252

Vous aimerez peut-être aussi