Sunteți pe pagina 1din 50

BREVET DE TECHNICIEN SUPRIEUR

INFORMATIQUE ET RSEAUX
POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES
TUDE D'UN SYSTME INFORMATIS
Ce sujet comprend :
Session 2012
Dure : 6 heures
Coefficient 5
Partie Pagination Couleur des feuilles
Prsentation du systme et
pages 1 21 Rose
questionnement
Annexes pages 1 28 Vert
Document rponses
RENDRE OBLIGATOIREMENT, AGRAF
UNE COPIE MODLE EN
pages 1 18 Blanc
Matriel autoris :
L'usage de la calculatrice est autoris (circulaire n "99-186 du 16-11-1999).
Tout autre document ou matriel est interdit.
Ds que le sujet vous est remis, assurez-vous qu'il est complet.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS Code: IRSES
1
1
1
BREVET DE TECHNICIEN SUPRIEUR
INFORMATIQUE ET RSEAUX
POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES
TUDE D'UN SYSTME INFORMATIS
Session 2012
Dure : 6 heures
Coefficient 5
SUJET
(21 PAGES)
Toutes les rponses aux questions sont fournir sur le livret intitul document rponses ",
l'exclusion de tout autre support. Ce document sera agraf une copie modle EN.
Les rponses doivent tre exclusivement situes dans les emplacements prvus cet effet.
Si ncessaire, le candidat peut rectifier ses rponses sur la page non imprime en regard.
Une rponse ne doit tre justifie que si la question le demande.
Pour des raisons de confidentialit certaines informations industrielles ont t modifies.
Temps conseills et barmes indicatifs:
A. PRSENTATION DU SYSTME
B. PRINCIPE DE PRODUCTION DU FROID
PAR UNE MACHINE FRIGORIFIQUE
C. COMMUNICATION MODBUS
D. CONCEPTION ET CODAGE
E. RSEAU
Matriel autoris :
30 mn
45 mn 14 points
90 mn 25 points
120 mn 39 points
75 mn 22 points
L'usage de la calculatrice est autoris (circulaire n"99-186 du 16-11-1999).
Tout autre document ou matriel est interdit.
Ds que le sujet vous est remis, assurez-vous qu'il est complet.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page: 1/21
PLATEFORME LOGISTIQUE FRIGORIFIQUE
A. PRSENTATION DU SYSTME
L'tude porte sur la supervision d'une plateforme logistique frigorifique d'un grand groupe de
distribution, permettant le stockage et la conservation de produits frais et de produits surgels
avant distribution vers des surfaces de vente.
L'objectif d'une telle plateforme est de minimiser la quantit d'nergie uti lise pour la conservation
des produits (conglation, surglation, produits frais, ... ). Cette plateforme est agre CEE. Le
respect de la chane du froid est une obligation lgale, ce qui implique un enregistrement
permanent des tempratures ainsi qu'une parfaite traabilit des produits stocks avant
distribution.
Le rle d'une plateforme est d'assurer :
La rception des marchandises : quai de dchargement rfrigr, contrle des
marchandises (qualit et quantit).
La gestion des stocks : inventaire physique et informatique, gestion de la traabilit des
produits.
Le stockage des produits :
o stockage tempr pour les produits secs.
o stockage froid positif pour les produits frais.
o stockage froid ngatif pour les produits congels et surgels.
La distribution des produits vers les surfaces de vente.
Le systme contrle/commande mis en place permet d'assurer le fonctionnement correct de la
plateforme en remplissant les fonctions suivantes :
1 . Enregistrer et visualiser les diffrentes tempratures de toutes les surfaces de la
plateforme.
2. Ventiler les surfaces de stockage et de chargement/dchargement des produits secs.
3. Refroidir et ventiler les surfaces de produits frais, les surfaces de produits congels et les
quais rfrigrs.
Vocabulaire mtier :
Une chambre froide est un local servant conserver basse temprature des aliments,
chantillons, etc. selon usage.
Les chambres froides sont classes en 2 catgories :
froid positif : au-dessus de 0 "C (gnralement consign 3 oc mais cela est variable
selon les al iments stocks au froid positif) ;
froid ngatif : en dessous de 0 "C (gnralement consign - 18 "C mais cela peut
descendre plus bas).
On appel le chane du froid ou chane frigorifique l'ensemble des oprations logistiques et
domestiques (transport, manutention, stockage) visant maintenir des produits alimentai res une
temprature donne pour assurer le maintien de leur salubrit ou de leur qualit gustative.
Selon les produits, les normes fixent les tempratures limites et les tolrances de dpassement
(01+2 oc pour le poisson frais, +21+8 "C pour de nombreux produits alimentaires frais, -18 "C pour
les surgels).
L'intrt du terme chane est de souligner l'importance de la continuit des tapes ; aucun maillon
ne devant cder et anantir l'essentiel de l'effort gnral dploy pour aboutir en fin de chane un
produit prserv de tout chauffement.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 201 2
TUDE D'UN SYSTME INFORMATIS - SUJET Code : IRSES Page: 2/21
A. i La plateforme logistique
La plateforme logistique
Le plan de masse de la plateforme logistique (livre en juillet 2008), d'une surface de 25 000 m
2
au
sol , est propos ci-dessous. A gauche se situent 13 000 m
2
de stockage de produits secs, et
droite les chambres froides (1 000 m
2
de chambres en froid ngatif et 9 000 m
2
en froid positif). Le
btimnl dispose de 50 portes de quais afin d'accueillir, en -moyenne, un flux de 200 poids lourds
chaque jour.
La salle des machines permettant la production de " froid est repre par l'abrviation SOM.
lzz;s-cl
Produits secs Produits secs
Zone rfrigre

!2o,ocj
!2o.scj
l2s.ocl
11101111
l26,scl l21.scl
1 1 1 1 1 1 D 1 1 1 Bureauyx -, -, 1--t'""'r_l_l -, -, 1-'-1-1-1 .........--1 1 1 1 D
Quai de chargement 1 dchargement Quai rfrigr cte chargement 1 dchargement
Figure 1 : Plan de masse de la plateforme logistique
Cette plateforme comporte :
des quais pour la rception et la distribution des diffrents produits avec contrle des
marchandises (qualit et quantit), et pour affectation dans une zone de stockage en
fonction du type de produit. Deux types de quai sont utiliss :
des quais pour produits secs.
des quais rfrigrs pour les produits frais et surgels afin de ne pas briser la chane
du froid.
des surfaces de stockage de produits secs, destines aux produits alimentaires qui ne
ncessitent pas de rfrigration. Exemple : ptes, biscuits, botes de conserves .. .
des surfaces de froid positif pour les produits frais qui ncessitent de maintenir les
produits une temprature de oo ;oa C selon le type de produit. Exemple de produits
stocks en froid positif :
o fruits et lgumes : temprature de 7 1 0 OC.
o boucheries 1 volailles 1 poissonneries : temprature de 0 2 OC
o produits frais : les laitages, les jus de fruits frais, les quenelles, la charcuterie pr
conditionne ... :temprature de 1 3 OC.
des surfaces de froid ngatif pour les denres congeles qui ncessitent de maintenir les
produits une temprature infrieure -18 OC.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page : 3/21
_:o::alisation des capteurs de temprature (figures 1 et 2) :
Pour les surfaces de produits secs et les surfaces de froid positif, les tempratures,
repres par le symbole 1 xoc 1 dans les figures 1 et 2, sont mesures au niveau du
plafond de l'entrept.
Pour-les surfaces de froid ngatif :
o les tempratures repres par le symbole 1 xoc 1 dans la figure 2, sont mesures
par des sondes implantes dans le sol. Les sondes de temprature, implantes
dans les fondations du btiment, permettent de contrler que le sol ne gle pas. En
cas de gel, un systme de canalisations permet de rchauffer le sol partir de la
chaleur rcupre dans la salle des machines.
o les tempratures repres par le symbole J dans la figure 2, sont mesures _
dans les chambres froides. -
Produits svrgels
Fruits & lgumes
Produits frais
Quai rfrigr de chargement f dchargement
Figure 2 : Plan de masse des chambres froides
Lgende
de; gestion d'une
unit rfrigrante (TL Y)
-G
Capteur de temprature
reli un module TDA
On dnombre cinq zones rfrigres, chaque zone est compose d'un compresseur et de deux
units rfrigrantes (vaporateurs).
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code : IRSES Page: 4/21
A.2 Description de la solution retenue
L'architecture matrielle dtaille se trouve annexe 1 " Synoptique du rseau modbus "
Le systme contrle/commande est constitu :
D'un poste de supervision qui permet :
o D'enregistrer et de visualiser les tempratures dans les diffrentes zones.
o De dfinir les consignes de temprature des diffrentes zones de produits frais,
pour le fonctionnement en mode rgulation automatique.
o D'arrter la production de froid dans une zone, pour des travaux de maintenance ou
de nettoyage. On parlera alors d'un fonctionnement de la zone en mode manuel.
De 5 automates programmables (appels aussi centrales) qui assurent le
fonctionnement des compresseurs (mise en marche/arrt ON/OFF des compresseurs) .
De modules d'acquisition de tempratures (TDA_08) : on utilise des modules
" simples , qui assurent l'acquisition des tempratures (symbolises par 1 xc 1 dans les
figures 1 et 2). Trois modules TDA_08 permettent d'acqurir un total de 22 tempratures
diffrentes sur les 24 qu'ils pourraient acqurir.
De modules de gestion d'unit rfrigrante (TL Y35) : Pour les zones rfrigres, il est
ncessaire d'ajouter des modules plus " intel4entj " Ces modules doivent assurer
l'acquisition d'une temprature (symbolise par . xc dans la figure 2) et la gestion des
units rfrigrantes (vaporateur). Ces modules assurent localement le dgivrage
automatique de chaque unit rfrigrante et la rgulation en mode automatique de la
temprature. On dnombre la prsence de 10 modules TL Y35 afin d'assurer le
fonctionnement des 1 0 vaporateurs.
Il y a un
- --------
utomate
ammable)
/ 5 t...;;.;"""""""""",_.,;,w-
modbus "'
compresseur par
zone rfrigre.
.
d.evlce. .l; /
V <::''' <deviee Il y a 2 vaporateurs par
Poste de supervision ..,1 de gestion ::;.:::::;::::::;::::::;::::::;:(lll ,p zone rfrigre, soit un
' modbus d;ulit rfrigrante ___ ____ total de 10 units
10 '(TLY35) I'H-------11 .;':,, . ')
1. ': <.""'
. .. . '1"
""""'""""""""""""""""""'""'=-=- w modbus
......
3
!<' S deviee
acquisition \ : Sonde
' Temprature


(TDA_OB)
l - - - - - -
Figure 3 : Diagramme d'architecture de l'application.
rfrigrantes pour la
gestion des 5 zones
rfrigres.
Il y a au total, 22
sondes de
temprature, sur
un total de 24
possibles.
BTS INFORMATIQUE ET RSEAUX POUR L'I NDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - SUJET Code : IRSES Page : 5/21
A.3 Cas d'utilisations
L'analyse prsente ici ne couvre que la partie supervision des tempratures.
A.3.1 Organisation systme -
----------- ----------------------- - ---- - ----------------- . .. -
uc Les cas d'utilisations du systme de supervision d'une plateforme logistique frigorifique
....... ... . . .. . . .......... . ............................... -
*'',
',
\

Technicien de
maintenance
----
/
x ----
::: _____ _
Responsable
logistique du Site {ou
Administrateur)
'
....
Systeme de Supervision d'une plateforme logistique frigorifique

Horloge
1
1
1
',

(< ';..- . _) - .. - .
!Eh Configuration & Maintenance .
Ill+ Acquerir et afficher les femprares
+Archiver les tempratures . ' ...
Cl+ Fixer les tempratures es chambrs froides
t'l + Grer la SDM {arrt ou marche des compresseurs)
le. dgivrage des units
Figure 4 : Paquetages des cas d'utilisation
Les cas d'utilisation se dcomposent en deux paquetages (packages).
--

;:r)\
/ // Centrale

-Mocfille acquisition
Temprature
{TDA_OB)
_Q_

Module de gestion
d'unit rfrigrante
{TLY35)
Le premier paquetage " Grer les chambres froides , permet d'assurer le bon fonctionnement des
diffrentes chambres froides. Il s'agit du systme de supervision des chambres froides de
l'installation. C'est cette partie qui assure galement l'enregistrement des diffrentes tempratures
dans la base de donnes.
Le deuxime paquetage " Grer la traabilit des produits , assure la traabilit des produits, les
informations sont enregistres dans une base de donnes d'exploitation de la plateforme
logistique.
La combinaison de ces enregistrements permet d'avoir les tempratures associes un produit en
fonction des diffrentes salles dans lesquelles il a transit.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page: 6/21
A.3.2 Cas d'utilisation Grer les chambres froides
uc Grer les chambres froides /
---------------- --
,--------------------------------------.
Grer les chambres froides
_ _ _ _ _ _ _ _ _ _ _ _ & Maintenance i
Technicien e

Responsable
logistique du Site
-.in,;;;;,-,: -
. (o7mlnlstrateur)

OprateurDeSurveillance
2
A
Horloge
Figure 5 : Cas d'utilisation " Grer les chambres froides ,
On retrouve dans cette partie les cas nominaux d'utilisation du systme.
ule de gestion
d'unit rfrigrante
(TLY35)

Module acquisition
Temprature
(TDA_OS)

BaseDeDonnes
L'activit principale de la supervision est de contrler les tempratures des diffrentes salles de la
plateforme logistique. Se reporter l'annexe 2 " lments d'analyse , o on retrouve le scnario
d'acquisition et d'archivage des diffrentes tempratures.
Une telle configuration permet d'assurer le fonctionnement de la plateforme logistique, mme en
cas d'arrt du systme de supervision. Le fonctionnement de l'appl ication est alors assur en
mode dgrad.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page: 7/21
A.3.3 Cas d'utilisation : Configuration & Maintenance
. uc Configuration & Maintenance/ '
l----------
T e c h n i c i e n ~
maintenance ~
Module acquisition
Temprature
(TDA_08}
Module de gestion
d'unit rfrigrante
(TLY35)
Figure 6 : Cas d'utilisation " Configuration & Maintenance
Ces cas d'utilisations ne sont effectifs qu' l'installation de la plateforme ou lors du remplacement
d'un des diffrents modules de l'application. Ils sont assurs par la socit de service qui a la
responsabilit du fonctionnement de l'application.
BTS INFORMATIQUE ET RSEAUX POUR L'I NDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code : IRSES Page : 8/21
B. PRINCIPE DE PRODUCTION DU FROID PAR UNE MACHINE
FRIGORIFIQUE
8.1 Bilan nergtique
Dans un premier temps nous vous proposons une tude du systme capable de produire le froid :
le groupe frigorifiqe. - -- - -- --- --- ---
Document consulter : " Annexe 3 : Principe de production du froid par une machine
frigorifique , .
Rponses inscrire dans le document rponses.
Question 8.1 En appliquant le pnnc1pe de la conservation de l'nergie au cycle
thermodynamique d'une machine frigorifique (toute l'nergie entrante est gale
l'nergie sortante), retrouver partir de la figure 1 de l'annexe 3, l'quation du
bilan nergtique de cette machine (on ngligera les pertes).
Question 8.2 Complter le tableau du document rponse en prcisant l'apport nergtique des
quatre lments de la machine frigorifique (choix possibles : positif si la machine
prend de l'nergie, ngatif si la machine rejette de l'nergie ou neutre). On
ngligera les pertes.
8.2 Dimensionnement du compresseur
Document consulter: " Annexe 4: lments de thermodynamique"
Document consulter: " Annexe 5 :Slection des compresseurs ''
Rponses inscrire dans le document rponses.
Soit une surface de froid positif pour laquelle le compresseur a t calcul thoriquement afin de
conserver une certaine masse de viande.
Question 8.3 masse gale, quel(s) autre(s) produit(s) pourrai(en)t galement tre
entrepos(s) dans cette surface ? Cocher le(s) produit(s) possible(s) dans le
document rponses.
On veut maintenant dimensionner un compresseur pour une surface de froid ngatif destin
stocker de la viande. Pour choisir le compresseur, il faut d'abord calculer l'nerqie qui sera
ncessaire au refroidissement de la viande. Soit l'quation suivante :
1 E+ = m ~ C.At
Avec:
E+ :nergie en kJ (kilo Joule) ou kWh (kilo Watt-heures)
m : masse en kg
C : chaleur massique en kJ.kg-1.K-1 ou en Wh.kg-1.
0
K-1
11t = IT
0
finale- T
0
initialel : cart de temprature en degr Kelvin (ou degr Celsius)
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page : 9/21
Question 8.4 Calculer l'nergie ncessaire pour refroidir 00 tonnes de viandes de - 1 Ror
-24"f' .
En pratique un compresseur fonctionne ervirori 80% du temps sur une journe de 24 heures (pour
permettre des temps de dgivrage) et ne doit pas tre dmarr plus de 3 fois par heure (c'est au
dmarrage que le compresseur s'use le plus).
Prcision :
Temprature d'vaporation= Temprature de la chambre froide+ (-7"C).
Temprature de condensation = Temprature extrieure max + 5 "C (pour la rgion
lyonnaise, la temprature max vaut 35 "C).
La puissance se calcule partir de l'nergie et du temps selon la formule suivante :
~
~
Question 8.5 Afin de maintenir une temprature de chambre froide - 8 oc, la quantit d'nergie
enlever est de 1200 kWh sur 24 heures. Le temps de fonctionnement du
compresseur sera de 80% par jour.
Choisir dans la liste fournie annexe 5, le compresseur qui conviendra. En cas de
plusieurs choix possibles, on retiendra celui dont la puissance est la plus petite.
Question 8.6 Le propritaire de l'installation souhaite intgrer dans la supervision la puissance
instantane et la consommation nergtique du groupe frigorifique, indiquer les
grandeurs physiques mesurer et le type de capteur que l'on pourra utiliser.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - SUJET Code : IRSES Page : 10/21
C. COMMUNICATION MODBUS
Documents consulter :
- " Annexe 1 : Synoptique du rseau modbus " ;
__ - " Annexe 6 : Extrait documentatior:unodbus , .
Rponses inscrire dans le document rponses.
C.1 tude du protocole
partir du synoptique du rseau modbus prsent dans l'annexe 1, on vous demande de prciser
pour chaque lment du rseau s'i l est vu comme lment matre ou esclave du rseau Modbus.
Question C.1 Complter le tableau du document rponses en cochant les cases.
D'aprs l'annexe 1, la transmission se fait 9600 bauds, 8 bits de donnes, 1 bit d'arrt, parit
paire.
Question C.2 Avec ces caractristiques, combien de bits sont ncessaires la transmission d'un
octet ? Justifier.
Question C.3 Quel est le rle du bit de parit ?
Question C.4 Sur la transmission de l'octet OxFF, quelle est la valeur de ce bit de parit?
Question C.S Quelle est la dure de transmission d'un octet ? Justifier.
Question C.6 Comment s'appelle, dans la notation UML, le type de diagramme prsent figure
14 annexe 6?
Question C.7 Quel est le temps maximal de silence entre deux octets conscutifs d'une mme
trame ? Justifier.
Question C.8 Quel est le temps minimal entre deux missions de trame ? Justifier.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - SUJET Code: IRSES Page : 11/21
C.2 tude du fonctionnement des modules TDA08
Documents consulter :
- " A n n ~ ~ e 1 : Synoptique du rseau modbus , :
- " Annexe 7 : Modules TDA08/TDA04 , .
Rponses inscrire dans le document rponses.
Question C.9 Indiquer la position du switch rotatif du deuxime module TDA08 identifi TDA 2
sur le synoptique de l'annexe 1.
Question C.1 0 On doit remplacer un module dfectueux par un module neuf. Expliquer pourquoi il
n'est pas ncessaire de configurer la vitesse de transmission de ce nouveau
module.
Lecture d'une temprature
Nous prendrons pour cet exemple, la temprature de la sonde 2 d'un module TDA08. La
temprature de cette sonde est de -19,3 "C.
Prcisions :
Un module TDA08 gre plusieurs sondes.
les sondes sont numrotes partir de la valeur 1.
toutes les tempratures des modules sont codes sur 16 bits en complment deux et
exprimes en dixime de degrs Celsius.
Question C.11 Quelle est l'adresse du mot que vous devez exploiter pour obtenir la temprature
de cette sonde ?
Quelle est la valeur hexadcimale contenue dans ce mot pour une temprature de
-19,3"C?
On vous propose page suivante le diagramme de squence du relev des tempratures (Figure 7:
Diagramme de squence du relev des tempratures). Ce diagramme comporte deux possibilits
pour la lecture des tempratures : la variante 1 et la variante 2. Une seule de ces deux variantes
sera retenue la fin lors de l'i mplmentation de la solution.
Question C.12 Pour chaque variante, combien de requtes modbus sont envoyes par la
supervision sur le rseau ? (complter le tableau du document rponses)
Question C.13 l'aide de l'annexe 7, remplir le tableau du document rponses.
Question C.14 Quelle est la variante la plus efficace en matire de charge rseau ? Justifier votre
rponse.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES
1
Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page: 12/21
, sd Diagramme de squence du relev des tempratures/
- . ------------------ .....
u
.
'
_18SB P_our }ous : : _ : _ _ _ __ -:
1 1 1 1
ObtenirTemperature(unsigned char) :float ! 1 1
1' 1 1
1 1 1
: .. Il : :
: reallnputSingleRegisters(int, short&, int, int) :i nt
: u
1
.. y
1
MemoriseTemperature(float) :
1
1
1
Variante 1 1
Temperatures TOOB. V1) :
[Pour tous les fpdules TDA08] :
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1
!'!OP Pour toutes les sondes) : : : :
1 1 1 1
ObtenirTemperature(int) :float 1 1 1
1
Il dl s 1 R . i ('
1
1
1
1
1
1
1
rea nput mg e eg1sters mt,
short&, int, int) :int ;
u .. y
i 1
Memorise Temperature(float)
Variante 2
!oop}etureBioc Temperatures TDA08 V2)
[Pour tous les odules TDA08]
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1


:
1 1
1
( l
Lecture des tempratures :
associes la premire
adresse
1
;1
1
1 dl R -
rea nput eg1sters mt,

1
1
1
1
1
1


Lecture des tempratures
associes la deuxime
adresse
loop Ellregistre Temperature) :
[tous les lments du vecteur] :
MemoriseTemperature(float)
y
short*, int, int) :int 1

ObtenirTouteslesTemperatures() :
:r----' vectordloab1
1
1
1
1
1
1
readlnputRegisters(int,
short*, int, int) :int ;
' :
P
Obteni rToute,slesTemperatures() :
vectordloat>l
1
1 1
1 1
1 1
1 1
1 1
1 1
,
Figure 7 : Diagramme de squence du relev des tempratures
La mmorisation des informations dans la base de donnes n'a pas t reprsente sur ce
diagramme afin de ne pas alourdi r celui-ci.
BTS INFORMATIQUE ET RSEAUX POUR L'I NDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - SUJET Code: IRSES Page : 13/21
D. CONCEPTION ET CODAGE DE LA PARTIE SUPERVISION
0.1 tude du paquetage FieldTalkTM Modbus
ocument consulter: " Annexes -: FieldTalk Modbus C++ Library "
nses inscrire dans le document rponses.
Pour mettre en uvre la communication travers le rseau Modbus, nous utiliserons la
bibliothque de classes propose par la socit FieldTatk"'. Cette socit propose un ensemble de
classes permettant de couvrir la totalit des possibilits de communication Modbus.
Dans le diagramme associ la librairie sur les matres (Master) :
Question 0.1 Comment appelle-t-on la relation qui lie les classes MBusMasterFunctions et
MBusSeria!MasterProtocol? Quel est l'intrt de ce type de relation entre
classes?
Dans le diagramme associ la librairie sur les esclaves (Slave) :
Question 0.2 Comment s'appelle dans la notation UML l'identifiant DataTablePtrArr?
Question 0.3 quoi correspond le symbole # devant l'identifiant DataTablePtrArr? Quelle est
sa signification ?
Choix de la classe que vous allez instancier dans votre application.
Question 0.4 Choix de la catgorie de classes : dfinir la catgorie rpondant notre problme
(cocher une des deux cases dans le document rponses).
Question 0.5 Parmi l'ensemble des classes proposes, indiquer cel le qu'il faudrait utiliser pour
rpondre notre problme.
Cette bibliothque est fournie avec un ensemble de fichiers. Un rpertoire include, qui contient des
fichiers ayant une extension " .h " Un rpertoire lib, qui contient des fichiers ayant comme
extension " .lib "
Lors du dveloppement de notre projet, un ensemble de fichiers est ncessaire la gnration de
l'application de supervision (partie logicielle). On vous demande de prciser le contenu des fichiers
manipuls (on demande de distinguer deux types de fichier, les fichiers textes et les fichiers
binaires).
On vous demande galement d'indiquer la phase durant laquelle ces fi chiers sont utiliss lors de la
gnration de l'application.
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS - SUJET 1 Code: IRSES Page : 14/21
Question 0.6 Cocher les bonnes rponses concernant ces diffrents fichiers dans le tableau du
document rponses.
tude d'un des fichiers d'entte fourni par la socit FieldTalk : le fichier MbusMasterFunctions.h
(voir en annexe 8 un extrait de ce fichier).
Question 0.7 La classe propose est-elle une classe abstraite ? Justifier votre rponse. Dans le
cas d'une rponse positive, indiquer quelles sont les " consquences " d'une
classe abstraite.
Question 0.8 Identifier le ou les constructeur(s) de la classe.
Question 0.9 Y-a-t-il un constructeur public? Quelle est la consquence?
A la fin du fichier MbusMasterFunctions.h , on trouve la dclaration suivante:
MbusMasterFunctions &op e rator= (MbusMasterFunctions &) ;
Question 0.10 quoi correspond cette ligne?
On trouve dans le code de dclaration de la classe, l'extrait de code suivant :
enum
} ;
PDU_SI -ZE = 253 , // Jl .s per MODBUS APPLICATI ON PROTOCOL SPECI FICATI ON V1 . 1a
i'lJl.X.:_DATA_SI ZE ~ = PDU_SI ZE - 1 , // =" POU minus 1 byte f u nction code
MAX_FC03_\"iORDS = (MAX_ DATA_ SIZE - 1) /2 , 1/ = maxi mum words per read request
/ /1'1AX_FC04_l-'JORDS MAX_FC03_\I'JORDS, // same as function code 03
MAX_ FC0 1_COILS = 1'1AX_FC03_\"iORDS * 1 6, 11 = maxi mum coi ls p e r read request
//MAX_FC02_COILS 1'1AX_FC01_ COILS, // same as fund:ion code 1
MAX_ FC1 5_ v'JORDS (MAX_ DATA_ SIZE - 5 ) /2 , 11 = maximum words per write request
. fvlAX_ FC15_COI LS !v1JI.X_FC16_ WORDS*16 , 11 = maximum coi ls per write request
MAX_ FC23_READ MAX_FCO 3_vWRDS, // = maximum words for read
M.Z\X_FC23 __ WRITE (MAX_ DATA_SIZE - 9) /2 // = maximum words for vnite
Question 0.11 Quelle est la valeur de MAX_FC23_READ ?
Le fichier d'entte tudi voque l'utilisation ou non de bigEndianMachine.
Question 0.12 Qu'voque pour vous la notion de bigEndianMachine?
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - SUJET Code : IRSES Page : 15/21
0.2 Gestion des classes contrles
lter : " Annexe 2 : Elments d'analyse "
dans le document rponses. -- -
partir du poste de supervision, le dialogue sur le rseau modbus comporte, entre autre, deux
types d'changes :
La scrutation de tous les modules (TDA et TL Y) pour la remonte des tempratures sur
I'IHM qui se fait de manire cyclique (cas d'utilisation Acqurir et afficher les
tempratures).
L'ordre de M/A d'un compresseur qui peut tre demand tout moment par le technicien,
via I'IHM {cas d'utilisation Grer la SOM (arrt ou marche des compresseurs)) .
La solution choisie pour permettre ces deux types d'change (qui peuvent tre simultans) est la
suivante:
La scrutation se fait dans un thread indpendant, le thread CAcquisitionTemperatures
lanc au dbut de l'application. Ce thread scrutation tourne en parallle avec le thread
principal qui gre I'IHM et donc les interventions du technicien.
Quand le technicien fait une demande de M/A, un troisime thread COemandeMA est
charg de l'envoi de cette demande.
Question 0.13 Les deux threads CAcquisitionTemperatures et COemandeMA ayant besoin de
faire des accs (requtes et rponses) sur le rseau modbus, quel problme peut
se poser ? Expliquer.
On vous propose pour rsoudre ce problme de mettre en place un mutex.
Question 0.14 Que signifie le terme mutex ? Expliquer brivement le fonctionnement d'un tel
mcanisme.
Question 0.15 Indiquer, sur le diagramme de squence du relev des tempratures dans le
document rponses, en util isant le formalisme ci-dessous, o se trouve la (ou les)
section(s) critique(s), voque(s) la question 0.13.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page : 16/21
0.3 Implmentation
Documents consulter :
--"--Annexe 2 : Elments d'analyse , .
-"Annexe 7: Modules TDA08/TDA04 "
Rponses inscrire dans le document rponses.
On s'intresse maintenant aux classes CTDA08 et CModuleComModBus. Reportez-vous au
diagramme de classes de la partie supervision de l'annexe 2.
Question 0.16 Comment appelle-t-on la relation entre la classe CTDAOB et la classe
CModuleComModBus ?
Question 0.17 Indiquer, parmi les propositions (voir tableau dans le document rponses) ,
lesquelles implmentent correctement la relation prcdente entre les deux
classes CTDAOB et CModuleComModBus.
Question 0.18 crire la dclaration de la classe CTDA08, sans faire apparatre la relation
prcdente.
On s'intresse maintenant la lecture des tempratures via les modules TDA08.
Soit ci-dessous le code de la mthode ObtenirToutesLesTemperatures() de la classe CTDAOB:
La mthode readlnputRegister() effectue la requte pour obtenir les tempratures des
sondes ou la valeur de dfaut des sondes en cas de dysfonctionnement ;
Le tableau d'entiers Mots[4] contiendra alors 4 tempratures exprimes en diximes de
degr ou la valeur de dfaut des sondes en cas de dysfonctionnement ;
On devra rajouter la classe CTDA08, la mthode ExtraitTemperaturesSondes() qui
convertit le tableau d'entiers Mots[4] des tempratures en un vecteur de rels
temperatures ;
A la fin, le vecteur temperatures contiendra les 8 tempratures exprimes cette fois en
degrs ou la valeur de dfaut des sondes en cas de dysfonctionnement ;
Les valeurs de dfaut des sondes sont listes annexe 7.
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS - SUJET J Code : IRSES Page : 17/21
, Obtenir toutes les tempratures d ' un module CTDA08
vector<float> CTDi\08 :: Obteni rToutesLesTemperatures ()
{
vector<float.> t.emperatures ;
short t-1ots [4] ;
Il lir e le premier sous-module
Il " XXX_" symbolise le lien entre la classe CTDAOS et la classe CModuJ.eCorrtt-1odbus
XXX_ readinputRegister(adrModbusl , Mots , Ox200, 4) ; Il 200=adresse sonde 1 , 4 sondes
li extraire les 4 tempratures et les stocker dans le vecteur
ExtraitTemperaturesSondes (Mots , temperatures) ;
li lire le second sous- module
11 " XXX_" symbolise le lien entre la cla sse CTDA08 et la classe CModuleComlviodbus
XXX_readlnputRegister (adrModbus2 , lvJots , Ox204 , 4) ; 1! 204=adresse sonde 5 , 4 sondes
Il extraire les 4 tempratures et les stocker dans le vecteur
ExtraitTemperaturesSondes(Mots , ternperatures) ;
return temperatures ;
On dsire crire la mthode ExtraitTemperaturesSondes().
Question 0.19 crire la dclaration (le prototype) de cette mthode dans la classe CTDA08.
Question 0.20 crire l'implmentation (le code) de cette mthode.
BTS INFORMATIQUE ET RSEAUX POUR L'I NDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code: IRSES Page: 18/21
E. RSEAU
Rponses inscrire dans le document rponses.
La Figure 8 ci-dessous montre un schma simplifi du rseau de la plateforme logistique
frigorifique :
Le rseau SOM (Salle Des Machines) est spar du rseau logistique par un routeur NAT
pour des raisons de scurit (sparation classique du rseau de production et du rseau
bureautique), mais aussi pour des raisons contractuelles et de confidential it (la
maintenance du rseau SOM tant confie une socit partenaire). Le ct " WAN , du
routeur NAT est ct rseau logistique, et le ct LAN, est ct rseau SOM ;
L'accs internet est permis grce un ensemble de routeurs et pare-feu que l'on a simplifi
sur le schma par un seul routeur ;
On trouve sur le rseau logistique :
o un serveur de base de donnes permettant l' enregistrement des produits et des
tempratures (traabilit) ,
o diffrents serveurs, principalement : contrleur de domaine, serveur ONS, serveur
DHCP,
o plusieurs machines utilisateurs, imprimantes ;
L'ordinateur de supervision possde deux liaisons rseaux : une liaison modbus et une
liaison ethernet.
Serveur BOO
172.16.95.254
Contrleur de domaine
Serveur ONS
172.16.95.1
Switch
1
1
1
1
1
1
1
1
1
. 1
1
1
1
1
1
Switch
168.1.254
WAN
1
Routeur NAT
internet
j +Pare-feu
RouteiiJr NAT
sqM
1
/
1
/
LAN
Machine
utilisateur
Rseau logistique
172. 16.64.0/19
1
1
1
1
1
1
1
\
\
\
\
\
Rseau SOM
(Salle Des Machines)
192.168.1.0/24
Figure 8 : Schma simpli fi du rseau de la plateforme logistique frigorifique.
Question E.1 Indiquer quoi correspondent les deux abrviations WAN et LAN que l'on voit sur
le schma.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- SUJET Code : IRSES Page: 19/21
Question E.2 Indiquer la topologie physique des rseaux ethernet et modbus
bonne rponse dans le tableau du document rponses.
L'espace d'adressage du rseau SOM est 192.168.1.0/24.
Question E.3 En compltant le tableau du Jiocumeot rponses, indiquer le masque de sous- 1
rseau dans la notation dcimale pointe, le nombre d'adresses disponibles pour '
les machines htes du sous-rseau, la premire adresse disponible, la dernire
adresse disponible et l'adresse de diffusion (broadcast).
L'espace d'adressage du rseau logistique est 172.16.64.0.
Question E.4 En compltant le tableau du document rponses, indiquer la classe d'adresse du
rseau et le masque standard de sous-rseau dans la notation dcimale pointe.
En prev1s1on d'autres sous-rseaux, l'administrateur rseau a choisi l'espace d'adressage en
172.16.64.0/19.
Question E.5 Complter le tableau du document rponses.
Il est indiqu" Adresse IP publique, sur la liaison WAN du routeur NAT" internet"
Question E.6 Quelle est la diffrence entre une adresse IP publique et une adresse IP prive du
point de vue routage ?
Question E.7 Quelles sont les adresses IP prives parmi les propositions du document rponses
(plusieurs rponses possibles) ?
Question E.8 Indiquer l'adresse IP de la route par dfaut (ou passerelle par dfaut pour l'accs
WAN) des machines prcises dans le tableau du document rponses.
Question E.9 Que signifie NAT ? (Cocher la bonne rponse dans le document rponses)
Question E.1 0 Lesquelles des propositions du document rponses s'appliquent un route ur
NAT ? (plusieurs rponses possibles)
Question E.11 Justifier la prsence du routeur NAT " SOM ,
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVI CES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS - SUJET 1 Code : IRSES Page : 20/21
L'ordinateur de supervision (sur le rseau SOM) fait rgulirement des accs au serveur BOO (sur
le rseau logistique) pour archiver les tempratures des diffrentes zones dans la base de
donnes. Les trames changes entre les deux machines transitent par le routeur NAT " SOM''
Soit les notations suivantes :
Pour l'ordinateur de supervision :
_ _a _adresse IP : 192.168.1.1
o adresse MAC : @MACsup
Pour le routeur NAT '' SOM " :
o ct rseau SOM :
adresse IP: 192. 168.1.254
adresse MAC : @MACrouteurSDM
o ct rseau logistique :
adresse IP: 172.16.95.1
adresse MAC: @MACrouteurLOG
Pour le serveur BOO :
o adresse IP : 172.16.64. 10
o adresse MAC: @MACbdd
Question -E.12 Complter dans le document rponses les adresses IP et MAC manquantes dans
les trames qui circulent sur les rseaux SOM et logistique lors d'une requte de
l'ordinateur de supervision vers le serveur BOO.
Question E.13 On suppose prsent que le routeur NAT ,, SOM , est remplac par un routeur
classique (il n'y a plus de translation d'adresses). Complter dans le document
rponse les adresses IP et MAC manquantes dans les trames qui circulent sur les
rseaux SOM et logistique lors d'une requte de l'ordinateur de supervision vers le
serveur BOD.
Remarque : on ne s'i ntresse pas dans cette question au routage de la rponse du serveur BOO.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES
TUDE D'UN SYSTME INFORMATIS - SUJET Code: IRSES
BREVET DE TECHNICIEN SUPERIEUR
INFORMATIQUE ET RSEAUX
POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES
TUDE D'UN SYSTME INFORMATIS
Session 2012
Dure : 6 heures
Coefficient 5
ANNEXES
(28 PAGES)
Annexe 1 : Synoptique du rseau modbus ................... ......... : - ~ 2
Annexe 2 : lments d'analyse ...... .... .. ...... ... ...... ..... ...... .. .. ...... .. ... .. ... ............. ... .. .. ...... .... 3
Annexe 3 : Principe de production du froid par une machine frigorifique ' ....... ... .. ............. 7
Annexe 4 : lments de thermodynamique ........................................... ..... .............. ..... .. . 9
Annexe 5 : Slection des compresseurs ...... ....... ......... .... .. .. ... ....... ...... ..................... ... .. 11
Annexe 6 : Extrait documentation modbus ... ............................... .... .... .. ......... ... .......... .. . 12
Annexe 7 : Modules TDA08/TDA04 ...... .......... .. ........ ..... ... .... ..... ....... .... ......... .... ...... ...... 5
Annexe 8: FieldTalk Modbus C++ Library .................... ............... ......... .............. ..... ...... 22
Annexe 9 : Extrait STL Vector ........ .......................... ................ ..... .... ...... .. .. .. .... ... ........ .. 27
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code: IRSES Page:1 /28
m ' lJJ
-l -l
c
(/)
0
z
m
0
11
0
c ::0
z ::;::
(/)
)>
-< ::i
(/)
0
-!
c
m-
m
::;::
m
m
-l
z ::0
11 m-
0
(/)
::0 m
::;:: )>
)> c
-l ><
(/) '"0
m,
0
'
c
)> ::0
z r
z
z
m
x 0
m c
(/) (/)
-l

o m
a.m
<D -l
r
::olm
(/)(/)
m(f)
cnm
::0
<
0
m
(/)
-l
m
0
I
z

c
m
(/)
-
'"0 (/)
ru <D
<0 Ul
<D Ul
,. 6 "
:J
1\.)1\.)
())0
......
1\.)
Ordinateur de supervision
Centrale
ngative 1


Centrale
n'gative 2


;; '\ . . . ' - .


'
Centrale fruits
et lgumes
\'<
..... Pi ..-
-
. .
Centrale
positive 1
1


....
. .. .!:!"
Centrale
positive 2

.. .;,;,;,;. - .-
r< -
?>,: '. .
Adresse 20 Adresse 21 Adresse 22 Adresse 23 Adresse 24
Rseau modbus
9600 bauds
8 bits de donnes
1 bit stop
Parit paire
Le rseau comporte :
- 5 centrales de commandes
Produits frais
zone1
Produits frais
zone2
- 1 0 TL Y qui contrlent les units rfrigrantes (il
y en a un 11 me qui gre le plancher chauffant non
tudi ici)
- 3 modules TDA connects aux 22 capteurs de
tempratures (sol ou plafond)
Fruits lgumes
zone2
Boucherie volaille
poisson
TDA 1
Fruits lgumes
zone1
Quai zone1
TDA2
Produits surgels
zone2
Quai zone2
TDA3
Produits surgels
zone1
Sas surgels
(J)' c

c
-o 0
<DQ_
-"WCJ13::

(J) - (J)


o..s.mco..
s. (J) (J) <" (J)
<D en en m
en -1 ......, ::::1 en
-lom cne
')>S. -g
-<oo -.
w co 3 =5.
c.nmm en
m c (i) a
c >< en ::::1
>< m +
Q-(Q
.... (J) "'"'
<D en o
cn en c
en m-o
<D en CD
Ul +:-. ()
D; m-
m- c:.o -o
....
W CD
+:-. en
en
(J)
c
"'"'

m
c
><
m
0..
....
CD
en
en
(J)
en
1\.)
0
Pl'
1\)
+:-.
(J)
en
-
....
CD
CD'
'"0
m
....
c
::::1
""""
(J),
en
(J)
m
c
3
0
0..
cr
c
Ul
..--,
'"0
....
0
-0
()
0
(i)
3
0
0..
cr
c
en
:::0
-l
c
m
c
><
)>
:::J
:::J
CD
><
CD
.....1.
(j)
'<
:::J
0
'"0
.........
..0
c
CD
0..
c
......

en
CD
Pl
c
3
0
0..
rr
c
en
2.2 Le diagramme de classes de la partie supervision
Pour des raisons de lisibilit, les classes associes exclusivement aux cas d'utilisations qui
suivent, ne sont pas reprsentes: " Grer la traabilit des produits " "Configuration et
Maintenance " " Fixer les tempratures des chambres froides, et "Grer le dgivrage des
units Tfrigrantes ,, .
----------- ----- - - - - - - - - - - - - - ~ - - - ------------- --------- ----- ------------- -- ------ ----------- - ------ -- -----------------------.-
class Diagramme de classes de l'application : systme de supervision d'une plateforme logistique frig ... ) '
((entity))
CTLY26-35
unsigned char
+ Ot)tirTemperah.Jre(unsigned char) : float
+< btenirTouteslesTemperah.Jres(): vector<floal>[]
_______________ __......../
10
Remarque : le Thread CAcquisitionTemperature accde aux diffrentes tempratures, via le
process principal : CAssurerleFonctionnementDesChambresFroides. Il peut tre vu comme une
tche priodique.
De mme, le process CAssurerleFonctionnementDesChambresFroides met jour
priodiquement I' IHM.
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - ANNEXES Code: IRSES Page:6/28
Annexe 2 lments d'analyse
< i
1 Les principaux scenarii du systme
1 .1 Acquisition des tempratures
-------- ... ------- - - -.- -- ........ ---- ----
! sd Scenario :Acquerir temprature 1
C------------ ........... - ____ _ _ ::..:...:../
Scnario: acquisition des tempratures des diffrentes chambres froides.
Horloge
YSlmede supervisiof
d'urie plate forme logistique ;
',)"''. '<,
Module de gestion Module acquisition
1
d'unit rfrigrante Temprature
1
On TopHorloge(l 1
(TLY35) (TDA_08)
1
1 1
1 1
Iqop .PourTouteslesUriitRfrigrantes) 1 1
1 1
1 1
ObtenirTemperature() :Fioat :
1
1

1
1
1 1
pTraiterTemperature() !
1
1
1
Mi seAjouriHM(vaiTemp) 1
1 1
Archivage Temperature(vaiTemp)
1 1
1 1
!oo'p De Tem pniture)
1
1
1
toop 1
1
1
1
LireTemprature() :float 1
:
1
1
pTraiterTemperature() !
1
1
1
MiseAJouriHM(vaiTemp) 1
1 1
ArchivageTemprature(vaiTemp)
1 1
1

!HM
1
1
1
..1
1
1
1
1
1
1
1
1
1
1
1
1

1
1
1
'
1
1
1
1
1
1
1
1
1
1
1
1
1
1
- Lf
1
1
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES
1 TUDE D'UN SYSTME INFORMATIS - ANNEXES 1 Code: IRSES

Base De Donnes
1
1
1
1
1
1
1
1
......
..!:::!.
l
1
1
J
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
......

1
Session 2012
Page:3/28
1.2 Demande d'arrt ou de dmarrage d'un compresseur
... ----------'" -
. sd Scnario : Demande Marche/arrt des compresseurs de la SOM ;
. - - -- --- ------- -------------./
Scnario :Demande Marche/Arrt Compresseur de la SOM
Responsable logistique du.Site (ou .- -----ll:iM-
Administrateur)
1
de sup1irvisrn d'une
'pliileiorme logistique frigorifique
.,:?.' ... .. . ' ,:;;;': . .
1 1 1
1 SlectionCompresseur Dmarrer ou Stopper()
1 1
1
1
Demande Marche/Arrt
. Compresseur(ldCompresseur))

\
CentraiS--
1
1
1
1
1
1
1
1
1
- .Compresseur
1
1
1
1
1
1
1
1
1
1
1
1

[Id Compresseur]
DemandeMarcheArretCompresseur(identif!antCompresseur):
1. :
Arret ou Marche():
MiseAJouriHM()

y
1 1
J
1 1
1 1
1
Les diffrentes centrales assurent la gestion des compresseurs.
Remarque : chaque compresseur possde un compresseur redondant. Chaque zone de
rfrigration possde donc deux compresseurs. Le dimensionnement de ces derniers a t calcul
afin de garantir le refroidissement de la zone rfrigre mme en cas de dfaillance de l'un des
deux.
Une de charge d'utilisation des compresseurs permet. de garantir que ceux-ci sont
toujours oprationnels et sans utilisation intensive. Les centrales assurent le fonctionnement
optimal des compresseurs et donc la rgulation en temprature des diffrentes chambres froides.
En cas d'arrt de la supervision, le fonctionnement en mode dgrad est pris en charge par les
centrales.
Ainsi lorsque l'on veut arrter un compresseur, la superv1s1on n'agit pas directement sur le
compresseur lui-mme dans la SOM (Salle Des Machines}, mais il en fait la demande la centrale
appropri e qui grera, elle, l'arrt du compresseur. Idem pour la remise en marche.
BTS INFORMATIQUE ET RSEAUX POUR L'I NDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES j Code: IRSES Page:4/28
Le fluide circulant dans une machine frigorifique subit un cycle de transformation compos de
quatre tapes :
Dans l'vaporateur, le fluide l'tat liquide rcupre de l'nergie sous forme de chaleur en
s'vaporant. La pression reste constante et le fluide passe l'tat vapeur.
la sortie de l'vaporateur, le fluide est surchauff et faible pression.
Dans le compresseiJr, la.Yapeur est comprime et passe donc bass_e__pression une
pression plus leve grce l'nergie mcanique fournie par le compresseur.
Consquence, sa temprature s'lve aussi.
la sortie du compresseur, le fluide est l'tat vapeur, haute pression et sa
temprature est leve.
Dans le condenseur, le fluide passe l'tat liquide et cde de l'nergie qui est transfre
vers l'extrieur (circuit de chauffage) sous forme de chaleur. Consquence, la sortie du
condenseur, le fluide (en phase liquide) voit sa temprature fortement diminuer.
Le fluide rentre dans le dtendeur l'tat liquide et passe de la haute la basse pression,
sans change d'nergie. La temprature du fluide baisse et le cycle recommence.
Groupe Moto-Compresseur
(Salle des Machin.es)
Evaporateur
dgivragj! l.ec;triqlfe
1
le.ctriques
l ._,
. 1
Condenseur
(Extrieur)
j Dtendeur
L;-,_
Rcupration des orntensats
Chambre froide
Figure 2 : Synoptique du cycle thermodynamique d'une machine frigorifique
Les condensats sont constitus de l'eau de dgivrage des vaporateurs. L'humidit rsiduelle,
capte dans l'air ambiant des chambres froides, se condense sur l'vaporateur et forme du givre. Il
faut donc priodiquement rchauffer ces derniers l'aide de rsistances lectriques, afin de faire
fondre la glace et conserver un maximum d'efficacit pour la production de froid.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012 1
TUDE D'UN SYSTME INFORMATIS ANNEXES ) Code: IRSES Page:8/28 1
2 Diagramme de classes
2.1 Les diffrents packages utiliss pour l'application
de desuperv ision frigorifique/
de Supervision plate forme logistique frigorifique. . !
Ot4.6.2
.+
+ c6reliti
+
+ CBaseDeDonnes
::. ...
+ CCentraJe
+ CChambreFroide
+ CModuleComModBus
+ CModuleTL Y
+ CProduit
+CO Image. (Framework Ot)
+ CT.DA08
+ CTempl)rature
+ CTLY26-35
+ PackageiHM
/
/
/
/
/
\
\
\
\
\

Modbus
\
+multimedia
de classes Fiel dTalk Modbus Eselave ,
(li't+ le de classes FteldTalkl ModbusMattre
+ 6pengl
+OtGUI
+ testlib
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code: IRSES
Session 2012
Page:5/28
Annexe 3 Principe de production du froid par une
machine frigorifique
Le systme frigorifique, qui prlve de la chaleur la source froide grce un circuit de captage,
dispGse de-quatre-organes principaux (voir figure 1 :
1. L'vaporateur (c'est la source froide) : la chaleur est prleve au fluide secondaire (eau,
air) pour vaporiser le fluide frigorigne. Soit E+ l'nergie prise dans la chambre froide (le
frigo) par la machine frigorifique.
2. Le compresseur : actionn par un moteur lectrique, il lve la pression et la temprature
du fluide frigorigne gazeux en le comprimant. Soit W l'nergie consomme par le
compresseur (travail, consommation lectrique). Autrement dit W est l'nergie prise au
rseau lectrique par la machine frigorifique.
3. Le condenseur (c'est la source chaude) : le fluide frigorigne libre sa chaleur au fluide
secondaire (eau, air ... ) en passant de l'tat gazeux l'tat liquide. Soit E- l'nergie rejete
l'extrieur.
4. Le dtendeur : il rduit la pression du fluide frigorigne en phase liquide. L'apport du
dtendeur est neutre dans le bilan nergtique.
Vocabulaire mtier : Un fluide frigorigne (ou rfrigrant) est un fluide pur ou un mlange tJe
fluides purs prsents en phase liquide, gazeuse ou les deux la fois en fonction de la temprature
et de la pression de celui-ci. La principale proprit des fluides frigorignes est de s'vaporer
une faible temprature sous pression atmosphrique. Les fluides frigorignes sont utiliss dans les
systmes de production de froid (climatisation, conglateur, rfrigrateur, etc.)
Energie
prise dans
la chambre


Evaporateur
Energie consomme
par le compresseur
Condenseur
Liquide haute
pression HP
Figure 1 : Principe de fonctionnement du cycle thermodynamique d'une machine frigorifique
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code: IRSES Page:?/28
Annexe 4 lments de thermodynamique
3 Chaleur massique
La chaleur massique ou chaleur spcifique (symbole c ou s) , qu'il convient d'appeler capacit
thermique massique, est dtermine par la quantit d'nergie apporter par change thermique
pour lever (ou abaisser) d'un degr Kelvin (ou Celsius) la temprature de l'unit de masse d'une
substance.
L'unit du systme international est alors le joule par kilogramme-kelvin (J.kg-
1
.K
1
). La
dtermination des valeurs des capacits thermiques des substances relve de la calorimtrie.
4 Chaleur latente
La chaleur latente (ou enthalpie de changement d'tat) correspond la quantit de chaleur
ncessaire l'unit de masse (kg) d'une substance pour qu'e-ne change d'tat ; cette
transformation ayant lieu pression constante. Il existe trois tats physiques principaux pour toute
substance pure : l'tat solide, l'tat liquide et l'tat gazeux.
Par exemple, l'eau bout 100 OC sous la pression d'1 atmosphre (1 atm = 101325 Pascal). La
chaleur latente, gale la quantit de chaleur fournie pour transformer l'eau liquide en vapeur, est
de 2257 kJ/kg.
5 Chaleur massique et chaleur latente des al iments .
Le tableau ci-aprs donne la chaleur massique (ou spcifique) des principaux aliments.
Comment lire ce tableau ?
Prenons le cas des laitages :
Au dessus de OOCelsius, il faut retirer (ou fourni r) 1,05 Watt-heures 1 kg de laitages pour
abaisser (ou lever) la temprature de ces laitages de 1 oKelvin (ou 1 o Celsius) ;
En dessous de 0 <>Celsius, il faut retirer (ou fournir) 0,53 Watt-heures 1 kg de laitages pour
abaisser (ou lever) la temprature de ces laitages de 1 oKelvin (ou 1 o Celsius) ;
Il faut retirer 80 Watt-heures 1 kg de laitages pour le congeler.
l BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
/ TUDE D'UN SYSTME INFORMATIS- ANNEXES j Code: IRSES Page:9/28
. :-
, ...
f.
{
.:. .. : . ' -',",.''
. . .;;,
.. . --: '(::.
..

.-::= .
; ...;,"W, ,..,.;..,...;;.,; ... .... Ao'-' "
. ' .-.,
i .... ...;.. ";..:.,;=
1

' auC:dsslis de 0C
.;.
'
cwn/ic!Jj<}.
0,87
' 0,93
1,04
... : ... :.--....--.....-"""'''""''-'" ' '
Chaleur

n_:des5Qsde 0C
(Wh/ikgKJ
0, 47
0,50
0,53
0,53
0,41
0,56
0,52
latente de
ronglation
(moyennes) {Wh/kg)
64
67
47
87
37
Figure 1 : Chaleur massique et chaleur latente des aliments
Note:
1 t-Vk = 3,6k}'
(1 Watt-heure est gal 3,6 kilo-Joules)
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS - ANNEXES 1 Code : IRSES Page:1 0/28
HSN5353-25
HSNS3Sl30 ::'
'< '<. 'i '
. ,;
HSN6451-40
HSN745160

..
_;:,,_>:. :>'.
<>-;:;:-::'
HSN7471-75
Annexe 5 Slection des compresseurs
28,70
37,20
31 .10 30,00 28,80
38,70 37,50 36.10

44,00
44,70 43,00 41,70
104400 55.10 53,60 52,20
76600 62900 50800 64,50 63,80
:Y;-,71 ooo 567oo '' 44250'
..

:
30 160100 134500 112100 92500 75500 60700 47850 57,00 54,60 52-.30 50,00
40 147100 123800 103300 85500 69800 56200 44400 69,30 66,50 63,70 60,90
50 130300 109800 91700 75800 61800 49450 38600
Temprature d'vaporation = Temprature de la chambre froide + (-JOC).
27,50
34,70 32.10
27, 70 26,40 25,10
34,70 33.20 31 ,50
42,50 42.00 39,90
40,50 39,20 37,50
50,90 49,40 47,50
63,70 61.90 60,20
. 4;3,30
41
: '.53,70 51 ,60 ::..4.9,30' !-
'.6(,50

47,60 45.1 0 42,60
58.10 55,30 52.60
Temprature de condensation= Temprature extrieure max+ 15C (pour la rgion lyonnaise, la
temprature extrieure max vaut 35 "C).
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - ANNEXES Code : IRSES Page:11/28
Annexe 6 : Extrait documentation modbus
Cette annexe est un extrait du document " MODBUS over seriai line specification and
implementation guide V1 .02 , disponible sur le site http://www.modbus.org.
2.5 The two seriiTrhsmission Modes
Two different seriai transmission modes are defi ned: The RTU mode and the ASCII mode.
lt defines the bit contents of message fields transmitted serially on the line. lt determines how information is
packed into the message fields and decoded.
The transmission mode (and seriai port parameters) must be the same for ali deviees on a MODBUS
Seriai Line.
Although the ASCII mode is reguired in some specifie applications, interoperability between MODBUS
deviees can be reached only if each deviee has the same transmission mode: Ali deviees must
implement the RTU Mode. The ASCII transmission mode is an option.
Deviees should be set up by the users to the desired transmission mode, RTU or ASCII. Default setup must
be the RTU mode.
2.5.1 RTU Transmission Mode
When deviees eommunicate on a MODBUS seriai line using the RTU (Remote Terminal Unit) mode, each
8-bit byte in a message contains two 4-bit hexadecimal characters. The main advantage of this mode is
that its greater character density allows better data throughput than ASCII mode for the same baud rate.
Each message must be transmitted in a continuous stream of characters.
The format (11 bits) for each byte in RTU mode is:
Coding System: 8-bit binary
Bits per Byte: 1 start bit
8 data bits, !east significant bit sent first
1 bit for parity completion
1 stop bit
Even parity is r e g u i r e d ~ other modes (odd parity, no parity) may also be used. ln arder to ensure a
maximum compatibility with other products, it is recommended to support also No parity mode. The default
parity mode must be even parity.
Rerriark: the use of no parity requires 2 stop bits.
How Charaeters are Transmitted Serially:
Each character or byte is sent in this arder (left to right):
Least Significant Bit (LSB) .. . Most Significant Bit (MSB)
With Parity Checking
Figure 1 0: Bit Sequence in RTU mode
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
[TUDE D'UN SYSTME INFORMATIS - ANNEXES 1 Code: IRSES Page:12/28
Deviees may accept by configuration either Even, Odd, or No Parity checking. If No Parity is implemented,
an additional stop bit is transmitted to till out the character frame to a full 11-bit asynchronous character:
Without Parity Checking
Figure 11 : Bit Sequence in RTU mode (specifie case of No Parity)
Frame Checking Field: Cyclical Redundancy Checking (CRC)
Frame description:
Figure 12: RTU Message Frame
The maximum size of a MQDBUS RTU frame is 256 bytes.
2.5.1.1 MODBUS Message RTU Framing
A MODBUS message is placed by the transmitting deviee into a frame that has a kriown beginning and
ending point. This allows deviees that receive a new frame to begin at the start of the message, and
to know when the message is completed. Partial messages must be detected and errors must be set as a
result.
ln RTU mode, message frames are separated by a silent interval of at least 3.5 character times. ln the
following sections, this time interval is called t3,5.
Frame 1 Frame2 Frame 3
1 1 1 1.. ...: 1
t.,. :.._ ... : : 3.5 char
1
:
atleast 3.5 char 3.5 :.. .:
4.5 char
Start: EnQ
:;::: 3.5 char 3.5 char
Figure 13: RTU Message Frame
The entire message frame must be transmitted as a continuous stream of characters.
If a silent interval of more than 1 .5 character times occurs between two characters, the message frame
is declared incomplete and should be discarded by the receiver.
Frame '1 OK Frame2 NOK
ta
1 1 1 1 1 1 1
' 1
1 1 Il 1 1
1 '
jli ' lof IJol ...
1 \-1 1 t .
s 1.::J char

>
1
1.5 enar
1 BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS- ANNEXES 1 Code: IRSES Page:13/28
Remark:
The implementation of RTU reception driver may imply the management of a lot of interruptions due to the
t1.5 and t3.5 timers. With high communication baud rates, this leads to a heavy CPU load. Consequently
these two timers must be strictly respected when the baud rate is equal or lower than 19200 Bps. For baud
rates greater than 19200 Bps, fixed values for the 2 timers should be used: it is recommended to use a
value of 750j.ls for the inter-character ti me-out (t1 .5)-aml-a--value of 1. 750ms for inter-frame delay (t3,5}.-
The following drawing provides a description of the RTU transmission mode state diagram. Bath "master"
and "slave" points of view are expressed in the same drawing:
1
hsexpired
1
(read
of-emlssi on
:comment
:lfft.!me OK
:'* prass.fng frame
ltainaNOK
-qefete enti ftam.e
Finit character received
/lriit and star!

tu
Emtled character
[if tast emitted character}
J init and start hs
Cha:raeter receed
t nag-= trame NOK
i
comment
control trame (CR:c, Parity, Slave ader )
> flag =frame OK or NOK
Character received
.fint: and. start t;.:S. tas
h.s.1;u; : lirners
tu: 3.5 cflaractertiffies
l t s: 1.5 charactertimes
Figure 14: RTU transmission mode state diagram
Sorne explanations about the above state diaqram:
Transition from "I nitial State" to "ldle" state needs t3.5 time-out expi ration: that insures inter-frame delay
"ldle" state is the normal state when neither emission nor reception is active.
ln RTU mode, the communication lirik is declared in "idle" state when there is no transmission activity
after a time interval equal to at !east 3,5 characters.
When the link is in idle state, each transmitted character detected on the link is identified as the start of
a frame. The link goes to the "active" state. Then, the end of frame is identified when no more
character is transmitted on the link after the time interval t3,5.
After detection of the end of frame, the CRC calculation and checking is completed. Afterwards the
address field is analysed to determine if the frame is for the deviee. If not the frame is discarded. ln
arder to reduce the reception processing time the address field can be analysed as saon as it is
received without waiting the end of frame. ln this case the CRC will be calculated and checked only if
the frame is addressed to the slave (broadcast frame included).
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 201 2 1
TUDE D'UN SYSTME INFORMATIS- ANNEXES 1 Code: IRSES Page: 14/28 1
Tecnologic S.p.A. TDA08/TDA04- Protocole de communication
Annexe 7 : Modules TDA08/TDA04
TDA08/TDA04
Protocole de communication
Extraits du manuel d'utilisation
SOMMAIRE:
(Note : plusieurs paragraphes qui ne sont pas utiles pour rpondre aux questions du sujet ont t
retirs)
1 Introduction .................................................... ................... . , .... , ......... ... .............. .......... 16
2 Connexion physique ....... .... ... .... ..... ...... ...................... ..... .................... ......... ......... ..... 16
2.1 Interface .. .. ........ .......... .......... ........ .. .. .................... ...... .. .............. ........ ............. .. .............. 16
3 Protocole de communication ....................................................................................... 17
3.1 Fonction 3 - lecture de n mots ........ ................. ........................................................... .. .. . 18
3.2 Fonction 6 - criture d'un mot.. .... .. ............ ... ...... .. .... ......... ................. .. ............................ 18
4 Echange des donnes .. ........... .... .. .... .......... .... ...... .... .. ... ............... .... .. ...................... . 19
4.1 Certaines dfinitions ......... .... .. .... .............................................. .. ........... .. ... ...... ...... ......... 19
4.2 Zones de mmoire ................ ........ ................................................... .. ................... .... ..... .. 19
4.2.1 Zone des paramtres ...... ................ ...... ....... .. ........................ .. ..................... ..... .... ..... ... ........ ........ 19
4.2.2 Zone des variables ................... ... ......... ....................... .. .. .. ........... ....... ........ .. ..... ......... ... ........ ..... .. 20
A.2 Appendice - Tableau de la zone des variables ..... ....... .. ...... .. ........ ............. .. ................... ....... 21
1 BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS- ANNEXES j Code: IRSES Page:1 5/28
Te nologic S.p.A. TDA08ffDA04 - Protocole de communication
1 Introduction
Ce document a le but de dcrire les capacits de communication de tous les modules
d ' acquisition TDA qui utilisent le protocole MODBUS et il est surtout adress aux
techniciens, intgrateurs de systmes et crateurs de logiciel.
Il est subdivis en quarre parties :
la premire dcrit la connexion physique la ligne ;
la seconde prsente le protocole de communication, qui est un sous-ensemble du
MODBUS RTU 1 ;
la troisime partie dcrit les diffrents types de donnes qui peuvent tre changes ;
la quatrime reporte les performances typiques du systme.
2 Connexion physique
2.1 Interface
Les modules TDA sont munis d'interface de communication srielle optoisole pour
viter l'apparition des problmes dus aux potentiels de terre.
En position d'attente le module est en condition de rception et passe en transmission
aprs avoir reu et dcod un message correct qui lui est adress.
Choque module est muni d'un switch rotatif 16 positions qui permet de programmer
son adresse modbus. Les positi ons volables sont 15 (de 1 15, l'adresse ZERO est rserve
par le MODBUS RTU pour les messages de broodcasting, mais elle n' est pas adopte
pour le TDA vu le manque de fiabilit implicite de ce type de communication).
Le tableau suivant illustre les programmations possibles :
Position Adresse du module
----
switch TDA08 TDA04
rotative
1---- ------------- ----------- ---
0 Non valable Non valable
1 2 et 3 1
-- -----------
2 4et5 2
3 6 et 7 3
- ---
4 8 et 9 4
5 l et 11 5
- - - - - - - - - - - - - ~ - - - - ---- ----- - - - - - - - - - - - - ~ - - - - -
6 12 et 13
6
7 14et 15 7
---------- -
js
------ -----
8 16 et 17
5!__
~ ~ :; ~ i - f ~ o - - - - - -
A
B ~ ? __ et 23 ----tu ___ _____ __________
---------------- --
c 24 et 25 ! 12
D 26 et 27 13
r-----------
114 E 28 et 29
F 30 et 31 15
'--- --- ----------
1
Marque enregistre par AEG Schneider Automation, lnc
1 BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
1 TUDE D'UN SYSTME INFORMATIS- ANNEXES 1 Code: IRSES Page:16/28
\
Tecnologic S.p.A. TDA08ffDA04 - Protocole de communication
N.B.: Chaque module TDA08 possde 2 adresses pour permettre au data-logger
TMSOl d'enregistrer les huit possibles entres de la sonde. Sur le TMSOl, par exemple, il
sera possible configurer deux dispositifs pour chaque module TDA08, le premier
enregistrera les entres IN l..IN4, le deuxime les entres IN5 .. 1N8.
Le baud rate de chaque module a comme programmation d'usine la valeur de 9600
baud. On peut le modbus et la nouvelle progFemmation deviendra
active au prochain cycle d'extinction-allumage du module.
3 Protocqle de communication
Le protocole adopt par les TDA est un sous-ensemble du protocole largement utilis
MODBUS RTU. Ce choix garantit la facilit de connexion plusieurs PLC et tous les
programmes de supervision commerciaux.
Pour ceux qui veulent dvelopper leur propre logiciel d'application toutes les
suggestions et les informations sont disponibles.
Les fonctions du protocole MODBUS RTU implmentes dans les TDA sont :
fonction 3 - lecture de n mots
fonction 6- criture d'un mot
Ces fonctions permettent au programme de supervision de lire et modifier toute donne
du module. La communication se base sur des messages envoys par la station master
une station slave CTDA) et le contraire. La station slave qui reconnat dans le message
sa propre adresse, en analyse le contenu et, si elle le trouve formellement et
smantiquement correct, elle engendre un message de rponse pour le master.
Le procd de communication implique cinq types de message :
du master au slave du slave au master
fonction 3 : demande de lecture de fonction 3 : rponse contenant n mots
n mots. lus
fonction 6: demande d'criture fonction 6 : confirmation de l'criture
d'un mot d'un mot
Rponse d ' exception (en rponse aux
deux fonction_s, en cas d' ano_malie)
Tout message contient quatre zones :
adresse du slave : sont valables les valeurs comprises entre l et 31 (voir tableau a
2.1 ); l'adresse 0 (zro) est rserve par le MODBUS RTU pour les messages de
broadcasting, mais il n'est pas adopt pour le TDA vu le manque de fiabilit de ce
type de communication ;
code fonction : contient 3 ou 6 selon la fonction spcifie ;
zone d 'informations: contient les adresses ou la valeur des mots, selon la demande
de la fonction utilise ;
mot de contrle : contient un cyclic redundancy check (CRC) calcul selon les
rgles prvues pour le CRC 16.
Les caractristiques de la communication asynchrone sont : 8 bits, aucune parit, un bit
d'arrt.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES J Code: IRSES Page:17/28
S.p.A. TDA08/TDA04 - Protocole de communication
3.1 Fonction 3 -lecture de n mots
Le nombre de mots lire, doit tre infrieur ou gal quatre.
La demande a la structure suivante :
----- ---- -----
numro ! adresse premier ! nombre de mots CRC
du slave 3 mot
MSB LSB MSB LSB LSB MSB
byteO byte l
byte2 1 byte 3 byte4
l byte?
byte 6 lbyte 7
La rponse normale (au contraire d ' une rponse d'exception) a la structure suivant e :
numro nombre valeur du premier
!mots
CRC
du slave 3 de bytes mot suivants
lus MSB LSB
1 LSB MSB
1
byteO -i byte 1
byte 2 byte3 lbyte 4 lbyte 5 byte
lbvfe ___
3.2 Fonction 6 - criture d'un mot
La demande a la structure suivante :
,--------,-----
numro CRC
du slave 6
La rponse normale (au contraire de la rponse d'exception) est purement un cho du
message de demande :
----,-------------,----- - ----
Adresse premier mot Valeur crire CRC i
MSB LSB MSB LSB LSB MSB J
byte 2 i byte 3 byte 4 1 byte 5 Byte 6 1 byte 7 1
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - ANNEXES Code : IRSES Page:18/28
Tecnologic S.p.A. TDA08/TDA04 - Protocole de communication
4 Echange des donnes
Cette section contient les informations concernant les donnes numenques et non
changes avec les et_l_eurs f_ormats et li mites.
4.1 Certaines dfinitions
Toutes les donnes changes sont constitues par un mot de 16 bits.
On distingue deux types de donnes : numriques et symboliques (ou no numriques).
Les donnes numriques reprsentent la valeur d'une grandeur (par exemple la variable
mesure, etc ... ).
Les donnes symboliques reprsentent une valeur particulire J'i ntrieur d 'une gamme
de choix (par exemple, Unit de mesure peut valoir "OC" ou "oF").
Les deux types sont codifis avec des numros entiers : on adopte des numros entiers
avec signe pour les donnes numriques et les numros entiers sans signe pour les
symboliques. Une donne numrique doit tre associe avec le numro appropri de
chiffres dcimaux, de faon reprsenter une grondeur avec les mmes units
d'ingnierie adoptes dans le module TDA
Les donnes numriques sont reprsentes avec une virgule fixe, et peuvent tre
entires ou avec un chiffre dcimal.
4.2 Zones de mmoire
Pour les fonctions adoptes, toutes les donnes lisibles et que J'on peut crire
apparaissent comme des mots de 16 bits placs dans la mmoire du module.
Le plan de la mmoire a cinq zones :
Paramtres,
variables,
commandes, alarmes,
code d'identification de l'i nstrument.
Les paragraphes suivants examinent les caractristiques de chaque zone.
Un appendice appropri numre tous les dtails de chaque zone, de faon
permettre la connexion un systme de supervision.
4.2.1 Zone des paramtres
Les donnes de configuration ainsi que les donnes oprationnelles se trouvent dans la
zone des paramtres et sont physiquement dans une mmoire non volatile situe
l' intrieur des TDA.
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D' UN SYSTME INFORMATIS- ANNEXES Code: IRSES Page:1 9/28
Tcnologic S.p.A. TDA08/TDA04 - Protocole de communication
4.2.2 Zone des variables
Dans cette zone, on a regroup les variables principales du TDA qui sont frquemment
calcules et mises jour.
Onnumre id ies donnes disponibles :
v valeur mesure de la sonde 1 ,
v valeur mesure de la sonde 2,
v valeur mesure de la sonde 3,
v valeur mesure de la sonde 4,
v valeur mesure de la sonde 5,
v valeur mesure de la sonde 6,
v valeur mesure de la sonde 7,
v valeur mesure de la sonde 8,
v tat des entres digitales,
v tat de la sortie,
v tat des alarmes,
v tat du TDA
Les conditions d ' anomalie des variables de procd (sonde 1 ... sonde 8) sont reportes
comme des valeurs spciales de la mesure :
1
------
1
condition d ' anomalie valeur rendue 1
ou court-circuit -10000
----------------
Overflow ou sonde ouverte 10000
Variable non disponible 10003
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code : IRSES Page:20/28
Tecnologic S.p.A. TDA08/TDA04 - Protocole de communication
A.2 Appendice - Tableau de la zone des variables
1 adresse
type
chiffres
n.
1 (hex)
nom variable
donne
tendue de mesure unit dcimaux r/w
1
02 0_0_ INl
1
1
N -999 ... 9999
___{ _*)
JVgr 0240
1
r
2
0201 Valeur entre IN2
1
N -999 ... 9999
( *) 1Var024l r
!
3
0202 Valeur entre IN3 N -999 ... 9999 ( -0242 r
4
0203 . Valeur entre IN4 N -999 .. . 9999 ( *) IVar 0243
!
r
(#) 5 0204 Valeur entre IN5 N -999 .. . 9999
( * *) Var 0244 r
( #) 6 1
1
0205 Valeur entre IN6 N -999 ... 9999
( * *) Var 0245 r
(#) 7 1
0206 Valeur entre IN7 N -999 .. . 9999 ( * *) Var 0246 r
(#) 8
0207 Valeur entre IN8 N -999 ... 9999 ( * *) Var 0247 r
9 021F Lit l' tat de la s 0: OFF r
sortie alarm OUT 1: ON
10 0220 Lit l' tat de s O:ouvert r
l'entre DIOl 1: ferm
11 0221 Lit l'tat de
1
s 0: ouvert r
l' entre DI02
1 1: ferm
12 0222 Lit l'tat de
1
s 0: ouvert r
1 'entre Dl03 1 l: ferm
13 0223 Lit l'tat de
1
s 0: ouvert r
l'entre DI04 l: ferm
( #) 14
0224 Lit l'tat de 1 s 0: ouvert
i
r
1
l'entre DI05
!
1: ferm
l
( !Nl quand
1

1
0225-
1
------- ---------- ---- -
( #) 15
Lit 1' t at de s 0: ouvert r
l'entre DI06
1
1: ferm
( IN2 quand 1
1
Endi=YES) 1
(#) 16
0226 Lit l'tat de
1
s O:ouvert
1
r
l'entre DIO? 1: ferm
( IN3 quand
1 1
1
Endi=YS) 1
( #) 171
0227 Lit l'tat de
1
s 0: ouvert r
l'entre DI08
1
1: ferm
( IN4 quand
i
1
c--::-
Endi=YES)
1
r-:----------------- --------

-----
( #) 18 0228 Lit l'tat de
'
s 0: ouvert r
!
l'entre DI09
1
l: ferm
1 '
( IN5 quand
1

(#)-i9
1--------
Endi=YES)
--- -- -=, -------------
i
--- ----------------------- -
0229 Lit l'tat de s O:ouvert r
1' entre DilO
1
l : ferm
1
( IN6 quand '
Endi =YES)
( #) 20
022A Lit l' tat de s 0: ouvert r
l'entre Dl l l l: ferm
( IN? quand
__ Endi=YES )
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code: IRSES Page:21 /28
Annexe 8 : FieldTalk Modbus C++ Library
Vous trouverez dans cette annexe des extraits de la documentation FieldTalk.
6 Diagramme de classes
Deux catgories de classes sont proposes-:
1. The FieldTalk Modbus Master C++ Library provides connectivity to Modbus slave
compatible deviees and appl ications.
----
' class FieldTalk Modbus Master /
MbusAsciiMasterProtocol .
--------------------- ------ . ---- - ... ---------
2. The FieldTalk Modbus Slave C++ Library allows you to incorporate Modbus slave
functionality into your deviee or application.
class FieldTalk - - ...
--- ______________ /
#defaultDataTablePtr
flll.busSiaveServe 1!- i
i
.

:
,C:aUbackDataTable '
;: ...,::
.. i
. 1
MbusAsciiSiav eProtocol f MbusRtuSiaveProtocol

BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code : IRSES Page:22/28
7 Extrait du fichier MbusMasterFunctions.h
/ **
* @file lvlbuslvlasterFunctions. h
*
* @i f NOTICE
...
. :*_ Copyright (c) 2002-2009 proconX-l2-ty Ltd.. A11 rights reserved.
'*
* THIS IS PROPRIETARY SOFTWARE AND YOU NEED A LICENSE TO USE OR REDISTRIBUTE.
*
*THIS SOFTWARE IS PROVIDED BY PROCONX AND CONTRIBUTORS ''AS TS '' AND ANY
* EXPRESS OR IMPLIED \'VARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IHPLIED %'ARRANTIES OF fvJERCf:LZ\.NTABILITY ?.ND FI TNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL PROCONX OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDI RECT, INCIDENTAL, SPECIAL, EXEMPL.Z\.RY, OR
* CONSEQUENTIZ\L Dl\!V1AGES ( INCL\JDING, BUT NOT LI!V1ITED TO, PROCUREi'1ENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOV'VER Cl1\JSED ?.ND ON ANY THEORY OF LI!-I.BILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHER\-'JISE) ARISI NG IN ANY OUT OF THE USE OF THIS SOFT\-'JARE, EVEN IF
* ADVISED OF THE POSSIBI LITY OF SUCH DAf,1AGE.
*
* @endif
*/
#ifndef _MBUSt-'.tASTERFUNCTI ONS H INCLUDED
#defi ne _l'1BUSJVI..ASTERFUNCTIONS_ H_ INCLUDED
#i fndef __ cplusplus
# errer Must use C++ to compile this modul e !
#endif
Il Platform header
#include <stdlib .h>
Il Package header
#include
/*************** ************************** ************************************
* Forward declaration
*****************************************************************************1
class HmTimer ;
/*****************************************************************************
* MbusMasterFunctions class declaration
*****************************************************************************/
/**
* @brief Base class which implements Modbus data and control functi ons
*
* The functions provided by this base class appl y to all prot o col flavours
* via inheritance . For a more detailed description see section @ref
* mbusmaster .
...
* @see mbusmaster
* @see MbusSe rialMasterProtocol , MbusRtuMasterProtocol
* @see IvlbusA.sci iMasterProtocol , MbusTcpivJasterProtocol
*/
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES
TUDE D' UN SYSTME INFORMATIS- ANNEXES Code : IRSES
Session 2012
Page:23/28
/ *****************************************************************************
* MbusMasterFunctions class declaration
*****************************************************************************/
class MbusMasterFunctions
protected:
enum
PDU_SIZE = 253 , // As per l'10DBUS APPLICJ.l.TI ON PROTOCOL SPECIFICATI ON V1.1a
t1JI.X_DATA_ SIZE = PDU_SIZE - 1, // =POU minus 1 byt.e function code
MAX_FC03_ WORDS = (HAX_DATA_SIZE - 1) / 2 , !/ maximum words per reac!
request
! / MJ.l.X_FC04_vVORDS
HAX_FC01_ COILS =
JVLI\X_.FCO 3_1iJORDS ,
MAX_FC03_WORDS * 16,
!! same as function code 03
/ / = maximum coils per r e ac!
request
/ / MP.X_FC02_ COILS
MAX_FC16_ WORDS
request
fvlAX
-
FC01 _ CO ILS,
(MP.X_ DJI.TA_ S IZE - 5) 1
l-1AX_FC15_ COILS
request
HAX FC16
- -
\"'ORDS
*
16,
} ;
fvlAX_FC2 3_READ
MAX_FC23_WRITE
HAX
-
FC03 _ WORDS ,
(MAX_DATA_SIZE - 9 )
volatile unsigned long totalCounter ;
volatile unsigned long successCounter ;
int retryCnt; // Retry counter
int timeOut ; // Time- o ut in ms
1
,/
! same as function
2, /1 maximum words
1 /
'!
maximum coi1s
! / maximum wors
2 ! / maximum words
int pollDelay; // Delay between two Moclbus reacl/writes in ms
HmTimer &silenceTimer;
private :
char bufferArr
int bigEndianMachine; // Auto-configured by constructor
int bigEndianFl oatMachine ; // Auto-configured by constructor
int s wa pints; // flags
int swapFloats ;
/1
/! Sl ave configuration data
//
!/ User flags
int s laveConfigFlagsArr[ 256] ;
protected :
MbusMasterFunctions() ;
public :
virtual - Mbust1asterFunctions();
code 1
per write
per wr ite
for re ad
for writ e
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES 1 Session 2012 1
TUDE D'UN SYSTME INFORMATIS- ANNEXES 1 Code: IRSES 1 Page:24/28 1
/************************************************ ** ************************
* Modbus function codes
**************************************************************************/
public :
! **
* @name 16-bit Access
* Table 4 : 0000 0 (Holding Regi sters) and Table 3 : 00000 (Input Registers )
* @ingroup mbusmaster
.... 1
//@{
int readinputSingleRegister (i nt slaveAddr,
i.nt regAddr,
short& regVal) ;
i.nt readinputRegi.sters(int slaveAddr , int startRef,
short r egArr[] , i nt refCnt );
int writeSingleRegi ster (int slaveAddr, i nt regAddr , short regVal);
i.nt writeMultipleRegi.sters(int s l aveAddr ,
int startRef,
const short regArr[] , int r efCnt) ;
int maskWriteRegister(int slaveAddr,
short andMask,
int readWri.teRegisters(int slaveAddr ,
i nt regAddr,
short or!'1ask) ;
int readRef, short readArr[] , int readCnt ,
i.nt writeRef,
const short writeArr[] , int writeCnt) ;
//@}
/****** ** ************ *** *** ************** ******* **** ***************** ******
* Slave Configuration
********** * ******************* ********* *********************************** /
public :
* @name Slave Configuration
* @i.ngroup mbusmaster
*/
11 c ~ {
void confi gureBi gEndianints();
void con f igureLittleEndianint s();
//@}
1
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012 1
TUDE D'UN SYSTME INFORMATIS - ANNEXES J Code : IRSES Page:25/28 1
} ;
'**************************************************************************
1
* Utility routines
**************************************************************************/
public :
/**
* Returns whether the protocol is open or not .
*
* @retval true = open
* @retval false = closed
*!
virtual int isOpen() = 0 ;
/**
* Closes an open protocol including any associated communi cat ion
* resources (corn ports or sockets)
* 1 1
virtual void closeProtocol() = 0 ;
static TCHAR *getPackageVersion{);
/**************************************************************************
* Internai subroutines
**************************************************************************/
protected:
virtual int deliverMe ssage(int address , int function,
private:
int reidBits(int function,
int bitArr[],
char sendDataArr[], int sendDataLen,
c har rcvDataArr[], int rcvDataLen,
int *actualRcvdPtr = NULL) = 0 ;
int slaveAddr ,
int refCnt) ;
int startRef,
int readRegisters(int function, int slaveAddr, int startRef ,
short regArr[], int refArrLen, int r egent);
int writeRegisters(int slaveAddr, int startRef,
const short regArr[], int refCnt , int regCount) ;
private :
Il Disable default operator and copy construc tor
rvmus!ViasterFunctions &opera tor= (JV1.buslv1asterFunctions & ) ;
MbusMasterFunctions (const :VlbusMasterFunctions &) ;
#endif // ifdef . .. _H_INCLUDED
BTS INFORMATIQUE ET RSEAUX POUR L'INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS - ANNEXES Code: IRSES Page:26/28
Annexe 9 Extrait STL Vector
Constructor/Declaration:
vector<T> v(size_type n); Declaration of vector containing type "T" and of size "n"
(quantity).
' vector<T> v(size_type n,const T & t); Declaration of vector containing type "T", of size "n"
(quantity) containing value "t".
Declaration: vector (size_type n , const T& t)
, o - .......______ , , >, ,, m ,. , o, R< ., . "o - , . , , .. ,,, ' '
: vector<T>
i v(begin_iterator,end_iterator);
Copy of V ector of data type "T" and range begin_iterator to
end_iterator.
Declaration: template vector (Input Iterator,
; I nput i ter ator )
.... J -
Size methods/operators:
j empty() 1 Returns bool (true/false). Tme if empty.
i Declaration: bool empty () const

size() 1 Number of elements of vector.
i Declaration: s ize _ type s i ze () const
i====-cc=-::.....o=::=c=::::!
Adjust by adding or deleting elements of vector so that its size is "n".
Declaration: voi d resize (n , t = T ())
i Max number of elements of vector before reallocation.
i Declaration: size_type capacit y () const

reserve(size_t n)
. max_size()
i Max number of elements of vector set to "n" before reallocation.
: Declaration: void reserve (size_ t)
: Max number of elements of vector possible .
Declaration: size_type max_size () con st
Note: size_type is an unsigned integer.
Other methods/operators:
. erase()
: clear()
at(index)
v[index]
Erase all elements of vector.
Declaration: void clear ()
Element of vector. Left and Right value assignment:
v.at(i)=e; and e=v.at(i);
Declaration: r eference operator [ J (size _ type n)
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES Code: IRSES Page:27/28
front()
v[O]
i First element of vector. (Left and Right value
j assignment.)
; Declaration: reference front ()

l Last element of vector. (Left and Right value back()
'
! assignment.)
j Declaration-: reference- back ()
_;;_ __ _.:..;: .. ;..;;; .. ;.;;;; .. -.;;;;; ....:.;;: .... ;;;;;; -...... ;;;;;; -..;;;; - .. ;:;;;; ...... .;;;;; .. ;;;;;; "'_;;;;; '"";;;;;; '";;::;: ""- = =;;;;;; - -' ;:;;;; ---;;;;;; - ;;_ .. '"-'=--"-'--'-'--" "'"" " = .. ' --- .......................................... .. .. .. ...... ....................------------- .. .. ...... .. ................................... .. . .
push_back(const T& value) i Add element to end of vector.
'_:.:;; - .. ---'---'---..;;...;;...:= =- -- ::::: ---- =--=- ::..: = --=-=---=---=---::::: -=- = ....= .. -..:__...c=_;; ...:::: ---::::::; J void .. T & ) .. .. _______ -------------
, pop_back() i Remove element from end of vector.
! Declaration: void pop_back ()
assign(size_type n,const T & t)
................. ..- ........... ...................... -
assign(begi n_i ter a tor ,end_i terator) ! Replace data in range defined by iterators.
1 Declaration:
insert(iterator, const T & t) j In sert at element "iterator", element of value "t".
1 Declaration: iterator insert (iterator pos, const
! T& x)
_;;_'--";;.;_;_..;.;:_ - .. ;..;;; =----;_;;;; - .. ;;;;: --- ;;:;.; ----::;;; ---- ;;:; ---= --=-- ===:...;_;;_;_;;_;_;_;;_ __ __;;;; ;.;;. .. ;_: ;..;;;..; -' -- .............................. ..
insert(iterator pos, size_type n, const T & j Starting be fore element "pos", insert first n elements of
x) 1 value "x" . ..
l Declaration: void insert (iterator pos, size_type
! n, const T& x)
............ , .... ......
.. insert(iterator pos,
begin_iterator,end_iterator)
! Starting before element "pos", inse1t range begin_iterator
: to end_iterator.
' --
swap(vector& v2)
l Declaration: void insert (iterator pos,
l Inputit e rator f, Inputiterat or 1)
Swap contents of two vectors. -
; Declaration: void swap (Vector&)
Iterator methods/operators:
. begin()
end()
- Return iterator to first element of vector.
Declaration: const_iterator b egi n () const
l Return iterator to end of vector (not last element of vector but past last element)
! Declaration: const_i terato r end () const

rbegin()
rend()
++
: Return iterator to first element of vector (reverse order).
Declaration: const_reverse_iterator rbegin () const
Return iterator to end of vector (not last element but past last element) (reverse
order).
Declaration: con st r everse_ iterator rend () c o nst
BTS INFORMATIQUE ET RSEAUX POUR L' INDUSTRIE ET LES SERVICES TECHNIQUES 1 Session 2012
TUDE D'UN SYSTME INFORMATIS- ANNEXES 1 Code : IRSES j Page:28/28

S-ar putea să vă placă și