Création de projet sous TIA V13
1. Démarrer TIA V13
2. Créer un projet
3. Donner un nom ⇒ « Créer »
Mohamed fathi Karoui 2
Création de projet sous TIA V13
1 . Cliquer sur « Configurer un appareil »
2 . Cliquer sur « Ajouter un appareil»
3
Mohamed fathi Karoui
Choix CPU sous TIA V13
1. Dans « contrôleurs », sélectionner la CPU 313C-2 DP (Réf: 6ES7 313-6CF03-0AB0)
2. Cliquer sur « Ajouter » Ajouter
Mohamed fathi Karoui 4
Interface TIA V13
Vue du projet
Catalogue
Navigateur du projet Fenêtre des options
Mohamed fathi Karoui 5
Adresses E/S
1. Sélectionner le bloc d’entrée/sortie
2. Dans la fenêtre de propriétés ,
sélectionner Adresses E/S
3. Modifier les adresses de début
des entrées et des sortie à « 0 » 6
Mohamed fathi Karoui
Programmation Ladder
1. Dans « Blocs de programme » , double clic sur « Main [OB1] »
2. Réaliser le programme Ladder suivant :
Mohamed fathi Karoui 7
PLCSIM
1. Sélectionner « PLC_1 [CPU 313C-2 DP]
2 . Cliquer sur « Démarrer la simulation »
Mohamed fathi Karoui 8
PLCSIM
Le logiciel de simulation S7-PLCSIM va s’ouvrir
1. Insérer un octet d’entrée et un octet de sortie
Mohamed fathi Karoui 9
Chargement du Programme dans PLCSIM
Ouverture de la fenêtre de chargement
1. Choix du mode : MPI
2. Interface PG/PC : PLCSIM
3. Cliquer sur « Lancer la
recherche »
4. Cliquer sur Charger »
Mohamed fathi Karoui 10
Chargement du Programme dans PLCSIM
Mohamed fathi Karoui 11
Simulation sous PLCSIM
Dans PLCSIM :
1. Mettre la PLC en mode « RUN »
2. Cocher le bouton démarrer I0.0
3. Visualisez l’état de la sortie Voyant Q0.0
4. Décocher le bouton marche et cocher le bouton arrêt I0.1 pour éteindre le voyant
5. Mettre la CPU en mode « STOP »
Mohamed fathi Karoui 12
Application 1
Réaliser le programme relatif à l’équation suivante :
𝑆 = 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵. 𝐶 + (𝐴. 𝐵. 𝐶)
Avec :
- A : I0.0
- B : I0.1
- C : I0.2
- S : Q0.0
Donnez la table de vérité correspondante
Mohamed fathi Karoui 13
Organisation du programme
Lorsque vous créez un programme utilisateur pour les tâches d'automatisation, vous
insérez
les instructions pour le programme dans des blocs de code :
Bloc d'organisation (OB) :
Il réagit à un événement spécifique dans la CPU et peut interrompre l'exécution du
programme utilisateur. Le bloc par défaut pour l'exécution cyclique du programme
utilisateur (OB 1) fournit la structure de base pour votre programme utilisateur et est le
seul bloc de code obligatoire pour un programme utilisateur. Si vous incluez d'autres OB
dans votre programme, ces OB interrompent l'exécution de l'OB 1. Les autres OB
exécutent des fonctions spécifiques, telles que des tâches de démarrage, la gestion des
alarmes et des erreurs ou l'exécution d'un code spécifique à intervalles spécifiques.
Mohamed fathi Karoui 14
Organisation du programme
Bloc fonctionnel (FB) :
C’est un sous-programme qui est exécuté lorsqu'il est appelé dans un autre bloc de code
(OB, FB ou FC). Le bloc appelant transmet des paramètres au FB et identifie également un
bloc de données spécifique (DB) qui contient les données pour l'appel spécifique ou
instance de ce FB. Changer le DB d'instance permet à un FB générique de commander le
fonctionnement d'un ensemble d'appareils. Ainsi, par exemple, un FB peut piloter plusieurs
pompes ou vannes avec des DB d'instance différents contenant les paramètres de
fonctionnement spécifiques de chaque pompe ou vanne.
Fonction (FC)
c’est un sous-programme qui est exécuté lorsqu'il est appelé dans un autre bloc de code
(OB, FB ou FC). Une FC ne comporte pas de DB d'instance associé. Le bloc appelant
transmet des paramètres à la FC. Les valeurs de sortie de la FC doivent être écrites dans une
adresse de mémoire ou dans un DB global.
Traitement linéaire du programme
Lors de la programmation linéaire, les instructions de l’appareil de commande sont
traitées les unes après les autres, telles qu’écrites dans la mémoire programme. Si la fin
du programme (BE) est atteinte, le traitement du programme recommence du début.
On parle de traitement cyclique.
La durée, nécessaire à un appareil pour une itération de traitement, est appelée durée de
cycle. Le traitement linéaire du programme est la plupart du temps utilisé pour des
commandes simples et pas trop volumineuses. Il peut être réalisé dans un seul OB.
Traitement structuré du programme
On répartit le programme d’un ensemble volumineux de tâches de commande en blocs de
programmes petits, clairs, associés à des fonctions. Cela présente l’avantage de pouvoir
tester les blocs de manière individuelle et de les faire fonctionner ensemble par une fonction
globale.
Les blocs de programme doivent être appelés par des commandes d’appel de blocs (Call xx /
UC xx / CC xx). Si la fin du bloc est reconnue, le programme qui a appelé le bloc est de
nouveau traité.
Utilisation d’une FC
Utilisation d’une FC
Introduire les variable locale de la fonction :
Input : « start » et « stop »
Inout : « moteur »
Réaliser le réseau et
affecter les variables
Utilisation d’une FC
1. Introduire les variables suivante dans la table des variable :
2. Insérer 3 fois la fonction
FC dans OB1, et affecter les
variables correspondante a
chaque moteurs
3. Simuler le fonctionnement