Vous êtes sur la page 1sur 12

GRAFCET DE CONDUITE

SORTIES TOR

KM P R Contacteur pompe de remplissage


KM P D Contacteur pompe de dosage
KM C Contacteur convoyeur

BITS INTERNES

bpAarretCycle Bouton poussoir arrêt cycle


bpDosage Bouton poussoir démarrage dosage
bpF abricationP roduit Bouton poussoir démarrage agitation (et chauffe)
bpAf f ichageRecette Bouton poussoir affichage page recettes
bpRemplissageCuves Bouton poussoir démarrage remplissage des cuves
bpRemplissageM elangeur Bouton poussoir démarrage remplissage mélangeur
modeAuto Mode automatique
modeM aintenance Mode maintenance
modeM anu Mode manuel
nettoyage Demande de nettoyage
recetteOK Paramètres de la recette corrects

Variables du DB de supervision

Variables du DB de paramétrage
G1

1 motElectrovannes :=0 G2{Init} G3{Init} G4{Init} G5{Init}

modeAuto · bpRemplissageCuves modeM aintenance nettoyage modeM anu

2 KMPR « Remplissage cuves » 9 10 11

modeM aintenance · X120 · X140 X216 modeM anu


bpArretCycle X33 · bpAf f ichageRecette

7 arretG120-P KM P R 3 « Elaboration recette »

3s/X7
bpArretCycle recetteOK · bpRemplissageM elangeur

4 « Remplissage cuve mélangeur »

X62 · bpF abricationP roduit bpArretCycle

5 « Agitation et chauffe mélange »

X86 · bpDosage bpArretCycle

6 KMPD KMC « Dosage »

X108 bpArretCycle

8 arretG120-P KM P D

3s/X8

GRAFCET DE CONDUITE
GRAFCET DE REMPLISSAGE CUVE 1,2,3
ENTREES ANALOGIQUES

P IT 5 Capteur de pression de sécurité du circuit de remplissage (4-20mA)

SORTIES TOR

EV 1 Electrovanne remplissage circuit 1


EV 2 Electrovanne remplissage circuit 2
EV 4 Electrovanne remplissage cuve 3 circuit 2
EV 5 Electrovanne remplissage cuve 3 circuit 1
EV 6 Electrovanne remplissage cuve 2 circuit 2
EV 7 Electrovanne remplissage cuve 2 circuit 1
EV 9 Electrovanne remplissage cuve 1 circuit 1
EV 10 Electrovanne remplissage cuve 1

BITS INTERNES

N HCuve1 Niveau haut cuve 1


N HCuve2 Niveau haut cuve 2
N HCuve3 Niveau haut cuve 3

MOTS INTERNES

seuilSecuRemplissageCuve1 Seuil de sécurité pour le remplissage de la cuve 1


seuilSecuRemplissageCuve2 Seuil de sécurité pour le remplissage de la cuve 2
seuilSecuRemplissageCuve3 Seuil de sécurité pour le remplissage de la cuve 3
G2

20

X2

21

N HCuve3 N HCuve3

22 consigneG120 − P := P V marcheG120 − P EV 1 EV 2 EV 4 EV 5

N HCuve3 3s/X22 · [P IT 5 < seuilSecuRemplissageCuve3] 3s/X22 · [P IT 5 >= seuilSecuRemplissageCuve3]

23 consigneG120 − P := GV EV 1 EV 2 EV 4 EV 5 34

N HCuve3 X???

24 arretG120 − P

3s/X24

25

N HCuve2 N HCuve2

26 consigneG120 − P := P V marcheG120 − P EV 1 EV 2 EV 6 EV 7

N HCuve2 3s/X26 · [P IT 5 < seuilSecuRemplissageCuve2] 3s/X26 · [P IT 5 >= seuilSecuRemplissageCuve2]

27 consigneG120 − P := GV EV 1 EV 2 EV 6 EV 7 35

N HCuve2 X???

28 arretG120 − P

3s/X28

29

N HCuve1 N HCuve1

30 consigneG120 − P := P V marcheG120 − P EV 1 EV 9 EV 10

N HCuve1 3s/X30 · [P IT 5 < seuilSecuRemplissageCuve1] 3s/X30 · [P IT 5 >= seuilSecuRemplissageCuve1]

31 consigneG120 − P := GV EV 1 EV 9 EV 10 36

N HCuve1 X???

32 arretG120 − P

3s/X32

33

X3

GRAFCET REMPLISSAGE CUVE 1,2,3


GRAFCET REMPLISSAGE CUVE MELANGEUR
SORTIES TOR

EV 11 Electrovanne vidange cuve 1


EV 12 Electrovanne vidange cuve 2
EV 13 Electrovanne vidange cuve 3

ENTREES ANALOGIQUES

F IT 1_DEBIT Débit instantané en ml/s (4-20mA)

BITS INTERNES

produit1OK Quantité de produit 1 atteinte


produit2OK Quantité de produit 2 atteinte
produit3OK Quantité de produit 3 atteinte

MOTS INTERNES

compteurImpulsionsF IT 1 Compteur d’impulsions de FIT1 (1 impulsion / 100ml)


consigneP rod1 Quantité de produit 1 dans le mélange (en litres)
consigneP rod2 Quantité de produit 2 dans le mélange (en litres)
consigneP rod3 Quantité de produit 2 dans le mélange (en litres)
seuilSecuCuve1M elange Seuil de sécurité pour la vidange de la cuve 1
seuilSecuCuve2M elange Seuil de sécurité pour la vidange de la cuve 2
seuilSecuCuve3M elange Seuil de sécurité pour la vidange de la cuve 3

G3

50

X4

51 compteurImpulsionsF IT 1 := 0

[consigneP rod1 = 0] [consigneP rod1 <> 0]

52 EV 11

3s/X52 · [F IT 1_DEBIT > seuilSecuCuve1M elange] 3s/X52 · [F IT 1_DEBIT <= seuilSecuCuve1M elange]

53 EV 11 63

produit1OK X???

54

[F IT 1_DEBIT < 0.1]

55 compteurImpulsionsF IT 1 := 0

[consigneP rod2 = 0] [consigneP rod2 <> 0]

56 EV 12

3s/X56 · [F IT 1_DEBIT > seuilSecuCuve2M elange] 3s/X56 · [F IT 1_DEBIT <= seuilSecuCuve2M elange]

57 EV 12 64

produit2OK X???

58

[F IT 1_DEBIT < 0.1]

59 compteurImpulsionsF IT 1 := 0

[consigneP rod3 = 0] [consigneP rod3 <> 0]

60 EV 13

3s/X60 · [F IT 1_DEBIT > seuilSecuCuve3M elange] 3s/X60 · [F IT 1_DEBIT <= seuilSecuCuve3M elange]

61 EV 13 65

produit3OK X???

62

X5

GRAFCET REMPLISSAGE CUVE MELANGEUR


GRAFCET AGITATEUR
SORTIES TOR

KM 1 Agitateur sens +
KM 2 Agitateur sens -

BITS INTERNES

typeAgitation Agitation du mélangeur : 0 → 1 sens, 1 → 2 sens

MOTS INTERNES

tempsAgitation1Sens Temps agitation si 1 seul sens


tempsAgitation2Sens Temps agitation si 2 sens
nbCyclesAgitationDemandes Nombre de cycles d’agitation à faire si 2 sens d’agitation
nbCyclesAgitationF aits Nombre de cycles d’agitation faits

a : [nbCyclesAgitationDemandes = nbCyclesAgitationF aits]


b : [nbCyclesAgitationDemandes <> nbCyclesAgitationF aits]

G4

80

X5

81 nbCyclesAgitationF aits := 0

typeAgitation typeAgitation

85
82 KM 1
tempsAgitation1Sens/X85
tempsAgitation2Sens/X82

83 KM 2

tempsAgitation2sens/X83

84 nbCyclesAgitationF aits := nbCyclesAgitationF aits + 1

b a

86 KM 1

X6

GRAFCET AGITATEUR
GRAFCET DOSAGE
ENTREES ANALOGIQUES

F IT 2_DEBIT Débit instantané en ml/s (4-20mA)

ENTREES TOR

ZS1 Présence gobelet sous l’électrovanne de dosage

SORTIES TOR

EV 14 Electrovanne dosage
G120 − C_M A Mise en marche du variateur G100C

BITS INTERNES

gobeletOK Contenance du gobelet atteinte


melangeurV ide Présence d’un niveau de produit minimum dans le bac mélange

MOTS INTERNES

compteurImpulsionsF IT 2 Compteur d’impulsions de FIT2 (1 impulsion / ml)


nbGobeletDemandes Nombre de gobelet demandés
nbGobeletF aits Nombre de gobelet remplis
seuilSecuDosage Seuil de sécurité pour le dosage

EQUATION DE TRANSITIONS

a = melangeurV ide · [nbGobeletF aits <> nbGobeletDemandes]


b = (melangeurV ide · [nbGobeletDemandes = 0]) + [nbGobeletF aits = nbGobeletDemandes]
G5

100

melangeurV ide · X6

101 nbGobeletF aits = 0 consigneG120 − P := Vd consigneG120 − C := Vc compteurImpulsionsF IT 2 := 0

ZS1 ZS1

102 G120 − C_M A

↓ ZS1

103 marcheG120 − P EV 14

3s/X103 · [F IT 2_DEBIT >= seuilSecuDosage] 3s/X103 · [F IT 2_DEBIT < seuilSecuDosage]

109
104 EV 14
X???
gobeletOK

105 nbGobeletF aits := nbGobeletF aits + 1

a b

106 compteurImpulsionsF IT 2 := 0 G120 − C_M A 107 arretG120 − P G120 − C_M A

↓ ZS1 10s/X107

108

X1

GRAFCET DOSAGE
GRAFCET VIDANGE CUVE MELANGEUR
ENTREES ANALOGIQUES

P IT 4 Capteur de pression de sécurité du circuit de dosage/vidange mélangeur

SORTIES TOR

EV 15 Electrovanne de vidange
KM P D Contacteur de service pour pompe de dosage P2

BITS INTERNES

bpV idangeM elangeur Bouton poussoir vidange Mélangeur


melangeurV ide Présence d’un niveau de produit minimum dans le bac mélange

MOTS INTERNES

seuilSecuV idangeM elangeur Seuil de sécurité pour la vidange du mélangeur


G6

120

melangeurV ide · (bpV idangeM elangeur.X9 + X142 + X145)

121 consigneG120 − P := P V marcheG120 − P EV 15 KM P D

melangeurV ide 3s/X121 · [P IT 4 <= seuilSecuV idangeM elangeur] 3s/X121 · [P IT 4 > seuilSecuV idangeM elangeur]

122 consigneG120 − P := GV EV 15 KM P D 125

melangeurV ide X???

123 arretG120 − P KM P D

3s/X123

124

GRAFCET VIDANGE CUVE MELANGEUR


GRAFCET VIDANGE CUVE 1,2,3
ENTREES ANALOGIQUES

F IT 1_DEBIT Débit instantané en ml/s (4-20mA)

SORTIES TOR

EV 11 Electrovanne vidange cuve 1


EV 12 Electrovanne vidange cuve 2
EV 13 Electrovanne vidange cuve 3

BITS INTERNES

bpV idangeCuves Bouton poussoir vidange cuves 1,2 ou 3


choixCuve Choix de la cuve à vidanger (1,2 ou 3)
N BCuve1 Cuve 1 vide
N BCuve2 Cuve 2 vide
N BCuve3 Cuve 3 vide
melangeurV ide Présence d’un niveau de produit minimum dans le bac mélange

MOT INTERNE

seuilSecuV idangeCuve1 Seuil de sécurité pour la vidange de la cuve 1


seuilSecuV idangeCuve2 Seuil de sécurité pour la vidange de la cuve 2
seuilSecuV idangeCuve3 Seuil de sécurité pour la vidange de la cuve 3

EQUATION DE TRANSITIONS

a : [choixCuve = 1]
b : [choixCuve = 2]
c : [choixCuve = 3]
d : 3s/X143.([choixCuve = 1].[F IT 1_DEBIT >= seuilSecuV idangeCuve1] + [choixCuve = 2].[F IT 1_DEBIT >= seuilSecuV idangeCuve2]
+[choixCuve = 3].[F IT 1_DEBIT >= seuilSecuV idangeCuve3])
e : 3s/X143.([choixCuve = 1].[F IT 1_DEBIT < seuilSecuV idangeCuve1] + [choixCuve = 2].[F IT 1_DEBIT < seuilSecuV idangeCuve2]
+[choixCuve = 3].[F IT 1_DEBIT < seuilSecuV idangeCuve3])
G7

140

bpV idangeCuves.X9.[choixCuve <> 0]

141

melangeurV ide melangeurV ide

142

X124

a b c

143 EV 11 EV 12 EV 13

d e
a b c

144 EV 11 EV 12 EV 13 147

a.N BCuve1 + b.N BCuve2 + c.N BCuve3 X???

145

X124

146

GRAFCET VIDANGE CUVE 1,2,3

Vous aimerez peut-être aussi