Chaque rack nécessite un module d'alimentation défini en fonction du réseau distribué (Courant alternatif ou continu) et la puissance nécessaire au niveau du rack.
• Rack module Extender
Ce module permet de connecter un maximum de quatre supports en chaîne, en fonction du CPU, réparti le long d'une longueur maximale de 30 mètres.
II.4) Choix des composants de la plate-forme d’automatisme
Les composants de la plate-forme d’automatisme sont choisis, en fonction de ce qui suit
Puissance de traitement (nombre d'entrées / sorties gérées) Des ports de communication
Présentation générale des racks
Il existe quatre tailles de supports, choisies en fonction du nombre de modules que vous souhaitez BMX XBP 0400 crémaillère (4 emplacements)
BMX XBP 0600 crémaillère (6 emplacements) BMX XBP 0800 crémaillère (8 emplacements) BMX XBP 1200 crémaillère (12 emplacements)
dessus donne le nombre de slots utilisables.
Chaque rack comprend une fente supplémentaire qui est réservé pour le module d'alimentation, et un logement de droite est réservée pour le module BMX XBE 1000 extensions de rack.
des racks
le rack BMX XPB 0400:
Figure (IV.2) : Rack BMX XPB0400 Modules d'alimentation
Chaque rack nécessite un module d'alimentation défini en fonction du réseau distribué alternatif ou continu) et la puissance nécessaire au niveau du rack.
Ce module permet de connecter un maximum de quatre supports en chaîne, en fonction du le long d'une longueur maximale de 30 mètres.
Page 53 en fonction de ce qui suit :
Il existe quatre tailles de supports, choisies en fonction du nombre de modules que vous souhaitez
Chaque rack comprend une fente supplémentaire qui est réservé pour le module d'alimentation, et un ack.
Chaque rack nécessite un module d'alimentation défini en fonction du réseau distribué
Ce module permet de connecter un maximum de quatre supports en chaîne, en fonction du
Page 54 II.4.3) Modules d'entrée / sortie
La gamme Modicon M340 comprend des modules d'entrées / sorties TOR et analogiques.
Entrée discrète :
Une large gamme de modules d'entrées / sorties TOR vous permet de sélectionner le module le plus adapté à vos besoins. Les caractéristiques de ces modules se distinguent de la façon suivante
Figure (IV.3) : Module E/S avec 40 broches Figure (IV.4) : Modules E/S TOR avec 20 broches
Page 55
• Entrées / Sorties analogique
Une large gamme de modules d'entrées / sorties analogiques vous permet de sélectionner le module le plus adapté à vos besoins. Les caractéristiques de ces modules se distinguent de la façon suivante:
II.4.4) Modules de comptage
Les automates de la gamme Modicon M340 offrent des fonctions de comptage / décomptage en utilisant le comptage spécifique à l'application
Deux modules de comptage sont proposés:
BMX EHC 0200 module avec deux voies de comptage et une acquisition maximale fréquence de 60 kHz
BMX EHC 0800 module avec huit canaux de comptage et une acquisition maximale fréquence de 10 kHz
-Module de comptage BMX EHC 0200:-Module de comptage BMX EHC 0800
II.4.5) Communication
Les automates de la gamme Modicon M340 peuvent être utilisés dans différents modes de communication:
Communication USB: intégré sur tous les processeurs
Communication série: modules intégrée sur BMX P34 1000/2000/2010/2020 Communication Ethernet: processeurs intégré sur BMX P34 2020/2030 Communication CANopen: processeurs intégré sur BMX P34 2010/2030
III) Liste des entrées et sortie de la station
Depuis l’étude faite dans les chapitres précédents on est arrivé à la liste des entrées/ sorties illustrées dans le tableau qui suit :
Page 56
Nom ADRESSE TYPE DESIGNATION
ENTREES LOGIQUES
E_DISJ_GNRL %I0.1.0 EBOOL état disjoncteur général Def_DISJ_GNRL %I0.1.1 EBOOL défaut disjoncteur général
Def_rly_faz %I0.1.2 EBOOL défaut relais de phases Def_Cart_PRFDR %I0.1.3 EBOOL défaut cartouche parafoudre
Def_Reg_Th %I0.1.4 EBOOL défaut régulation thermique Pres_Tns_220V_Isole %I0.1.5 EBOOL présence tension 220v isolement Pres_Tns_220V_Ondl %I0.1.6 EBOOL présence tension 220v onduleur
Pres_Tns_24VDC %I0.1.7 EBOOL présence tension 24vdc
Ar_Urg_TGBT %I0.1.8 EBOOL arrêt d'urgence TGBT
Def_GNRL %I0.1.9 EBOOL défaut général
Ar_Urg_CCL_STATION %I0.1.10 EBOOL arrêt d'urgence coffret de commande locale station
E_DISJ_Mot_GVC1 %I0.1.11 EBOOL état disjoncteur moteur GVC1 Def_DISJ_Mot_GVC1 %I0.1.12 EBOOL défaut disjoncteur moteur GVC1 FDC_SRCharg_GVC1 %I0.1.13 EBOOL fin de course surcharge GVC1
Niv_Dif_GVC1 %I0.1.14 EBOOL niveau différentiel GVC1 Mod_Loc_CCL_GVC1 %I0.1.15 EBOOL mode local coffret de commande
locale GVC1
Mod_Dist_CCL_GVC1 %I0.1.16 EBOOL mode distant coffret de commande locale GVC1
Ar_Urg_CCL_GVC1 %I0.1.17 EBOOL arrêt d'urgence coffret de commande locale GVC1
E_Cont_GVC1 %I0.1.18 EBOOL état contacteur GVC1
FDC_Crs_Pegne_GVC1 %I0.1.19 EBOOL fin de course position peigne GVC1 E_DISJ_Mot_GVC2 %I0.1.20 EBOOL état disjoncteur moteur GVC2 Def_DISJ_Mot_GVC2 %I0.1.21 EBOOL défaut disjoncteur moteur GVC2 FDC_SRCharg_GVC2 %I0.1.22 EBOOL fin de course surcharge GVC2
Niv_Dif_GVC2 %I0.1.23 EBOOL niveau différentiel GVC2 Mod_Loc_CCL_GVC2 %I0.1.24 EBOOL mode local coffret de commande
locale GVC2
Mod_Dist_CCL_GVC2 %I0.1.25 EBOOL mode distant coffret de commande locale GVC2
Ar_Urg_CCL_GVC2 %I0.1.26 EBOOL arrêt d'urgence coffret de commande locale GVC2
E_Cont_GVC2 %I0.1.27 EBOOL état contacteur GVC2
FDC_Crs_Pegne_GVC2 %I0.1.28 EBOOL fin de course position peigne GVC1 E_DISJ_Mot_NT2R %I0.1.29 EBOOL état disjoncteur moteur convoyeur
NT2R
Def_DISJ_Mot_NT2R %I0.1.30 EBOOL défaut disjoncteur moteur convoyeur NT2R
Mod_Loc_CCL_NT2R %I0.1.31 EBOOL mode local coffret commande locale convoyeur NT2R
Mod_Dist_CCL_NT2R %I0.1.32 EBOOL mode distant coffret commande locale convoyeur NTR2
Ar_Urg_CCL_NT2R %I0.1.33 EBOOL arrêt d'urgence coffret commande locale convoyeur NTR2 E_Cont_NT2R %I0.1.34 EBOOL état contacteur convoyeur NTR2
Page 57 E_DISJ_Mot_PONT_PDRA1 %I0.1.35 EBOOL état disjoncteur moteur pont PDRA1
E_DISJ_Mot_RAC_PDRA1 %I0.1.36 EBOOL état disjoncteur moteur racleur PDRA E_DISJ_Mot_EC_PDRA1 %I0.1.37 EBOOL état disjoncteur moteur enrouleur de
câble PDRA1
E_DISJ_Mot_PS_PDRA1 %I0.1.38 EBOOL état disjoncteur moteur pompe à sable PDRA1
E_DISJ_Mot_SA_PDRA1 %I0.1.39 EBOOL état disjoncteur moteur soufflante d'air PDRA1
Def_DISJ_Mot_PONT_PDRA1 %I0.1.40 EBOOL défaut disjoncteur moteur pont PDRA1
Def_DISJ_Mot_RAC_PDRA1 %I0.1.41 EBOOL défaut disjoncteur moteur racleur PDRA1
Def_DISJ_Mot_EC_PDRA1 %I0.1.42 EBOOL défaut disjoncteur moteur enrouleur de câbles PDRA1
Def_DISJ_Mot_PS_PDRA1 %I0.1.43 EBOOL défaut disjoncteur moteur pompe à sable PDRA1
Def_DISJ_Mot_SA_PDRA1 %I0.1.44 EBOOL défaut disjoncteur moteur soufflante d'air PDRA1
E_Cont_AV_PONT_PDRA1 %I0.1.45 EBOOL état contacteur avant pont PDRA1 E_Cont_RE_PONT_PDRA1 %I0.1.46 EBOOL état contacteur retour pont PDRA1 E_Cont_Soul_RAC_PDRA1 %I0.1.47 EBOOL état contacteur soulevé racleur
PDRA1
E_Cont_AB_RAC_PDRA1 %I0.1.48 EBOOL état contacteur abaissé racleur PDRA1 E_Cont_EC_PDRA1 %I0.1.49 EBOOL état contacteur enrouleur de câbles
PDRA1
E_Cont_PS_PDRA1 %I0.1.50 EBOOL état contacteur pompe à sable PDRA1 E_Cont_SA_PDRA1 %I0.1.51 EBOOL état contacteur soufflante d'air PDRA1 Mod_Loc_CCL_PDRA1 %I0.1.52 EBOOL mode local coffret de commande
locale PDRA1
Mod_Dist_CCL_PDRA1 %I0.1.53 EBOOL mode distant coffret de commande locale PDRA1
Ar_Urg_CCL_PDRA1 %I0.1.54 EBOOL arrêt d'urgence coffret de commande locale PDRA1
FDC_RAC_Haut_PDRA1 %I0.1.55 EBOOL fin de course racleur haut PDRA1 FDC_RAC_Bas_PDRA1 %I0.1.56 EBOOL fin de course racleur bas PDRA1 Mod_Loc_CCL_PS_PDRA1 %I0.1.57 EBOOL mode local coffret de commande locale pompe à sable PDRA1 Mod_Dist_CCL_PS_PDRA1 %I0.1.58 EBOOL mode distant coffret de commande
locale pompe à sable PDRA1 Mod_Loc_CCL_SA_PDRA1 %I0.1.59 EBOOL mode local coffret de commande
locale soufflante d'air PDRA1 Mod_Dist_CCL_SA_PDRA1 %I0.1.60 EBOOL mode distant coffret de commande
locale soufflante d'aie PDRA1 FDC_PONT_AV_PDRA1 %I0.1.61 EBOOL fin de course pont avant PDRA1 FDC_PONT_AR_PDRA1 %I0.1.62 EBOOL fin de course pont arrière PDRA1
CAP_OPACIM_PDRA1 %I0.1.63 EBOOL état capteur densité PDRA1 E_DISJ_Mot_PONT_PDRA2 %I0.2.0 EBOOL état disjoncteur moteur pont PDRA2
E_DISJ_Mot_RAC_PDRA2 %I0.2.1 EBOOL état disjoncteur moteur racleur PDRA2
E_DISJ_Mot_EC_PDRA2 %I0.2.2 EBOOL état disjoncteur moteur enrouleur de câbles PDRA2
Page 58 E_DISJ_Mot_PS_PDRA2 %I0.2.3 EBOOL état disjoncteur moteur pompe à sable
PDRA2
E_DISJ_Mot_SA_PDRA2 %I0.2.4 EBOOL état disjoncteur moteur soufflante d'air PDRA2
Def_DISJ_Mot_PONT_PDRA2 %I0.2.5 EBOOL défaut disjoncteur moteur pont PDRA2
Def_DISJ_Mot_RAC_PDRA2 %I0.2.6 EBOOL défaut disjoncteur moteur racleur PDRA2
Def_DISJ_Mot_EC_PDRA2 %I0.2.7 EBOOL défaut disjoncteur moteur enrouleur de câbles PDRA2
Def_DISJ_Mot_PS_PDRA2 %I0.2.8 EBOOL défaut disjoncteur moteur pompe à sable PDRA2
Def_DISJ_Mot_SA_PDRA2 %I0.2.9 EBOOL défaut disjoncteur moteur soufflante d'air PDRA2
E_Cont_AV_PONT_PDRA2 %I0.2.10 EBOOL état contacteur avant pont PDRA2 E_Cont_RE_PONT_PDRA2 %I0.2.11 EBOOL état contacteur recul pont PDRA2 E_Cont_Soul_RAC_PDRA2 %I0.2.12 EBOOL état contacteur soulevé racleur
PDRA2
E_Cont_AB_RAC_PDRA2 %I0.2.13 EBOOL état contacteur abaissé racleur PDRA2 E_Cont_EC_PDRA2 %I0.2.14 EBOOL état contacteur enrouleur de câbles
PDRA2
E_Cont_PS_PDRA2 %I0.2.15 EBOOL état contacteur pompe à sable PDRA2 E_Cont_SA_PDRA2 %I0.2.16 EBOOL état contacteur soufflante d'air PDRA2 Mod_Loc_CCL_PDRA2 %I0.2.17 EBOOL mode local coffret de commande
locale PDRA2
Mod_Dist_CCL_PDRA2 %I0.2.18 EBOOL mode distant coffret de commande locale PDRA2
Ar_Urg_CCL_PDRA2 %I0.2.19 EBOOL arrêt d'urgence coffret de commande locale PDRA2
FDC_RAC_Haut_PDRA2 %I0.2.20 EBOOL fin de course racleur haut PDRA2 FDC_RAC_Bas_PDRA2 %I0.2.21 EBOOL fin de course racleur bas PDRA2 Mod_Loc_CCL_PS_PDRA2 %I0.2.22 EBOOL mode local coffret de commande locale pompe à sable PDRA2 Mod_Dist_CCL_PS_PDRA2 %I0.2.23 EBOOL mode distant coffret de commande
locale pompe à sable PDRA2 Mod_Loc_CCL_SA_PDRA2 %I0.2.24 EBOOL mode local coffret de commande
locale soufflante d'air PDRA2 Mod_Dist_CCL_SA_PDRA2 %I0.2.25 EBOOL mode distant coffret de commande
locale soufflante d'aie PDRA2 FDC_PONT_AV_PDRA2 %I0.2.26 EBOOL fin de course pont avant PDRA2 FDC_PONT_AR_PDRA2 %I0.2.27 EBOOL fin de course pont arrière PDRA2
CAP_OPACIM_PDRA2 %I0.2.28 EBOOL capteur densité PDRA2 E_DISJ_Mot_ES %I0.2.29 EBOOL état disjoncteur moteur classificateur à
sable
Mod_Loc_CCL_ES %I0.2.31 EBOOL mode local coffret de commande locale classificateur à sable Mod_Dist_CCL_ES %I0.2.32 EBOOL mode distant coffret de commande
locale classificateur à sable Ar_Urg_CCL_ES %I0.2.33 EBOOL arrêt d'urgence coffret de commande
locale classificateur à sable Def_DISJ_MOT_ES %I0.2.34 EBOOL défaut disjoncteur moteur
classificateur à sable
Page 59 E_Cont_ES %I0.2.35 EBOOL état contacteur classificateur à sable Limt_Cpl_ES %I0.2.36 EBOOL état limiteur de couple classificateur à
sable
E_DISJ_EV1 %I0.2.37 EBOOL état disjoncteur électrovanne 1 E_DISJ_EV2 %I0.2.38 EBOOL état disjoncteur électrovanne 2 E_Cont_EV1 %I0.2.39 EBOOL état contacteur électrovanne 1 E_Cont_EV2 %I0.2.40 EBOOL état contacteur électrovanne 2 Mod_Loc_CCL_EV1 %I0.2.41 EBOOL mode local coffret de commande
locale électrovanne 1 Mod_Dist_CCL_EV1 %I0.2.42 EBOOL mode distant coffret de commande
locale électrovanne 1 Mod_Loc_CCL_EV2 %I0.2.43 EBOOL mode local coffret de commande
locale électrovanne 2 Mod_Dist_CCL_EV2 %I0.2.44 EBOOL mode distant coffret de commande
locale électrovanne 2 Mod_Manu_GVC1 %I0.2.45 EBOOL mode manuel dégrilleur GVC1
Mod_Auto_GVC1 %I0.2.46 EBOOL mode automatique dégrilleur GVC1 Mod_Loc_PTR_GVC1 %I0.2.47 EBOOL mode local pupitre dégrilleur GVC1 Mod_Dist_PTR_GVC1 %I0.2.48 EBOOL mode distant pupitre dégrilleur GVC1
Mod_Manu_GVC2 %I0.2.49 EBOOL mode manuel dégrilleur GVC2 Mod_Auto_GVC2 %I0.2.50 EBOOL mode automatique dégrilleur GVC2 Mod_Loc_PTR_GVC2 %I0.2.51 EBOOL mode local pupitre dégrilleur GVC2 Mod_Dist_PTR_GVC2 %I0.2.52 EBOOL mode distant pupitre dégrilleur GVC2
Mod_Manu_NT2R %I0.2.53 EBOOL mode manuel convoyeur NT2R Mod_Auto_NT2R %I0.2.54 EBOOL mode automatique convoyeur NT2R Mod_Loc_PTR_NT2R %I0.2.55 EBOOL mode local pupitre convoyeur NT2R Mod_Dist_PTR_NT2R %I0.2.56 EBOOL mode distant pupitre convoyeur NT2R
Mod_Manu_PDRA1 %I0.2.57 EBOOL mode manuel PDRA1
Mod_Auto_PDRA1 %I0.2.58 EBOOL mode automatique PDRA2 Mod_Loc_PTR_PDRA1 %I0.2.59 EBOOL mode local pupitre PDRA1 Mod_Dist_PTR_PDRA1 %I0.2.60 EBOOL mode distant pupitre PDRA1
M_A_PTR_PS_PDRA1 %I0.2.61 EBOOL marche arrêt pupitre pompe à sable PDRA1
M_A_PTR_SA_PDRA1 %I0.2.62 EBOOL marche arrêt pupitre soufflante d'air PDRA1
Mod_Manu_PDRA2 %I0.2.63 EBOOL mode manuel PDRA2
Mod_Auto_PDRA2 %I0.3.0 EBOOL mode automatique PDRA2
Mod_Loc_PTR_PDRA2 %I0.3.1 EBOOL mode local pupitre PDRA2 Mod_Dist_PTR_PDRA2 %I0.3.2 EBOOL mode distant pupitre PDRA2
M_A_PTR_PS_PDRA2 %I0.3.3 EBOOL marche arrêt pupitre pompe à sable PDRA2
M_A_PTR_SA_PDRA2 %I0.3.4 EBOOL marche arrêt pupitre soufflante d'air PDRA2
Mod_Manu_ES %I0.3.5 EBOOL mode manuel classificateur à sable Mod_Auto_ES %I0.3.6 EBOOL mode automatique classificateur à
sable
Mod_Loc_PTR_ES %I0.3.7 EBOOL mode local pupitre classificateur à sable
Page 60 Mod_Dist_PTR_ES %I0.3.8 EBOOL mode distant pupitre classificateur à
sable
Ar_Urg_ptr %I0.3.9 EBOOL arrêt d'urgence pupitre
Mod_Manu_St %I0.3.10 EBOOL mode manuel station
Mod_Auto_St %I0.3.11 EBOOL mode automatique station
Acquit_PTR %I0.3.12 EBOOL acquittement pupitre
ENTREES ANALOGIQUES
Snd_niv1_GVC1 %IW0.4.0 INT sonde de niveau amont dégrilleur GVC1
Snd_niv2_GVC1 %IW0.4.1 INT sonde de niveau aval dégrilleur GVC1 Snd_niv1_GVC2 %IW0.4.2 INT sonde de niveau amont dégrilleur
GVC2
Snd_niv2_GVC2 %IW0.4.3 INT sonde de niveau aval dégrilleur GVC2 SORTIES LOGIQUES
Rset_def_Grl %Q0.5.0 EBOOL Acquittement général
Rset_def_GVC1 %Q0.5.1 EBOOL acquittement défaut dégrilleur GVC1 ORDR_MAR_GVC1 %Q0.5.2 EBOOL ordre de marche dégrilleur GVC1
Rset_def_GVC2 %Q0.5.3 EBOOL acquittement défaut dégrilleur GVC2 ORDR_MAR_GVC2 %Q0.5.4 EBOOL ordre de marche dégrilleur GVC2
Rset_def_NT2R %Q0.5.5 EBOOL acquittement défaut convoyeur NT2R ORDR_MAR_NT2R %Q0.5.6 EBOOL ordre de marche convoyeur NT2R
Rset_def_PDRA1 %Q0.5.7 EBOOL acquittement défaut déssableur-déshuileur PDRA1
ORDR_AV_PONT1 %Q0.5.8 EBOOL ordre avance pont1
ORDR_RE_PONT1 %Q0.5.9 EBOOL ordre recule pont1
ORDR_MON_RAC1 %Q0.5.10 EBOOL ordre de monter racleur1 ORDR_DEC_RAC1 %Q0.5.11 EBOOL ordre de descente racleur1
ORDR_MAR_PS1 %Q0.5.12 EBOOL ordre de marche pompe a sable ps1 ORDR_MAR_SA1 %Q0.5.13 EBOOL ordre de marche soufflante d'air sa1
Rset_def_PDRA2 %Q0.5.14 EBOOL acquittement défaut déssableur-déshuileur PDRA2
ORDR_AV_PONT2 %Q0.5.15 EBOOL ordre avance pont2
ORDR_RE_PONT2 %Q0.5.16 EBOOL ordre recule pont2
ORDR_MON_RAC2 %Q0.5.17 EBOOL ordre de monter racleur2 ORDR_DEC_RAC2 %Q0.5.18 EBOOL ordre de descente racleur2
ORDR_MAR_PS2 %Q0.5.19 EBOOL ordre de marche pompe a sable ps2 ORDR_MAR_SA2 %Q0.5.20 EBOOL ordre de marche soufflante d'air sa2 Rset_def_ES %Q0.5.21 EBOOL acquittement défaut classificateur a
sable es
ORDR_MAR_ES %Q0.5.22 EBOOL ordre de marche classificateur a sable es
ORDR_Ouv_EV1 %Q0.5.23 EBOOL ordre d'ouverture EV1
ORDR_Fer_EV1 %Q0.5.24 EBOOL ordre de fermeture EV1
ORDR_Ouv_EV2 %Q0.5.25 EBOOL ordre d'ouverture EV2
ORDR_Fer_EV2 %Q0.5.26 EBOOL ordre de fermeture EV2
Page 61 IV) Configuration matériel et programmation
Dans cette partie d’étude nous allons développer et programmer une plate-forme d’automatisme de tel façon a ce qu’elle soit capable d’assurer le bon fonctionnement de la station de prétraitement des eaux usées de la ville de Ménéa, sous logiciel Unity Pro XL.
IV.1) L’Unity Pro XL
L’Unity Pro XL [13],[14] est le logiciel permettant la configuration et la programmation des plates-formes d’automatismes Schneider Modicon M340, Premium, Quantum et Atrium, utilisant les langages de programmation conformes à la norme CEI 61131-3 :
• langage à blocs fonction (FBD),
• langage à contacts (LD),
• diagramme fonctionnel en séquence (SFC),
• liste d'instructions (IL) et littéral
• structuré (ST).
IV.2) Configuration matériel
Dans la première étape on commence par la création d’un nouveau projet nommé « Station de prétraitement de Ménéa » dans le quel nous allons choisir notre matériel et structuré le programme. Une fois cette phase fini on passe à la configuration matérielle on choisissant un rack, un module d’alimentation, une CPU, modules d’entrées/sorties, la figure suivante représente la configuration du matériel choisi.
Figure(IV.5) : Configuration matérielle
Page 62 IV.3) Table des mnémonique
Les mnémoniques sont des appellations affectées aux adresses des entrées/sorties ainsi qu’aux mémoires, afin de simplifier la programmation.
On remplit la table des mnémoniques comme le représente la figure si contre.
Figure (IV.6): Table des mnémoniques IV.4) Programmation
Après la phase de la configuration matérielle et l’affectation des mnémoniques on passe au développement du programme.
Parmi les langages de programmation avec les quelles nous pouvons programmer la plate-forme d’automatisme Modicon M340 [14]:
-Langage à contact (LD) : La représentation CONT s’inspire des schémas de circuits, les éléments de schémas de circuit, tel que contacts à fermeture et contacts à ouverture, sont rassemblés dans des réseaux. Un ou plusieurs réseaux forment la section des instructions complète d’un bloc de code.
-Langage séquentiel SFC : Le langage séquentiel SFC est un langage à Diagramme fonctionnel en séquence.
Un diagramme fonctionnel en séquence conforme à CEI se compose dans Unity Pro de sections SFC (niveau supérieur),
Sections de transition Sections d'action.
Page 63 Chaque section SFC contient exactement un réseau SFC (séquence) dans le jeton unique.
Les jetons multiples d'une section SFC peuvent contenir un ou plusieurs réseaux SFC indépendants les uns des autres.
-Langage à blocs fonction (DFB) : Le langage à blocs fonction DFB (diagramme de blocs fonctionnels) permet la programmation graphique de blocs fonction. Les objets du langage DFB offrent des aides permettant de structurer une section en un ensemble de :
Fonctions élémentaires (EF) et blocs fonctions élémentaires (EFB) ; Blocs fonction dérivés (DFB) ;
Procédures ; Contrôles.
-langage de programmation LIST (liste d’instructions) : est un langage textuel proche du langage machine. Chaque instruction correspond à une étape de l'exécution du programme par la CPU.
Vous pouvez regrouper plusieurs instructions en réseaux.
Le choix d’un langage s’appui sur la complexité de l’application et de la tâche de commande. Il est préférable d’utiliser les langages graphiques (SFC, LD et FBD) pour la réalisation des programmes de commande séquentielle afin d’assurer la mise au point et dépannage dans les meilleures conditions, des outils permettant une simulation des programmes sont également souhaitable.
Dans notre solution nous avons opté pour la programmation avec les deux langages FBD et le LD, notre programme sera structuré de manière à ce que les blocs fonctions du programme principal {conçu en (DFB)} soient programmés en LADDER (LD).
Parmi les blocs fonctions crée : GVC, PDRA, NT2R, chaque bloc comporte des variables internes (entrées/sorties) et une section programmée en LADDER. La figure suivante représente ses différents blocs.
Page 64 Figure (IV.7): représentation des blocs fonction DFB
Un exemple du bloc fonction (DFB) GVC que nous avons développé est présenté en figure(8):
Figure(IV.8) : Bloc fonction GVC
Page 65 Figure (IV.9): Liste des entrées/sorties internes du bloc GVC
Page 66 Figure (IV.10) : Partie du programme en LD du bloc (DFB) GVC
Le programme détaillé que nous avons développé est présenté en annexe (2)
Page 67 V) Simulation du programme développé
La simulation informatique ou numérique désigne l'exécution d'un programme informatique sur un ordinateur ou réseau en vue de simuler un phénomène physique réel et complexe.
Après avoir finalisé le programme de la station de prétraitement des eaux usées de la ville de Ménéa nous avons passé à la partie simulation du programme qui nous à permet de valider l’évolution des programmes et de corriger certaines erreurs. La simulation a été réalisée sur le simulateur du logiciel Unity Pro XL représenté par la figure(10) suivante :
Figure(IV.11) : Simulateur du logiciel Unity Pro XL
On charge le programme dans la CPU du simulateur et grâce a la table d’animation représenter dans la figure (11), nous avons la possibilité de forcer les bits d’entrées et de constater le comportement des sorties.
Figure(IV.12) : Table d’animation
Page 68 La figure (12) présente un exemple du bloc fonction GVC en mode simulation, où la couleur rouge indique l’état 0 et la couleur Verte indique l’état 1 des Entrées/Sorties.
Figure(IV.13) : simulation du bloc fonction GVC VI) Conclusion
Dans ce chapitre nous avons donné un aperçu général sur les automates programmables ainsi que la plate-forme d’automatisme Schneider Modicon M340, en suite nous avons introduit la liste des entrées/sorties physiques, la configuration matérielle et la programmation de l’automate de la station de prétraitement des eaux usées de la ville de Ménéa. Après développement du programme de conduite nous avons passé à la phase simulation du programme et validation sous le simulateur du logiciel Unity Pro XL.
Chapitre V)
Développement des écrans de supervision
de la station
Page 69 I) Introduction
La supervision est une technique industrielle de suivi et de pilotage informatique de procédés
La supervision est une technique industrielle de suivi et de pilotage informatique de procédés