Sommaire
Page
Modes de représentation du langage de programmation STEP 7 ……………………………………. Lancement de l'éditeur CONT/LIST/LOG ……………………………………………………………….. Composantes de l'éditeur CONT/LIST/LOG ……………………………………………………………. Choix du mode de représentation ……………………………………………………………………….. Programmation en CONT/LOG …………………………………………………………………………. Programmation en LIST …………………………………………………………………………………... Enregistrement d'un bloc …………………………………………………………………………………. Appel du bloc dans OB 1 …………………………………………………………………………………. Chargement de blocs dans la CPU ……………………………………………………………………... Simple test du programme ……………………………………………………………………………….. Chargement et enregistrement des corrections du bloc ………………………………………………. Exercice : Paramètres de langue et abréviations …………… ………………………………………... Exercice : Sélection et édition de FC 1 …………………………………………………………………. Exercice : Sélection du langage de programmation …………………………………………………… Exercice : Enregistrement Enregistrement de FC 1……………………………………………………………………….. 1……………………………………………………………………….. Exercice : Chargement d'un bloc dans la CPU …………………………………………………………. Exercice : Appel de FC 1 dans OB 1 ……………………………………………………………………. Exercice : Test de FC 1 (en CONT) CONT) …………………………………………………………………….. Exercice : Extension du programme dans dans le bloc FC 1 ………………………………………………. Paramètres de l'éditeur : onglet "Editeur" ……………………………………………………………….. Paramètres de l'éditeur : onglet "LIST" ………………………………………………………………….. Paramètres de l'éditeur : onglet "CONT/LOG" …………………………………………………………. Paramètres de l'éditeur : onglet " Sélection de mnémoniques"……………………..………………….
Centre de Formation Industrie
Page 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Cours ST-7 Edition de blocs
Introduction
Le langage de programmation STEP 7 dispose de plusieurs modes de représentation, selon les goûts et l'état des connaissances. En respectant certaines règles, règles, le programme peut être conçu sous forme de liste d’instructions puis converti en un autre mode de représentation.
CONT
Le schéma à contacts s’apparente aux schémas de circuits électriques. Il f ait appel à des symboles, tels que les contacts et bobines. Ce mode de représentation convient particulièrement à tous les familiers de la technologie des contacteurs.
LIST
La liste d’instructions se compose d’opérations d’opérations STEP 7. LIST permet de programmer librement librement (et parfois de manière complexe). Ce mode de représentation est plus particulièrement destiné aux programmeurs qui maîtrisent déjà d’autres langages de programmation.
LOG
Le logigramme est un langage de programmation graphique qui utilise des "boîtes" logiques. Le signe placé dans la boîte symbolise la fonction (par exemple & --> opération logique ET). Ce mode de représentation permet à des non-programmeurs, par exemple des spécialistes des procédés industriels, d'accéder à la programmation. programmation. Le logigramme est disponible à partir de la version 3.0 de STEP7.
Centre de Formation Industrie
Page 2
Cours ST-7 Edition de blocs
Lancement de l'éditeur
Pour appeler l'éditeur de langage choisi, sélectionnez la commande Démarrer -> Simatic ->STEP 7 -> CONT/LIST/LOG-Programmation de blocs S7 . Pour démarrer rapidement l'éditeur, nous vous recommandons la procédure suivante : 1. sélectionnez l'objet "Blocs" dans la fenêtre de projet du SIMATIC Manager, 2. cliquez deux fois sur le bloc souhaité, l'éditeur s'ouvre en affichant affich ant le bloc sélectionné.
Centre de Formation Industrie
Page 3
Cours ST-7 Edition de blocs
Composantes
Lorsque vous ouvrez l'éditeur CONT/LIST/LOG, une f enêtre s'affiche subdivisé subdivisé en deux, la première partie contient la table de déclaration des variables et l'autre, la partie Instructions. L'utilisateur peut en outre ouvrir une boîte à outils "Eléments de programme".
Table de déclaration La table des déclaration des variables fait partie intégrante du bloc. Elle sert à des variables associer les variables et les paramètres au sein du bloc. La table de déclaration des variables sera étudiée en détail dans le chapitre "Fonctions et blocs fonctionnels".
Partie Instructions
La partie Instructions renferme le programme proprement dit, structuré en réseaux. L'éditeur procède à un contrôle de syntaxe lors de la saisie.
Eléments de programme
Le contenu de la boîte à outils "Eléments de programme" varie en fonction du langage de programmation choisi. Pour insérer dans le programme l'élément du catalogue sur lequel se trouve le curseur, cliquez deux fois dessus. Vous pouvez également effectuer une insertion à l'aide de la commande glisserdéplacer.
Centre de Formation Industrie
Page 4
Cours ST-7 Edition de blocs
Affichage
Vous pouvez passer d'un langage de programmation STEP 7 à l'autre, en sélectionnant Affichage : •
CONT (schéma (schéma à contacts)
•
LOG (logigramme)
•
LIST (liste d'instructions). d'instructions).
CONT/LOG => LIST
Les parties de programme créées dans des modes m odes de représentation graphiques graphiques peuvent être transformés en listes d'instructions (LIST). Cette conversion ne représente toutefois pas la solution la plus efficace pour réaliser une liste d'instructions. d'instructions.
LIST => CONT/LOG
Les éléments de programme réalisés en LIST ne sont pas tous convertibles en CONT ou LOG. Les éléments qui ne peuvent pas être convertis, sont conservés en LIST. Aucune partie de programme programme ne ne risque d'être d'être supprimée supprimée lors de la la conversion. conversion.
Centre de Formation Industrie
Page 5
Cours ST-7 Edition de blocs
Eléments
Les éléments CONT et LOG les plus fréquemment utilisés utilisés sont directement accessibles sur la barre d'outils. Ils sont insérés à l'emplacement marqué du programme par un clic de la souris. Boutons de la barre d'outils en CONT : Boutons de la barre d'outils en LOG : Les autres éléments de programme doivent être insérés à partir du catalogue "Eléments de programme" affiché à l'écran : • à l'emplacement voulu par glisser-déplacer • par un double clic sur l'élément sélectionné dans le catalogue.
Réseaux
Un clic sur l'icône "Nouveau réseau" un nouveau réseau après le réseau actif.
Nota
Pour insérer un nouveau réseau avant le réseau 1, il faut sélectionner au préalable le titre du bloc puis cliquer sur "Nouveau réseau".
Boîte vide
La boîte vide accélère l'insertion de nouveaux éléments CONT ou LOG. Vous avez ainsi la possibilité d'ajouter directement des éléments sans recourir au catalogue.
de la barre d'outils permet d'ajouter
Après avoir avoir sélectionné sélectionné le point point d'insertion d'insertion de votre nouvel nouvel élément, élément, cliquez cliquez sur l'icône (boîte vide) de la barre d'outils. Lorsque vous entrez les premières lettres d'un nom d'élément, la liste des éléments correspondants correspondants s'affiche pour que vous puissiez effectuer votre choix.
Centre de Formation Industrie
Page 6
Cours ST-7 Edition de blocs
Instructions
L'utilisateur L'utilisateur doit connaître les instructions instructions de programmation en LIST. Il trouvera des informations sur la syntaxe et les fonctions de ce langage de programmation dans l'aide en ligne : Aide -> Aide pour LIST .
Eléments de programme
Lorsque l'éditeur LIST est activé, la fenêtre "Eléments de programme" contient contient uniquement la liste des blocs disponibles qui peuvent être appelés à partir du bloc courant.
Réseaux
La procédure d'insertion de réseaux est absolument identique à celle de l'éditeur CONT/LOG (voir page précédente).
Insérer/Ecraser
La touche "Ins" ou "Inser" permet de passer du mode d'édition “Refrappe" au mode "Insertion". Le mode actif est indiqué sur la ligne d'état.
Centre de Formation Industrie
Page 7
Cours ST-7 Edition de blocs
Enregistrement d‘un bloc
L'édition étant achevée, le bloc peut être sauvegardé sur le disque dur de la console de programmation : •
à l'aide de la commande Fichier -> Enregistrer ou
•
par un clic sur l'icône de la barre d'outils représentant une disquette
Centre de Formation Industrie
Page 8
.
Cours ST-7 Edition de blocs
Traitement cyclique
Pour que le bloc qui vient d'être créé soit intégré dans le traitement cyclique du programme de la CPU, il doit être appelé dans l‘OB1. La démarche la plus simple consiste à l'insérer à partir du catalogue (voir figure).
Centre de Formation Industrie
Page 9
Cours ST-7 Edition de blocs
Chargement
Les blocs sont chargés dans la CPU à l'aide du SIMATIC Manager : •
par un clic sur l'icône
ou
•
à l'aide de la commande Système cible -> Charger .
Avant d'effectuer d'effectuer le transfert, transfert, choisissez choisissez l'option l'option qui vous vous convient convient : •
tous les blocs :
cliquez sur l'objet "Blocs" dans la partie gauche de la fenêtre de projet.
•
plusieurs blocs :
maintenez la touche CTRL enfoncée et sélectionnez individuellement chaque bloc (Les blocs sont envoyés à l'automate dans l'ordre ou ils ont été sélectionnés)
•
un bloc :
sélectionnez le bloc souhaité.
Centre de Formation Industrie
Page 10
Cours ST-7 Edition de blocs
Conditions préalables
Avant de pouvoir activer le mode Visualisation, vous devez ouvrir le bloc que vous voulez contrôler à l'aide de la commande hors ligne ou en ligne de l'Editeur CONT/LIST/LOG. Nota : Un bloc ne peut être testé hors ligne qu'après son transfert dans la CPU.
Activation/ désactivation
Affichage
La fonction de test "Visualiser" peut être activée/désactivée de deux manières : •
par un clic de la souris sur l'icône représentant les "lunettes"
•
via la commande Test -> Visualiser .
Selon le mode de représentation choisi (CONT/LIST/LOG), le programme se présente sous un aspect différent. Lorsque la fonction de test est active, il n'est plus possible de changer le mode de représentation du bloc (CONT/LIST/LOG).
Nota
Le chapitre "Fonctions de test" contient des informations détaillées sur le test d'un programme.
Centre de Formation Industrie
Page 11
Cours ST-7 Edition de blocs
Corrections de blocs
Insertion Refrappe
Les blocs peuvent être corrigés en ligne ou hors ligne, mais jamais en mode test. •
Le bloc corrigé est généralement chargé dans la CPU, testé, recorrigé si nécessaire puis enregistré sur le disque dur, à condition toutefois d'avoir satisfait au test.
•
Si l'utilisateur souhaite exécuter le test du programme plus tard, il peut se contenter, dans un premier temps, de sauvegarder les modifications sur le disque dur. Ceci lui permet d'effacer l'ancienne version du bloc.
•
Si plusieurs blocs ont été modifiés et que vous ne voulez pas encore écraser la version originale du programme, les blocs modifiés peuvent être uniquement chargés dans la CPU. Lorsque le test général est positif, il est alors possible d'effectuer la sauvegarde sur le disque dur de la console de programmation.
En CONT et LOG, le mode Insertion est paramétré par défaut. En appuyant appuyant sur la touche "Inser (Ins)“, le mode Refrappe (écrasement) (écrasement) est activé. On peut alors modifier par exemple un type de temporisation (par ex. changer un retard à la montée en retard à la retombée) sans nouvelle affectation des entrées et des sorties.
Centre de Formation Industrie
Page 12
Cours ST-7 Edition de blocs
Remarque
L'utilisateur peut choisir dans le SIMATIC Manager entre deux options : International ou SIMATIC.
Objectif
Sélectionnez la symbolique souhaitée.
Procédure
1. Lancez le SIMATIC Manager, s'il n'est pas encore ouvert. 2. Sélectionnez la commande Outils -> Paramètres . 3. Sélectionnez la langue et le type type d'abréviations souhaités et confirmez confirm ez avec OK.
Résultat
Pour la programmation, vous utiliserez les opérandes suivants : Exemple d'instruction d'instruction LIST SIMATIC : U E 1.0
// UND Eingang 1.0
Exemple d'instruction LIST internationale : A I 1.0 // AND Input 1.0
Centre de Formation Industrie
Page 13
Cours ST-7 Edition de blocs
Remarque
Avant de commencer l'édition du bloc FC 1, vous devez ouvrir ce bloc. Pour qu'il puisse être traité, il doit être appelé dans OB 1.
Objectif
Ouvrir l'OB1, généré dès la création du programme S7 "Mon programme" et entrer les opérations combinatoires indiquées ci-dessous dans la partie Instructions du bloc.
Procédure
1. Lancez le SIMATIC Manager par un double clic sur le dossier "Blocs" du programme "Mon programme". 2. Sélectionnez Affichage -> Hors ligne ou (alternative à 2 ) : 2a. Cliquez sur l'icône Hors ligne dans la barre d'outils. 3. Ouvrez FC 1 (et l'éditeur CONT/LIST/LOG) CONT/LIST /LOG) en cliquant deux fois sur l'icône du bloc. 4. Sélectionnez Affichage -> CONT dans l'éditeur CONT/LIST/LOG. 5. Entrez la séquence séquence de programme programme suivante en schéma à contacts en utilisant les icônes dans la barre d’outils.
Consignes pour l'édition
Résultat
Pour positionner le premier élément, placez le curseur sur la ligne du réseau. Amenez le le curseur (touche (touche tablulation tablulation ou souris) souris) sur le symbole symbole correspondant correspondant pour entrer l'adresse. Passez d‘un élément à l‘autre avec la touche de tabulation. E 0.0
Centre de Formation Industrie
E 0.1
A 8.0 (A 4.0)
Page 14
Cours ST-7 Edition de blocs
Remarque
Après avoir ouvert un bloc à des fins d'édition ou de test, vous pouvez choisir entre les modes CONT (schéma à contacts), LOG (logigramme) et LIST (liste d'instructions). Si vous passez en LIST après avoir programmé en CONT/LOG, toutes les instructions sont converties en LIST. Cette procédure ne correspond cependant pas nécessairement à la solution optimale.
Objectif
Sélectionner le langage de programmation pour éditer un bloc.
Procédure
1. Ouvrez le le bloc bloc FC1 dans dans l'éditeur l'éditeur CONT/LIST/LOG. 2. Sélectionnez le mode souhaité à l'aide de la commande Affichage .
Résultat
Votre programme est visualisé dans l'un des modes suivants :
CONT : E 0.0
LIST :
U UN =
E 0.1
A 8.0 (A 4.0)
E 0.0 E 0.1 A 8.0 (A4.0)
LOG : E 0.0 & E 0.1
Centre de Formation Industrie
A 8.0 (A4.0) =
Page 15
Cours ST-7 Edition de blocs
Remarque
Après avoir créé un bloc de programme, il convient de l'enregistrer dans votre projet afin de ne pas le perdre. Il s'agit en fait de la fonction "Enregistrer" classique sous Windows, qui peut être exécutée selon les deux procédures indiquées ci-dessus. Si vous utilisez les commandes Fichier -> Fichier -> Enregistrer sous , vous devez sélectionner, pour le fichier cible, le projet et le programme de destination puis indiquer le nom du bloc. Après l'enregistrement, l'enregistrement, il est possible possible de sélectionner sélectionner avec avec le SIMATIC Manager le répertoire du projet/programme dans lequel le bloc a été enregistré. Une fois le bloc affiché, vous pouvez utiliser le SIMATIC Manager comme "l'Explorateur Windows" pour copier ou déplacer le bloc dans plusieurs CPU.
Objectif
Enregistrer un bloc de programme.
Procédure
1. Sélectionnez les instructions de menu Fichier -> Enregistrer ou cliquer sur l'icône "Enregistrer" "Enregistrer " ou 2. Sélectionnez les instructions de menu Fichier -> Enregistrer sous et indiquer la destination.
Résultat
1. Le bloc bloc de programme programme est désormais désormais enregistré enregistré sous le le nom de bloc indiqué à l'ouverture du bloc. 2. Avec Enregistrer sous, le bloc de programme est enregistré sous le nom que vous avez indiqué.
Nota
Avec ce mode d'enregistrement, d'enregistrement, aucun transfert du programme n'est réalisée dans la CPU (celui-ci a lieu lors du chargement dans l'automate).
Centre de Formation Industrie
Page 16
Cours ST-7 Edition de blocs
Remarque
Après avoir avoir créé et édité édité un bloc, bloc, il faut le transférer transférer dans la CPU pour pour être testé. Vous pouvez utiliser l'éditeur CONT/LOG/LIST pour charger dans la CPU le bloc que vous venez d'ouvrir. Avec le SIMATIC SIMATIC Manager, vous vous avez la possibilité possibilité de charger des blocs sans sans les ouvrir.
Objectif
Charger un bloc (FC 1) avec l'éditeur CONT/LOG/LIST.
Procédure
Un fois l'éditeur l'éditeur CONT/LIST/LOG ouvert.... 1. Sélectionnez les instructions de menu Système cible -> Charger ou cliquez sur l'icône "Charger" 2. Si la CPU contient déjà un bloc FC 1, la boîte de dialogue suivante s'ouvre :
Si vous répondez "Oui", le bloc présent dans la CPU est écrasé et donc perdu. Si vous répondez "Non", l ’ancien bloc est conservé dans la CPU et le nouveau n'est pas chargé. Pour cet exercice, répondez "Oui" afin de pouvoir tester ensuite le bloc que vous avez édité.
Résultat
Votre nouveau bloc de programme est chargé dans la CPU.
Centre de Formation Industrie
Page 17
Cours ST-7 Edition de blocs
Remarque
Pour assurer le traitement cyclique de la fonction FC 1, il faut que cette fonction soit appelée dans OB 1.
Objectif
Appeler FC 1dans le bloc d'organisation OB 1.
Procédure
1. Ouvrez le bloc OB 1 du programme S7 "Mon programme" à partir de l'éditeur CONT/LIST/LOG. 2. Sélectionnez un emplacement emplaceme nt dans le chemin d'accès du réseau 1. 3. Ouvrez la liste des "Eléments de programme" programm e" en cliquant sur l'icône
4. Ouvrez dans le catalogue le sous-répertoire "Blocs FC" et faites glisser FC 1 avec la souris vers le réseau 1 dans OB 1. 5. Enregistrez le bloc OB 1. 6. Chargez le bloc dans la CPU.
Résultat
Le traitement cyclique du bloc OB est exécuté dans la CPU, entraînant ainsi le traitement cyclique de FC 1.
Centre de Formation Industrie
Page 18
Cours ST-7 Edition de blocs
Remarque
Pour pouvoir surveiller l'exécution du programme, il faut que le bloc correspondant soit ouvert en ligne ou hors ligne. S'il est ouvert hors ligne, il doit être chargé dans l'automate avant le test.
Enoncé
Lorsque la condition d'interrogation est satisfaite, le symbole correspondant à la valeur interrogée est représenté par un trait continu, dans le cas contraire, par un pointillé. Lorsque RLG = 1, le trajet du courant est représenté par un trait continu, dans le cas contraire, par un pointillé. Les couleurs et l'épaisseur des lignes peuvent être modifiées dans l'éditeur CONT/LIST/LOG via le menu Outils -> Paramètres -> CONT/LOG .
Objectif
Tester un bloc pendant son exécution dans la CPU.
Procédure
1. Ouvrez FC 1 hors ligne. 2. Sélectionnez la commande Test -> Visualiser Visualiser ou cliquez sur l'icône représentant les lunettes
Résultat
Différents états logiques logiques sont visualisés visualisés à l'écran (voir figure ci-dessus) en fonction de la position des commutateurs aux aux entrées E 0.0 et E 0.1.
Centre de Formation Industrie
Page 19
Cours ST-7 Edition de blocs
Remarque
Pour pouvoir corriger un programme, la fonction "Etat du programme" doit être désactivée. Les corrections ne sont prises en compte, qu'après un nouveau chargement du bloc dans la CPU.
Objectif
Compléter et tester le programme FC 1.
Procédure
1. Désactivez la visualisation du programme programm e en cliquant sur l'icône avec les lunettes. 2. Sélectionnez un emplacement emplaceme nt entre le premier et le deuxième contact. 3. Insérez une branche en cliquant sur 4. Positionnez un contact sur la branche parallèle. 5. Fermez la branche parallèle en cliquant sur 6. Enregistrez le bloc. 7. Chargez le bloc dans la CPU. 8. Contrôlez le bloc à l'aide de la fonction de test "Etat du programme". programm e".
Résultat
La sortie peut en outre être commandée avec la condition, dans la branche parallèle.
Centre de Formation Industrie
Page 20
Cours ST-7 Edition de blocs
Police
Cette zone permet de définir la police et la taille des caractères utilisées pour la programmation.
Affichage
Les blocs peuvent être affichés :
Blocs de données
Nouveau bloc
•
avec un adressage symbolique ou absolu
•
avec ou sans informations mnémoniques
•
avec ou sans commentaires de blocs et de réseaux
•
dans le langage de création ou dans l'un des modes prédéfinis (CONT/LIST/LOG).
Les blocs de données peuvent être représentés sous les formes suivantes : •
vue des déclarations ou
•
vue des données.
Les boutons "LIST", "CONT" et "LOG" permettent de définir un mode de représentation d‘un nouveau bloc. Les blocs fonctionnels multi-instance multi-instance sont traités dans un cours de programmation avancée.
Centre de Formation Industrie
Page 21
Cours ST-7 Edition de blocs
Champs d'état
Lorsque le bloc appelé est programmé en LIST, seuls les champs d'état activés dans les paramètres de l'éditeur s'affichent lors de la visualisation dynamique. On dispose des options d’affichage suivantes :
Nota *)
•
Bit d'état
Bit d'état
•
RLG
Résultat logique (RLG)
•
Etat standard
Mot de temporisation, temporisation, mot de comptage ou contenu de Accu 1 en fonction de de l'opération l'opération concernée. concernée.
•
Registres
Les registres d'adresses sont utilisés en cas d'adressage
d'adresses *)
indirect
•
Accu2
Contenu de Accu2
•
Registres de DB *)
Contenu du registre de bloc de données correspondant. correspondant .
•
Indirect *)
Activable uniquement en cas d'adressage indirect en mémoire
•
Mot d'état
Mot d'état
•
Par défaut
Sélection des paramètres paramètr es d'état standard prédéfinis par le système. Les paramètres standard sont le bit d'état, le résultat logique et l'état standard.
•
Activer immédiatement tous les points d'arrêt Option pertinente uniquement pour la fonction de test "Arrêt".
Les thèmes "Adressage indirect", indirect", "Registres DB" et la structure du mot m ot d'état sont traités dans un cours de programmation avancée.
Centre de Formation Industrie
Page 22
Cours ST-7 Edition de blocs
Mise en page
Définit le format d'impression : •
DIN A4 - portrait
•
DIN A 4 - paysage
•
taille maximale.
Largeur du champ d'opérande
Le mnémonique de l'opérande peut comporter entre 10 et 24 caractères. En CONT et LOG, ce paramètre modifie la largeur de l'élément de programme. En représentation symbolique, un saut de ligne est inséré après la largeur d'opérande configurée.
Représentation d'éléments
Les éléments de programme peuvent se présenter sous deux formes :
Couleur de ligne
Vérification du type
•
en 2 dimensions ou
•
en 3 dimensions.
Cette zone permet de configurer l'affichage •
de l'élément sélectionné (couleur)
•
des contacts (trait)
•
de l'état satisfait (couleur et trait)
•
de l'état non satisfait (couleur et trait).
Le type d'opérande est vérifié en cours d'édition d'un bloc, lors de la saisie des opérations opérations combinatoires sur bits. La vérification du type d‘opérande peut être désactivée pour les comparaisons, les opérations arithmétiques, etc. (utilisateurs avertis uniquement !)
Centre de Formation Industrie
Page 23
Cours ST-7 Edition de blocs
Nota
Cet onglet vous permet de définir la structure de la liste des mnémoniques. Vous pouvez activer ou désactiver l'affichage de la liste en cours de saisie à l'aide de la commande Affichage -> Visualiser avec ->Sélection de mnémoniques dans l'éditeur de programme. Si l‘onglet Sélection des mnémoniques est activé, lorsque vous entrez des variables en CONT ou LOG, une liste de mnémoniques, extraite de la table de mnémoniques, s'affiche à l'écran. Le mnémonique le plus approprié à la chaîne de caractères sur laquelle se trouve le curseur est sélectionné. Il peut être validé en appuyant sur la touche Entrée.
Centre de Formation Industrie
Page 24
Cours ST-7 Edition de blocs