Vous êtes sur la page 1sur 13

Automatismes industriels LEM A2 ISSAT Sousse

Chapitre 4 : Programmation des Grafcets avec les Automate programmables SIMENS


S7-1200

1. L’automate SIMATIC S7-1200


2. Logiciel de programmation STEP 7 Basic VX.X (TIA Portal VX.X)
2.1.Adressage des signaux d’entrée/sortie avec le SIMATIC S7-1200
2.2.Présentation des blocs de programmation
3. Programmation des blocs de données
3.1.Temporisations
3.2.Les compteurs

2022/2023 1/13
Automatismes industriels LEM A2 ISSAT Sousse

Chapitre 4 :

Programmation des Grafcets avec les Automate


programmables SIMENS S7-1200

1. L’automate SIMATIC S7-1200


L’automate SIMATIC S7-1200 est un mini-contrôleur modulaire utilisé pour les petites
performances. Il existe un éventail complet de modules pour une adaptation optimisée à la tâche
d'automatisation. Le contrôleur S7 est composé d’une CPU qui est é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. Si besoin est, des modules de communication RS232 ou RS485 sont
ajoutés. Une interface TCP/IP intégrée est obligatoire pour toutes les CPU. Avec le programme
S7, l’API surveille et contrôle une machine ou un process. Les modules IO sont interrogés dans
le programme S7 au moyen d’adresses d’entrées (%I) et référencés au moyen d’adresses de
sorties (%Q).

Bornes d’entrée

Sélection de mode
STOP, TERM, RUN

Connecteur pour
module d’extension

Interface de Bornes de sortie


programmation
Figure 1. CPU 1214C

2022/2023 2/13
Automatismes industriels LEM A2 ISSAT Sousse

2. Logiciel de programmation STEP 7 Basic VX.X (TIA Portal VX.X)


Le logiciel STEP 7 Basic VX.X est l’outil de programmation pour le système d’automatisation
SIMATIC S7-1200.
Avec STEP 7 Basic VX.X, les fonctions suivantes peuvent être utilisées pour automatiser un
système :
- Configuration et paramétrage du matériel
- Paramétrage de la communication
- Programmation
- Test, mise en service et dépannage avec les fonctions Démarrer et En ligne & Diagnostic.
- Documentation
- Génération d’écrans de visualisation pour les Basic Panels SIMATIC Toutes les fonctions
sont détaillées dans l’aide en ligne.

2.1. Adressage des signaux d’entrée/sortie avec le SIMATIC S7-1200


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 la plupart du temps 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
groupe reçoit un numéro que l'on appelle l'adresse d'octet.
Afin de permettre l'adressage d'une entrée ou sortie à l'intérieur d'un octet, chaque octet est
divisé en huit bits. Ces derniers sont numérotés de 0 à 7. On obtient ainsi l'adresse du bit.

14 entrées numériques intégrées


Octet 0 Bits 0 à 7, et Octet 1 Bits 0 à 5

10 sorties numériques intégrées


Octet 0 Bits 0 à 7, et Octet 1 Bits 0 à 1

Par exemple, pour adresser la 5ème entrée en partant de la gauche, on définit l’adresse suivante
: %I 0.4
%I indique ici que l’adresse est de type « entrée », 0 l’adresse d’octet, et 4 l’adresse de bit.
Les adresses d’octet et de bit sont toujours séparées par un point.
Pour adresser la dernière sortie, par exemple, on définit l’adresse suivante : %Q 1.1

2022/2023 3/13
Automatismes industriels LEM A2 ISSAT Sousse

%Q indique ici que l’adresse est de type « sortie », 1 l’adresse d’octet et 1 l’adresse de bit.
Remarque :
Une variable interne peut être de type bit interne, octet interne, mots interne ou bien mots
double :
- Bits internes M0.0 … M0.7
M1.0 … M1.7
M2.0 … M2.7
M255.0 … M255.7dépendants des mots suivants
- Octets internes : ensemble de 8 bits MBi
- Mots internes : ensemble de 16 bits MWi entier
- Mots doubles : ensemble de 32 bits MDi réel
Principe de l’adressage des mots internes : (attention aux chevauchements des mots)

Poids fort et poids faible :

2.2. Présentation des blocs de programmation


Dans la programmation d’automate SIEMENS, la structure du programme est séparée en 4
types de blocs différents :
 Bloc d’organisation
 Fonction
 Bloc fonctionnel
 Bloc de données

2022/2023 4/13
Automatismes industriels LEM A2 ISSAT Sousse

a) Blocs d’organisation (OB)


Il existe 7 blocs d’organisation différents :
1. OB cyclique (Program cycle), il s’agit de blocs traités de manière cyclique. Ce sont des
blocs de code de niveau supérieur dans le programme, dans lesquels vous pouvez
programmer des instructions ou appeler d'autres blocs. Le bloc cyclique OB1 est déjà
créé à la création du projet.
2. OB de démarrage (Startup), le traitement de ces OB est réalisé qu’une fois, lorsque la
CPUpasse de STOP en RUN. Le traitement de l'OB de démarrage est suivi de celui de
l'OB cyclique OB1.
3. OB d'alarme temporisée (Time delay interrupt), ils interrompent le traitement cyclique
du programme après écoulement d'un temps défini. Vous indiquez le temps de retard
dans le paramètre d'entrée de l'instruction étendue "SRT_DINT".
4. OB d'alarme cyclique (Cyclic interrupt), ils interrompent le traitement cyclique du
programme à intervalles de temps définis. Vous pouvez spécifier les intervalles de
temps dans cette boîte de dialogue ou dans les propriétés de l'OB.
5. OB d'alarme du processus (Hardware interrupt), ils interrompent le traitement cyclique
du programme en réponse à un événement matériel. Vous définissez l'événement
matériel dans les propriétés du matériel.
6. OB d'erreur de temps (Time error interrupt), ils interrompent le traitement cyclique du
programme lorsque le temps de cycle maximum est dépassé. Vous définissez le temps
de cycle maximum dans les propriétés de la CPU.

2022/2023 5/13
Automatismes industriels LEM A2 ISSAT Sousse

7. OB d'alarme de diagnostic (Diagnostic error interrupt), ils interrompent le traitement


cyclique du programme lorsque le module pour lequel l'alarme de diagnostic a été
activée détecte une erreur.

b) Fonctions (FC) : Les fonctions sont des blocs de code sans mémoire.
c) Blocs fonctionnels (FB) : Sont des blocs de code qui sauvegardent en permanence leurs
valeurs dans des blocs de données d'instance afin qu'il soit possible d'y accéder même après le
traitement du bloc.
d) Blocs de données (DB) : Sont des zones de données dans le programme utilisateur qui
contiennent des données utilisateur.
Vous pouvez sélectionner 2 types de bloc :
- un bloc de données global, qui est indépendant de tout autre bloc. (Par exemple nous
programmons un DB Global pour toutes les données d’échange entre API et HMI).
- un bloc de données d'instance, qui dépend d’un bloc fonctionnel, il s’agit de la mémoire des
valeurs du bloc dont il dépend.
3. Programmation des blocs de données
3.1. Temporisations
Les temporisations sont utilisées pour créer des retards programmés. Le nombre de
temporisations qu’on peut utiliser dans le programme utilisateur est limité uniquement par la
quantité de mémoire dans la CPU. Chaque temporisation utilise une structure de DB de 16
octets de type de données IEC_Timer pour conserver les données de la temporisation, cette
structure étant indiquée au-dessus de la boîte ou de la bobine. STEP 7 crée automatiquement le
DB lorsqu’on insère l'instruction.

2022/2023 6/13
Automatismes industriels LEM A2 ISSAT Sousse

Il existe 4 types de temporisations CEI : TP (génération d’impulsion), TON (retard à la montée),


TOF (retard à la retombée) et TONR (retard à la montée avec mémorisation). A chaque
temporisation CEI est associée un DB.

2022/2023 7/13
Automatismes industriels LEM A2 ISSAT Sousse

2022/2023 8/13
Automatismes industriels LEM A2 ISSAT Sousse

Lorsque l’on insert une temporisation CEI dans un bloc de programme, le nom du bloc de
donnée qui lui est associé est attribué par défaut. Il est possible de modifier ce nom.

2022/2023 9/13
Automatismes industriels LEM A2 ISSAT Sousse

Il est possible d’assigner une variable liée à la temporisation à un symbole d’interrogation à 1


(ou à 0). Les variables associées peuvent être « IN » et « Q »

3.2. Les compteurs


Il existe 3 types de compteurs CEI : CTU (comptage), CTD (décomptage) et CTUD (comptage
et décomptage). A chaque compteur CEI est associée un DB.

2022/2023 10/13
Automatismes industriels LEM A2 ISSAT Sousse

3.2.1. Compteur CTU : comptage


L'instruction « Comptage » permet d'incrémenter la valeur à la sortie CV.

3.2.2. Compteur CTD : décomptage


La sortie du compteur est mise à « 1 » lorsque la valeur courante du compteur est égale à « 0 »

3.2.3. Compteur CTUD : comptage et décomptage

2022/2023 11/13
Automatismes industriels LEM A2 ISSAT Sousse

Lorsque l’on insert un compteur CEI dans un bloc de programme, le nom du bloc de donnée
qui lui est associé est attribué par défaut. Il est possible de modifier ce nom :

Il est possible d’assigner une variable liée au compteur à un symbole d’interrogation à 1 (ou à
0). Pour cela, il faut utiliser le menu permettant d’avoir accès aux variables pouvant être
associées au symbole et de choisir le nom du compteur puis la variable associée (CU, CUO, Q,
R).

2022/2023 12/13
Automatismes industriels LEM A2 ISSAT Sousse

2022/2023 13/13

Vous aimerez peut-être aussi