2.4.2 Création du programme de l'unité
d'aérocondenseur
2.4.2.1 Architecture du programme
réalisé
Le programme réalisé contient les blocs suivants
:
Figure 56 : Blocs du projet
Nous allons représenter les liaisons qui existent entre
quelques blocs, cette architecture est donnée par la figure 57.
OB1
Bloc Objet
Call FB1, FB2, FB3, FB4, FB5,
FB6
FB4
Traitement des Entrées.Analogiques
Call FB3, FB21
FB5
Traitement des Sorties.Analogiques
Call FB3
Call DB11, FB11, FB12, DB12, FB21
FB1
Bloc Commande
FB2 Démarrage/Arrêt
Call FB21
FB3 Traitement Défauts
Call FB4, FB5
FB11
~ =
~(~~~ , ~~~ ,~ , ~~ , ~~)
Call FC121
FB12 Fonctions
DB11
Echange MODBUS
Call FB3, FB4, FB5
DB12
Volume horaire de fonctionnement
FB21 Interlock
Cp = '(~)
T = '(~)
p = ~(~)
Vers
FB3, FB4 et FB5
FB121
m, = f (1)
Figure 57 : Architecture des blocs du projet
2.4.2.2 Programmation des blocs
La programmation des blocs se fait du plus profond sous-bloc
vers le bloc principal ; nous avons choisi le langage de programmation à
contact (CONT), nous allons commencer par programmer le bloc FC121 et
rebrousser chemin vers le bloc OB1.
· FB121 :
Ce bloc est programmé selon la démarche faite dans
§5.2.5 chapitre II et a pour but de
trouver ma = ~ (T) ,
Les équations et paramètres à utiliser
sont:
Vm = 37 2 + 240
Pm = 4,2. 10-5 'm3 - 0,0058 'm2
+ 2,2 rm - 55
Pm = 0,042 rr3 - 0,087 rr2 - 0,63 rr
ma = 0,79 ~r
f(k) = 0,042 ~3 - 0,087 k2 + 2,2 t - rm
f'(k) = 0,126 k2 - 0,174 t - 0,63
Racine (valeur de départ): 140
Condition d'arrêt : lf(Ik + 1) - y(k)i < t
La programmation se fait par réseaux ; le FB121 contient 9
réseaux ; dont voici un aperçu :
? DB11 :
Le bloc de données DB11 contient les informations
échangées par MODBUS, il est programmé en insérant
les informations dans un tableau dont voici un aperçu:
? FB11 :
Le bloc fonctionnel FB11 est programmé pour calculer le
flux de chaleur échangé par un ventilateur explicité dans
§5.1 chapitre II, voici un aperçu des
réseaux programmés :
. FB1 :
Le bloc fonctionnel FB1 sert à commander l'unité
d'aérocondenseur, il fait appel à différents blocs et il
est composé de 34 réseaux de programmation dont voici un
aperçu :
? FB3 :
FB3 est un bloc de traitement des défauts, en dessous un
aperçu des réseaux qu'il contient :
? OB1 :
OB1 regroupe les instructions que le programme va exécuter
d'une manière cyclique, parmi ces blocs on a :
|