Vous êtes sur la page 1sur 92

Les Automates

Programmables
Industriels
(API)

SORE Saidou 2
AVANT-PROPOS

Historique : les API sont apparus aux Etats-Unis vers les années 1969.

3
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate
VIII.

4
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

5
Structure d’un SAP
Les systèmes automatisés de production

Un système automatisé de production est un ensemble d’éléments en


interaction, et organisés dans un but précis:
- agir sur une matière d’œuvre afin de lui donner une valeur ajoutée.

CONTRAINTES

Matière d’œuvre
Matière
SYSTÈME AUTOMATISE +
d’œuvre
Valeur ajoutée

Le système automatisé est soumis à des contraintes: énergétiques, de


configuration, de réglage et d’exploitation qui interviennent dans tous les
modes de marche et d’arrêt du système.

6
Structure d’un SAP
Structure d’un système automatisé
Tout système automatisé peut se décomposer selon le schéma ci-dessous
Energie Energie

Réseau
Autres automates
Supervision Commande Pré-
Actionneurs
actionneurs

Automate
Interface Programmable
Homme-
Machine Informations
Capteurs

Utilisateur
Partie Partie
commande opérative
Structure d’un SAP
Actionneurs
Energie Energie
Actionneur
électrique :
Autres
Moteur
systèmes
Commande Pré-
Actionneurs
actionneurs
Actionneur
Partie
pneumatique
Interface Commande
Homme-
ou hydraulique :
Machine vérin Informations
Capteurs

Utilisateur
Partie Partie
8
commande opérative
Structure d’un SAP

Energie Energie
Pré-actionneurs
Variateur de vitesse
pour moteur
Autres
systèmes Commande Pré-
Actionneurs
actionneurs
Contacteur
Partie
Interface Commande
Homme-
Machine Distributeur
Informations électropneumatique
ou électrohydrauliqueCapteurs

Utilisateur
Partie Partie
9
commande opérative
Structure d’un SAP

Energie Capteurs Energie

Autres
systèmes Commande Pré-
Actionneurs
Détecteur
actionneurs
Détecteur inductif Détecteur optique de contact
Partie
Commande
Interface
Homme-
Machine Informations
Capteurs

Codeur optique
Utilisateur (position arbre moteur) Caméra
Partie Partie
10
commande opérative
Structure d’un SAP

Energie Energie
Interface Homme-Machine

Autres
systèmes Commande Pré-
Actionneurs
actionneurs
Boutons et voyants
Partie
Interface Commande
Homme-
Machine Informations
Ecran tactile Capteurs

Utilisateur
Partie Partie
11
commande opérative
Structure d’un SAP

Energie Energie

Autres
systèmes
Commande Pré-
Actionneurs
actionneurs

Partie
Interface Commande
Homme-
Machine Informations
Capteurs

Utilisateur
Partie Partie
12
commande opérative
Structure d’un SAP
Partie Commande

Logique Câblée Logique Programmée

Technologie électrique Technologie programmé


o Relayage o Microcontrôleur
o Électronique statique o Microprocesseur
o Modules séquentiels o Automates programmables

13
Structure d’un SAP

Pourquoi
choisir un API ?

14
Structure d’un SAP
AVANTAGES DE L’API PAR RAPPORT
A LA LOGIQUE CABLEE
MOINS DE CONSTITUANTS
L’automate programmable se substitue a un grand nombre de relais
Il s’en suit un gain en volume et en encombrement
L’absence de pièces mécaniques en mouvement augmente la fiabilité de l’automatisme

Les connexions se réduisent aux raccordements


De l’alimentation
Des capteurs en entrée MOINS DE CABLAGE
Des pre-actionneurs en sortie
PLUS DE CONFORT
Le programme qui se substitue au câblage est une suite d’instructions que l’on peut
écrire et modifier facilement grâce au terminal de programmation et de réglage,
Ce programme peut être dupliquer pour des machines répétitives

PLUS D’INFORMATIONS
La maintenance et la mise au point sont facilitées par:
les voyants lumineux en face avant de l’automate qui signalent
la présence de signaux électriques sur les bornes d’entrées et de sorties
l’état de fonctionnement de l’automate
15
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

16
Définition d’un API

Qu’est ce qu’un API ?

L'Automate Programmable Industriel


(API) ou PLC (Programmable Logic
Controller) est un appareil électronique
programmable, adapté à l'environnement
industriel, qui réalise des fonctions
d'automatisme pour assurer la
commande de préactionneurs et
d'actionneurs à partir d'informations
logique, analogique ou numérique.

17
Définition d’un API

Qu’elle est sa
fonction?
Informations
(capteurs, dialogue)
Entrées

Un API traite les informations


entrantes pour émettre des
Programme
ordres de sorties en fonction
d’un programme.

Sorties
Ordres
(préactionneurs, dialogue)
18
Définition d’un API
Domaines d'emploi des automates
Commande de machines
Machines outil a commande numérique
Convoyage, stockage
Emballage
Machines de chantier, engin de levage

Automatisme du bâtiment (AdB):


Chauffage, climatisation, sanitaire
Distribution électrique, éclairage
Sécurité, alarmes techniques DOMOTIQUE

19
Définition d’un API
Domaines d'emploi des automates
Régulation de processus
Chimie, pétrochimie, pharmaceutique
Traitement des eaux
Thermique, fours, métallurgie

Contrôle de systèmes
Production et distribution d’énergie (électricité, pétrole)
Transports (chemin de fer, routier, marine)

20
Définition d’un API
Les grandes marques
?
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

22
Architecture des Automates
3.1. Aspect extérieur
Les automates peuvent être de type

1- COMPACT

23
Architecture des Automates

1- COMPACT

Il intègre le processeur, l'alimentation, les entrées et les sorties. Selon les modèles
et les fabricants, il pourra réaliser certaines fonctions supplémentaires (comptage rapide,
E/S analogiques ...) et recevoir des extensions en nombre limité.
Ces automates, de fonctionnement simple, sont généralement destinés à la commande
de petits automatismes.

En voie de disparition
24
Architecture d’un Automate Compact: Exemple du Siemens S7-1200

Signalisation de l’état du CPU

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


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

10 sorties numériques intégrées


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

Ports de connexion Profinet


CPU

25
Architecture des Automates

LES MODULAIRES

M340 SCHNEIDER SIEMENS


TSX 57

Le processeur, l'alimentation et les interfaces d'entrées / sorties résident dans


des unités séparées (modules) et sont fixées sur un ou plusieurs racks contenant
le "fond de panier" (bus plus connecteurs).
Ces automates sont intégrés dans les automatismes complexes où puissance,
capacité de traitement et flexibilité sont nécessaires.

26
Architecture d’un Automate modulaire: Exemple du Premium

RACKs modulaires
4 / 6 / 8 / 12 emplac. Bloc de Prise terminal (TER)
extensibles ou non visualisation et périphéries (AUX)

1
2

Module
Alimentation Modules Modules d’E/S TOR
Processeur Modules Métiers
Emplacement carte ANA, Comptage ...
de communication
27
Architecture des Automates
3.2. Structure interne BUS DE DONNEES

Registre de données
Bus interne de données

R0 Rn A
C
RD C
U
E’ M
Registre auxiliaire Registre d’instruction G SP PC U
L
Code Op. Adresse I I A
T
ALU SN E

TD
U
Décodeur R
Registre d’état
RE
EX
Bus interne d’adresses

BLOC LOGIQUE DE COMMANDE (CU)

Registre d’adresses
Horloge Bus de commande

BUS D’ADRESSES
28
Architecture des Automates
3.2. Structure interne

Bus Entrées / Sorties

Unité de traitement
Microprocesseur

Module Module
des des
Entrées Sorties
Mémoire

Le Microprocesseur qui effectue les opérations logiques, de


temporisation, de comptage ou de calcul.

29
Architecture des Automates
3.2. Structure interne

Bus Entrées / Sorties

Unité de
Traitement
Module Module
des des
Entrées Sorties
RAM

Le bus interne: il permet la communication de l'ensemble des blocs de


l'automate et des éventuelles extensions.

30
Architecture des Automates
3.2. Structure interne
Bus Entrées / Sorties

Microprocesseur

Module Module
des des
Entrées Sorties
Mémoire

Le module des entrées reçoivent les signaux en provenance des capteurs et réalisent les fonctions
suivantes:
Acquisition
Adaptation
Isolement galvanique
Filtre
Protection contre les signaux parasites
31
Architecture des Automates
3.2. Structure interne
Bus Entrées / Sorties

Microprocess
eur
Module Module
des des
Entrées Sorties
Mémoire

Module des sorties: permet de commander les divers préactionneurs et


éléments de signalisation du S.A.P. au travers de circuits de découplage et
d’amplification.

32
Architecture des Automates
Structure fonctionnelle

Adaptation en tension : adaptent la Séparation galvanique : un coupleur


tension d'entrée en tension optoélectronique sert à isoler électriquement
acceptable par les circuits l'intérieur de l'extérieur de l'API.
électroniques (Redressement,
limitation, mise en forme). Visualisation de l'état logique de l'entrée
grâce à une diode électroluminescente.

Filtrage : pour protéger l'API des parasites ou des


rebondissements de contacts, le changement d'état
d'une entrée est pris en compte au bout d'un
certain temps (plusieurs ms, durée quelque fois
réglable) grâce à un circuit retardateur (capacité). 33
Architecture des Automates
Cartes d'entrées TOR

INTERFACES D’ ENTREES
MEMOIRE CPU
0V +5V

24V
0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0
S8 0 La mémoire image
0 0 0 0 0 0 0 0

des entrées MIE


0 0 0 0 0 0 0 0

1 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

2 Visualisation
Entrée
Isolement

34
Architecture des Automates

Cartes de sorties TOR


INTERFACES DES SORTIES PE
MEMOIRE 24V~
Isolement N
+24V
+5V L

0 0 0 0 0 0 0 0
13
0 0 0 0 0 0 1 0 KA1
0 0 0 0 0 0 0 0

La mémoire image
0 0 0 0 0 0 0 0
14
des sorties MIS
0 0 0 0 0 0 0 0
c0
0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

c1 X2
H2
0V
1 X1
0V

Visualisation Sortie à relais


Sortie
35
Architecture des Automates

Autres cartes
Cartes de comptage rapide: elles permettent d'acquérir des
informations de fréquences élevées (>10 kHz) incompatibles avec le
temps de traitement de l'automate.
Exemple : signal issu d'un codeur de position.

Cartes de commande d'axe: Elles permettent d'assurer le


positionnement avec précision d'élément mécanique selon un ou
plusieurs axes. La carte permet par exemple de piloter un servomoteur et
de recevoir les informations de positionnement par un codeur.
L'asservissement de position pouvant être réalisé en boucle fermée.

Cartes d'entrées / sorties analogiques: Elles permettent de réaliser


l'acquisition d'un signal analogique et sa conversion numérique (CAN)
indispensable pour assurer un traitement par le microprocesseur.
La fonction inverse (sortie analogique) est également réalisée.
Les grandeurs analogiques sont normalisées : 0-10V ou 4-20mA.

36
Architecture des Automates

Autres cartes
Cartes de régulation PID

Cartes de pesage

Cartes de communication (Ethernet ...)

Cartes d'entrées / sorties déportées

Cartes de sécurité

37
Principe de fonctionnement
Le cycle de fonctionnement est organisé en 4 tâches.

Bus Entrées / Sorties

Unité de
Traitement
Module Module
des des
Entrées Sorties
RAM

Tâche 2:
3
4 :Acquisition
1 Affectationdes
Traitement desdonnées
sorties
interne en entrée
(émission
(exécution
(auto-contrôle (mémorisation)
dedes
du programme)
ordres) L'automate
l’automate):
L'automate
effectue deslit les entrées
exécute
bascule les de(de façoninstruction
le programme
opérations différentes
contrôle synchrone)
sorties
et met (de etcertains
par
façon
à jour lessynchrone)
recopie
instruction etdans
auxlales
écrit
paramètres mémoire
positions
sorties
systèmes
image
dans lades
définies
(détection entrées.
mémoire
dans
des lapassages
mémoire
image des
enimage
sorties.
RUN des sorties.
/ STOP, mises à jour des valeurs de
l'horodateur, ...).
38
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

39
Câblage des entrées / sorties d'un automate

4.1. Raccordement des entrées

Identification du type de module

Logique positive Logique négative


Alimentation Alimentation
Capteurs Capteurs

Ov 24v Ov 24v

1 2 3 4 5 1 2 3 4 5

Entrées Entrées

AUTOMATE PROGRAMMABLE AUTOMATE PROGRAMMABLE

Le commun des entrées est relié au 0V Le commun des entrées est relié au 24V
pour mettre une entrée automate au 1 pour mettre une entrée automate au 1
logique, il faut lui imposer un potentiel de logique, il faut lui imposer un potentiel de -
+24 Volts. 0 Volts.
EX : l'API TSX 17 EX : l'API PB15

40
Câblage des entrées / sorties d'un automate

Identification des composants d’entrées

Type 2 fils

Type 3 fils

Détecteur PNP Détecteur NPN


pour automate à logique Positive Pour automate à logique Négative

Lorsqu'il y a détection, le transistor est Lorsqu'il y a détection, le transistor est


passant (contact fermé). Il va donc imposer passant (contact fermé). Il va donc imposer
le potentiel + sur la sortie S . le potentiel - sur la sortie S .

41
Câblage des entrées / sorties d'un automate

Raccordement

Attention au câblage: les entrées TOR sont souvent


alimentées en 24V avec commun sur le 0V ou sur le 24V.

42
Câblage des entrées / sorties d'un automate

4.2.Raccordement des sorties

0V 24V 1 2 3 4 5 6

Entrées

AUTOMATE PROGRAMMABLE

Sorties

C 1 2 3 4 5 6
Alimentation

24v= +
220V ac 24V
220v ~
-

2C

KM

2D

L'alimentation électrique est fournie par une source extérieure à l'automate


programmable.
43
Câblage des entrées / sorties d'un automate

Exemple de câblage

44
Câblage des entrées / sorties d'un automate

Exemple de câblage

45
Câblage des entrées / sorties d'un automate

Exemple de câblage

46
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

47
Exemple de l’automate CPU314
SIEMENS

48
Configuration matérielle

CPU 314C-2DP

49
Configuration matérielle

Modes de fonctionnement

Position Signalisation Explications


RUN Mode de fonctionnement Le processeur traite le programme utilisateur
RUN
STOP Mode de fonctionnement Le processeur ne traite aucun programme
STOP utilisateur
MRES Effacement général Position des touches du commutateur de
mode de fonctionnement pour l’effacement
général du processeur .

50
Configuration matérielle

CPU 314C-2DP

51
Configuration matérielle

Indicateurs d’état de fonctionnement


LED de la CPU

SF (rouge) Défaut matériel ou logiciel.

BF (rouge) Erreur de bus (uniquement CPU avec interface DP).

DC5V (verte) L’alimentation en tension 5V de la CPU et du bus S7-300 est ok.

FRCE (jaune) Tâche de forçage activée.

(verte) CPU; la LED clignote à la mise en route à une fréquence de 2Hz; en


RUN
attente à une fréquence de 5Hz.

(jaune) La LED clignote à la demande d’éffacement général à une


STOP
fréquence de 0.5Hz, durant l’éffacement général à une fréquence de 2 Hz.

52
Configuration matérielle

CPU 314C-2DP

53
Configuration matérielle

Entrées/sorties disponibles sur la CPU 314C-2DP

Entrées/sorties Adresses par défaut Remarques


24 entrées TOR 124.0 à 126.7 dont 16 entrées pour Toutes les entrées TOR peuvent
les fonctions technologiques: 124.0 être paramétrées comme entrées
à 125.7 d’alarmes
16 sorties TOR 124.0 à 125.7 dont 4 sorties pour Fonctions technologiques:
les fonctions technologiques Comptage
4+1 entrées 752 à 761 Mesure de fréquence
analogiques Modulation par largeur
d’impulsion
2 sorties 752 à 755 Positionnement
analogiques Régulation

54
Configuration matérielle

Face avant du processeur


Configuration matérielle

Adressage des modules


Une adresse initiale de module est affectée à chaque numéro d'emplacement.
Selon le type de module, il s'agit d'une adresse numérique ou analogique.
L’exemple suivant présente un ensemble monté sur rail (1 automate 314C-2DP,
précédé d’une alimentation et suivi de 8 modules).

56
Configuration matérielle

Adressage des entrées/sorties TOR


L'adresse d'octet est basée sur l'adresse initiale des modules. L'adresse de
bit est indiquée sur le module. Si le premier module TOR se trouve sur
l'emplacement 4, son adresse initiale par défaut est 0. L'adresse initiale de
chaque module TOR suivant est incrémentée de 4 par emplacement.

Exemple Type Adresse Adresse de bit


d’octet
I124.5 (ou E124.5) entrée 124 5
Q0.1 (ou A0.1) sortie 0 1

57
Configuration matérielle
Adressage des entrées/sorties TOR

58
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

59
Exemple des Automates SCHNEIDER M340

Exemple des Automates SCHNEIDER M340

60
Exemple des Automates SCHNEIDER M340

Automate modulaire: Exemple du M340


RACKs modulaires
4 / 6 / 8 / 12 emplac. Bloc de
extensibles ou non visualisation

Module Modules d’E/S TOR Modules Métiers


Alimentation ANA, Comptage ...
Modules
Processeur
61
Exemple des Automates SCHNEIDER M340

Automate modulaire: Exemple du M340

Racks BMX XBP xxxx

mm
mm

mm BMX XBP 0400

4 slots

mm

mm
BMX XBP 0600

6 slots

mm

mm
BMX XBP 0800

8 slots
mm
mm
BMX XBP 1200

12 slots
62
Exemple des Automates SCHNEIDER M340

Modules d’alimentation
Les modules d'alimentation BMX CPS •••• sont destinés à
l'alimentation de chaque rack BMX XBP •••• et de ses modules.
Le module d'alimentation est choisi en fonction du réseau
distribué (continu ou alternatif) et de la puissance nécessaire.

Il existe deux types de modules


d'alimentation:
modules d'alimentation pour réseau à
courant alternatif,
modules d'alimentation pour réseau à
courant continu.

63
Exemple des Automates SCHNEIDER M340

Modules d’E/S TOR

2 24Vdc
BMX Dxx xx xx 3 48Vdc
Gamme 4 120Vac
5 100 ..240 Vac

D Discrète
D Dc I entrées 16 Canaux
0 logique Positive
A Ac O sorties 32 Canaux 1 logique Négative
RA Relais M mixte 64 Canaux

64
Exemple des Automates SCHNEIDER M340

Le schéma ci-dessous représente le raccordement


du module aux capteurs et aux pré-actionneurs :

Alimentation : 24 V cc
Fusible d'entrée : Fusible à fusion rapide de 0,5 A
Fusible de sortie : 1 fusible à fusion rapide de 6,3 A
pré-act. : Pré-actionneur

65
Exemple des Automates SCHNEIDER M340

Processeurs M340 Port USB + 2 ports intégrés


P34- P34-2010 P34-2020 P34-2030
1000/2000 P34-20102* P34-20302*

Ethernet (vert)

RS 232 & 485


ASCII et MODBUS (noir)

CANopen

* A partir de la version UNITY V4.1 (OS M340 2.1)


66
Exemple des Automates SCHNEIDER M340

Processeurs M340

DISPLAY
port USB

port série ou Ethernet Sur le port RJ45


Couleur noir : port série
carte SD Couleur verte : port Ethernet

port CANopen

BMX XAC USB 018 ( longueur 1.8 m ) ou


BMX XAC USB 045 ( longueur 4.5 m )

67
Exemple des Automates SCHNEIDER M340

Le bloc visualisation

Il existe plusieurs voyants disponibles sur les faces avant


de chaque processeur, permettant un diagnostic rapide de
l'état de l'automate.

Ces voyants donnent des informations sur:


le fonctionnement de l'automate,
la carte mémoire,
la communication avec les modules,
la communication série,
la communication sur le réseau CANopen,
la communication sur le réseau Ethernet.

68
Exemple des Automates SCHNEIDER M340

Libellé Séquence Indication

RUN (vert) : état allumé Automate en marche normale, exécution du programme


opérationnel
clignotant Automate en mode STOP ou bloqué par une erreur de
logiciel
éteint Automate non configuré (application absente, non valide ou
incompatible)
ERR (rouge): erreur allumé Erreur processeur ou système détectée
détectée
clignotant Automate non configuré (application absente, non valide
ou incompatible)
Automate bloqué par une erreur de logiciel
éteint État normal (pas d'erreur interne détectée)

I/O (rouge): état allumé Erreur d'entrée/sortie provenant d'un module ou d'une
d'entrée/sortie voie Erreur de configuration détectée
éteint État normal (pas d'erreur interne détectée)

69
Les Variables

70
Les Variables

Une variable est une entité mémoire d’un certain type dont le contenu peut
être modifié par le programme au cours de l'exécution.
Une variable affectée est une variable affectée à un module d'E/S ou associée
à une référence mémoire (on dit aussi variable localisée ou à adressage
direct).
Une variable non affectée est une variable non affectée à un module d’E/S
ou non associée à une référence mémoire (variable non localisée, impossible
de déterminer sa position en mémoire).
Les constantes sont des variables utilisées dans l'adressage direct (%KW,
%KD ou %KF). Le contenu de ces constantes ne peut pas être modifié par le
programme pendant l'exécution.
Une variable publique est une variable disponible dans les DFB.

I/ODDT Input/Output Derived Data Type (type de données dérivées d'entrée/sortie


définies par le constructeur). L'élément I/ODDT désigne un type de données structurées
représentant un module ou une voie d'un module métier. Chaque module expert de
l'application possède ses propres I/ODDT.

71
Les Variables
Les types de données
BOOL : Variable booléenne, binaire.
BYTE : constitué de 8 bits consécutifs (octet, caractère en ASCII).
DATE : format date, date codée en BCD (Hexadécimal) sur 32 bits.(D#2001-1-1)
DINT : double entier 32 bits.
DT : date et heure codées en BCD (Hexa) sur 64 bits (4 mots) .
Date and Time (DT#année-mois-jours-heure:minutes:secondes)
WORD / DWORD : chaîne de bits
EBOOL : Extended Boolean, binaire avec tests sur fronts et forçages.
INT : entier 16 bits.
REAL : réel, format flottant sur 32 bits.
STRING : chaîne de caractères ASCII , 2048 caractères max.
TIME : type temps sur entier non signé 32 bits, TB = 1ms. (49D_17H_2M_47S_295MS)
t # 2D_10H_6M t # 2H_5M_40S t # 35M_47S_20MS t # 150MS
TOD : Time of the day codé en BCD (hexa)sur double mot.(heure:minute:seconde)
UINT / UDINT : entier et double entier non signés.

72
Exemple des Automates SCHNEIDER M340

Adressage des objets de modules d’entrées/Sorties du M340

• L’adressage est gégraphique (Rack – Module - Voie).


• Exemple: %I0.3.31 (le n° du rack est obligatoire).

73
1.3 Problématiques combinatoires et séquentielles

Selon le cahier des charges, les habitudes, les


contraintes de développement et de mise au point,
les taches sont programmées de façon combinatoire
ou séquentielle

74
Problématiques combinatoires
et séquentielles

Exemples combinatoires

Le voyant s’allume si le capteur d’usure est à 1 ou si la


pièce a été utilisée 1000 fois
Le compteur s’incrémente à chaque cycle de production
Les conditions de démarrage sont réunies si le capot est
fermé et le bain d’huile à la bonne température
L’alimentation est coupée une présence est détectée dans
le champ opératoire

75
Problématiques combinatoires
et séquentielles

Exemple séquentiel

Suite à un ordre de marche, le vérin sort. Quand le noyau


est totalement sorti, il faut attendre 10s. Ensuite, le vérin
rentre. Quand le noyau est totalement rentré, on attend un
nouvel ordre de marche.
Les systèmes séquentiels sont généralement décrits par un
grafcet

76
Programmation
Langages de programmation
Il existe 5 langages de type graphiques ou textuels

Langage liste d’instructions (IL)

Langage Littéral structuré (ST)


Langage à contacts (LD)

Langage blocs fonctionnels (FBD)


Langage « GRAFCET » SFC

Selon le constructeur et la version logicielle, ils sont plus


ou moins conformes à la norme CEI 61131-3

77
Programmation
Liste d'instructions (IL: Instruction list)
Langage textuel de même nature que l'assembleur (programmation
des microcontrôleurs).
! %L0:
LD %I1.0
ANDN %M12
OR ( %TM4.Q
AND %M17
)
AND %I1.7
ST %Q2.5
!%L5:
LD %I1.10
ANDN %Q2.3
ANDN %M27
IN %TM0
LD %TM0.Q
AND %M25
AND %MW0:X5
[%MW15:=%MW18+500]

Peu utilisé par les automaticiens.

78
Programmation
Langage littéral structuré (ST : Structured Text)
Langage informatique de même nature que le C, il utilise les
fonctions comme if ... then ...
else ... (si ... alors ... sinon ...)

IF %M0 THEN
FOR %MW99:=0 TO 31 DO
IF %MW100[%MW99]<>0 THEN
%MW10:=%MW100[%MW99];
%MW11:=%MW99;
%M1:=TRUE;
EXIT;
ELSE
%M1:=TRUE;
END_IF;
END_FOR;
ELSE
%M1:=FALSE;
END_IF;

Utilisé par les automaticiens.


79
Programmation
Langage à contacts (LD : Ladder diagram)
Langage graphique développé pour les électriciens. Il utilise les
symboles tels que: contacts, relais et blocs fonctionnels et s'organise en
réseaux (labels).

C'est le plus utilisé.


80
Programmation en langage LADDER

81
Programmation
Blocs Fonctionnels (FBD: Function Bloc Diagram)
Langage graphique ou des fonctions sont représentées par des
rectangles avec les entrées à gauche et les sorties à droites. Les
blocs sont programmés (bibliothèque) ou programmables.

Utilisé par les automaticiens.

82
Programmation
GRAFCET (SFC : Sequential Function Chart)
Le GRAFCET, langage de spécification, est utilisé par certains
constructeurs d'automate (Schneider, Siemens) pour la programmation.
Parfois associé à un langage de programmation, il permet une
programmation aisée des systèmes séquentiels tout en facilitant la mise au
point des programmes ainsi que le dépannage des systèmes.
On peut également traduire un GRAFCET en langage a contacts et
l'implanter sur tout type d'automate.

83
FIABILITE, SECURITE, DISPONIBILITE

La fiabilité d’un API se mesure à partir du taux de défaillance de chacun


de ses constituants.
Installation automatisé automate Unité centrale

Défauts internes 25%


a l’automate
5% 10%
Processeur
Unité
centrale

25%
Mémoire

Défauts externes
a l’automate 95% 90% 25%
Entrée/sorti Bus
e

25%
alimentatio
n
Cette analyse montre que :
l’unité centrale de l’API est fiable et présente un haut niveau de disponibilité.
que pour augmenter la disponibilité de l’installation dans son intégralité, il faut
s’attaquer par des fonctions de diagnostics aux 95% des pannes occasionnées par les
défauts extérieurs. 84
Sécurité

Les systèmes automatisés sont, par nature,


source de nombreux dangers (tensions
utilisées, déplacements mécaniques, jets de
matière sous pression ...).

un dysfonctionnement de celui-ci pourrait avoir de graves répercussions


sur la sécurité des personnes,

les coûts de réparation de l'outil de production sont généralement très


élevés

un arrêt de la production peut avoir de lourdes conséquences sur le plan


financier.

Aussi, l'automate fait l'objet de nombreuses dispositions pour


assurer la sécurité
85
Sécurité

Contraintes extérieures: l'automate est conçu pour supporter les


différentes contraintes du monde industriel et à fait l'objet de nombreux tests
normalisés (tenue aux vibrations, CEM ...)

Coupures d'alimentation: l'automate est conçu pour supporter les


coupures d'alimentation et permet, par programme, d'assurer un
fonctionnement correct lors de la réalimentation (reprises à froid ou à chaud)

Mode RUN/STOP: Seul un technicien peut mettre en marche ou arrêter


un automate et la remise en marche se fait par une procédure d'initialisation
(programmée)

Visualisation : Les automates offrent un écran de visualisation où l'on


peut voir l'évolution des entrées / sorties

86
Sécurité

Contrôles cycliques

Procédures d'autocontrôle des mémoires, de l'horloges, de la


batterie, de la tension d'alimentation et des entrées / sorties.

Vérification du temps de scrutation à chaque cycle appelée


Watchdog (chien de garde), et enclenchement d'une procédure
d'alarme en cas de dépassement de celui-ci (réglé par l'utilisateur).

À chaque cycle, le CPU doit réarmer le chien de garde,


sinon… :
– Mise à zéro de toutes les sorties
– Arrêt de l'exécution du programme
– Signalisation de la défaillance

87
Sécurité

La défaillance d'un automate programmable pouvant avoir de


graves répercussions en matière de sécurité, les normes interdisent
la gestion des arrêts d'urgence par l'automate ; celle-ci doit être
réalisée en technologie câblée ou par des dispositifs spécifiques.

On peut également ajouter des modules de sécurité à l'automate


(sécurité des machines).

Il existe des architectures avec automates redondants

Il existe enfin des automates dits de sécurité (APIdS) qui intègrent


des fonctions de surveillance et de redondance accrues et
garantissent la sécurité des matériels.

88
Reprises secteur
RUN
Application

Défaut secteur
Coupure secteur et test

Retour secteur

Coupure OUI Sauvegarde NON


> 10 ms contexte OK

NON OUI
Sauvegarde NON
Carte mémoire
identique
OUI
Exécution normale DEMARRAGE à FROID
du Programme REPRISE à CHAUD

si durée > temps filtrage de l’alim (1 msec en DC, 10 msec en AC)


89
PLAN DU COURS

I. Structure d’un SAP


II. Définition d’un API
III. Architecture des automates
IV. Câblage des entrées / sorties d'un automate
V. Exemple de l’automate CPU314 SIEMENS
VI. Exemple de l’automate M340 SCHNEIDER
VII. Critères de choix d'un automate

90
Critères de choix d’un automate

Choix d ’un fabricant (expérience antérieure).

Qualification du personnel de maintenance

Automates déjà implantés et logiciels en possession

Nombre d’entrées / sorties

Type de processeur

Fonctions ou modules spéciaux

Fonctions de communication

91
Merci de votre attention...
A vous de travailler…

92

Vous aimerez peut-être aussi