Académique Documents
Professionnel Documents
Culture Documents
Le logiciel CODESYS développé par 3S-Smart Software Solutions GmbH contient 6 langages de
programmation différents. Cette diversité permet à l’utilisateur de choisir le langage approprié à son besoin.
Les 6 langages sont les suivants :
- IL Instruction List Liste d’instructions
- LD Ladder Diagram Schéma à contacts
- FBD Function Block Diagram Diagramme de blocs fonctionnels
- SFC Sequential Function Chart Grafcet
- ST Structured Text Texte structuré
- CFC Continuous Function Chart
Les 5 premiers langages de programmation sont les langages définis dans la norme CEI 61131-3.
Ce premier programme est conçu pour commencer à programmer rapidement avec CoDeSys. Il est
destiné à vous faire découvrir comment écrire et tester un programme simple en langage LADDER puis
ensuite en langage IL.
Principe :
Entrées de Sortie de
l'automatisme l'automatisme
S1 Energie
400V Tri
Logique de
S2
de
M1
commande Interface
S3 3~
(a réaliser)
S4
Voici point par point toutes les opérations à effectuer pour concevoir, générer et tester
l’application décrite ci-dessus.
4) Addresse : S’il s’agit d’une variable d’entrées ou de sorties, vous devez indiquer son affectation.
L’affectation est l’adressage physique sur la carte de l’automate.
% IX1.1
Exemple : pour la variable d’entrée S1 I pour entrée position de
(Input) Emplacement de la variable
la carte dans l'API
De même pour une Sortie en remplacent I par Q.
Les cartes de sorties ou d’entrées possèdent des Entrées ou Sorties TOR (Tout Ou Rien), les
variables associées sont donc des variables BOOL (booléenne).
Remarque : Toutes les variables que vous avez déclarées,
se retrouvent obligatoirement dans l’entête du programme (PLC_PRG)
Vous pouvez directement saisir ou modifier la
déclaration des variables dans l’entête du programme au
lieu de le faire dans la fenêtre décrite précédemment.
3) Variables : c’est le nom de la variable utilisée (si vous travaillez avec une variable Locale, il faut
faire précéder le nom par le nom du programme dans lequel elle se situe, exemple : PLC_PRG.S1), que
vous devez rentrer à la ligne : « Changer couleur »
4) Entrée : sélectionner l’entrée : « Toggle variable » et spécifier le nom de la variable (idem 3).
Créer autant de boutons que de variables à visualiser. Il est possible (et fortement conseillé d’utiliser :
copier/coller) .
Il faut maintenant spécifier que vous voulez simuler, pour cela : Menu « En Ligne » cocher :
Simuler
Vous êtes maintenant prêt à simuler votre programme, afin de le mettre au point le cas échéant,
en tout cas de vérifier le fonctionnement attendu.
Pour lancer la simulation : Menu « En Ligne » sélectionner : « Accéder au système ».
Il faut maintenant démarrer l’exécution : Menu « En Ligne » sélectionner : « Démarrer »
Procéder à la programmation en langage IL. Pour cela créer un nouveau projet et sélectionner le type
d’unité de fonctionnement : Programme et le langage IL.
Rq : il est possible de récupérer la visualisation que vous avez créer en utilisant la fonction copier/coller
B.1 ) PRESENTATION
DISTIBUTEUR AUTOMATIQUE DE BOISSON
e m c p VE VM VC VRP
VE = m.c .p + m.c .p + e .m.c
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 VM = m. c .p
0 0 1 0 0 0 0 0
0 0 1 1 1 0 1 0 VC = m.c .p
0 1 0 0 0 0 0 0
0 1 0 1 1 1 0 0 VR P = m . c . p + m . c . p
0 1 1 0 0 0 0 0
0 1 1 1 0 0 0 1
1 0 0 0 1 0 0 0
Adressage des Entrées/ Sorties
1 0 0 1 1 0 0 1
1 0 1 0 0 0 0 0
1 0 1 1 1 0 1 0
e %IX1.0 m %IX1.1
1 1 0 0 0 0 0 0
1 1 0 1 1 1 0 0
p %IX1.3 c %IX1.2
1 1 1 0 0 0 0 0
1 1 1 1 0 0 0 1 VE %QX1.1 VM %QX1.2
VC %QX1.3 VRP %QX1.4
B.2.2) Intégrer dans votre programme la gestion des Electrovannes sachant que :
- L’Electrovanne d’Eau EVE reste ouverte 6s après une demande en eau.
- Les Electrovannes de Menthe et Citron, respectivement EVM et EVC doivent
s’ouvrir uniquement 2s.
- Le Relais de restitution Pièce doit être actif que 2s après une mauvaise manipulation.
Vous devez pour cela implanter des temporisations dans des réseaux LADDER. Utilisez pour cela
des blocs fonctionnels TP (en langage FBD). Aidez-vous de l’aide du logiciel CoDeSys
(Touche F1)
Dans une usine de produits agro-alimentaire une partie du processus de traitement d'un produit consiste
à doser une certaine quantité d'un liquide visqueux (huile) pour la porter à une température prédéterminée égale
à θ°C.
Synoptique Grafcet point de vue Partie Commande
spécification Technologique
DCY
1 EV1
P1
2 EV2
P0
3 RC MB
B1
4 EV1
20s/X4
Descriptif du fonctionnement :
• La mise en marche du système est réalisée après action sur un bouton poussoir DCy.
• L'électrovanne EV1 permet le remplissage du bac doseur A jusqu'à une certaine valeur préaffichée P1 du
système de pesée.
• Lorsque P1 est atteint, EV1 interrompt le remplissage et EV2 autorise le transvasement du liquide du bac
vers le ballon de chauffe B. A la fin du transvasement (Information P0), le circuit de chauffe RC et le
moteur de brassage MB sont alimentés.
• La température de chauffage est contrôlée par le thermostat B1 préréglé à la valeur θ°C.
• Lorsque cette température est atteinte le chauffage et le brassage sont arrêtés, et EV3 autorise la
circulation du liquide vers la suite du processus.
• Au bout de 20 secondes, EV3 est désexcitée et le système revient à son état initial.
Liste des opérateurs en langage IL et leurs modificateurs autorisés, avec une description de ces opérateurs
Opérateur Modificateurs Description
LD N Rendre le résultat courant égal à l'opérande
ST N Mémoriser le résultat courant à l'emplacement de l'opérande
S Positionner l'opérande booléenne sur VRAI si et seulement si le résultat
courant est VRAI
R Remettre l'opérande booléenne sur FAUX si et seulement si le résultat
courant est VRAI
AND N,( AND bit à bit
OR N,( OR bit à bit
XOR N,( OR exclusif bit à bit
ADD ( Addition
SUB Soustraction
MUL Multiplication
DIV Division
GT >
GE >=
EQ =
NE <>
LE <=
LT <
JMP CN Saut vers l'étiquette
CAL CN Appel d'un bloc fonctionnel
RET CN Retour d'un bloc fonctionnel appelé
) Evaluation d'une opération différée
Effet mémoire :
a X2
a S
b X2
2 EV R
b X2 EV