E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique,...

90
1 E/S pour API - P. Bonnet - 2011/2012 INFORMATIQUE INDUSTRIELLE E/S POUR API

Transcript of E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique,...

Page 1: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

1E/S pour API - P. Bonnet - 2011/2012

INFORMATIQUE INDUSTRIELLE

E/S POUR API

Page 2: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

2E/S pour API - P. Bonnet - 2011/2012

Système numérique destiné à être utilisé dans un environnement industriel :

DEFINITION D ’UN AUTOMATE PROGRAMMABLEselon norme IEC 61131-1

• Fonctions spécifiques dites métier : - logique- mise en séquence- temporisation- comptage- calcul arithmétique

• Commande du processus au moyen d ’entrées et de sorties Tout-ou-Rien ou Analogiques

• Intégration facile dans un système d ’automatisme industriel et utilisation facile des fonctions prévues

• Exécute des activités définies par l'utilisateur sous forme de programme écrit dans un langage textuel ou graphique

Page 3: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

3E/S pour API - P. Bonnet - 2011/2012

Système numérique destiné à être utilisé dans un environnement industriel :

DEFINITION D ’UN AUTOMATE PROGRAMMABLE

Heater band

Acidic reagent

Alkali reagent

Harvest valve

pH sensor

Temperaturesensor

Feed valve

AgitatorFermentation Process

Page 4: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

4E/S pour API - P. Bonnet - 2011/2012

Système numérique destiné à être utilisé dans un environnement industriel :

DEFINITION D ’UN AUTOMATE PROGRAMMABLE

Fermentation Process

Les fonctions du système de contrôle/commande sont :

• des fonctions logiques [séquentielles]: - remplir la cuve (durée, volume, niveau...), la vidanger - agiter la solution, mettre le chauffage ...

• des fonctions de régulation :- réguler la température autour de la consigne- réguler le pH de la cuve

• des fonctions de surveillance :- débordement de cuve,excès de température, de pH- dérive du processus de fermentation

• des fonctions de production:- calculer le point d'arrêt de la fermentation...

• des fonctions de communication :- dialogue opérateur (écran IHM)- dialogue réseau avec les autres entités informatiques

Page 5: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

5E/S pour API - P. Bonnet - 2011/2012

Système numérique destiné à être utilisé dans un environnement industriel :

DEFINITION D ’UN AUTOMATE PROGRAMMABLE

• Un automate est un système informatique spécialisé :

- fonctionnement en temps réel : l'échelle de temps est de l'ordre de 1 à 100 ms

- fonctionnement multitâche en temps partagé : toutes les activités fonctionnent simultanément

- interaction avec les éléments matériels du processus + prise en compte de signaux électriques --> entrées+ envoi de signaux électriques réalisant des actions sur le processus --> sorties

- fonctionnement en réseau [application répartie, entrées/sorties distantes, capteurs et actionneurs intelligents]

- fonctionnement sûr (garanti par une norme)

Page 6: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

6E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Unité centrale

Alimentation Moduleentréessortiessimples

Moduleentréessorties

spécialisées

Rack

Prise Console

CouplageRéseau

de Terrain

Voyants de contrôle

Prise Communication

Page 7: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

7E/S pour API - P. Bonnet - 2011/2012

L ’automate doit remplir deux fonctions :

• un rôle de commande en élaborant des actions selon un algorithme approprié,

à partir des informations fournies par les détecteurs (Tout-ou-Rien) et les

capteurs (analogiques ou numériques)

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

• un rôle de communication dans le cadre de l ’exploitation avec :

- l ’opérateur humain (dialogue homme-machine par IHM)

- les autres processeurs hiérarchiquement supérieurs

(calculateurs de gestion de production)

- les processeurs de rang égaux (répartition du contrôle d ’une

application sur plusieurs automates

- les éléments de rang inférieur (instrumentation intelligente)

Page 8: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

8E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

E/S du processus automatiséConsole de mise au point

Dialogue opérateurOutil de développement

Vers autresautomates

Page 9: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

9E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Dialogue et supervision

Machine 1 :magasin-tour

Machine 2 :transfert

Machine 3 :gravure

Machine 4 :peinture

Réseau local

Dialogue opérateur

Supervision

Page 10: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

10E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Système automatisé à structure hiérarchisée

Page 11: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

11E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 12: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

12E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Les variables internes peuvent être utilisées en écriture et en lecture par le programmeur de l'automate. Elles servent à stocker des valeurs utiles à la réalisation du programme.

Dialogue externe (IHM, console,

réseau)

Page 13: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

13E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLEActivité logicielle d ’un automate

• en mode « stop », l ’automate programmable reste actif

- seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange avec les autres automates, surveillances des E/S ...)

• le Traitement est exécuté selon les instructions définies par le programmeur

• un automate est en permanence en activité dès sa mise sous tension

Page 14: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

14E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Activité logicielle d ’un automate

étude du chronogramme des signaux externes et internes, analyse de la synchronisation

• notion de machine d'état (Mealy)

Page 15: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

15E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Activité logicielle d ’un automate: exemple du Grafcet

Règle de franchissement du graphe :

-une transition est validée si toutes les étapes immédiatement précédentes reliées à la transition sont actives

-la transition est franchie si la transition est validée ET si la réceptivité associé à la transition est vraie

- le franchissement de la transition provoque simultanément l'activation de la ou les étapes suivantes et la désactivation des étapes précédentes.

- si une étape doit être simultanément activée et désactivée, elle reste active

- plusieurs transitions simultanément franchissables sont simultanément franchies

X2

X3

Transition T1

X1X1

Transition T2

action1

action2

action3

la "simultanéité" matérielle est impossible sur l'automate !

l'exécution est donc différente du principe ! interprétation du Grafcet→

Page 16: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

16E/S pour API - P. Bonnet - 2011/2012

INFORMATIQUE INDUSTRIELLE

E/S POUR API

Page 17: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

17E/S pour API - P. Bonnet - 2011/2012

• binairebooléen , vrai/faux , case à cocher , bouton bascule , Tout ou Rien TOR

• numérique

Sous-ensemble de N , nibble (entier 4bits) , Octet ou caractère (entier 8bits) , Mot (entier 16 bits), MotDouble (entier 32 bits)

• numérique signé ou entier relatif

Complément à 2

• numérique codéBCD, binaire réfléchi , code de GrayFlottant

Variables: la forme numérique ou discrète ensemble de définition discret

Exemples : bouton poussoir , voyant signalisation afficheur 7 segments , compteur , roues codeuses

x∈ Z

x∈ N

x∈ {0 , 1 }

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 18: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

18E/S pour API - P. Bonnet - 2011/2012

grandeur unipolaire

signal positif

grandeur bipolairesignal signé (tension ou courant)décalage de la grandeur (bipolar offset)

Variables : la forme analogique variation continue dans l'espace de définition (type réel)

Exemples : résistance , température , tension , courant

x∈ R+

Les signaux analogiques sont convertis en signaux numériques

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

x∈ R

Page 19: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

19E/S pour API - P. Bonnet - 2011/2012

Bits : Mots 16bits: • %IXxxx entrée TOR • %IWxxx mot entrée

• %QXxxx sortie TOR • %QWxxx mot sortie • %MXxxx bit interne • %MWxxx mot interne

• %SXxxx bit système • %SWxxx mot système

• %KWxxx mot constantMots 32bits: • %MDxxx mot interne 32 bits • %MFxxx mot interne flottant 32 bits

Attention: il existe de nombreuses autres variables et des variantes de la syntaxe normalisée

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Variables : Notation normalisées CEI 61131 des variables

Les outils de développement permettent d'affecter un nom symbolique à chacune des variables physique de l'automate ; cette possibilité améliore la lisibilité d'une application et permet de modifier l'affectation des E/S sans modifier le programme

Page 20: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

20E/S pour API - P. Bonnet - 2011/2012

Notation normalisées IEC 61131 des variables sur un automate : • Adressage variable:

L ’adresse variable xxx est structurée pour tenir compte de la structure matérielle de l ’automate

<adresse> = [réseau].<numéro de chassis>.<numero d ’appareil>.<numero de voie>

Exemple : %IX0.3.5 entrée TOR n°5 du module d ’entrée 3 sur le chassis 0

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 21: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

21E/S pour API - P. Bonnet - 2011/2012

• SFC Sequential Function Chart ou Sequential Flow Chart langage de type Grafcet ou organigramme permettant la programmation aisée des systèmes séquentiels

• FBD Functions Blocks Diagram ou Schéma-Bloc représentation graphique de fonctions logiques ou de fonctions quelconques

• LD Ladder Diagram ou Diagramme en Echelle représentation graphique des équations booléennes, avec possibilité d'insertion de blocs FB . Langage le plus courant

• ST Structured Text langage textuel permettant d'écrire toute type de fonctionnalité (séquentielle ou non) . Remplacé par le langage C sur les automates les plus puissants.

• IL Intruction List Langage textuel de bas niveau de type assembleur (une instruction par ligne)

Langages normalisées IEC 61131-3 sur automate :

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 22: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

22E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 23: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

23E/S pour API - P. Bonnet - 2011/2012

• POU Program Organisation Unit

Chaque partie de programme s'appelle un POU . Le langage d'un POU est défini par l'utilisateur en fonction de ses habitudes et de la facilité à exprimer le problème.

Hiérarchie des POUs : 3 sections ou groupes principaux - Programmes représentant des opérations séquentielles ou cycliques

- Fonctions pouvant être appelées depuis n'importe quel autre programme. Une fonction peut appeler d'autres fonctions. Une fonction retourne une valeur.

- Blocs fonctionnels ou Function_Blocks pouvant être appelées depuis n'importe quel autre programme. Un bloc-fonction peut appeler d'autres bloc-fonctions. Un bloc-fonction peut ne pas retourner de valeur (procédure).

Langages normalisées IEC 61131-3 sur automate :

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 24: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

24E/S pour API - P. Bonnet - 2011/2012

Accès logiciel aux grandeurs Booléennes:

Langage IL...LD %X11AND %M0AND N %I1.1OR N %I1.2ST %M2ST %Q2.0LD %M2AND %M1R %M2....

Langage ST....IF (%X11 AND %M0 AND NOT(%I1.1)) OR (NOT(%I1.2)) THEN

%Q2.0 := TRUE ;IF %M1 THEN

RESET %M2 ;END_IF

ELSE%Q2.0:= FALSE ;

END_IF.......

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 25: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

25E/S pour API - P. Bonnet - 2011/2012

Accès logiciel aux grandeurs Numériques:

Langage IL...LD %I1.0OR [%MW3>100]

MPS[%MW5:=%MW1+%MW2]

MPPIN %TM1

LD %TM1.QST %Q2.3....

Langage ST....IF %I1.0 OR (%MW3>100) THEN

%MW5 := %MW1 + %MW2 ;START %TM1;

END_IF%Q2.3 := %TM1.Q ;....

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 26: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

26E/S pour API - P. Bonnet - 2011/2012

Exemple de définition d'une fonction_block

up/down count

Counter

le compteur est incrémenté ou décrémenté à chaque appel de la fonction

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Page 27: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

27E/S pour API - P. Bonnet - 2011/2012

FONCTIONS D ’UN AUTOMATE PROGRAMMABLE

Activation des sorties en SFCN Non-stored The action is active as long as the step

R Reset The action is deactivated (overriding a time limited activation)

S Set (Stored) The action is activated and remains active until a Reset

L time Limited The action is activated for a certain time, maximum as long as the step is active

D time Delayed The action becomes active after a certain time if the step is still active and then it remains active as long as the step is active. P Pulse The action is executed just one time if the step is active SD Stored and Delayed The action is activated after a certain time and remains active until a Reset DS Delayed and Stored The action is activated after a certain time as long as the step is still

active and remains active up to a Reset SL Stored and time limited The action is activated for a certain time

The qualifiers L, D, SD, DS and SL need a time value in the TIME constant format

Page 28: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

28E/S pour API - P. Bonnet - 2011/2012

INFORMATIQUE INDUSTRIELLE

E/S POUR API

Page 29: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

29E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Mémorisation des sorties Lecture au vol des entrées

Page 30: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

30E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Sortie sur plusieurs mots

Non-synchronisme des actions sur le processus

Page 31: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

31E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Structure de sortie double-buffer

Synchronisation matérielle des sorties

Page 32: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

32E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Lecture et mémorisation synchrone des Entrées

Structure d ’entrée avec mémoires tampons

Page 33: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

33E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Cycle Lecture/écriture des E/S

• temps de cycle usuel : 1 à 5 ms

• un temps maximum est alloué par l ’utilisateur. Le dépassement du temps maximum est considéré comme une anomalie de fonctionnement

Page 34: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

34E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Structure du watch-dog

L ’absence de réactivation du chien de garde provoque la remise à zéro / le repli / le gel des sorties et une signalisation externe de la défaillance

Page 35: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

35E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Autres fonctions sur TOR : • Filtrage Le filtrage élimine les rebonds des entrées et évite les erreurs d ’interprétation de la valeur d ’une variable dans une cascade utilisant %IXn puis not(%IXn)

• Repli/Gel:

Une valeur est affectée à chaque sortie TOR lorsque l ’automate passe en mode « STOP »ou en cas de détection d ’erreur. Celle valeur peut être 0, 1 ou Maintien de la valeur de sortie

• Forçage:

Le forçage d ’une entrée ou d ’une sortie est accessible dans la phase mise au point du programme de l ’automate.

Page 36: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

36E/S pour API - P. Bonnet - 2011/2012

INFORMATIQUE INDUSTRIELLE

E/S POUR API

Page 37: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

37E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Connexion des entrées :

• cas des sources de tension

fonctionnement dit en « logique positive »

Page 38: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

38E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Connexion des entrées :

• cas des contacts « secs »

Page 39: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

39E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Connexion des entrées :• cas des capteurs statiques

PNP NPN

« logique positive » « logique négative »

couplage électrique entre les entrées et l ’automate

Page 40: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

40E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Connexion des sorties :• sorties « relais »

Isolation entre l ’automate et les sorties

Page 41: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

41E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Connexion des sorties :• sorties « statiques »

PNP

NPN

Page 42: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

42E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUES

pour un signal analogique représenté par un nombre binaire, la plus petite variation correspond au changement de valeur du bit de poids le plus faible LSB (Least Significant Bit)

Entrées analogiques :

Page 43: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

43E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUESEntrées analogiques :

La valeur analogique est quantifiée avec une incertitude de LSB± 12

Page 44: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

44E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUES

exemple : signal codé sur 12 bits soit une dynamique de 0 à 212-1 une variation de 1 pas correspond à une précision relative de

1/4096 soit 0,025%

Entrées analogiques :

le nombre de bits du convertisseur sera choisi en fonction de la précision demandée

Page 45: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

45E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUES

Les signaux analogiques sont convertis en signaux numériques

Entrées analogiques :

%IWxx.0%IWxx.1%IWxx.2%IWxx.3

%QWxx.0%QXxx.1....

• entrées multiplexées

Page 46: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

46E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUES

Entrées analogiques :

%IWxx.0%IWxx.1

%QWxx.0%QXxx.1....

• entrées parallèles

Page 47: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

47E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUES

Sorties analogiques :

%QWxx.0%QWxx.1%QWxx.2....

• sorties parallèles

Référence de tension

Page 48: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

48E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S ANALOGIQUES

Sorties analogiques :

• sorties démultiplexées

%QWxx.0%QWxx.1%QWxx.2....

Page 49: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

49E/S pour API - P. Bonnet - 2011/2012

ISOLATION DES ENTREES/SORTIES

Nécessité de l ’isolation :

Page 50: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

50E/S pour API - P. Bonnet - 2011/2012

LES MODULES E/S TOR

Connexion des entrées :• entrées opto-couplées

isolation galvanique • entre l ’entrée et l ’automate • entre les entrées

l ’isolation implique une source d ’alimentation pour chaque structure isolée

Page 51: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

51E/S pour API - P. Bonnet - 2011/2012

Modules isolés pour entrées TOR :

ISOLATION DES ENTREES/SORTIES

Page 52: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

52E/S pour API - P. Bonnet - 2011/2012

Isolation des Entrées analogiques :

ISOLATION DES ENTREES/SORTIES

Page 53: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

53E/S pour API - P. Bonnet - 2011/2012

Isolation des Entrées analogiques :

ISOLATION DES ENTREES/SORTIES

Page 54: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

54E/S pour API - P. Bonnet - 2011/2012

Isolation des Sorties analogiques :

%QWxx.0....

%QXxx.0....

ISOLATION DES ENTREES/SORTIES

Page 55: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

55E/S pour API - P. Bonnet - 2011/2012

INFORMATIQUE INDUSTRIELLE

E/S POUR API

Page 56: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

56E/S pour API - P. Bonnet - 2011/2012

LES MODULES Entrée Comptage/Décomptage

Fonction dédiée au Signal numérique incrémental La valeur numérique est l ’intégration des incréments

• Exemple: Comptage des impulsions d ’une roue dentée

Page 57: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

57E/S pour API - P. Bonnet - 2011/2012

LES MODULES Entrée Comptage/Décomptage

Cas du codeur incrémental La valeur numérique est l ’intégration signée des impulsions reçues

Page 58: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

58E/S pour API - P. Bonnet - 2011/2012

LES MODULES Entrée Comptage/Décomptage

Cas du codeur incrémental Décodage

Page 59: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

59E/S pour API - P. Bonnet - 2011/2012

LES MODULES Entrée Comptage/Décomptage

Structure d ’un module comptage/décomptage

Page 60: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

60E/S pour API - P. Bonnet - 2011/2012

INFORMATIQUE INDUSTRIELLE

E/S POUR API

Page 61: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

61E/S pour API - P. Bonnet - 2011/2012

Actionneurs TOR L ’actionneur possède 2 états : actif ou inactif

exemple :allumage d ’un voyant, déclenchement d ’une sirène, mise en marche d ’un chauffage, ouverture d ’une électrovanne, déplacement d ’un vérin, avance continue d ’un tapis...

Actionneur proportionnel L ’action est proportionnelle au signal de commande

exemple : ouverture d ’une vanne, réglage de la puissance d ’un chauffage, réglage d ’une pression, contrôle de l ’angle d ’un rotor...

Signal de commande

Source d ’Energie

ACTION

Action Transformation du signal de commande en une grandeur physique d ’un autre nature

ACTIONNEURS

Page 62: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

62E/S pour API - P. Bonnet - 2011/2012

Chaîne d ’Action : Ensemble des éléments qui permettent d'obtenir une action

ACTIONNEURS

Page 63: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

63E/S pour API - P. Bonnet - 2011/2012

Chaîne d ’Action:• Préactionneur :

Constituant de gestion d'énergie qui, sur ordre de la commande, distribue une énergie disponible vers un actionneur (ex : relais, distributeur, hacheur)

• Actionneur :

Objet technique qui convertit une énergie de puissance d'entrée en énergie de sortie utilisable pour obtenir une action définie. (ex : vérin, moteur)

• Effecteur :

Ensemble de constituants qui convertit l'énergie reçue de l'actionneur pour l'adapter à l ’effet demandé sur le processus. (ex : réducteur, tapis roulant, bras )

ACTIONNEURS

Page 64: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

64E/S pour API - P. Bonnet - 2011/2012

PREACTIONNEURS

Relais électromécanique

Commutation Tout ou Rien de la source d ’énergie

Relais statique

Page 65: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

65E/S pour API - P. Bonnet - 2011/2012

PREACTIONNEURS

Commutation Tout ou Rien de la source d ’énergie

Cascade de pré-actionneurs

+

Page 66: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

66E/S pour API - P. Bonnet - 2011/2012

Relais statique à isolation galvanique

Commutation Tout ou Rien de la source d ’énergie

PREACTIONNEURS

Page 67: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

67E/S pour API - P. Bonnet - 2011/2012

PREACTIONNEURS

Commutation Tout ou Rien de la source d ’énergie

Cascade de pré-actionneurs

électrovanne

+

Page 68: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

68E/S pour API - P. Bonnet - 2011/2012

Principe de la Modulation de Largeur d ’impulsion MLI/PWM

Modulation de la source d ’énergie

MODULATION DE LA COMMANDE

Page 69: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

69E/S pour API - P. Bonnet - 2011/2012

Modulation de la source d ’énergie

Grandeurs caractéristiques: période T fréquence F = 1/T rapport cyclique

Détection de l ’absence de signal

évaluation des temps par simple comptage

α=T 1

T 1 T 2

MODULATION DE LA COMMANDE

Page 70: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

70E/S pour API - P. Bonnet - 2011/2012

Modulation de la source d ’énergiePrécision de mesure

Erreur sur front

E rreur sur durée

Erreur sur période

MODULATION DE LA COMMANDE

Page 71: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

71E/S pour API - P. Bonnet - 2011/2012

Applications: contrôle de la luminosité d ’un voyant, modulation d ’un chauffage à faible puissance, d ’une enceinte thermostatée

Modulation de la source d ’énergie sur charge résistive

PR = 1T ∫

0

T

pR t dt

= 1T ∫

0

T 1

Pmaxdt

PR = α Pmax La relation puissance/rapport cyclique est linéaire, indépendante de la période

PR

α

Pmax

MODULATION DE LA COMMANDE

Page 72: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

72E/S pour API - P. Bonnet - 2011/2012

Modulation de la source d ’énergie sur charge selfique (bobine)

MODULATION DE LA COMMANDE

Page 73: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

73E/S pour API - P. Bonnet - 2011/2012

Modulation de la source d ’énergie sur charge selfique (bobine)

Imoyen = Imaxα Le courant moyen suit la loi de commande (pour les courants forts)

l ’ ondulation résiduelle dépend des paramètres du système :- fréquence du hacheur- tension d ’alimentation- valeur de la self-inductance et de la résistance de la charge

la force exercée par la bobine est proportionnelle à l ’angle de commande

MODULATION DE LA COMMANDE

Page 74: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

74E/S pour API - P. Bonnet - 2011/2012Actionneurs Pierre BONNET

Application à la commande d ’une vanne proportionnelle

l ’ondulation résiduelle permet de limiter l ’effet d ’hystérésis

MODULATION DE LA COMMANDE

Page 75: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

75E/S pour API - P. Bonnet - 2011/2012

Vérification de l ’exécution de la commande Élimination des erreurs de linéarité ou d ’hystérésis Possibilité d ’introduire une non-linéarité voulue dans la commande

Principe

ASSERVISSEMENT D ’UN (PRE)ACTIONNEUR

Page 76: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

76E/S pour API - P. Bonnet - 2011/2012

La position du tiroir est mesurée par un capteur interne Pas de mesure réelle du débit L ’appareil prend le nom de servovalve de contrôle de débit

Exemple: régulateur de débit

ASSERVISSEMENT D ’UN PREACTIONNEUR

Page 77: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

77E/S pour API - P. Bonnet - 2011/2012

Mesure réelle de la pression par un capteur externe La pression mesurée sert de feedback au régulateur L ’appareil prend le nom de servovalve de contrôle de pression

Exemple: régulateur de pression

ASSERVISSEMENT D ’UN (PRE)ACTIONNEUR

Page 78: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

78E/S pour API - P. Bonnet - 2011/2012

Mesure réelle du débit ou de la pression

Exemple: Servovanne à commande pneumatique

ASSERVISSEMENT D ’UN ACTIONNEUR

Page 79: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

79E/S pour API - P. Bonnet - 2011/2012

Mise en place facilitée (loi de correction simplifiée)

Servo-vanne: usage en régulation cascade

ASSERVISSEMENT D ’UN ACTIONNEUR

Page 80: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

80E/S pour API - P. Bonnet - 2011/2012

Modulation directe du secteur sur charge résistive

ACTIONNEURS A COURANT ALTERNATIF

Page 81: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

81E/S pour API - P. Bonnet - 2011/2012

Modulation directe du secteur

La puissance délivrée est strictement proportionnelle au rapport cyclique

Pas de perturbation harmonique du réseau

La puissance utilisée est très inférieure à la puissance maximale instantanée

La puissance est fluctuante à moyen terme (perturbation des systèmes à faible inertie)

Doc: Chauvin Arnould

ACTIONNEURS A COURANT ALTERNATIF

Page 82: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

82E/S pour API - P. Bonnet - 2011/2012

Modulation par angle de phase

Ajustement très précisde la puissance

Adapté aux charges selfiques (bobines, transformateurs)

La relation rapport cyclique/puissance n ’est pas linéaire

Le principe est générateur d ’harmoniques sur le réseau

Doc: Chauvin Arnould

ACTIONNEURS A COURANT ALTERNATIF

Page 83: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

83E/S pour API - P. Bonnet - 2011/2012

Synchronisation des contrôleurs

ACTIONNEURS A COURANT ALTERNATIF

Doc: Chauvin Arnould

Doc: Chauvin Arnould

Page 84: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

84E/S pour API - P. Bonnet - 2011/2012

Modulation directe du secteur

ACTIONNEURS THERMIQUES

Page 85: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

85E/S pour API - P. Bonnet - 2011/2012

Principe fondamental de la dynamique

ACTIONNEURS MECANIQUES

L ’entraînement d ’une charge mécanique impose de maîtriser la loi d ’accélération donc la force ou le couple du moteur

L ’application d ’une force à une masse en translation provoque sa mise en mouvement

L ’application d ’un couple à une inertie en translation provoque sa mise en rotation

M x =∑ Forces Motrices− ∑ Forces Résistantes

J θ =∑ Couples Moteurs −∑Couples Résistants

Page 86: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

86E/S pour API - P. Bonnet - 2011/2012

Déplacement par contrôle de l ’accélération

ACTIONNEURS MECANIQUES

Page 87: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

87E/S pour API - P. Bonnet - 2011/2012

Effet d ’une discontinuité d ’accélération

ACTIONNEURS MECANIQUES

Page 88: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

88E/S pour API - P. Bonnet - 2011/2012

Effet d ’une discontinuité d ’accélération

ACTIONNEURS MECANIQUES

M

Page 89: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

89E/S pour API - P. Bonnet - 2011/2012

Exemple de commande d ’axe : Module Premium SchneiderACTIONNEURS MECANIQUES

Source: Schneider Electric

Page 90: E/S POUR API - bonnet/gsi/api_gsi.pdf · reste actif - seule l ’exécution des tâches (logique, grafcet) est suspendue - les fonctions réseau restent actives (échange

90E/S pour API - P. Bonnet - 2011/2012

Exemple de commande d ’axe : Sercos Axis Full Servo LoopACTIONNEURS MECANIQUES

Source: Schneider Electric