Prise en main Step7 - rebeix1968.free.fr
Transcript of Prise en main Step7 - rebeix1968.free.fr
REBEIX PASCAL
Anthony BONNIN
Projet Convoyeur à bande
01/01/2009
Utilisation de Step7
2
Sommaire
Lancement du logiciel Step7 ................................................................................................................... 3
Ouverture d’un fichier existant ............................................................................................................... 3
Description de la fenêtre ........................................................................................................................ 4
Accéder à l’aide de STEP 7 ...................................................................................................................... 4
Structure d’un projet .............................................................................................................................. 5
Création de blocs .................................................................................................................................... 7
Langages de programmation .................................................................................................................. 8
Editer un bloc .......................................................................................................................................... 9
L’éditeur CONT/LIST/LOG ........................................................................................................................ 9
Ecriture d’un programme en langage CONT ......................................................................................... 10
Chargement de blocs dans le CPU ........................................................................................................ 11
Visualisation de l’exécution d’un bloc ................................................................................................... 11
Visualisation des variables .................................................................................................................... 12
Forçage de variables ............................................................................................................................. 13
Imprimer ............................................................................................................................................... 13
Annexes ................................................................................................................................................. 14
Exemple de saisie d’opérandes ......................................................................................................... 14
Opérandes et types de données ....................................................................................................... 15
3
Lancement du logiciel Step7
• Lancez le logiciel SIMATIC MANAGER, en double-‐cliquant sur l’icône présent sur le bureau Windows.
• La fenêtre suivante s’affiche :
Ouverture d’un fichier existant
• Cliquez sur « Annuler » et fermez les éventuels projets en cours.
• Cliquez sur « Fichier » puis « Ouvrir ». • Sélectionner le projet de base du TP, puis cliquez sur « OK ».
• Immédiatement, enregistrez ce projet en le nommant « TP_noms »
4
Description de la fenêtre
Accéder à l’aide de STEP 7
! Aide Globale : Cliquez sur « ? » puis « Rubriques d’aides », le menu de l’Aide apparait.
! Aide Contextuelle : Sélectionnez l’objet sur lequel vous souhaitez obtenir une aide et pressez la touche F1. Ou cliquez sur l’icône et sélectionnez l’objet avec ce nouveau curseur .
Ouvrir, organiser et imprimer les
projets
Editer les blocs et insérer les éléments
de programme
Charger le programme et surveiller le matériel
Choisir la représentation et la disposition des fenêtres et sélectionner diverses options pour les données du processus.
Appeler l‘Aide de STEP 7
Le contenu de la fenêtre de gauche affiche la structure du projet.
Le contenu de la fenêtre de droite affiche les objets et les dossiers du dossier sélectionné à gauche.
5
Structure d’un projet
Les programmes sont mémorisés et regroupés en PROJETS. Dans un projet, il y a plusieurs niveaux :
• Au niveau 1, on trouve le nom de projet. Le projet contient d’une part les stations connectées et les réseaux configurés.
• Au niveau 2, on accède à la définition de la station : le type de CPU et la station de configuration matériel.
• Au niveau 3, on accède aux différents programmes et aux connexions définies pour le réseau.
6
• Au niveau 4, on accède : -‐ Aux sources externes éventuelles comme des fichiers textes en listes d’instructions
(langage SCL) ou d’anciens programmes Step5 convertis. -‐ A la table des mnémoniques -‐ Aux blocs de programmes
• Au niveau 5, on accède au programme proprement dit (blocs d’instructions OBs, FCs…), tables des variables (VAT), types de données utilisateur (UDT), blocs de données (DBs)…
7
Création de blocs
Dans le dossier Blocs, effectuez un clic droit et sélectionnez « Insertion ».
Sélectionnez le bloc à créer :
-‐ Un bloc d’organisation (OB) est un bloc appelé directement par le CPU. Ils sont utilisés pour l’organisation interne du programme, ils servent au déroulement cyclique du programme principal, mais aussi à l’exécution de programmes d’interruption par des fonctions de temps, d’alarmes ou de diagnostics (hardware et software) internes. L’OB1 est examiné à chaque cycle automate. C’est donc à partir de ce bloc que l’on fera les appels aux différents blocs de programmes. L’OB100 et l’OB102 sont uniquement appelés aux démarrages (respectivement à chaud et à froid). On y appellera donc les blocs traitant les initialisations.
-‐ Un bloc fonctionnel (FB) est un bloc appelé soit par un OB, un FB ou un FC. Ils renferment une partie du programme qui peut être appelée autant de fois que l’on veut. Tous les paramètres formels et toutes les données statiques du bloc fonctionnel sont stockées dans un bloc de données DB séparé qui est associé au bloc fonctionnel. C’est pourquoi à chaque appel, il faudra leur lier un DB d’instance.
-‐ Une fonction (FC) est un bloc appelé soit par un OB, un FB ou un FC. Ils renferment une partie du programme qui peut être appelée autant de fois que l’on veut. Ce bloc n’est pas associé à des DBs, par contre il peut renvoyer une valeur de fonction au bloc appelant (exemple : fonctions mathématiques).
-‐ Un bloc de données (DB) contient des données variables, textes, valeurs de
temporisations ou de comptage, résultats de calculs, etc. et est accessible et actualisable à tout moment.
(OB) (FB) (FC) (DB) (UDT) (VAT)
8
-‐ Une table des variables (VAT) permet la visualisation des variables.
Une fois le type de bloc sélectionné, une fenêtre apparaît. Complétez les champs nom, nom symbolique et commentaire puis choisissez le langage de programmation dans lequel vous souhaitez écrire ce bloc.
Langages de programmation
De base, le logiciel Step7 permet d’écrire sous 3 formes de langages : CONT, LIST et LOG.
Au sein de l’IUT, nous utiliserons principalement le langage CONT qui est le plus proche du langage LADDER de pl7.
9
Editer un bloc
Double cliquez sur le bloc à éditer, afin de l’ouvrir dans l’éditeur CONT/LIST/LOG.
L’éditeur CONT/LIST/LOG
Eléments de programme et
structure d'appels
Description succincte de l‘élément de programme sélectionné
Les différents onglets de la fenêtre "Détails" permettent l’affichage de messages d’erreur et d’informations sur les opérandes, sur l’édition des mnémoniques, le forçage des variables, la
comparaison de blocs et l‘édition de définitions d’erreur pour le diagnostic de processus. Ligne de saisie du programme (encore appelée Réseau ou Branche
de courant). La vue d’ensemble des variables ou la vue de détail
contient les paramètres et les variables locales du bloc.
Titre et zone de commentaire du bloc ou du réseau
10
Ecriture d’un programme en langage CONT
Création d’un réseau :
Double-‐cliquez sur parmi les éléments de programme.
Insertion d’un élément de programmation :
-‐ Sélectionnez l’emplacement où vous souhaitez insérer l’élément.
-‐ Puis double-‐cliquez sur l’élément à insérer.
-‐ L’élément apparaît alors dans le réseau.
-‐ Cliquez ensuite sur ??.? pour définir alors l’adresse ou la mnémonique régissant cet élément.
Création d’une branche en parallèle :
Utilisez les icônes et pour ouvrir et fermer une branche.
Une fois votre programme écrit, enregistrez-‐le pour qu’il soit contenu dans le bloc.
11
Chargement de blocs dans le CPU
Dans Simatic Manager, sélectionnez le bloc à charger et cliquez sur pour le transférer à l’automate (ou bien utilisez cette icône dans l’éditeur CONT/LIST/LOG, pour transférer le bloc ouvert dans celui-‐ci directement).
Visualisation de l’exécution d’un bloc
Pour visualiser l’exécution du programme contenu dans un bloc, il suffit de l’ouvrir dans l’éditeur CONT/LIST/LOG, et de cliquer sur .
Les branches de courants alimentées apparaissent alors en vert.
12
Visualisation des variables
A l’aide d’une table des variables
Dans Simatic Manager, effectuez un clic droit sur Blocs et « Insérer un nouvel objet », puis « Table des variables ».
Ouvrez-‐la en effectuant un double-‐clique.
Insérez des variables à visualiser, si vous ne connaissez pas leurs adresses choisissez « Insertion » et Mnémoniques ».
Appuyer ensuite sur pour visualiser les variables.
Si vous souhaitez réutiliser cette table, enregistrez-‐la sinon les opérandes rentrés seront perdues.
A l’aide de la fenêtre détail de l’éditeur CONT/LIST/LOG
13
Dans l’onglet Forçage, lors de la visualisation du programme, vous pouvez visualisez quelques opérandes.
Forçage de variables
Il est possible de forcer des variables à partir d’une table des variables ou de la fenêtre détail de l’éditeur CONT/LIST/LOG, dans l’onglet Forçage, il faut cependant, être au préalable en visualisation.
Il suffit seulement de rentrer la valeur de forçage dans la colonne du même nom, et d’effectuer un clic droit et de choisir « Forcer ».
Imprimer
Sélectionnez les blocs à imprimer et faites un clic droit et sélectionnez « Imprimez » puis « Objet ».
14
Annexes
Exemple de saisie d’opérandes
15
Opérandes et types de données