Vous êtes sur la page 1sur 40

COURS:

Technologie et Programmation
API S7
Les Automates Modulaires S7

Les automates programmables de la gamme se répartissent en:


• La classe de puissance micro-API (S7-1200);
• La classe de puissance inférieure à moyenne (S7-300);
• La classe de puissance moyenne à supérieure (S7-1500);
• La classe de puissance supérieure (S7-400).
L’AUTOMATE SIMATIC S7-1200
L’automate SIMATIC S7-1200 est un mini-contrôleur modulaire utilisé pour les petites performances
(faible puissance de calcul).
Il existe un éventail complet de modules pour une adaptation optimisée à la tâche d'automatisation.
Le contrôleur S7 est composé de:
• Une CPU équipée d’entrées et de sorties de signaux numériques et analogiques.
• Des modules additionnels d’entrées/sorties (modules IO) peuvent être installés si les entrées et
sorties intégrées ne sont pas suffisantes pour l’application désirée (Jusqu’à 8 modules en fonction
de la CPU).
• Des modules de communication (CM à gauche de la CPU dont le nombre dépend de la CPU);
• Des modules de signaux (SM) à droite de la CPU dont le nombre dépend de la CPU pour les
entrées/sorties analogiques et numériques;
• Une interface TCP/IP intégrée est obligatoire pour toutes les CPU.
ADRESSAGE DE L’AUTOMATE SIMATIC S7-1200

Comment le SIMATIC S7-1200 adresse les signaux d’entrée/sortie?


• La déclaration d'une entrée ou sortie donnée à l'intérieur d'un
programme s'appelle l'adressage.
• Les entrées et sorties des automates sont regroupées en groupes de
huit entrées ou sorties numériques.
• Cette unité de huit entrées ou sorties est appelée un octet.
• Chaque octet est divisé en huit bits.
• Chaque bit est numéroté de 0 à 7.
• L'automate programmable S7-1200 a les octets d'entrée 0 et 1
et les octets de sortie 0 et 1.
ADRESSAGE DE L’AUTOMATE SIMATIC S7-1200
ADRESSAGE DE L’AUTOMATE SIMATIC S7-1200
Comment le programme est-il traité sur
l’API?
Le traitement du programme dans l’API est cyclique:
1. - Après la mise sous tension de l'automate programmable,
le processeur vérifie (c-à-d sous tension ou non):
- L'état de ses entrées est enregistré dans la mémoire image des
entrées (MIE).
- Si l'entrée est sous tension, l'information 1 ou "High" sera
enregistrée.
- Si l'entrée n'est pas sous tension, l'information 0 ou "Low" sera
enregistrée.
Comment le programme est-il traité sur
l’API?
2. - Le processeur exécute le programme stocké en mémoire de
programme.
- Celui-ci est constitué d'une liste d'instructions et d'opérations
logiques exécutées de manière séquentielle.
- L'information d'entrée requise à cet effet est prélevée dans
«MIE».
- Les résultats logiques sont écrits dans une mémoire image des
sorties «MIS».
Durant l'exécution du programme, le processeur accède également aux
zones de mémoire des compteurs, temporisations et mnémoniques.
Comment le programme est-il traité sur
l’API?
3. L'état de « MIS » est transmis aux sorties, activant ou désactivant
celles-ci.
L'exécution du programme revient ensuite au point 1.
Comment câbler l’API?

Exemple:

Une lampe doit s’allumer quand les deux interrupteurs K1 et K2


sont fermés simultanément.
K1 et K2 doivent être reliés chacun à une entrée
K1 est relié à %E0.1
K2 est relié à %E0.2

L1 doit être connectée à une sortie.


L1 est reliée à %A0.1
Comment câbler l’API?
Comment est généré le programme pour l’API?

• Le programme de l’API est généré sur un PC en utilisant


le logiciel Step 7.
• Le programme est temporairement enregistré dans
la mémoire du PC.
• Après la connexion du PC avec l’interface TCP/IP de l’API.
• Le programme peut être transféré grâce à une fonction de
chargement dans la mémoire de l’API.
• Le PC n’est plus utile une fois que le programme est chargé
dans l’API, ce dernier le gère tout seul.
Comment est généré le programme pour l’API?
Modules d’extension de S7-1200

• Module de puissance PM (Power Module)


avec une entrée AC 120/230V, 50Hz/60Hz,
1.2A/0.7A, et une sortie DC 24V/2.5A.

• « Signal Boards » SB pour ajouter des entrées


ou sorties analogiques ou numériques,
la taille de la CPU étant fixée.

(les « signal boards » peuvent être utilisés avec les CPU 1211C/1212C et 1214C)
Modules d’extension de S7-1200
• Modules de signal SM (Signal Module)
pour les entrées et sorties analogiques
et numériques.
(pour les CPU 1212C un maximum de 2 SM peuvent être utilisés,
pour la 1214C max. 8).

• Modules de communication CM
(Communication Module) pour une
communication série RS 232 / RS 485.

(pour les CPU 1211C/1212C et 1214C,


jusqu’à 3 CM peuvent être utilisés)
Modules d’extension de S7-1200
• Les cartes mémoire 2Mo ou 24Mo pour stocker les données du
programme et pour un remplacement simple des CPU lors des
maintenances.
Mode de fonctionnement de la CPU
La CPU a les modes de fonctionnement suivants :
• En mode « STOP », la CPU n’exécute pas le programme, et vous
pouvez charger un projet.
• En mode « STARTUP », la CPU entame une procédure de démarrage.
• En mode « RUN », le programme est exécuté de façon cyclique.
Les projets ne peuvent pas être chargés dans une CPU en mode RUN

● Une lumière JAUNE indique le mode STOP.


● Une lumière VERTE indique le mode RUN.
● Une lumière CLIGNOTANTE indique le mode STARTUP.

Les LED « ERROR » et « MAINT » indiquent respectivement si une


erreur est survenue et si une maintenance est requise
Plateforme d’ingénierie TIA Portal
La Plateforme TIA Portal (Totally Integrated Automation Portal) est un
environnement de travail avec un système d’ingénierie intégré pour:

• La programmation des systèmes d’automatisation;


• La visualisation et le contrôle-commande des processus.

Les principaux produits d’ingénierie sont:

• SIMATIC STEP 7 pour programmer les API;


• SIMATIC WinCC pour configurer la visualisation des processus (contrôle-
commande);
• START-Drive pour paramétrer les entrainements.
Logiciel de programmation STEP 7

STEP 7 permet de:


• Concevoir, éditer et surveiller la logique nécessaire à la commande
de l’application;
• Gérer et Configurer tous les appareils du projet, tels que des
automates et appareils IHM;
• Fournir un système d’aide en ligne pour aider à trouver les
informations nécessaires.
Vues du Logiciel de programmation STEP 7
STEP 7 offre deux vues différentes du projet :
• Vue du Portail: un ensemble orienté tâches du portail qui sont
organisées selon la fonctionnalité des outils.

1. Portails des différentes tâches.


2. Tâches du portail sélectionné.
3. Panneau de sélection de l’action.
4. Interface langage utilisateur.
5. Bascule vers la vue du projet.
Vues du Logiciel de programmation STEP 7
• Vue du Projet : une vue orientée projet des éléments dans le projet.
Langages de programmation STEP 7

STEP 7 comprend des langages de programmation standards:


● CONT (schéma à contacts) est un langage de programmation
graphique. Sa représentation se base sur des schémas de circuits.
● LOG (logigramme) est un langage de programmation se fondant sur
les symboles logiques graphiques utilisés en algèbre booléenne.
● SCL (Structured Control Language) est un langage de programmation
littéral évolué.
Le langage de programmation CONT
Un programme utilisateur est composé de:
• Blocs de code: blocs contenant des instructions comme les blocs
d’organisation OB, les blocs fonctionnels FB et les fonctions FC.
• Blocs de données: blocs contenant des données comme les entrées/sorties
de périphérie, mémoires images des entrées (MIE) et des sorties (MIS),
mémentos, temporisations et compteurs,….

On distingue des blocs de données globaux accessibles à partir de tout


endroit du programme utilisateur et
des blocs de données d’instance affectés à un bloc fonctionnel.
Les Blocs de code
• Les blocs d'organisation (OB)
constituent l'interface entre le système d'exploitation de l'automate (CPU) et
le programme utilisateur.
Ils sont appelés par le système d'exploitation et gère les opérations suivantes :
– Traitement cyclique du programme (par ex. OB1);
– Comportement au démarrage de l'automate;
– Traitement du programme déclenché par alarme;
– Traitement des erreurs.
Un projet doit contenir au moins un bloc d'organisation pour le traitement
cyclique du programme.
Un OB est appelé par un évènement déclencheur
Des priorités sont définies pour les différents OB.
Évènements déclencheurs dans le système d'exploitation et appels de OB
Numéros d'OB pour différents évènements déclencheurs
Les Blocs de code
• Les fonctions (FC)
Sont des blocs de code sans mémoire: Elles n'ont pas de mémoire de données dans
laquelle il est possible d'enregistrer les valeurs de paramètres de bloc.
C'est pourquoi tous les paramètres d'interface doivent être interconnectés lors de
l'appel d'une fonction.
Des blocs de données globaux doivent être crées pour stocker durablement
les données.
Une fonction contient un programme qui est toujours exécuté quand un autre bloc de
code appelle cette fonction.
Les fonctions peuvent servir dans les cas suivants :
– Retourner un résultat dépendant des valeurs d'entrée pour les fonctions
mathématiques.
– Exécuter des fonctions technologiques comme des commandes uniques avec
combinaisons binaires.
Fonction avec appel d'un bloc d'organisation Main [OB1]
Les Blocs de code
• Les Blocs Fonctionnels (FB)
des blocs de code qui mémorisent durablement leurs variables d'entrée, de
sortie et d'entrée/sortie ainsi que leurs variables statiques dans des
blocs de données d'instance afin qu'il soit possible d'y accéder même
après le traitement de blocs.
Ils sont aussi appelés blocs avec mémoire.

Les FB sont utilisés pour des tâches qui ne peuvent être mises en œuvre avec
des fonctions :
– Toujours quand les temporisations et les compteurs sont nécessaires dans un
bloc ou
– Toujours quand une information doit être enregistrée dans le programme
Les Blocs de code
• Les Blocs Fonctionnels (FB)
Un FB peut être appelé plusieurs fois à divers endroits du programme.
Ceci facilite la programmation de fonctions complexes et répétitives.
Un appel d'un bloc fonctionnel est désigné par le terme "instance".
Pour chaque instance d'un FB, une zone mémoire lui est affectée, contenant
les données utiles au traitement du bloc.
Cette mémoire est fournie par des blocs de données que le logiciel génère
automatiquement.
Il est également possible de fournir de la mémoire pour plusieurs instances
dans un bloc de données sous forme de multi-instance.
La taille maximale des DB d'instance varie selon la CPU.
Les variables déclarées dans le bloc fonctionnel déterminent la structure du
bloc de données d'instance.
Bloc fonctionnel et instance avec appel d'un bloc d'organisation Main [OB1]
Les Blocs de données Globaux
Contrairement aux blocs de code, les blocs de données ne
contiennent pas d'instructions.
Ils sont utilisés pour enregistrer les données utilisateur.
Les blocs de données contiennent donc des données variables qui
sont utilisées dans le programme utilisateur.
La structure des blocs de données globaux peut être définie au choix.
Les blocs de données globaux stockent des données qui peuvent être
utilisés par tous les autres blocs.
L'accès aux blocs de données d'instance doit être réservé au bloc
fonctionnel correspondant.
La taille maximale des blocs de données varie selon la CPU.
Les Blocs de données Globaux

Différence entre bloc de données global et bloc de données d'instance.


Le programme utilisateur
Un programme utilisateur peut être créé de façon:
linéaire ou structurée.
La programmation linéaire consiste à écrire le programme utilisateur
complet dans l'OB de cycle. (Programme simple)

Une programmation structurée est recommandée pour des


programmes plus complexes.
Vous pouvez subdiviser la tâche d'automatisation complexe
en plusieurs petites tâches partielles à réaliser
par des fonctions et blocs fonctionnels.
STEP 7: INSTRUCTIONS DE BASE
Langage CONT
STEP 7: INSTRUCTIONS DE BASE
STEP 7: INSTRUCTIONS DE BASE
TEMPORISATEURS
STEP 7: INSTRUCTIONS DE BASE
COMPTEURS
Exemple de création d'un bloc de programme (FB) dans STEP 7 :

1. Ouvrir un nouveau projet :

 Lancez TIA Portal.

 Créez un nouveau projet ou ouvrez un projet existant.

2. Création d'un nouveau bloc de programme :

 Dans l'arborescence du projet, cliquez avec le bouton droit sur "Programme (Program)".

 Sélectionnez "Ajouter un objet (Add Object)" -> "Bloc de programmes (Program Block)".

3. Nommez le bloc de programme :

 Donnez un nom significatif à votre bloc de programme.

4. Édition du bloc de programme :

 Double-cliquez sur le bloc de programme nouvellement créé pour ouvrir l'éditeur de bloc de programme.

 Ajoutez votre logique de programme à l'intérieur du bloc.


5. Déclaration des entrées et sorties :

 Déclarez les entrées et sorties du bloc de programme. Cela se fait généralement dans la section "Interface" de l'éditeur.

6. Validation et sauvegarde :

 Validez et sauvegardez le bloc de programme.

7. Utilisation du bloc de programme dans le programme principal :

 Retournez au programme principal.

 Utilisez le bloc de programme créé en le faisant glisser depuis l'arborescence du projet vers votre programme principal.

8. Connexion des entrées et sorties :

 Connectez les entrées et sorties du bloc de programme aux éléments appropriés dans votre programme principal.

9. Compilation et téléchargement :

 Compilez votre programme.

 Téléchargez-le vers l'automate programmable.

10. Test et débogage :

 Testez votre programme sur l'automate programmable.

 Utilisez les outils de débogage de STEP 7 pour identifier et résoudre les problèmes éventuels.

• Assurez-vous de consulter la documentation de Siemens et les ressources spécifiques à votre version de STEP 7 pour des informations détaillées sur la
création et l'utilisation de blocs de programme. Les étapes précédentes sont un guide général et peuvent varier en fonction des versions spécifiques
de TIA Portal.

Vous aimerez peut-être aussi