You are on page 1of 27

Licence Professionnelle EGC-ITEB

Energie - Gnie Climatique:


Intelligence Technique et Energtique du Btiment

Module EC2b
Programmation et Automatisation
Btiment

par Pr. Eddy BAJIC


IUT Nancy Brabois
Gnie Electrique & Informatique Industrielle
Universit de Lorraine
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

1 AUTOMATISMES INDUSTRIELS................................................................................................................ 3
2 AUTOMATISATION DU BATIMENT (BUILDING AUTOMATION) ............................................................. 5
3 EXEMPLES DARCHITECTURES DE GTB ................................................................................................ 7
4 DESCRIPTION D'UN SYSTEME AUTOMATISE ........................................................................................ 9
4.1 Partie Oprative - Partie Commande - Interface Homme Machine ................................................... 9
4.2 Un carrefour vu comme un systme automatis ............................................................................. 10
4.3 Cycle de Vie d'un Systme Automatis ............................................................................................ 11
5 DIFFERENTS TYPES DE PARTIE COMMANDE...................................................................................... 12
5.1 Comparatif des diffrentes techniques ............................................................................................. 12
5.2 Systme programmable Vs Systme Cbl ...................................................................................... 13
5.3 Exemples de API/Contrleur utilise en GTB/GTC ............................................................................ 13
5.3.1 Schneider TAC : Gamme TAC Xentra 100-900 (www.tac.schneider-electric.fr/) ..................................13
5.3.2 Contrleur RIO de NAPAC ....................................................................................................................14
5.3.3 Siemens : Contrleur modulaire RMH760 .............................................................................................16
5.3.4 Honeywell : Contrleur HVAC ...............................................................................................................16
5.3.5 API contrleurs gnriques ...................................................................................................................16
6 STRUCTURE DUN API ............................................................................................................................. 17
7 FONCTIONNEMENT DUN API / CONTROLEUR ..................................................................................... 17
7.1 Cycle API .............................................................................................................................................. 18
7.2 Fonctionnement Temps Rel lche ............................................................................................. 19
7.3 Affectation d'une sortie physique sur un automate ......................................................................... 20
7.4 Dtection d'un front montant sur un automate ................................................................................ 20
7.5 Codage en Langage contact de la dtection de front montant .................................................... 21
7.6 Variables Mmoire API ....................................................................................................................... 21
8 LANGAGES DE PROGRAMMATION DES API ........................................................................................ 22
8.1 Langage contacts (LD : Ladder diagram) : .................................................................................... 22
8.2 Langage littral structur (ST : Structured Text) .............................................................................. 24
8.3 Blocs Fonctionnels (FBD : Function Bloc Diagram) ........................................................................ 24
8.4 SFC (Sequential Function Chart) ....................................................................................................... 24
8.5 Liste d'instructions (IL : Instruction list) ........................................................................................... 25
9 PROGRAMME EN LOGIQUE COMBINATOIRE OU PROGRAMMES EN LOGIQUE SEQUENTIELLE. 26
9.1 Exercice de Programme API : Commande de gestion dun Rservoir........................................... 26
9.2 Exercice de Programme API : Comptage Parking............................................................................ 27
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

1 AUTOMATISMES INDUSTRIELS
Automatisation croissante des procds industriels :

Qualit , Cot , Dlai , Productivit , Disponibilit


Un systme automatis est la coopration de :

Machines, Processus Physique


Elments d'Instrumentation et Actionnement
Systme de Conduite et surveillance
Oprateurs Humains

Dans le but de :
Automatiser le fonctionnement
Assurer la Scurit
Amliorer la Maintenance
Faciliter les Interventions des oprateurs

Usine de fabrication de ptes alimentaires

Systme Automatis lment vibrant command

3
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

Figure 1 : Architecture d'automatisme distribu

4
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

2 AUTOMATISATION DU BATIMENT (BUILDING AUTOMATION)


Un btiment est un outil de Production : Confortable , Economique , Sr (Schneider TAC)

Lautomatisation du Btiment regroupe les techniques d'automatisme, d'informatique, de


tlcommunication qui permettent entre autres :

de grer intelligemment toutes les fonctionnalits de l'habitat : chauffage, ventilation,


lectricit, climatisation,
de contrler l'espace scurit globalisant la scurit technique, humaine, effraction, vol
(surveillance), incendie
de communiquer dans l'espace interne et externe de l'habitat.
de surveiller le btiment distance

La Gestion Technique du Btiment dite GTB (ou BMS en anglais, Building


Management System) est l'ensemble des systmes de traitement des
informations provenant d'un mme site et permet de "connecter" les quipements
techniques du btiment de confort, de chauffage, de scurit, , dans les
objectifs de:

SECURISER - MAITRISER - ECONOMISER GERER

Grer les Services Usagers , Economie Energie ,


Confort & Bien-tre , Scurit

5
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

La GTB est un concept communiquant numrique et informatique, permettant:

La surveillance des installations


Rduire les dpenses nergtiques
Maintenir la temprature et le confort
Fiabiliser les installations - fonctionnement sans discontinuit
Surveiller 24h/24 7j/7
Rduire des dplacements et intervenir trs rapidement distance
Assurer une gestion nergtique optimum du btiment

La GTB est un concept communiquant numrique et informatique dans le btiment

Building Automation terme anglais pour GTB

Domotique est le terme utilis dans le domaine de l'habitat particulier.

HVAC Heating , Ventilation and Air Conditioning

CVC : Climatisation, Ventilation, Chauffage

GTC : Gestion Technique Centralise (limite un domaine : lec ou clim etc )

6
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

3 EXEMPLES DARCHITECTURES DE GTB

Exemple darchitecture GTB simple

Exemple darchitecture GTB multipostes

7
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

8
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

4 DESCRIPTION D'UN SYSTEME AUTOMATISE


4.1 Partie Oprative - Partie Commande - Interface Homme Machine

Un systme automatis se dcompose en trois parties indpendantes :

INTERFACE HOMME MACHINE


Ordres IHM Etats
Consignes
Visualisation

PARTIE COMMANDE Automate


PC
Ordinateur
Informations Commandes
du Process Actions

PARTIE OPERATIVE
CAPTEURS ACTIONNEURS
PO

-La Partie Oprative PO, est le processus physique automatiser

-La Partie Commande PC, est l'automatisme qui, en fonction des "ENTREES"
(informations externes venant de la partie oprative, consignes extrieures, etc ...) labore en
"SORTIE" des ordres externes destins la partie oprative ou des lments extrieurs.

-L'Interface Homme Machine IHM, est le systme de prsentation des informations du


systme automatis permettant la visualisation du procd, la prise en compte des consignes et
ordres des oprateurs humains sur le procd.

9
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

4.2 Un carrefour vu comme un systme automatis


Analysons l'exemple d'un carrefour routier qui reprsente un systme automatis dans lequel
on dcompose la PO et la PC.
La majorit des carrefours urbains sont grs comme des systmes automatiss pilots depuis
un central de surveillance urbain.

Entres (capteurs)

BP appel piton

Boucle Magntique Sol dtection


voiture

ligne PTT pour centre surveillance

Sorties (actionneurs)

PARTIE Feux tricolores


PARTIE
OPERATIVE COMMANDE
Haut Parleur Signal Sonore
ligne PTT pour centre surveillance Malentendants

Ligne PTT pour centre surveillance

L'analyse et la commande des systmes automatiss ncessite la dfinition prliminaire d'un


cahier des charges (CdC) qui doit conduire une ralisation sre et sans quivoque, de
l'automatisme.

10
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

4.3 Cycle de Vie d'un Systme Automatis


Le dveloppement d'un Systme Automatis est un processus long et complexe.

Il est ncessaire de dcouper en tches, le processus


Besoins Solution complexe qui transforme les besoins d'un utilisateur en
Utilisateurs Oprationnelle
SAP
une solution implante et oprationnelle.

Plusieurs approches industrielles existent dont lapproche "Cycle de Vie en V".

Besoins
Utilisateurs

Exploitation
Appel d'offres,
Maintenance
CdC

Spcifications Intgration
PC Mise en Service

Conception Validation &


PC Tests

Ralisation / Codage

Figure 2 : Cycle en vie d'un automatisme industriel

Lapproche cycle en V d'un SA, permet un enrichissement progressif durant son

dveloppement.

La notion de cycle s'applique de faon identique pour PC et PO, dont les ralisations sont

souvent menes en parallle.

11
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

5 DIFFERENTS TYPES DE PARTIE COMMANDE

SYSTEMES CABLES
Armoires lectriques :
relais, temporisateurs,
boutons, lampes, ...

PO
Automate Programmable
Industriel

Rseau E/S
Industriel

E/S

Micro-Ordinateur

5.1 Comparatif des diffrentes technologies

Systmes Cabls API / Contrleur Micro-Ordinateur

Idem
Systme Fig Evolutif
Automate/Contrleur

Autodiagnostic
Idem
Maintenance difficile Maintenance Intgre et
Automate/Contrleur
programme

Flexible Idem
Spcialis
Programmable Automate/Contrleur

Cot et temps de cblage Trs grande Versatilit


Cot matriel lev
importants Cot Revient bas

Idem
Fonctionnement Indpendant Fonctionnement en rseau
Automate/Contrleur

12
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

5.2 Systme programmable Vs Systme Cbl

5.3 Exemples de API/Contrleur utilise en GTB/GTC

5.3.1 Schneider TAC : Gamme TAC Xentra 100-900 (www.tac.schneider-electric.fr/)

13
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

5.3.2 Contrleur RIO de NAPAC


Automate de trlgestion (www.napac.fr/pdf/fr/pdf/FP_RIO.pdf)

RIO repose sur une technologie 32 bits avec


capacit darchivage de donnes horodates
(alarmes,mesures, jusqu 125.000
enregistrements). Possibilits de transmission
dalarmes ou de donnes par SMS, Fax ou E-
mail, la gamme RIO dispose dun serveur Web
embarqu permettant une exploitation par
navigateur et une intgration du systme dans
une architecture Intranet / Internet.

14
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

15
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

5.3.3 Siemens : Contrleur modulaire RMH760


www.siemens.com/hvac

5.3.4 Honeywell : Contrleur HVAC


MiniRgulateur 22 E/S pour applications HVAC , dote de fonction d ecommunication LON ou M-Bus

Contrle software Carte configurable par logiciel avec des centaines


d'applications possibles. Personnalisation des paramtres en fonction des
installations.
Entre physique
Entres analogiques (AI) pour sondes NTC20k
Entres digitales (DI) pour contact libre de potentiel ou 24 Vdc
Sortie physique
Sorties analogiques (AO) 0..10 Vdc
Sorties digitales (DO) 24 Vac

5.3.5 API contrleurs gnriques

API Schneider Premium micro-API Schneider Twido

API Siemens S7 300 micro-API Siemens LOGO

16
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

6 STRUCTURE DUN API


Les API ont une structure identique et ils se diffrencient par :
leur taille (nano, micro, standard)
Le nombre dE/S maximum quils peuvent grer
La rapidit de leur processeur central

API SIEMENS srie S7-300

7 FONCTIONNEMENT DUN API / CONTROLEUR


Les machines cibles d'excution de programme d'automatisme sont appeles des Automates :

o Automate Programmable Industriels (API)


o Automate logiciel sur micro-ordinateur PC (Soft PLC).

17
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

7.1 Cycle API

Un automate est raccord des capteurs/Actionneurs physique quil pilotent selon un


programme informatique en mmoire.
24 V
0V

BP

Ix.y Lampe

Mx.y

Qx.y
Automate

Tables Internes Processus physique

L'automate excute un programme en rptant ternellement le mme cycle :

1. Lecture des Entres et recopie en Mmoire Image E (MIE)


2. Excution (Scrutation) du programme,
3. Recopie de la Mmoire Image S (MIS) vers les Cartes de sortie.

Un API ne regarde les entres qu'en dbut de cycle et ignore tout changement
pouvant subvenir durant un cycle.

Tables Mmoires Image des E/S Processus Physique


I

Lecture des Cartes d'Entres

M Capteurs
Excution du programme
Informations Entre
par scrutation descendante
I8.0 Q0.0

Q
Actionneurs
Informations Sortie
Recopie des sorties sur les
Cartes de Sortie

18
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

La dure d'un cycle Automate Tcy doit :

tre la plus petite possible pour assurer un fonctionnement temps rel.

Tcy doit tre trs infrieur la dynamique du processus command (temps typique 20
ms).

tre surveille pour ne pas driver, par une technique de chien de garde (WatchDog)
paramtrable (en gnral 100 ms)

7.2 Fonctionnement Temps Rel lche

Cycle d'chantillonnage des entres sur un API


Signal
d'entre

Cycle T ms

1 2 3 4 Cycle
Automate
Signal
Echantillonn
(Mmoris)

UN changement sur une entre qui survient aprs le dbut de cycle et se termine avant le dbut
du cycle suivant ne sera pas dtect par l'automate : l'automate est aveugle durant son
cycle !

La dure d'un cycle Automate Tcy doit :

tre la plus petite possible pour assurer un fonctionnement temps rel.


Tcy doit tre trs infrieur la dynamique du processus command (gnral 20 ms).

tre surveille pour ne pas driver, par une technique de chien de garde
paramtrable ( en gnral 100 ms)

19
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

7.3 Affectation d'une sortie physique sur un automate


Les sorties dun automate (Qx.y) sont recopies physiquement sur les cartes de sorties en fin de
cycle partir de la table interne.

I3.7
BP Q0.0

Signal
dentre
raccord sur
I3.7
(Interrupteur)
BP

Q0.0

Cycle
Tcy ms Automate
Sortie
Physique

La sortie physique (par ex. une lampe) commande par Q0.0 ne sera mise jour qu' la fin du
cycle Automate, soit avec un dcalage d'un cycle minimum (voire presque 2) sur la mise 1 de
la variable.

7.4 Dtection d'un front montant sur un automate


Problme de dtection dun front montant sur une entre BP (passage de 0 1)
Au sens Automate, un front montant sera dtect quand BP=1 au cycle courant et que BP=0
au cycle prcdent

BP

M0.0

Front

Cycle
Tcy ms Automate

Il faut donc mmoriser dans un bit interne (M0.0) ltat de BP pour en tenir compte au cycle
suivant, comme tant l'tat de BP au cycle prcdent;

20
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

7.5 Codage en Langage contact de la dtection de front montant

On peut employer deux mthodes pour dtecter un front montant par programme API.

BP M0.0 Front
BP M0.0 Front

M0.0

L'automate indiquera la dtection d'un front montant dans une variable interne Front qui sera
vraie pendant 1 cycle automate.

7.6 Variables Mmoire API


Les entres de la PO sont recopies dans des Bits dEntre I x.y
Les Sorties de la PO sont recopies dans des Bits de Sortie Q x.y

X : Rang de la carte sur lAPI (0 15)


Y : N de lentre (sortie) sur la carte (0 7)

Des Bits Internes M x.y


X : N du loctet mmoire dans lAPI (0 255)
Y : N du bit dans loctet (0 7)

Les Bits sont regroups en Octets puis en Mots puis en Double Mot

Exercices :
a) A quels bits image correspondent :
Entre N 5 de la carte de rang 0
Entre N 16 de la carte de rang 4
Sortie N 0 de la carte de rang 1
b) Quels sont les bits image contenus dans IB2
c) Quels sont les bits internes contenus dans MW92

21
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

8 LANGAGES DE PROGRAMMATION DES API

Constat
o Grande disparit de langages effet constructeur
o Langages diffrents d'un matriel l'autre
o Langages standards de fait car trs utiliss : contacts, mnmonique,

Effet de Normalisation (Novembre 1993)


Norme IEC 61131 appele communment : norme IEC 1131
o Part 1 : Prsentation gnrale
o Part 2 : Spcifications techniques et matrielles des API et interfaces
o Part 3 : Langages de programmation (203 pages) norme / langages IEC 1131-3
o Part 4 : Guide utilisateur
o Part 5 : Communication

Il existe 5 langages de programmation des automates qui sont normaliss au plan mondial par la
norme CEI 61131-3.

Chaque automate se programmant via une console de programmation propritaire ou par un


ordinateur quip du logiciel constructeur spcifique : ATELIER LOGICIEL (Siemens STEP7,
SCHNEIDER UNITY ou PL7 Pro, WAGO CodeSys)

8.1 Langage contacts (LD : Ladder diagram) :


Langage graphique dvelopp pour les lectriciens. Il utilise les symboles tels que : contacts,
relais et blocs fonctionnels et s'organise en rseaux (labels).
C'est le plus utilis.

22
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

Programme en

23
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

8.2 Langage littral structur (ST : Structured Text)


Langage informatique de mme nature que le Pascal, il utilise les fonctions comme if ... then ...
else ... (si ... alors ... sinon ...)
Utilis par les automaticiens.

8.3 Blocs Fonctionnels (FBD : Function Bloc Diagram)


Langage graphique par assemblage de blocs fonctions figurs par des botes. Les blocs sont
programms (bibliothque) ou programmables. Les blocs sont programms (bibliothque) ou
programmables.
Utilis par les automaticiens.

8.4 SFC (Sequential Function Chart)


La norme IEC 848 est nomme mais le terme GRAFCET n'est jamais utilis, pourtant les
analogies entre SFC et GRAFCET sont trs grandes.
Le SFC n'est pas dcrit comme un langage mais comme un moyen de structuration
permettant d'effectuer des commandes squentielles.

24
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

8.5 Liste d'instructions (IL : Instruction list)


Langage textuel de mme nature que l'assembleur (programmation des microcontrleurs).
Trs peu utilis par les automaticiens.

25
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

9 PROGRAMME EN LOGIQUE COMBINATOIRE OU PROGRAMMES EN LOGIQUE


SEQUENTIELLE
Les langages de programmation supportes par les API permettent de rsoudre des problme
de nature :

o Combinatoire : dcrit par des quations logiques : LD

o Algorithmique : dcrits par un algorithme ou organigramme : ST, IL

o Squentiel : Analyse ralise par grafcet et traduite en SFC ou LD.

9.1 Exercice de Programme API : Commande de gestion dun Rservoir

Commander 2 pompes de remplissages dun rservoir de telle sorte que :

Quand la cuve est pleine (Sh=1 et Sb=1), aucune pompe ne fonctionne.

Quand la cuve est vide (Sh=0 et Sb=0), les 2 pompes fonctionnent

Quand le cuve est moiti vide (ou pleine..) (Sh=0 et Sb=1), une seule pompe
fonctionne. Le choix se fait laide dun commutateur C=1 alors le pompe M1 fonctionne.

26
LP ITEB - Module EC2b - Programmation et Automatisation Btiment- E. BAJIC

9.2 Exercice de Programme API : Comptage Parking

27

You might also like