Source: https://www.scribd.com/doc/59764268/S7GSV51C
Timestamp: 2017-06-24 16:01:11+00:00
Document Index: 201607915

Matched Legal Cases: ['arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ']

S7GSV51C
S7GSV51CUploaded by Bochra BochraRelated InterestsComputer ProgrammingSoftwareCentral Processing UnitProgramming LanguageInput/OutputRating and Stats0.0 (0)Document ActionsDownloadShare or Embed DocumentEmbedView MoreCopyright: Attribution Non-Commercial (BY-NC)List price: $0.00Download as PDF, TXT or read online from ScribdFlag for inappropriate contentAvant-propos, Sommaire A la découverte de STEP 71 2 3 4 5 6 7 8 9 10 11
Création d’un programme dans l‘OB1 Création d’un programme avec FB et DB Configuration des unités centrales Chargement et test du programme Programmation d’une fonction (FC) Programmation d’un bloc de données globales Programmation d’un bloc multiinstance Configuration de la périphérie décentralisée Annexe A
Ce manuel fait partie de la documentation référencée : 6ES7 810-4CA04-8CA0
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont présentées, selon le risque encouru, de la façon suivante :
signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions corporelles graves ou à un dommage matériel important.
signifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à des lésions corporelles graves ou à un dommage matériel important.
signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions corporelles légères ou à un dommage matériel.
La mise en service et l'utilisation de l'appareil ne doivent être effectuées que conformément au manuel. Seules des personnes qualifiées sont autorisées à effectuer des interventions sur l'appareil. Il s'agit de personnes qui ont l'autorisation de mettre en service, de mettre à la terre et de repérer des appareils, systèmes et circuits électriques conformément aux règles de sécurité en vigueur.
L'appareil ne doit être utilisé que pour les applications spécifiées dans le catalogue ou dans la description technique, et exclusivement avec des périphériques et composants recommandés par Siemens. Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance adéquats de d'appareil sont les conditions indispensables pour garantir son fonctionnement correct et sûr.
SIMATIC®, SIMATIC HMI® et SIMATIC NET® sont des marques déposées par SIEMENS AG. Les autres désignations figurant dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétaires desdites marques.
Copyright © Siemens AG 1999 Tous droits réservés
Toute communication ou reproduction de ce support d’information, toute exploitation ou communication de son contenu sont interdites, sauf autorisation expresse. Tout manquement à cette règle est illicite et expose son auteur au versement de dommages et intérêts. Tous nos droits sont réservés, notamment pour le cas de la délivrance d'un brevet ou celui de l'enregistrement d'un modèle d'utilité. Siemens AG Bereich Automatisierungs- und Antriebstechnik Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D- 90327 Nuernberg Siemens Aktiengesellschaft
© Siemens AG 1999 Sous réserve de modifications.
... le logiciel SIMATIC de base pour la conception de programmes pour systèmes d’automatisation SIMATIC S7-300/400 dans les langages de programmation CONT, LOG ou LIST.
Vous apprenez dans ce livre les principes de SIMATIC STEP 7. Nous vous montrons à l’aide d’exercices pratiques les boîtes de dialogue et les techniques de programmation centrales. Ce manuel a été conçu de sorte que vous pouvez le prendre en cours et le commencer pour ainsi dire à chaque chapitre. Vous trouvez dans chaque sous-chapitre une partie explicative repérée par une bande grise et une partie programmation repérée en vert. La séquence de programmation commence toujours par une flèche dans la marge verte gauche et peut se poursuivre sur plusieurs pages avant de se terminer par un point suivi d’un complément d‘information. Une expérience de Windows (maniement de la souris, technique multifenêtres ou utilisation de menus déroulants etc.) et des connaissances dans le domaine de l’automatisation sont utiles. Vous avez la possibilité d’approfondir les connaissances acquises dans ce Getting Started au cours de stages de formation à STEP 7, dans lesquels vous apprenez à concevoir et à élaborer une solution d’automatisation dans toutes ses phases.
Pour réaliser les exercices pratiques sur STEP 7 présentés dans ce Getting Started vous avez besoin • • • d’une console de programmation Siemens ou d‘un PC, du logiciel de base STEP 7 et de la disquette d’autorisation et d’un système d’automatisation SIMATIC S7-300 ou S7-400 (pour le chapitre 7 “Charger et tester le programme“)
• • STEP 7 Connaissances fondamentales STEP 7 Manuels de référence
Après l’installation de STEP 7, vous trouvez les manuels électroniques dans le menu de démarrage sous SIMATIC > Documentation. Vous avez également la possibilité de les commander dans n’importe quelle filiale Siemens. Toutes les informations contenues dans les manuels de STEP 7 peuvent également être appelées dans l’aide en ligne. Nous vous souhaitons un parcours agréable avec Getting Started ! Votre SIEMENS AG
A la découverte de STEP 7
Qu’apprendrez-vous dans ce manuel ? Interaction du logiciel et du matériel STEP 7 : Mode d‘emploi Installation de STEP 7 1-1 1-3 1-4 1-5
Lancer SIMATIC Manager et créer un projet Structure du projet dans SIMATIC Manager et appel de l’aide de STEP 7 2-1 2-4
Dans les chapitres 3 à 5.1 2.1 1.7 5. vous créez un programme simple.6 5.Sommaire
Création d’un programme dans l‘OB1
Ouvrir l’éditeur de programme dans la vue CONT.2 1.3 1.5 5.3 4.8
Création d’un programme avec FB et DB
Créer et ouvrir un bloc fonctionnel Programmation du bloc FB1 en CONT Programmation du bloc FB1 en LIST Programmation du bloc FB1 en LOG Générer les blocs de données d’instance et modifier les valeurs effectives Programmation d'un appel de bloc en CONT Programmation d'un appel de bloc en LIST Programmation d'un appel de bloc en LOG 5-1 5-3 5-6 5-8 5-11 5-13 5-16 5-18
.1 5.2 5.1 4. LIST ou LOG et l'ouvrir dans l'OB1 Programmation de l‘OB1 en CONT Programmation de l‘OB1 en LIST Programmation de l‘OB1 en LOG 4-1 4-4 4-8 4-11
5.1 3.3 5.
2 Programmer le bloc FB10 10.1 Installer et configurer la périphérie décentralisée avec PROFIBUS-DP
Vue d’ensemble des exemples de projet relatifs au manuel Getting Started A-1
.3 Générer un DB10 et modifier la valeur effective 10. vous élargissez vos connaissances en apprenant d’autres fonctions.Sommaire
Dans les chapitres 6 et 7.4 7. vous configurez le matériel et testez votre programme.1 7.1 8.2 8.2 7.3 7.
8.1 Créer et ouvrir un bloc fonctionnel 10.1
Programmation d’un bloc de données global
Créer et ouvrir un bloc de données global 9-1
Programmation d’un bloc multiinstance
Configuration des unités centrales
Configuration matérielle 6-1
Programmation d’une fonction (FC)
Créer et ouvrir une fonction Programmer la fonction Appel de la fonction dans l‘OB1 8-1 8-3 8-6
9.4 Appel du FB10 dans l‘OB1
Configuration de la périphérie décentralisée
Etablir la liaison en ligne Chargement du programme dans le système cible Tester le programme avec la fonction de visualisation Tester le programme avec la table des variables Evaluer la mémoire tampon de diagnostic 7-1 7-3 7-6 7-8 7-12
Dans les chapitres 8 à 11.
Commut. Vous apprendrez à utiliser les différentes applications de STEP 7 au cours des onze leçons suivantes.1
L‘actionnement du commutateur 3 ou 4 fait s‘allumer la lampe. Cette dernière peut être représentée par un circuit électrique à deux commutateurs. 3
Commut. On peut également la représenter par un circuit électrique.
Commutat.
La fonction binaire que vous aurez en premier à programmer est la fonction ET.
La seconde fonction binaire que nous serons amené à programmer est la fonction OU. LOG et LIST avec STEP 7. Les programmes-exemples de “Getting Started“ utilisent pour l‘essentiel trois fonctions binaires de base. 1 Commut.
Création d‘un programme à l‘aide de fonctions binaires
Dans les chapitres 2 à 7. vous créez un programme à l‘aide de fonctions binaires permettant l‘adressage des entrées et sorties de votre CPU si vous en avez une.1
Qu‘apprendrez-vous dans ce manuel ?
Nous voulons vous montrer à l‘aide d‘exercices pratiques comme il est simple de programmer en CONT.
L‘actionnement du commutateur S fait s‘allumer la lampe qui reste allumée jusqu‘à l‘action du commutateur R.A la découverte de STEP 7
La troisième fonction qui nous occupera est la bascule (fonction SR). S
Commut. Celle-ci réagit dans un circuit électrique à certains états de tension et a pour fonction de les transmettre à d‘autres éléments du circuit.
Câble PG
Console de programmation Transfert du programme créé
Machine devant être commandée
Module d‘alimentation
Module d‘entrées
Interaction du logiciel et du matériel
Vous créez à l‘aide du logiciel STEP 7 votre programme S7 dans un projet.A la découverte de STEP 7
1. L‘adressage des modules d‘E/S se fait par l‘intermédiaire des adresses du programme S7. d‘une CPU et de modules d‘entrées ou de sorties (modules d‘E/S). L‘automate programmable (AP) contrôle et commande à l‘aide du programme S7 votre machine. L‘automate S7 est constitué d‘un module d‘alimentation.
sachez que différentes approches sont possibles. nous vous recommandons de commencer par configurer le matériel. sautons la configuration matérielle et passons directement à la programmation.
Comme nous n‘avons pas besoin de beaucoup d‘entrées et de sorties dans ce „Getting Started“.A la découverte de STEP 7
. mais également de modifier les paramètres et les propriétés des modules. il faut par exemple modifier les adresses MPI des CPU. Vous ne pourrez alors pas bénéficier de la fonction d‘adressage automatique de STEP 7. vous êtes libre dans STEP 7 de procéder dans l‘ordre qui vous convient. En effet.
Conception d‘une solution d‘automatisation
Création d‘un projet (Chapitre 2)
Configuration matérielle (Chapitre 6)
Création du programme (Chapitres 3 à 5)
Si votre programme contient beaucoup d‘entrées et de sorties. l‘application de configuration matérielle de STEP 7 présentant l‘avantage que les adresses y sont sélectionnées pour vous. il vous faudra rechercher vous-même les adresses en fonction des constituants choisis. Pour la mise en œuvre de plusieurs CPU.3
STEP 7 : Mode d‘emploi
Avant de créer votre projet. La configuration matérielle vous permet non seulement de sélectionner les adresses. Si vous choisissez la seconde alternative.
En double-cliquant l‘installation une fois achevée sur l‘icône „SIMATIC Manager“ .
Après l‘installation et le redémarrage de l‘ordinateur.
Si le lancement automatique du programme échoue. vous pouvez lancer ce dernier à partir du CD-ROM sous : <Lecteur>:\STEP 7\Disk1\setup.A la découverte de STEP 7
1. Suivez les instructions affichées par celui-ci. insérez le CD-ROM de STEP 7 dans le lecteur.wri qui figure sur le CD de STEP 7 sous <Lecteur>:\STEP 7\Disk1\Lisezmoi. vous devez tout d‘abord installer STEP 7. Le programme d‘installation est automatiquement lancé.exe. Vous trouverez de plus amples informations sur l‘installation du logiciel dans le fichier Lisezmoi. vous lancez automatiquement l‘assistant de STEP 7.wri
. l‘icône du „SIMATIC Manager“ s‘affiche sur votre bureau. Pour installer le logiciel STEP 7 sur une PG/PC sans logiciel préinstallé.4
Que vous vouliez commencer par la programmation ou par la configuration matérielle. tenez compte de l‘environnement logiciel et matériel requis. à moins que vous n‘utilisiez une PG SIMATIC sur laquelle STEP 7 est déjà installé. Vous trouvez ceux-ci décrits dans le fichier Lisezmoi qui se trouve sur le CD-ROM de STEP 7 sous <Lecteur>:\STEP 7\Disk1
Si vous devez d‘abord installer STEP7.
. L‘assistant de STEP 7 est par défaut toujours activé. Ceci lance l‘assistant de STEP 7. vous pouvez afficher ou masquer la structure du projet créé. Avec Suivant.
Les données sont archivées dans le projet sous la forme d‘objets en une structure hiérarchique. La structure du projet sert à ordonner les données et programmes créés au cours du projet. vous passez à la feuille suivante de l‘assistant.
La station SIMATIC et la CPU renferment les données de configuration et de paramétrage du matériel.2
2. Avec Aperçu.
Le programme S7 contient tous les blocs des divers programmes qui serviront à commander la machine.1
Lancer SIMATIC Manager et créer un projet
Le lancement de STEP 7 fait s‘ouvrir le gestionnaire de projets SIMATIC Manager.
Double-cliquez sur l‘icône SIMATIC Manager. Celui-ci a pour but de vous assister dans la création de votre projet STEP 7.
L‘adresse MPI est réglée par défaut sur 2.
. Confirmez vos sélections et passez au prochain dialogue avec Suivant. Cet exemple a été conçu de telle sorte que vous pouvez sélectionner la CPU qui vous a été livrée. C‘est pourquoi vous devez toujours sélectionner une CPU avant de programmer. LOG ou LIST.
L‘OB1 se trouve à la tête de la hiérarchie du programme. Choisissez votre langage de programmation : CONT. comme la capacité de mémoire ou les plages d‘opérandes qui lui sont propres. Vous pouvez changer de langage de programmation à tout moment ultérieur. Confirmez vos sélections avec Suivant.
Sélectionnez le bloc d‘organisation OB1 (s‘il n‘est déjà sélectionné).
Chaque CPU a des caractéristiques.SIMATIC Manager
Sélectionnez pour l‘exemple de projet de notre “Getting Started“ la CPU 314. Tous les autres blocs du programme lui sont subordonnés. L‘adresse MPI (Multi Point Interface) est requise pour la communication entre la CPU et la PG ou le PC.
vous pouvez le faire dans le premier dialogue de l‘assistant.SIMATIC Manager
Sélectionnez en double-cliquant dans la zone de texte “Nom du projet“ le nom proposé et entrez à la place de celui-ci “Getting Started“.
Après l‘exécution de la commande Créer. Si vous cliquez sur Créer. votre nouveau projet sera créé selon la structure que vous pouvez voir avec Aperçu. La signification et la manipulation des fichiers et dossiers créés sera expliquée dans les pages suivantes. Sachez toutefois qu‘il vous faudra créer manuellement chaque dossier du projet que vous créerez sans l‘assistant.
. SIMATIC Manager s‘ouvre avec la fenêtre du projet „Getting Started“ nouvellement créé. L‘assistant de STEP 7 est activé par défaut à chaque nouveau lancement du programme. référez-vous à la rubrique d'aide "Création et édition de projets" via la commande de menu ? > Rubriques d‘aide.
Pour plus d‘informations. Si vous voulez le désactiver.
Ouvir. organiser et imprimer les projets
Editer les blocs et insérer les éléments de programme
Choisir la représentation et la disposition des fenêtres. C‘est à partir de cette fenêtre que vous allez appeler toutes les fonctions et les autres fenêtres de STEP 7.
Le contenu de la fenêtre de droite affiche les objets et les dossiers du dossier sélectionné à gauche. SIMATIC Manager apparaît de nouveau avec la fenêtre du projet “Getting Started“ qui vient d‘être créé ouverte.
. choisir la langue et sélectionner diverses options pour les données du processus
Charger le programme et surveiller le matériel Appeler l‘Aide de STEP 7
Le contenu de la fenêtre de gauche affiche la structure du projet.2
Structure du projet dans SIMATIC Manager et appel de l‘aide de STEP 7
Dès que l‘Assistant est refermé.
son contenu s‘affiche aussitôt dans la partie droite de la fenêtre Avec Index et Rechercher.
La structure du projet nouvellement créé s‘affiche avec la station S7 et la CPU sélectionnées. Quand vous sélectionnez une rubrique. dans la partie droite la rubrique sélectionnée. Une aide contextuelle s‘affiche alors sur la commande en question. Le prochain clic sur un objet quelconque affiche l‘aide pour cet objet. Dans la partie gauche de la fenêtre est affiché le sommaire avec toutes les rubriques traitées. Ceci ouvre le menu de l‘Aide de STEP 7. Alternative 3 : Cliquez sur le curseur d‘aide.SIMATIC Manager
Appeler l‘Aide de STEP 7
Alternative 1 : Sélectionnez une commande de menu quelconque et appuyez sur la touche de fonction F1.
. vous pouvez entrer vos critères de recherche afin de cibler la recherche. Cliquez sur le signe + ou – pour ouvrir ou fermer les différents dossiers. Vous appelez les autres fonctions en cliquant sur les icônes apparaissant dans la partie droite de la fenêtre. Alternative 2 : Cliquez dans la barre des menus sur ? et sélectionnez-y la commande Rubriques d‘aide. Naviguez dans le sommaire jusqu‘à la rubrique désirée en ouvrant éventuellement par un clic sur le signe + les livres pour afficher les rubriques qu‘il contient.
voir les rubriques d‘aide “Elaboration du concept d‘automatisation“ et “Principes de conception de la structure du programme“. vous voyez l‘unique bloc créé jusqu‘ici l‘OB1. LOG et LIST décrite aux chapitres 4 et 5. par exemple un bloc fonctionnel S7-GRAPH depuis SIMATIC Manager. voir le catalogue SIMATIC “Constituants pour l’intégration totale de systèmes automatisés“ ST 70.SIMATIC Manager
Cliquez sur le dossier Programme S7 (1). Il contient à son tour d‘autres constituants du programme. Si vous cliquez sur le dossier Blocs. Pour plus d‘informations. Via Matériel vous spécifiez les paramètres de votre système d‘automatisation comme décrit au chapitre 6. Via les blocs vous parvenez à la programmation en CONT. Le dossier Sources sert à archiver vos programmes source. Il contient toutes les données du projet servant au matériel. Pour plus d‘informations sur les logiciels optionnels.
. Cliquez sur le dossier Station SIMATIC 300. Vous pouvez alors ouvrir leurs objets. Via Mnémoniques vous ouvrez la table des mnémoniques décrite au chapitre 3 dans laquelle vous donnez aux adresses des noms symboliques. Ces derniers ne sont pas traités dans ce „Getting Started“. Il contiendra tous les autres blocs qui viendront après lui.
Les logiciels optionnels servant à l‘extension de votre tâche d‘automatisation tels PLC-SIM (programme de simulation du matériel) ou S7-GRAPH (langage graphique de programmation ) sont intégrés à STEP 7.
. Celle-ci est indiquée de manière directe.5
N‘utilisez la programmation absolue que si le nombre d'entrées et de sorties de votre programme est limité. L‘adresse absolue peut être remplacée par des noms symboliques pouvant être librement choisis.1
Chaque entrée et chaque sortie possède par défaut une adresse absolue déterminée par la configuration matérielle.
Module d‘entrées TOR Octet 0 Bits 0 à 7
Module de sorties TOR Octet 4 Bits 0 à 7
Module d‘entréesTOR Octet 1 Bits 0 à 7
Module de sorties TOR Octet 5 Bits 0 à 7
3. c‘est-à-dire absolue.
par exemple pour l‘entrée E0.0“.
Cliquez sur Cycle Execution et écrivez à la place de celui-ci “Programme principal“.1 le mnémonique Commutateur 1. C‘est pourquoi on les appelle des variables globales. Ces noms valent pour toutes les sections du programme.
.Programmation symbolique
Vous affectez dans la table des mnémoniques un nom symbolique à toutes les adresses absolues que vous voulez appeler dans le programme ainsi que le type de données. Entrez dans la ligne 3 “Feu rouge“ et “A 4. La programmation symbolique permet d‘alléger l‘écriture de votre programme qui y gagne en clarté. Cliquez dans la ligne 1 ou 2 sur la colonne du commentaire pour entrer éventuellement un commentaire de mnémonique.
Travailler avec l‘éditeur de mnémoniques
Pour ouvrir celui-ci. l‘OB1.1“ et confirmez la saisie avec Entrée. naviguez dans la fenêtre de projet “Getting Started“ jusqu‘au Programme S7 (1) et double-cliquez sur Mnémoniques. L'action de la touche Entrée clôt la ligne ou l‘enregistrement et insère une nouvelle ligne de mnémonique.
Affectez de la même manière un nom symbolique à toutes les entrées et sorties du programme. Le type de données s‘inscrit automatiquement dans la colonne du type.
La table des mnémoniques ne contient pour l‘instant que le bloc d‘organisation défini par défaut. Entrez dans la ligne 2 “Feu vert“ et “A 4.
référez-vous aux rubriques “Programmation de blocs“ et “Définir les mnémoniques“ via la commande de menu ? > Rubriques d‘aide. et quel que soit le langage de programmation choisi. vous pouvez copier la table des mnémoniques dans votre projet comme décrit au chapitre ci-après. une table des mnémoniques est générée pour chaque programme S7.
Le type de données inscrit automatiquement dans la table des mnémoniques indique à la CPU le type de signal qu‘elle a à traiter. Tous les caractères pouvant être imprimés (lettres accentuées. Formats de temps existants dans STEP 7 pour indiquer une date ou entrer une valeur de temps.) sont autorisés dans la table des mnémoniques. Comme le projet “Getting Started“ contient beaucoup de noms. STEP 7 utilise entre autres les types de données suivants :
BOOL BYTE WORD DWORD CHAR INT DINT REAL S5TIME TIME DATE TIME_OF_DAY Les données ayant ce type autorisent les opérations sur bits de 1 bit (type BOOL) à 32 bits (DWORD).
Les données ayant ce type occupent exactement un caractère du jeu de caractères ASCII.
Vous voyez ci-contre la table des mnémoniques de l‘exemple de programme S7 “Getting Started“ pour LIST. Ces types de données servent au traitement de valeurs numériques (par exemple au calcul d‘expressions arithmétiques).Programmation symbolique
Enregistrez vos entrées ou vos modifications de la table des mnémoniques et fermez la fenêtre.
Pour plus d‘informations. espaces etc.
Vous pouvez toutefois modifier le langage par défaut à tout moment ultérieur.
CONT (Schéma à CONTacts)
Pour l‘habitué des schémas électriques. vous disposez dans STEP 7 de trois langages de programmation CONT.
Pour le spécialiste des circuits ou le programmeur préférant les opérations logiques. Dans la pratique et pour ce chapitre.
Le bloc OB1 s‘ouvre dans la vue du langage choisi lors de sa création avec l‘assistant au projet.1
Ouvrir l'éditeur de programme dans la vue CONT. LIST ou LOG.4
Création d‘un programme dans l‘OB1
4. vous devez vous décider pour l‘un de ces langages.
LIST (LISTe d‘instructions)
Pour l‘informaticien. LIST ou LOG
Pour créer vos programmes S7.
. LIST ou LOG et ouvrir l‘OB1
Choisissez votre langage de programmation : CONT.
elle a effectué un cycle. Sélectionnez en outre l‘un des projets suivants en fonction du langage de programmation choisi : • • ZFr01_05_STEP7_KOP_1-9 ou ZFr01_01_STEP7_AWL_1-9 ou
• ZFr01_03_STEP7_FUP_1-9. sélectionnez dans la liste proposée le projet créé “Getting Started“ et confirmez avec OK. Lorsque la CPU est revenue à la première ligne du programme. Fermez ensuite la fenêtre du projet ZFr01_XXX. Pour poursuivre la programmation. Pour plus d‘informations. ouvrez votre projet “Getting Started“. Le temps qu‘elle a mis pour le faire est appelé le temps de cycle.
.2. Le relâchement du bouton de la souris permet d‘insérer l‘objet à l‘endroit désiré.4. Vous pouvez voir ci-contre ces trois exemples de projet représentés.
Double-cliquez dans le projet “Getting Started“ sur l‘OB1.
Glisser-lâcher signifie sélectionner un objet en cliquant dessus avec la souris et le déplacer en maintenant le bouton de la souris appuyé. Cliquez pour cela dans la barre d‘outils sur le bouton Ouvrir.Création d’un programme dans l‘OB1
Copier la table des mnémoniques et ouvrir l‘OB1
S‘il n‘est pas encore ouvert. reportez-vous si vous avez choisi le langage CONT au paragraphe 4. le langage LIST au paragraphe 4. La CPU lit pour cela le programme ligne par ligne et en exécute les commandes. Naviguez dans ZFr01_XXX jusqu‘à l‘objet Mnémoniques et copiez celui-ci par glisser-lâcher dans le dossier Programme S7 de la fenêtre de votre projet “Getting Started“.3 et le langage LOG au paragraphe 4.
L‘OB1 de STEP 7 est exécuté de manière cyclique par la CPU. L‘éditeur de programme CONT/LIST/LOG s‘ouvre. référez-vous aux rubriques “Programmation de blocs“ et “Création de blocs et de bibliothèques“ via la commande de menu ? > Rubriques d‘aide.
L‘éditeur de programme CONT/LIST/LOG
C‘est dans l‘éditeur de programme CONT/LIST/LOG que vous programmez les blocs. masquer le catalogue des éléments de programme
Déplacer les limites de la table avec le curseur de la souris
Titre et zone de commentaire du bloc ou du réseau
Ligne de saisie du programme (encore appelée Réseau ou Branche de courant). Catalogue des éléments de programme.
Insérer un nouveau réseau Principaux éléments de programme CONT et LOG Afficher. ici CONT
Description succincte de l‘élément de programme sélectionné
Aide sur l‘élément de programme sélectionné
. Vous voyez représentée ici à titre d‘exemple la vue CONT.
Insérez de la même manière un second contact à fermeture. Vérifiez si vous avez activé la représentation symbolique. Pour achever notre circuit série.
Programmation d‘un circuit série en CONT
Si vous ne l‘avez pas encore fait.
. Sélectionnez la position voulue de la branche de courant pour y insérer le premier élément. sélectionnez via le menu Affichage le langage de programmation CONT. Insérez une bobine à l‘extrémité droite de la branche de courant.
Cliquez dans la zone Titre de l‘OB1 et entrez comme titre pour celui-ci “Exécution cyclique “.Création d’un programme dans l‘OB1
4. Cliquez dans la barre d‘outils sur le bouton représenté ici et insérez un contact à fermeture. il manque encore les adresses des contacts et de la bobine. un circuit parallèle et une bascule Mise à 1 /Remise à 0 en langage de programmation CONT (Schéma à CONTacts).2
Programmation de l‘OB1 en CONT
Vous apprenez dans les pages suivantes à programmer un circuit série.
Cliquez sur ??.? et entrez le nom symbolique “Commutateur 1“ (entre guillemets !). Confirmez avec la touche Entrée. Introduisez pour le second contact à fermeture le nom symbolique “Commutateur 2“. Entrez pour la bobine le nom “Feu vert“. Votre circuit série est maintenant programmé. Enregistrez le bloc lorsque le programme ne signale plus aucune erreur.
Les mnémoniques sont affichés en rouge s‘ils ne sont pas contenus dans la table des mnémoniques ou s‘il y a une erreur syntaxique dans le programme. Vous pouvez aussi insérer directement les mnémoniques en les prélevant dans la table. Cliquez pour cela sur ??.?, puis choisissez la commande Insertion > Mnémonique. Faites défiler la liste jusqu‘au mnémonique voulu et sélectionnez-le. Le nom symbolique vient s‘inscrire automatiquement dans le réseau.
Programmation d’un circuit parallèle en CONT
Sélectionnez le Réseau 1.
Insérez un nouveau réseau. Sélectionnez à nouveau la branche de courant. Insérez un contact à fermeture et une bobine. Sélectionnez la branche verticale du réseau. Insérez une branche parallèle. Insérez dans la branche parallèle un second contact à fermeture. Fermez la branche en cliquant le cas échéant sur l’extrémité de la flèche). Il ne reste plus qu’à compléter les adresses. Procédez pour cela comme pour le circuit série. Entrez pour le contact du haut “Commutateur 3“, pour le contact du bas “Commutateur 4“ et pour la bobine “Feu rouge“. Enregistrez le bloc.
Programmation d’une bascule en CONT
Sélectionnez le réseau 2, et insérez un troisième réseau. Sélectionnez ensuite la branche de courant. Naviguez dans le catalogue des éléments de programme jusqu‘à l‘entrée Opérations sur bits et sélectionnez-y la bascule SR. Double-cliquez sur celle-ci pour l‘insérer. Insérez un contact à fermeture avant les entrées S et R.
Entrez pour la bascule SR les noms symboliques suivants : „Automatique Marche“ pour le premier contact, „Manuel Marche“ pour le second contact et entrez comme titre de bascule „Mode automatique“. Enregistrez le bloc et fermez l‘éditeur de programme.
Si vous voulez voir la différence entre l‘adressage absolu et l‘adressage symbolique, désactivez l‘affichage symbolique en choisissant dans le menu Affichage la commande Afficher avec > mnémoniques.
Exemple d’adressage symbolique en CONT
Exemple d’adressage absolu en CONT
Si les mnémoniques apparaissent coupés, vous pouvez agrandir la largeur du champ de l‘opérande avec la commande de menu Outils > Paramètres > CONT/LOG > Largeur du champ d‘opérande de l‘éditeur de programme CONT/LIST/LOG. Celui-ci peut être élargi à une largeur de 10 à 24 caractères.
Pour plus d‘informations, référez-vous aux rubriques “Programmation de blocs“, “Création de blocs de code“ et “Edition d‘instructions CONT“ via la commande de menu ? > Rubriques d‘aide.
Programmation d‘une instruction ET en LIST
Si vous ne l‘avez pas encore fait. Sélectionnez la zone de la première instruction.
Inscrivez dans la première ligne du programme un U (UND) pour ET suivi d‘un espace et du mnémonique “Commutateur 1“ (entre guillemets).Création d’un programme dans l‘OB1
4. une instruction OU et des instructions de mise à 1 et de mise à 0 en LIST (LISTe d‘instructions).3
Programmation de l‘OB1 en LIST
Vous apprenez dans les pages qui suivent à programmer une instruction ET.
Vérifiez que la représentation symbolique est activée.
Cliquez dans la zone de Titre de l‘OB1 et entrez par exemple pour titre “Exécution cyclique“. Le curseur saute à la ligne suivante. sélectionnez dans le menu Affichage le langage de programmation LIST. Cliquez à la fin de la ligne sur la touche Entrée.
Insérez un nouveau réseau et sélectionnez à nouveau la zone de saisie.Création d’un programme dans l‘OB1
Complétez de la même manière l‘instruction UND (ET). puis choisissez la commande Insertion > Mnémonique. Cliquez pour cela sur ??. Le nom symbolique vient s‘incrire automatiquement dans le réseau. Complétez l‘instruction ODER (OU) et enregistrez-la. Faites défiler la liste jusqu‘au mnémonique voulu et sélectionnez-le.
Programmation d‘une instruction OU en LIST
.?. Entrez un O (ODER) pour OU suivi du mnémonique “Commutateur 3“ (comme nous l‘avons fait pour ET).
Votre fonction ET est maintenant programmée.
Les mnémoniques sont affichés en rouge s‘ils ne sont pas contenus dans la table des mnémoniques ou s‘il y a une erreur syntaxique dans le programme. Vous pouvez aussi insérer directement les mnémoniques en les prélevant dans la table. Enregistrez le bloc lorsque le programme ne signale plus aucune erreur.
Programmation d‘une bascule en LIST
Sélectionnez le réseau 2 et insérez un troisième réseau.
. Inscrivez l‘instruction U dans la première ligne avec pour mnémonique “Automatique Marche“.
Exemple d‘adressage symbolique en LIST
Exemple d‘adressage absolu en LIST
Pour plus d‘informations. désactivez l‘affichage symbolique en choisissant dans le menu Affichage la commande Afficher avec > mnémoniques. “Création de blocs de code“ et “Edition d‘instructions LIST“ via la commande de menu ? > Rubriques d‘aide. Complétez l‘instruction de bascule en vous orientant au modèle ci-contre et enregistrez-la.
Si vous voulez voir la différence entre l‘adressage absolu et l‘adressage symbolique. référez-vous aux rubriques “Programmation de blocs“. Fermez le bloc.
Programmation de l‘OB1 en LOG
Vous apprenez dans les pages qui suivent à programmer une fonction ET.
Programmation d‘une fonction ET en LOG
Si cela n‘est déjà fait.
Insérez une boîte ET (&) et une affectation (=). Il ne reste plus qu‘à compléter les adresses des différents éléments de la fonction ET.
. une fonction OU et une bascule en langage de programmation LOG (LOGigramme).
Cliquez dans la zone de titre de l‘OB1 et entrez comme titre “Exécution cyclique“. Sélectionnez la zone de saisie pour y entrer la fonction ET (sous la zone du commentaire).Création d’un programme dans l‘OB1
Vérifiez que la représentation symbolique est activée. sélectionnez le langage de programmation LOG dans le menu Affichage.
Inscrivez pour la seconde entrée le mnémonique “Commutateur 2“. Confirmez avec la touche Entrée. Lorsqu’aucun opérande n’est plus affiché en rouge.Création d’un programme dans l‘OB1
Cliquez sur ??. vous pouvez enregistrer.? et entrez le nom symbolique “Commutateur 1“ (entre guillemets !). puis choisissez la commande Insertion > Mnémonique.
Entrez comme nom d‘affectation “Feu rouge“.
Les mnémoniques sont affichés en rouge s‘ils ne sont pas contenus dans la table des mnémoniques ou s‘il y a une erreur syntaxique dans le programme. Cliquez pour cela sur ??.?. Le nom symbolique vient s‘inscrire automatiquement dans le réseau. Faites défiler la liste jusqu‘au mnémonique voulu et sélectionnez-le. Vous pouvez aussi insérer directement les mnémoniques en les prélevant dans la table.
Il ne reste plus qu’à compléter les adresses.Création d’un programme dans l‘OB1
Programmation d’une fonction OU en LOG
Insérez un nouveau réseau. Enregistrez le bloc. Sélectionnez à nouveau la zone de saisie pour y entrer la fonction OU.
Entrez pour la première entrée partant du haut le mnémonique “Commutateur 3“.
Insérez une boîte OU (≥1) et une affectation (=). pour la seconde entrée le mnémonique “Commutateur 4“ et pour l‘affectation le mnémonique “Feu rouge“. Procédez comme pour la fonction ET.
Programmation d’une bascule en LOG
Sélectionnez le réseau 2 et insérez un troisième réseau. vous pouvez agrandir la largeur du champ de l‘opérande avec la commande de menu Outils > Paramètres > CONT/LOG > Largeur du champ d‘opérande de l‘éditeur de programme CONT/LIST/LOG.
Exemple d‘adressage symbolique en LOG
Exemple d‘adressage absolu en LOG
Si les mnémoniques apparaissent coupés. Introduisez aux entrées et sorties de la bascule les noms symboliques suivants : S „Automatique Marche”.
Si vous voulez voir la différence entre l‘adressage absolu et l‘adressage symbolique. Un double clic sur celle-ci insère une bascule dans le réseau. R „Manuel Marche”. Mémento „Mode automatique”. référez-vous aux rubriques “Programmation de blocs“. désactivez l‘affichage symbolique en choisissant dans le menu Affichage la commande Afficher avec > mnémoniques. Celui-ci peut être élargi à une largeur de 10 à 24 caractères. Naviguez dans le catalogue des éléments de programme jusqu‘à l‘entrée Opérations sur bits et sélectionnez-y une bascule SR. Enregistrez le bloc et fermez l‘éditeur de programme. “Création de blocs de code“ et “Edition d‘instructions LOG“ via la commande de menu ? > Rubriques d‘aide.
. Sélectionnez de nouveau la zone de saisie (sous la zone du commentaire). Pour plus d‘informations.
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. La table des mnémoniques doit pour cela avoir été copiée dans le projet “Getting Started“.
Le menu contextuel du bouton droit de la souris offre à nouveau les principales commandes de menu de la barre d‘outils. Si ce n‘est pas le cas. Vous devez utiliser pour cela le même langage de programmation que celui que vous avez utilisé au chapitre 4 (Programmation de l‘OB1).5
Création d‘un programme avec FB et DB
5. Cliquez avec le bouton droit de la souris dans la partie droite de la fenêtre. voir la table des mnémoniques. page 3-3) dans l‘éditeur de programme CONT/LIST/LOG déjà connu.
. référez-vous à la page 4-2. Il renferme une partie du programme qui peut être appelée autant de fois qu‘on le veut dans l‘OB1. copiez la table des mnémoniques et revenez à cette page. Insérez comme nouvel objet un bloc fonctionnel.
Naviguez jusqu‘au dossier Blocs et ouvrez-le.1
Créer et ouvrir un bloc fonctionnel
Le bloc fonctionnel (FB) est subordonné au bloc d‘organisation. Ouvez si le projet n‘est pas encore ouvert la fenêtre du projet “Getting Started“. Vous programmez le bloc fonctionnel (FB1 au nom symbolique “Moteur“.
activez la case d‘option Multiinstance et validez toutes les autres options avec OK.2.3 et si vous avez choisi le langage LOG au chapitre 5.
Le bloc fonctionnel FB1 a été inséré dans le dossier Blocs. si vous avez choisi le langage LIST au chapitre 5.
Si vous avez choisi le langage de programmation CONT.Création d’un programme avec FB et DB
Un double clic sur le bloc FB1 ouvre l‘éditeur de programme CONT/LIST/LOG.
. référez-vous aux rubriques “Programmation de blocs“ et “Création de blocs et de bibliothèques“ via la commande de menu ? > Rubriques d‘aide. Pour plus d‘informations.4. poursuivez au chapitre 5. le langage de création. Choisissez dans la boîte de dialogue des propriétés du bloc fonctionnel.
Seules les lettres. L‘action de la touche Entrée fait sauter le curseur à la colonne suivante ou insère une nouvelle ligne. Faites dérouler le menu contextuel Type de données > simple et sélectionnez-y le type de données voulu. les chiffres et le caractère de soulignement sont autorisés pour l‘introduction de noms dans la table de déclaration des variables.
. Cliquez sur un champ de la table et entrez le nom et le commentaire comme dans la table de déclaration représentée ci-dessous. Vous devez déjà connaître la programmation d‘un circuit série.Création d’un programme avec FB et DB
5. d‘un circuit parallèle et d‘une bascule avec STEP 7.
Remplir d‘abord la table de déclaration des variables
La fenêtre de l‘éditeur de programme CONT/LIST/LOG est ouverte et la vue CONT est activée (commande Affichage > CONT. Tous les signaux spécifiques à un type de moteur sont transmis sous la forme de paramètres par le bloc d‘organisation au bloc fonctionnel et doivent donc au préalable être déclarés comme paramètres d‘entrée et de sortie ( “in“ et “out“) dans la table de déclaration des variables.2
Nous vous montrons comment programmer un bloc fonctionnel pouvant par exemple commander et surveiller un moteur à essence et un moteur Diesel grâce à ses deux blocs de données. Vous voyez maintenant en titre de la fenêtre FB1 car vous avez ouvert l‘éditeur de programme en doublecliquant sur ce bloc.
Entrez les déclarations suivantes dans la table de déclaration des variables.
Sélectionnez la branche de courant suivant immédiatement le contact à fermeture.
Insérez un autre contact à fermeture. Sélectionnez ensuite la branche de courant suivant immédiatement l‘entrée R. Les variables globales figurent entre des guillemets. Entrez pour le contact à ouverture du circuit série le mnémonique “Mode automatique“. Enregistrez ensuite votre programme. voir pages 4-7) par une autre bascule SR et interrogé à présent dans le bloc FB1.
Les variables locales sont caractérisées par un symbole # et ne sont valables qu‘à l‘intérieur du bloc. L‘état de signal “Mode automatique“ est défini dans l‘OB1 (réseau 3. Vérifiez que la représentation symbolique est activée. un contact à ouverture et une bascule SR en série en cliquant sur les icônes correspondantes ou en les sélectionnant dans le catalogue des éléments de programme. Insérez parallèlement au contact à fermeture un contact à ouverture.
Sélectionnez les points d‘interrogation et entrez les noms symboliques de la table de déclaration des variables (# est automatiquement attribué). Elles sont définies dans la table des mnémoniques et sont valables dans tout le programme.
.Création d’un programme avec FB et DB
Programmer la mise en marche et la mise à l‘arrêt du moteur
Insérez dans le réseau 1 un contact à fermeture.
Insérez également une bobine à la fin de la branche de courant. référez-vous aux rubriques “Programmation de blocs“. “Création de blocs de code“ et “Editer la table de déclaration des variables“ ou “Editer les instructions CONT“ via la commande de menu ? > Rubriques d‘aide. le moteur se met à l‘arrêt. Si la variable #Mise à l‘arrêt a pour état de signal “1“ ou si la variable #Defaillance a pour état de signal “0“.). Enregistrez en dernier lieu votre programme. Pour plus d‘informations.Création d’un programme avec FB et DB
Insérez un nouveau réseau et sélectionnez la branche de courant. il aura la valeur 1. Nous réalisons cette fonctionnalité en niant la variable "Mode automatique" (contact à ouverture).
Quand le moteur se met-il en marche ou à l‘arrêt ? Le moteur est activé si la variable #Mise en marche a pour état de signal “1“ et si la variable “Mode automatique“ a pour état de signal “0“. dans le cas d'une défaillance. Dans le cas normal. Comment le comparateur surveille-t-il la vitesse du moteur ? Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce résultat dans la variable #Preset_Speed_Reached (état de signal 1).
. il aura la valeur 0. Naviguez ensuite dans le catalogue des éléments de programme jusqu‘au dossier Comparaison et insérez le comparateur CMP>=I. Nous réalisons cette fonction à nouveau en niant la variable #Defaillance (#Defaillance est donc un signal entrant en action quand sa valeur est nulle. Sélectionnez de nouveau les points d‘interrogation et intitulez la bobine et le comparateur en vous servant des noms correspondants dans la table de déclaration des variables.
La fenêtre de l‘éditeur de programme CONT/LIST/LOG est ouverte et la vue CONT est activée (commande Affichage > LIST. Tous les signaux spécifiques à un type de moteur sont transmis sous la forme de paramètres par le bloc d‘organisation au bloc fonctionnel et doivent donc au préalable être déclarés comme paramètres d‘entrée et de sortie ( “in“ et “out“) dans la table de déclaration des variables. Vous devez déjà connaître la programmation d‘une instruction ET. Cliquez sur un champ de la table et entrez le nom et le commentaire comme dans la table de déclaration représentée ci-dessous.
Seules les lettres. les chiffres et le caractère de soulignement sont autorisés pour l‘introduction de noms dans la table de déclaration des variables. L‘action de la touche Entrée fait sauter le curseur à la colonne suivante ou insère une nouvelle ligne.3
Nous vous montrons comment programmer un bloc fonctionnel pouvant par exemple commander et surveiller un moteur à essence et un moteur Diesel grâce à ses deux blocs de données. d'une instruction OU et d‘une bascule en LIST. Faites dérouler le menu contextuel Type de données > simple et sélectionnez-y le type de données voulu. Vous voyez maintenant en titre de la fenêtre FB1 car vous avez ouvert l‘éditeur de programme en doublecliquant sur ce bloc.Création d’un programme avec FB et DB
Quand le moteur se met-il en marche ou à l‘arrêt ? Le moteur est activé si la variable #Mise en marche a pour état de signal “1“ et si la variable “Mode automatique“ a pour état de signal “0“.).
Pour plus d‘informations. “Création de blocs de code“ et “Editer la table de déclaration des variables“ ou “Editer les instructions LIST“ via la commande de menu ? > Rubriques d‘aide.
Vérifiez que la représentation symbolique est activée. Si la variable #Mise à l‘arrêt a pour état de signal “1“ ou si la variable #Defaillance a pour état de signal “0“. Il a dans le cas normal la valeur 1. Les variables globales figurent entre des guillemets.
Entrez dans le réseau 1 les instructions requises. Comment le comparateur surveille-t-il la vitesse du moteur ? Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce résultat dans la variable #Preset_Speed_Reached (état de signal 1).
Insérez un nouveau réseau et entrez les instructions voulues. voir pages 4-7) par une autre bascule SR et interrogé à présent dans le bloc FB1. L‘état de signal “Mode automatique“ est défini dans l‘OB1 (réseau 3. Nous réalisons cette fonctionnalité également en niant la variable #Defaillance (#Defaillance est un signal qui entre en action quand sa valeur est nulle. le moteur se met à l‘arrêt. Elles sont définies dans la table des mnémoniques et sont valables dans tout le programme.
Les variables locales sont caractérisées par un symbole # et ne sont valables qu‘à l‘intérieur du bloc. référez-vous aux rubriques “Programmation de blocs“. et en cas de défaillance la valeur 0. Nous réalisons cette fonctionnalité en niant la variable "Mode automatique" (contact à ouverture). Enregistrez ensuite votre programme.
Seules les lettres. Vous devez pour cela déjà savoir programmer une fonction ET. Cliquez sur un champ de la table et entrez le nom et le commentaire comme dans la table de déclaration représentée sur la figure ci-dessous. Faites dérouler le menu contextuel Type de données > simple et sélectionnez-y le type de données voulu. les chiffres et le caractère de soulignement sont autorisés pour l‘introduction de noms dans la table de déclaration des variables. Vous voyez maintenant en titre de la fenêtre FB1 car vous avez ouvert l‘éditeur de programme en doublecliquant sur ce bloc. Tous les signaux spécifiques à un type de moteur sont transmis sous la forme de paramètres par le bloc d‘organisation au bloc fonctionnel et doivent donc au préalable être déclarés comme paramètres d‘entrée et de sortie ( “in“ et “out“) dans la table de déclaration des variables.
La fenêtre de l‘éditeur de programme CONT/LIST/LOG est ouverte et la vue LOG est activée (commande Affichage > LOG. une fonction OU et une bascule en LOG.
. L‘action de la touche Entrée fait sauter le curseur à la colonne suivante ou insère une nouvelle ligne.4
Nous vous montrons comment programmer un bloc fonctionnel pouvant par exemple commander et surveiller un moteur à essence et un moteur Diesel grâce à ses deux blocs de données.Création d’un programme avec FB et DB
. Enregistrez ensuite votre programme. Vérifiez que la représentation symbolique est activée. Veillez à ce qu‘une entrée de la fonction ET ait pour adresse le nom symbolique “Mode automatique“. voir pages 4-7) par une autre bascule SR et interrogé à présent dans le bloc FB1. Elles sont définies dans la table des mnémoniques et sont valables dans tout le programme.
Cliquez sur les points d‘interrogation ??. Les variables globales figurent entre des guillemets. Reliez l‘entrée S (mise à 1) à une boîte ET et l‘entrée R (remise à 0) à une boîte OU. Il ne vous reste plus qu‘à nier les entrées “Mode automatique“ et #Defaillance en cliquant dans la barre d‘outils sur le bouton servant à la négation.? et entrez à leur place les noms appropriés de la table de déclaration des variables (# est automatiquement entré par le programme).Création d’un programme avec FB et DB
Programmer la mise en marche et la mise à l‘arrêt d‘un moteur
Insérez dans le réseau 1 une fonction SR (dossier Opérations sur bits) que vous sélectionnez dans le catalogue des éléments de programme.
Les variables locales sont caractérisées par un symbole # et ne sont valables qu‘à l‘intérieur du bloc. L‘état de signal “Mode automatique“ est défini dans l‘OB1 (réseau 3.
référez-vous aux rubriques “Programmation de blocs“.Création d’un programme avec FB et DB
Insérez un nouveau réseau et sélectionnez la zone de saisie. “Création de blocs de code“ et “Editer la table de déclaration des variables“ ou “Editer les instructions LOG“ via la commande de menu ? > Rubriques d‘aide. le moteur se met à l‘arrêt. Il a dans le cas normal la valeur 1. Si la variable #Mise à l‘arrêt a pour état de signal “1“ ou si la variable #Defaillance a pour état de signal “0“.
Pour plus d‘informations.
Quand le moteur se met-il en marche ou à l‘arrêt ? Le moteur est activé si la variable #Mise en marche a pour état de signal “1“ et si la variable “Mode automatique“ a pour état de signal “0“. Enregistrez ensuite votre programme. Nous réalisons cette fonctionnalité en niant (contact à ouverture) la variable "Mode automatique". Comment le comparateur surveille-t-il la vitesse du moteur ? Le comparateur compare les variables #Actual_Speed et #Preset_Speed et inscrit ce résultat dans la variable #Preset_Speed_Reached (état de signal 1).
. Nous réalisons cette fonctionnalité également en niant la variable #Defaillance (#Defaillance est un signal entrant en action quand sa valeur est nulle. et en cas de défaillance la valeur 0). Insérez après le comparateur une affectation de sortie et entrez aux adresses les mnémoniques de la table de déclaration des variables. Naviguez ensuite dans le catalogue des éléments de programme jusqu‘au dossier Comparaison et sélectionnez un comparateur CMP>=I.
vous devez générer son bloc de données (DB).
Validez les options de la boîte de dialogue “Propriétés“ avec OK.
Générer les blocs de données d‘instance et modifier les valeurs effectives
Vous avez programmé le bloc fonctionnel FB1 (“Moteur“) et défini les paramètres spécifiques à chaque moteur dans la table de déclaration des variables. Insérez avec le menu contextuel du bouton droit de la souris un Bloc de données. Un FB est toujours affecté à un DB d‘instance. Ouvrez le bloc DB1 par un double clic. Le FB doit commander et surveiller un moteur à essence ou un moteur Diesel.
Le projet “Getting Started“ est ouvert dans SIMATIC Manager.Création d’un programme avec FB et DB
5. En ne programmant le bloc fonctionnel qu‘une seule fois. Pour pouvoir programmer l‘appel (CALL) du FB dans l‘OB1. Naviguez jusqu‘au dossier Blocs et cliquez avec le bouton droit de la souris dans la partie droite de la fenêtre. Les vitesses prescrites des moteurs sont stockées dans deux DB distincts dans lesquels seule la valeur effective (#Vitesse_ prescrite) change. vous réduisez le temps de programmation. Le bloc de données DB1 est inséré dans le projet “Getting Started“.
Le bloc DB1 doit contenir les données du moteur à essence. nous en avons terminé avec les préparatifs de notre bloc fonctionnel destiné à commander deux moteurs.6. Entrez cette fois pour la valeur effective du moteur Diesel ”1200”. référez-vous aux rubriques “Programmation de blocs“ et “Création de blocs de données“ via la commande de menu ? > Rubriques d‘aide.7 et si vous avez comme langage de programmation LOG au paragraphe 5. Vous devez d‘abord les entrer. Enregistrez le DB1 et fermez l’éditeur de programme. Confirmez l‘affectation “FB1. Générez de la même manière un second DB pour le FB1 que vous appelerez DB2. Pour plus d‘informations. si votre langage de programmation est LIST au paragraphe 5. Pour programmer maintenant l‘appel du FB dans l‘OB1. reportez-vous si votre langage de programmation est CONT au paragraphe 5. Pour commander d‘autres moteurs. Ceci fait s‘ouvrir l‘éditeur de programme CONT/LIST/LOG avec les données de la table de déclaration des variables du FB1. il nous suffirait de générer d‘autres blocs de données. Moteur“ avec OK. Sélectionnez pour cela la Vue des données.Création d’un programme avec FB et DB
Activez dans la boîte de dialogue “Nouveau bloc de données“ l‘option Bloc de données associé à un Bloc fonctionnel.8.
Entrez à présent pour le moteur à essence la valeur ”1500” dans la colonne de la valeur effective (dans la ligne ”Vitesse_Prescrite”). Vous venez ainsi de définir la vitesse maximale du moteur.
Avec la modification des valeurs effectives.
Cliquez sur les points d‘interrrogation ??? au-dessus de “Moteur“. puis aussitôt dans le cadre de saisie avec le bouton droit de la souris. Naviguez jusqu‘au dossier Blocs et ouvrez l‘OB1. Insérez le réseau 4 dans l‘éditeur de programme CONT/LIST/LOG. Naviguez ensuite dans le catalogue des éléments de programme jusqu‘au FB1 et insérez-le dans votre programme.Création d’un programme avec FB et DB
DB1 Données du moteur à essence
FB1 „Moteur“
DB2 Données du moteur Diesel
SIMATIC Manager est ouvert avec le projet “Getting Started“. Un bloc de données est utilisé pour chaque appel du FB et servira à commander un moteur différent. Ceci fait s‘ouvrir une liste déroulante (la procédure peut la première fois prendre un certain temps). Cliquez dans le menu contextuel du bouton droit de la souris sur Insérer mnémonique. Mise à l‘arrêt et Défaillance. Insérez un contact à fermeture avant les paramètres Mise en marche.6
Programmation d’un appel de bloc en CONT
Toute la programmation du FB resterait sans effet si son appel n‘était pas programmé dans l‘OB1.
Les variables d‘entrée et de sortie (déclaration “in“ et “out“) spécifiques au moteur sont affichées dans le FB “Moteur“.
Cliquez sur les points d‘interrogation et entrez pour les autres paramètres du bloc fonctionnel les mnémoniques appropriés que vous sélectionnez dans la liste déroulante. Il s‘affiche automatiquement entre guillemets dans le cadre de saisie. Ces variables reçoivent chacune un signal “MotEss_xxx“ signalant leur appartenance au DB Moteur à essence.
Cliquez sur le bloc de données Essence.
Les blocs programmés peuvent être à tout moment archivés ou imprimés.
Si vous créez des structures de programme avec des OB.Création d’un programme avec FB et DB
Programmez dans un nouveau réseau l‘appel du bloc fonctionnel “Moteur“ (FB1) avec le bloc de données “Diesel“ (DB2) en sélectionnant pour chaque paramètre l‘opérande dans la liste déroulante. La procédure reste la même.
. Vous trouvez les fonctions correspondantes dans SIMATIC Manager sous les commandes de menu Fichier > Archiver ou Fichier > Imprimer. Vous pouvez donner des noms symboliques aux différents blocs dans la table des mnémoniques (FB1 a par exemple pour nom „Moteur“ et le DB1 le nom „Essence“). vous devez programmer l‘appel d‘un bloc subordonné (par exemple un FB1) dans le bloc hiérarchique supérieur (par l‘exemple l‘OB1).
Un signal “MotDies_xxx“ pour le DB moteur Diesel est affecté à chaque variable. des FB et des DB. “Description du langage CONT“ et “Gestion du programme“ via la commande de menu ? > Rubriques d‘aide. référez-vous aux rubriques “Appel des aides de référence“.
Un bloc de données différent est utilisé à chaque appel du bloc fonctionnel commandant à chaque fois un moteur différent. “Essence“ et appuyez sur la touche Entrée.Création d’un programme avec FB et DB
5. Sélectionnez dans le menu contextuel qui s‘ouvre alors la commande Insérer mnémonique.
DB1 Données Moteur à essence
DB2 Données Moteur Diesel
SIMATIC Manager est ouvert avec le projet “Getting Started“. Positionnez le curseur après le signe d‘égalité suivant Mise en marche et cliquez avec le bouton droit de la souris. Tous les paramètres du bloc fonctionnel „Essence“ sont affichés. Ceci fait s‘afficher une liste déroulante (cette procédure peut la première fois prendre un certain temps).
Programmation d‘un appel de bloc en LIST
L‘entière programmation du bloc fonctionnel resterait sans effet si son appel n‘était pas programmé dans l‘OB1. Entrez dans la section des instructions CALL “Moteur“. Naviguez jusqu‘au dossier Blocs. Insérez dans l‘éditeur de programme CONT/LIST/LOG un réseau 4. et ouvrez l‘OB1.
Les blocs programmés peuvent être à tout moment archivés ou imprimés. vous devez programmer l‘appel d‘un bloc subordonné (par exemple un FB1) dans le bloc supérieur (par l‘exemple l‘OB1).Création d’un programme avec FB et DB
Cliquez sur le mnémonique MotEss_marche. des FB et des DB. Vous trouvez les fonctions correspondantes dans SIMATIC Manager sous les commandes de menu Fichier > Archiver ou Fichier > Imprimer.
Affectez à toutes les variables du bloc fonctionnel l‘opérande approprié que vous sélectionnez dans la liste déroulante. référez-vous aux rubriques “Appel des aides de référence“. Enregistrez votre programme et fermez le bloc. Vous pouvez donner des noms symboliques aux différents blocs dans la table des mnémoniques (FB1 a par exemple pour nom “Moteur“ et le DB1 le nom “Essence“). Procédez comme pour l‘appel précédent.
. Celui-ci vient s‘insérer automatiquement avec les guillemets dans votre programme.
Programmez dans un nouveau réseau l‘appel du bloc fonctionnel “Moteur“ (FB1) avec le bloc de données “Diesel“ (DB2). La procédure reste la même. Pour plus d‘informations.
Si vous créez des structures de programme avec des OB. “Description du langage LIST“ et “Gestion du programme“ via la commande de menu ? > Rubriques d‘aide.
Chaque variable se voit affecter le signal “MotEss_xxx signalant son appartenance au DB Moteur à essence.
Naviguez ensuite dans le catalogue des éléments de programme jusqu'au FB1 et insérez-le dans le programme. Ceci fait s‘afficher une liste déroulante (cette opération peut la première fois prendre un certain temps). Toutes les variables d‘entrée et de sortie spécifiques au moteur sont affichées. Un bloc de données différent est utilisé à chaque appel du bloc fonctionnel commandant à chaque fois un moteur différent.8
Programmation d‘un appel de bloc en LOG
L‘entière programmation du bloc fonctionnel resterait sans effet si son appel n‘était pas programmé dans l‘OB1. Insérez dans l‘éditeur de programme CONT/LIST/LOG un réseau 4. Cliquez dans la liste déroulante sur le bloc de données Essence.
. Sélectionnez dans le menu contextuel qui s‘ouvre alors la commande Insérer mnémonique. Naviguez jusqu‘au dossier Blocs.
SIMATIC Manager est ouvert avec le projet “Getting Started“. et ouvrez l‘OB1. Il est automatiquement repris avec les guillemets dans le cadre de saisie. Cliquez sur les points d‘interrogation ??? au-dessus de “Moteur“ et cliquez aussitôt avec le bouton droit de la souris dans le cadre de saisie.Création d’un programme avec FB et DB
Affectez de la même manière à chaque paramètre du bloc fonctionnel l‘opérande symbolique approprié en le sélectionnant dans la liste déroulante.
Chaque variable se voit affecter un signal “MotEss_xxx“ signifiant son appartenance au DB Moteur à essence.
Chaque variable se voit affecter un signal “MotDies_xxx“ signifiant qu'elle appartient au DB Moteur Diesel. Les blocs programmés peuvent être à tout moment archivés ou imprimés.Création d’un programme avec FB et DB
Programmez dans un nouveau réseau l‘appel du bloc fonctionnel “Moteur“ (FB1) avec le bloc de données “Diesel“ (DB2) en sélectionnant à chaque fois l‘opérande approprié dans la liste déroulante.
Si vous créez des structures de programme avec des OB. des FB et des DB. “Description du langage LOG“ et “Gestion du programme“ via la commande de menu ? > Rubriques d‘aide. La procédure reste la même. vous devez programmer l‘appel d‘un bloc subordonné (par exemple un FB1) dans le bloc hiérarchique supérieur (par l‘exemple l‘OB1).
. Pour plus d‘informations. Vous pouvez donner des noms symboliques aux différents blocs dans la table des mnémoniques (FB1 a par exemple pour nom “Moteur“ et le DB1 le nom “Essence“). Vous trouvez les fonctions correspondantes dans SIMATIC Manager sous les commandes de menu Fichier > Archiver ou Fichier > Imprimer. référez-vous aux rubriques “Appel des aides de référence“.
Pour pouvoir configurer le matériel. Ouvrez le dossier Station SIMATIC 300. Il s‘agit pour notre “Getting Started“ de la CPU314. La structure du projet créée à l‘aide de l‘Assistant de STEP 7 au chapitre 2. et double-cliquez sur l‘icône Matériel.1 remplit toutes ces conditions. vous devez avoir au préalable créé un projet avec une station SIMATIC. Ces données de configuration sont ensuite chargées (voir le chapitre 7 “Chargement“ ) dans le système d‘automatisation. Vous configurez le matériel avec STEP 7.
Le point de départ de la configuration est toujours SIMATIC Manager avec le projet “Getting Started“ ouvert. La fenêtre “HW Config“ s‘ouvre. La CPU qui a été sélectionnée à la création du projet est affichée.6
Châssis avec les différents emplacements d‘enfichage Catalogue du matériel
Table de configuration avec les adresses MPI et les adresse d‘E/S
Information succincte sur l‘élément sélectionné
Il s’agit des Données système.
Pour modifier les paramètres (par exemple l’adresse) d’un module à l’intérieur d’un projet. Sélectionnez ensuite un module d‘entrées TOR (DI. Mais ne modifiez les paramètres que lorsque vous connaissez les répercussions que celles-ci peuvent avoir sur votre automate. il vous suffit d’ouvrir celui-ci par double-clic. Pour plus d‘informations.
Enfichez de la même manière sur l’emplacement 5 le module de sorties SM322 DO32xDC24V/0. Aucune modification de paramètres n’est requise pour l’exemple de projet ”Getting Started”. Naviguez dans le catalogue jusqu‘au module d‘alimentation PS307 2A et enfichez ce dernier par glisser-lâcher sur l‘emplacement 1.Configuration des unités centrales
Vous avez tout d‘abord besoin d‘un module d‘alimentation. L‘emplacement 3 reste libre. Digital Input) SM321 DI32xDC24V et enfichez-le sur l‘emplacement 4.
Les données sont aussitôt préparées pour le transfert dans la CPU avec la commande Enregistrer et compiler. référez-vous aux rubriques “Configuration du matériel“ et “Configuration des unités centrales“ via la commande de menu ? > Rubriques d‘aide. Après avoir fermé ”HW Config”. vous pouvez voir une nouvelle icône dans le dossier Blocs. STEP 7 vous offre diverses solutions si des erreurs sont trouvées.5A.
Vous pouvez en outre vérifier la configuration en choisissant la commande de menu Station > Vérifier la cohérence qui permet de rechercher les erreurs formelles dans le programme.
Effectuez le montage de test en vous aidant de câbles et de la CPU.0 E 0. Vous devez avoir : • • configuré le matériel du projet “Getting Started“ (voir le chapitre 6) monté le matériel conformément au manuel
Exemple de circuit série (fonction ET) : La diode à la sortie A 4.0 du module de sorties TOR ne doit s‘allumer que si les deux commutateurs E 0.2 sont appuyés.2
Nous allons vous montrer à l‘aide du projet-exemple livré “zFr01_06_STEP7_CONT_1_10“ ou du projet déjà créé “Getting Started“ et un montage de test simple comment charger votre programme dans le système d‘automatisation (AP) pour ensuite le tester.7
7.1 et E 0.1 E 0.
Alimentation Marche/Arrêt
STEP 7 offre différentes possibilités de test telles que la visualisation du programme ou la table des variables. Seul l‘adressage des entrées et sorties doit être conservé. Caractéristiques de la CPU“ ou “S7-400/M7-400 – Installation et configuration“
. référez-vous aux manuels “S7-300 – Installation et configuration . procédez comme suit : • • • • • Enfichez le module sur le connecteur du bus Accrochez le module et faites-le pivoter vers le bas Vissez à fond le module Montez les modules restants Après avoir monté tous les modules.Chargement et test du programme
Pour monter un module sur le profilé support. Pour plus d‘informations sur le montage des unités centrales. enfichez la clé dans la CPU.
Le test peut être effectué avec un matériel différent de celui décrit ci-dessus.
Si ce n‘est pas le cas.
Effacement général de la CPU et passage à RUN
Mettez le commutateur de mode sur MRES et maintenez-le en cette position durant au moins 3 secondes jusqu‘à ce que la LED “STOP“ clignote en rouge. le commutateur de mode doit à nouveau se trouver sur STOP. La diode “DC 5V“ s‘allume sur la CPU. recommencez la procédure. La CPU se trouve maintenant dans son état initial.
Pour charger le programme.
Appliquez la tension en activant le commutateur ON/OFF.
L‘effacement général efface toutes les données sur la CPU. La LED “STOP“ s‘allume en rouge. Quand la LED “STOP“ clignote rapidement.2
Chargement du programme dans le système cible
Le chargement du programme n‘est possible que si une liaison en ligne à la CPU a été établie.
Relâchez le commutateur de mode et remettez-le après 3 secondes maximum en position MRES.Chargement et test du programme
Mettez le commutateur de mode de fonctionnement sur STOP (s‘il ne s‘y trouve pas déjà). la CPU a été remise à zéro.
Des fonctions système (SFC) se trouvent encore sur la CPU même après l‘effacement général de celle-ci. mais vous ne pouvez pas les effacer.Chargement et test du programme
Démarrez SIMATIC Manager et ouvrez le projet “Getting Started s‘il n‘est déjà ouvert via la boîte de dialogue “Ouvrir“. les blocs du programme s‘affichent dans la fenêtre “En ligne“. Répondez à la demande de confirmation par OK.
Naviguez dans les deux fenêtres jusqu‘au dossier Blocs. la fenêtre “En ligne“ montre ce qui se passe dans la CPU.
Vous pouvez encore appeler la commande Système cible > Charger via le bouton correspondant de la barre d‘outils ou via le menu contextuel en cliquant avec le bouton droit de la souris. Vous pouvez les distinguer à leur barre de titre de couleur différente. Appelez la vue en ligne du projet en plus de la vue hors ligne déjà ouverte. Elles n‘ont pas besoin d‘être chargées. La fenêtre “Hors ligne“ montre ce qui se passe sur la PG. Après le chargement. Ces fonctions sont mises à disposition par le système d‘exploitation de la CPU.
Sélectionnez le dossier Blocs dans la fenêtre “Hors ligne“ et chargez ensuite le programme dans la CPU via la commande Système cible > Charger.
Lorsque la LED verte est allumée. soit sur “STOP“. La LED verte de “RUN“ s‘allume et la LED rouge de “STOP“ s‘éteint.
Programmer en ligne Il peut s‘avérer dans la pratique nécessaire de modifier les blocs déjà chargés dans la CPU. Pour éviter ceci.
Pour plus d‘informations. Programmez ensuite le bloc comme vous êtes habitué à la faire. ensuite les blocs de niveaux supérieurs – la CPU passe en STOP. • Si l‘ordre de chargement des blocs n‘a pas été respecté – d‘abord les blocs de niveaux inférieurs. Tenez compte ce faisant des points suivants : L‘écrasement de blocs exempts d‘erreur par des blocs défectueux peut entraîner un mauvais fonctionnement de votre installation. vous pouvez commencer à tester votre programme. testez vos blocs avant de les charger dans la CPU.
Chargement de blocs isolés Pour réagir rapidement dans la pratique aux erreurs. chargez le programme entier dans la CPU.Chargement et test du programme
Mettre en marche la CPU et vérifier le mode de fonctionnement de celle-ci
Mettez le commutateur de mode sur RUN-P. Le commutateur de mode doit se trouver pour le chargement soit sur “RUN-P“. Pour éviter ceci. En mode “RUN“ les blocs chargés sont aussitôt activés. Si la LED rouge ne s‘éteint pas. Cliquez pour cela sur le bloc voulu dans la fenêtre “En ligne“ pour ouvrir l‘éditeur de programme CONT/LIST/LOG. Notez que le bloc programmé est immédiatement activé dans la CPU. vous avez la possibilité de transférer par glisser-lâcher des blocs un par un dans la CPU. Evaluez alors la mémoire tampon de diagnostic pour en rechercher la cause. référez-vous aux rubriques “Charger et établir une liaison en ligne“ et “Charger dans le système cible“ via la commande de menu ? > Rubriques d‘aide. c‘est qu‘il y a une erreur. La CPU est prête à fonctionner.
. les – résultat logique (RLG). Une liaison en ligne doit avoir été établie à la CPU.
Dans LIST. Le trajet du courant est représenté par un trait continu. indiquant le passage de la tension. Une ligne en pointillés signifie qu‘il n‘y a pas de résultat logique.
Activer la fonction Test > Visualiser. L‘éditeur de programme CONT/LIST/LOG s‘ouvre. la CPU doit être en mode RUN ou RUN-P et le programme doit avoir été chargé dans la CPU.
Le circuit série du réseau 1 est affiché dans la vue CONT.3
La fonction de visualisation permet de tester le bloc d‘un programme. Ouvrez l‘OB1 dans la fenêtre en ligne du projet. – bit d‘état (ETA) et – état standard (STANDARD) sont représentés sous la forme d‘une table.Chargement et test du programme
L‘état de signal est représenté dans LOG par un “0“ ou un “1“.
Vous pouvez modifier l‘affichage du langage de programmation durant le test avec la commande Outils > Paramètres.
Désactivez la fonction Test > Visualiser et fermez la fenêtre. Les diodes aux entrées E 0. Le changement de couleur indique que le résultat logique est rempli jusqu‘ici. référez-vous aux rubriques “Test“ et “Test avec la fonction de visualisation“ via la commande de menu ? > Rubriques d‘aide
. E 0. vous voyez les valeurs changer dans les colonnes ETA et RLG lorsque le résultat logique est satisfait.2.
Dans les langages de programmation graphiques CONT et LOG. Il est recommandé pour un test plus rapide et efficace de charger et de tester les blocs un par un. vous pouvez refermer la fenêtre “En ligne“ dans le SIMATIC Manager. du module d‘entrées s‘allument. ni d‘exécuter de programmes volumineux dans la CPU.Chargement et test du programme
Fermez maintenant les deux commutateurs de votre circuit de test. Dans le langage de programmation LIST.1 et E 0.2 La diode de la sortie A 4. Pour plus d‘informations. Après quoi.0 du module de sorties s‘allume aussi.1 E 0.
Nous vous recommandons de ne jamais charger. la détection des erreurs étant rendue difficile par les multiples sources d‘erreur. vous pouvez suivre le trajet du courant à l‘écran et voir les valeurs du réseau programmé changer durant le test.
Créer la table des variables
Vous devez pour cela vous trouver à nouveau dans la fenêtre du projet „Getting Started“ ouverte hors ligne.
Une table de variables (par défaut VAT1) est insérée dans le dossier Blocs. La fenêtre “Visualisation et forçage des variables“ s‘ouvre. Naviguez jusqu‘au dossier Blocs. Vous pouvez en outre tester le comparateur de vitesse de moteur du FB1 en entrant une vitesse réelle.
Validez les options par défaut de la boîte de dialogue des propriétés avec OK. vous pouvez visualiser l‘état des entrées et sorties du réseau 1 (circuit série ou fonction ET) dans la table des variables. Ouvrez VAT1 par double clic. que la CPU se trouve en mode RUN-P et que le programme soit chargé.
Vous testez des variables isolées du programme en les visualisant et en les forçant.Chargement et test du programme
7. Comme dans la visualisation du programme. et cliquez avec le bouton droit de la souris dans la partie droite de la fenêtre. Il faut pour cela qu‘une liaison en ligne à la CPU existe. Sélectionnez dans le menu contextuel du bouton droit de la souris l‘objet Table des variables.
Le programme complète les autres colonnes une fois que vous avez confirmé la saisie avec la touche Entrée.Chargement et test du programme
La table des variables est d‘abord vide.
. Cliquez pour cela sur la cellule voulue (le curseur de la souris change d‘aspect quand ce dernier est placé au-dessus de la colonne Format de la valeur d‘état) et choisissez le format DECIMAL. “Online“ apparaît dans la barre d‘état. Mettez le conmmutateur de mode de la CPU sur RUN-P (si vous ne l‘avez pas encore fait).
Cliquez dans la fenêtre “Visualisation et forçage des variables“ sur ON pour établir la liaison en ligne à la CPU configurée. Entrez les opérandes et les mnémoniques pour l‘exemple “Getting Started“ comme représenté ci-dessous.
Enregistrez votre table des variables. Changez le format de la valeur d‘état en format décimal pour toutes les valeurs de vitesse.
Cliquez sur l‘icône Visualiser la variable. Les valeurs d‘état passent de false à true dans la table des variables. Fermez les commutateurs 1 et 2 de votre circuit de test et observez le résultat dans la table des variables.
Transférez les valeurs de forçage dans votre CPU.
. Le mode de la CPU s‘affiche dans la barre d‘état.
Entrez la valeur “1500“ pour l‘opérande MW2 et “1300“ pour l‘opérande MW4 dans la colonne Valeur de forçage de la table des variables.
Vous pouvez leur donner comme aux blocs un nom individuel (par exemple le nom OB1_Réseau1 au lieu de VAT1). ces valeurs sont traitées par la CPU. Vous pouvez renommer vos tables VAT dans la table des mnémoniques. Vous pouvez alors observer le résultat de la comparaison. Fermez la fenêtre Visualisation et forçage des variables. Pour plus d‘informations.
.Chargement et test du programme
Après leur transfert. Vous pouvez ainsi créer vos tables de variables en fonction de vos besoins de test. vous vous recommandons d‘en créer plusieurs avec STEP 7 pour un même programme S7. Répondez à une demande de confirmation éventuelle par Oui ou par OK.
Il arrive fréquemment qu‘une table des variables de taille importante ne puisse pas être affichée dans sa totalité à l‘écran en raison des dimensions limitées de ce dernier. référez-vous aux rubriques “Test“ et „Tester avec la table des variables“ via la commande de menu ? > Rubriques d‘aide. Si vous avez de grandes tables de variables.
Vous ne voyez donc qu‘une CPU affichée. La CPU qui se trouve en STOP y est sélectionnée. vous pouvez lire directement l‘état du module via la commande de menu Système cible > Etat du module. Le projet “Getting Started“ n‘a qu‘une CPU. Cliquez sur le bouton Etat du module pour lire la mémoire tampon de diagnostic de la CPU.
Toutes les CPU adressables sont affichées dans la boîte de dialogue “Diagnostic du matériel“.
S‘il n‘y a qu‘une CPU de connectée. vous pouvez lire les messages du tampon de diagnostic pour rechercher la cause de l‘erreur. Commutez d‘abord la CPU sur “STOP“ avec le commutateur de mode. Il faut pour cela qu‘une liaison en ligne à la CPU existe et que la CPU se trouve à l‘état de fonctionnement “STOP“.5
Evaluer la mémoire tampon de diagnostic
Pour le cas où la CPU passerait en STOP durant le traitement d‘un programme S7 ou que la CPU ne se laisse plus commuter sur RUN après le chargement du programme.
S‘il y a plusieurs CPU dans votre projet. vérifiez d‘abord quelle est la CPU à l‘arrêt.
Le point de départ est de nouveau le projet “Getting Started“ ouvert hors ligne dans SIMATIC Manager. Sélectionnez le dossier Blocs.
vous pourrez approfondir votre savoir par des exercices choisis.Chargement et test du programme
La fenêtre “Etat du module“ vous renseigne sur les propriétés et les paramètres de votre CPU. Fermez toutes les fenêtres.
Si une erreur de programmation est à l‘origine du passage à STOP de la CPU. Vous avez dans ce chapitre achevé de créer et de tester le projet-exemple “Getting Started“. Le bloc est alors ouvert dans l‘éditeur CONT/LIST/LOG connu et le réseau dans lequel se trouve l‘erreur est affiché. référez-vous aux rubriques “Diagnostic“ et “Fonctions de renseignements sur l‘état du module“ via la commande de menu ? > Rubriques d‘aide. sélectionnez l‘événement et cliquez sur le bouton Ouvrir le bloc. sauf celle de SIMATIC Manager.
. Pour plus d‘informations.
Le bouton „Ouvrir le bloc“ n‘est pas activé. La cause du passage à STOP est affichée. Dans les chapitres suivants. car le bloc contenu dans le projet „Getting Started“ est exempt d‘erreur.
L‘événement le plus récent (No 1) est toujours affiché dans la première ligne. Cliquez à présent sur l‘onglet Mémoire tampon de diagnostic pour rechercher la cause du passage à STOP de la CPU.
ouvrez-le à présent. il faut également l‘appeler dans le bloc supérieur. Naviguez jusqu‘au dossier Blocs et ouvrez-le. A l‘opposé du bloc fonctionnel. elle n‘a pas besoin de bloc de données. LIST ou LOG (voir les chapitres 4 et 5) et la programmation symbolique (voir le chapitre 3). Les paramètres de la fonction sont aussi déclarés dans la table de déclaration des variables.1 et nommez le projet "Fonction Getting Started“. Afin qu‘elle puisse être traitée par la CPU. mais les données locales statiques ne sont pas autorisées. Créez sinon un nouveau projet dans SIMATIC Manager avec Fichier > Assistant “Nouveau projet“. Cliquez avec le bouton droit de la souris dans la partie droite de la fenêtre.
Si vous avez exécuté le projet exemple “Getting Started“ (chapitres 1–7 ).
Programmation d‘une fonction (FC)
8. Nous parlerons dans la suite de ce chapitre du projet "Getting Started“. Mais vous pouvez exécuter chacune des étapes décrites avec n‘importe quel nouveau projet.1
Créer et ouvrir une fonction
La fonction est comme le bloc fonctionnel subordonnée au bloc d‘organisation. Procédez comme décrit dans la paragraphe 2. Vous devez déjà être familiarisé avec la programmation en CONT. Vous programmez la fonction comme le bloc fonctionnel dans l‘éditeur de programme CONT/LIST/LOG.
La fonction FC1 a été insérée dans le dossier Blocs. Les données statiques définies dans un bloc fonctionnel sont conservées après le traitement du bloc. Vous pouvez.
Validez le nom FC1 dans la boîte des propriétés de la fonction et sélectionnez votre langage de création.Programmation d’une fonction (FC)
Insérez avec le menu contextuel du bouton droit de la souris une Fonction (FC).
A l‘opposé du bloc fonctionnel. avoir recours aux mnémoniques de la table des mnémoniques pour programmer la fonction. “Conception d‘une structure du programme“ et “Blocs dans le programme utilisateur“ via la commande de menu ? > Rubriques d‘aide. Pour plus d‘informations.
. comme vous en avez l‘habitude. il n‘est pas possible de définir de données statiques dans la table de déclaration des variables d‘une fonction. Ouvrez la fonction FC1 par un double clic. Il peut s‘agir par exemple des mémentos utilisés pour les valeurs limites de "Vitesse“ (voir chapitre 5). Confirmez les options restantes avec OK. référez-vous aux rubriques “Elaboration du concept d‘automatisation“.
Il nous faut préalablement déclarer les paramètres d‘entrée et sortie (déclaration “in“ et “out“) de la fonction dans la table de déclaration des variables. Vous remplissez cette table de déclaration des variables comme vous l‘avez fait pour le bloc fonctionnel (voir chapitre 5).
Sélectionnez la branche de courant afin d‘y insérer le nouvel élément CONT. Celle-ci aura pour fonction d‘activer parallèlement à la mise en marche du moteur un ventilateur qui continuera à fonctionner (retard à la retombée) durant quatre secondes après l‘arrêt du moteur. Insérez un contact à fermeture avant l‘entrée S et ajoutez une bobine après la sortie Q. Entrez les déclarations suivantes.Programmation d’une fonction (FC)
Nous allons programmer dans notre exemple une fonction de temporisation. Naviguez dans le catalogue des éléments de programme jusqu‘à l‘élément S_AVERZ (temporisation sous forme de retard à la retombée) et insérez-le dans le réseau.
Vous avez ouvert pour cela la fenêtre de l‘éditeur de programme CONT/LIST/LOG.
Le paramètre d‘entrée “#Moteur_Marche“ permet de lancer la “#Fonction de temporisation“. Enregistrez ensuite la fonction et fermez l‘éditeur. puis les paramètres du moteur Diesel (par exemple T1 pour “Retard _MotEss“). Entrez le temps de retard de la temporisation à l‘entrée TW de S_AVERZ. Celle-ci recevra à son appel dans l‘OB1 d‘abord les paramètres du moteur à essence. Enregistrez ensuite la fonction et fermez l‘éditeur.
Si vous programmez en LIST.Programmation d’une fonction (FC)
Sélectionnez les points d‘interrogation et remplacez-les par les mnémoniques de la table de déclaration des variables (l‘éditeur CONT les fait automatiquement précéder du signe # ). sélectionnez la zone de saisie du réseau et entrez l‘instruction ci-contre. Une constante au type de données S5Time# (S5T#) d‘une durée de 4 secondes (4s) sera par exemple définie comme suit : S5T#4s. Les mnémoniques de ces paramètres devront encore être entrés dans la table des mnémoniques.
Si vous programmez en LOG.
Il faut encore programmer l‘appel de la fonction dans le bloc supérieur (dans notre exemple l‘OB1) si l‘on veut que la temporisation soit exécutée dans le programme. référez-vous aux rubriques “Appel des aides de référence“. Enregsitrez ensuite la fonction et fermez l‘éditeur. “Description du langage CONT/LOG/LIST et “Temporisations“ via la commande de menu ? > Rubriques d‘aide. sélectionnez la zone de saisie du réseau et entrez le programme LOG ci-dessous pour la fonction de temporisation.
Appel de la fonction dans l‘OB1
L‘appel de la fonction FC1 dans l‘OB1 est similaire à celui du bloc fonctionnel. vous n‘avez plus besoin de définir à cet endroit des mnémoniques. Les paramètres de la fonction reçoivent dans l‘OB1 les opérandes correspondants du moteur à essence ou Diesel.Programmation d’une fonction (FC)
8. Utilisez la barre droite de défilement pour vous rendre à la fin de la liste. l‘opérande est l‘élément sur lequel l‘opération du processeur doit porter. L‘adressage d‘opérandes peut être absolu ou symbolique. nous allons le faire maintenant.
Insérer des mnémoniques
Pour insérer de nouveaux mnémoniques. ouvrez la table des mnémoniques via la commande de menu Outils > Table des mnémoniques. Entrez les mnémoniques encore manquants dans la table comme suit :
. La fenêtre de l‘éditeur de programme CONT/LIST/LOG s‘ouvre. Comme nous n‘avons pas encore défini ces opérandes dans la table des mnémoniques. ZFr01_03_STEP7_LOG_1-9 ou ZFr01_05_STEP7_CONT_1-9) dans votre projet "Getting Started“.
SIMATIC Manager est ouvert avec le projet “Getting Started“ ou le projet nouvellement créé. Naviguez jusqu‘au dossier Blocs et ouvrez l‘OB1.
Si vous avez copié au chapitre 4 la table de mnémoniques d‘un des projets-exemples (ZFr01_01_STEP7_LIST_1-9.
Dans une instruction STEP 7.
et insérez la fonction dans votre réseau.
Affichez les informations mnémonique avec la commande de menu Affichage > Afficher avec > informations mnémonique.Programmation d’une fonction (FC)
Programmer l‘appel de la fonction dans LOG
Vous vous trouvez dans la vue CONT. masquez les commentaires avec la commande Affichage > Afficher avec > commentaires et les informations mnémonique avec la commande Affichage > Afficher avec > Informations mnémonique.
Vous pouvez passer de l‘affichage absolu à l‘affichage symbolique avec la commande de menu Affichage > Afficher avec > mnémoniques.
Cliquez sur les points d‘interrogation de l‘appel FC1 et entrez les mnémoniques suivants.
Programmez un appel de fonction FC1 dans le réseau 7 avec les opérandes du moteur Diesel. Naviguez ensuite dans le catalogue des éléments de programme jusqu‘à la fonction FC1. Procédez ce faisant comme pour le réseau précédant (les opérandes du moteur Diesel doivent déjà avoir été entrés dans la table des mnémoniques). Insérez avant „Moteur_Marche“ un contact à fermeture.
Enregistrez le bloc et fermez l‘éditeur. Insérez un nouveau réseau (No 6).
. Pour voir plusieurs réseaux en même temps sur l‘écran. Vous pouvez changer l‘échelle de représentation des réseaux avec la commande de menu Affichage > Facteur d‘agrandissement.
L‘appel des fonctions a été programmé dans notre exemple comme un appel inconditionnel. “Description du langage CONT/LOG/LIST“ et “Gestion du programme“ ou “Opérations de gestion de programme“ via la commande de menu ? > Rubriques d‘aide. cela signifie que la fonction sera toujours exécutée. référez-vous aux rubriques “Appel des aides de référence“.Programmation d’une fonction (FC)
Si vous programmez en LIST. sélectionnez la zone de saisie d‘un nouveau réseau et entrez les instructions LOG suivantes. Enregistrez ensuite l‘appel de fonction et fermez l‘éditeur. sélectionnez la zone de saisie d‘un nouveau réseau et entrez les instructions LIST suivantes.
Si vous programmez en LOG. Vous pouvez si vous en avez besoin dans votre tâche d‘automatisation programmer les appels de FC et FB en les faisant dépendre de conditions : en les reliant par exemple à une entrée ou à un autre circuit en amont. Enregistrez ensuite l‘appel de fonction et fermez l‘éditeur. Vous programmez les conditions à l‘entrée EN ou à la sortie ENO de la boîte de la fonction.
Naviguez jusqu‘au dossier Blocs et ouvrez-le.
. Créez sinon un nouveau projet dans SIMATIC Manager avec Fichier > Assistant “Nouveau projet“.9
Programmation d‘un bloc de données global
9. Vous devez déjà être familiarisé avec la programmation en CONT. c‘est-à-dire qu‘elles sont locales. Les données du bloc de donnés global sont mises à disposition de tous les autres blocs.5). Nous parlerons dans la suite de ce chapitre du projet “Getting Started“. Un bloc de données d‘instance en revanche est affecté à un bloc fonctionnel précis. ses données ne sont disponibles que dans ce bloc fonctionnel (voir le paragraphe 5. vous avez la possibilité d‘archiver des données sélectionnées dans un bloc de données global.
Si vous avez exécuté le projetexemple “Getting Started“ (chapitres 1–7).1
Créer et ouvrir un bloc de données global
Si le nombre des mémentos internes (cellules de mémoire) d‘une CPU ne suffit plus à intégrer le stock de données. Procédez comme décrit dans le paragraphe 2.1 et nommez le projet ainsi créé “DB global Getting Started“. ouvrez-le à présent. Mais vous pouvez exécuter chaque étape avec n‘importe quel nouveau projet. Cliquez avec le bouton droit de la souris dans la partie droite de la fenêtre. LIST ou LOG (voir les chapitres 4 et 5) et avec la programmation symbolique (voir le chapitre 3).
Insérez à partir du menu contextuel un bloc de données.5 vous avez créé un bloc de données d‘instance en sélectionnant l‘option “Bloc de données associé à un bloc fonctionnel“. Avec l‘option “Bloc de données“.
Rappel : Dans le paragraphe 5.
Validez les options par défaut dans la boîte de dialogue des propriétés du bloc avec OK. activez l‘option Bloc de données. Ouvrez le DB3 avec un double clic. Fermez la boîte de dialogue par OK.
Dans la boîte de dialogue „Nouveau bloc de données“ qui s‘ouvre alors.
. Appelez l‘aide sur cette boîte de dialogue pour plus d‘informations. vous créez un bloc de données global. Le bloc de données DB3 a été inséré dans le dossier Blocs.
Déclarez ces données dans la table de déclaration des variables comme dans le tableau ci-dessous.
Enregistrez le bloc de données global. trois données globales ont été définies dans le DB3. A titre d‘exemple. Faites dérouler le menu contextuel Type de données > simple > INT.Programmation d’un bloc de données global
Programmer des variables dans le bloc de données
Entrez dans la colonne du nom “MotEss_Vitesse_courante“. Ceci sera montré au chapitre suivant.
Les variables des vitesses courantes du bloc de données "Vitesse_courante_MotEss “ et "Vitesse_courante_ MotDies“ sont traitées de la même manière que les mots de mémento MW2 (Vitesse_courante_MotEss) et MW4 (Vitesse_courante_ MotDies).
le type de données du DB global est toujours l'adresse absolue. Fermez également la table de déclaration de variables du bloc de données global.
Enregistrez la table des mnémoniques et fermez l'éditeur de mnémoniques.Programmation d’un bloc de données global
Affectation de mnémoniques
Il est également possible de donner un nom symbolique aux blocs de données.
Si vous avez copié au chapitre 4 la table des mnémoniques d‘un projet-exemple (Exemple_CONT. Le type de données du bloc de données d'instance est en revanche le bloc FB associé. vous n‘avez pas besoin de définir de mnémoniques. référez-vous aux rubriques “Programmation de blocs“ et “Création de blocs de données“ via la commande de menu ? > Rubriques d’aide. exemple_LIST ou Exemple_LOG) dans votre projet “Getting Started“ .
DB global dans la table de déclaration des variables : Avec Affichage > Vue des données vous pouvez voir les valeurs courantes de type INT changer dans la table du bloc de données global (se référer au chapitre 5. DB global dans la table des mnémoniques : A l'opposé du DB d'instance.
.5). dans notre exemple le type de données DB3. Pour plus d'informations. Ouvrez la Table de mnémoniques et entrez pour le bloc de données DB3 le mnémonique "Données_G".
En appliquant la méthode pratiquée jusqu‘ici. Les blocs de données “Essence“ (DB1) et "Diesel“ (DB2) étaient utilisés lors de l‘appel du bloc fonctionnel FB1 dans le bloc d‘organisation OB1.10 Programmation d’un bloc multiinstance
10. utilisent un seul bloc de données (ici le DB10). Le nombre de blocs augmenterait alors avec chaque nouvelle commande de moteur. Ainsi. Vous pouvez réduire le nombre de blocs en utilisant un bloc multiinstance. Un DB3 pour commander le moteur à huile de colza et un DB4 pour commander le moteur à hydrogène etc. par exemple un moteur à l‘huile de colza ou un moteur à hydrogène etc. Chaque bloc de données contenait les données spécifiques à chaque moteur (par exemple #Vitesse_Prescrite). il n‘y a plus besoin d‘affecter différents DB au bloc fonctionnel. Le bloc FB1 transfère à chaque appel ses données dans le bloc de données DB10 du bloc supérieur FB10.
CALL FB10. Il faut pour cela déclarer le FB1 dans les données statiques du bloc FB10. DB10
CALL FB1 (pour moteur à essence) CALL FB1 (pour moteur Diesel)
“Moteur“
Données “Moteur à essence“ Données “Moteur Diesel“
. Créez pour cela un nouveau bloc FB (dans notre exemple le bloc FB10) et appelez dans celui-ci le bloc FB1 tel qu‘il est comme “instance locale“. Imaginons-nous maintenant que notre tâche d‘automatisation ait à commander d‘autres moteurs.1 Créer et ouvrir un bloc fonctionnel
Vous avez programmé dans le chapitre 5 une commande de moteur à l‘aide du bloc fonctionnel “Moteur“ (FB1).Tous les FB. s‘il y en a plusieurs. vous affecteriez pour chaque nouveau moteur un nouveau DB avec les données de ce moteur au FB utilisé jusqu‘ici.
Les blocs de données DB1 et DB2 sont intégrés au bloc DB10.
même pour les commandes de valves par exemple. Cliquez avec le bouton droit de la souris dans la partie droite de la fenêtre et sélectionnez un bloc fonctionnel dans le menu contextuel. Le bloc FB10 a été inséré dans le dossier Blocs. Pour plus d‘informations. LIST ou LOG (voir les chapitres 4 et 5) et avec la programmation symbolique (chapitre 3). Sachez si vous utilisez ce genre de bloc. Double-cliquez sur celui-ci pour l‘ouvrir.Programmation d’un bloc multiinstance
Vous devez déjà être familiarisé avec la programmation en CONT. Activez si elle ne l‘est déjà la case d‘option Multiinstance. Si ce n‘est pas le cas. que non seulement les blocs fonctionnels appelés mais également les blocs appelants peuvent avoir des multiinstances. et confirmez le reste des options avec OK.
Vous pouvez créer des multiinstances pour tous les types de blocs fonctionnels. Nommez ce bloc “FB10“ et choisissez votre langage de création. ouvrez le projet “Getting Started“.
Naviguez ensuite jusqu‘au dossier Blocs et ouvrez-le.
. ouvrez dans SIMATIC Manager le projet ZFr01_05_STEP7_CONT. référez-vous aux rubriques “Programmation de blocs“ et “Création de blocs et de bibliothèques“ via la commande de menu ? > Rubriques d‘aide. ZFr01_01_STEP7_LIST_1-9 ou ZFr01_03_STEP7_LOG_1-9. Si vous avez exécuté l‘exemple “Getting Started“ (chapitres 1–7).
Les règles d‘adressage sont les suivantes : “NomDBglobal“.MotEss_Vitesse_courante
. mais par un bloc de données global (voir paragraphe 9.1). .
Insérez l‘appel du bloc “MotEss“ comme bloc multiinstance dans le réseau 1. “Données_G“.Opérande.
Les instances locales déclarées apparaissent ensuite dans le catalogue des éléments de programme sous la rubrique “Multiinstances“.
Insérez ensuite le contact à fermeture qui manque encore et remplacez les points d‘interrogation par les mnémoniques.
Remplir la table de déclaration des variables
La fenêtre de l‘éditeur de programme CONT/LIST/LOG est ouverte.6 et suivants).2 Programmer le bloc FB10
Une variable statique à laquelle on donnera à chaque fois un nom différent est déclarée dans la table de déclaration des variables pour chaque appel prévu du bloc FB1 que l‘on veut appeler comme instance locale dans le bloc FB10.Programmation d’un bloc multiinstance
10. par ex. On inscrira dans la colonne du type de données FB1 (“Moteur“).
La “vitesse courante“ des moteurs n‘est pas fournie ici par un mémento (voir paragraphe 5. Déclarez pour l‘appel de FB1 les variables suivantes.
Les variables temporaires (“MotEss_Vitesse_atteinte“ et “MotDies_Vitesse_atteinte“) sont transférées au paramètre de sortie “Vitesse_atteinte“ qui est ensuite traité dans l‘OB1. puis complétez ses adresses.
. Enregistrez votre programme et fermez le bloc. Procédez pour cela comme pour le réseau 1.
Si vous programmez en LIST.Programmation d’un bloc multiinstance
Insérez un nouveau réseau et programmez l‘appel du moteur Diesel.
Insérez un nouveau réseau et programmez un circuit série. sélectionnez la zone de saisie du nouveau réseau et entrez les instructions LIST ci-contre. Enregistrez ensuite votre programme et fermez le bloc.
Vous ne pouvez programmer de multiinstances que pour les blocs fonctionnels. sélectionnez la zone de saisie d‘un nouveau réseau et entrez les instructions LOG suivantes. “Création de blocs de code“ et “Multiinstances dans la table des variables“ via la commande de menu ? > Rubriques d‘aide. La création de multiinstances n‘est pas possible pour les fonctions (FC).Programmation d’un bloc multiinstance
Pour plus d‘informations. il faut également appeler ce dernier.
Pour que les deux appels du FB1 dans le FB10 soient traités. Enregistrez ensuite votre programme et fermez le bloc. référez-vous aux rubriques „Programmation de blocs“.
6 et les suivants). et confirmez les autres options avec OK.
La vue des données affiche toutes les variables du DB10.Programmation d’un bloc multiinstance
10. La vue de déclaration montre les variables telles que vous les avez déclarées dans le FB10. Le DB10 renferme les données du moteur à essence et Diesel requises plus tard lors de l‘appel du FB10 dans l‘OB1 (voir l‘appel du FB1 dans l‘OB1 dans le paragraphe 5. Le bloc de données DB10 est maintenant inséré. Activez la vue des données.3 Générer un DB10 et modifier la valeur effective
Le bloc de données DB10 remplacera les blocs de données DB1 et DB2. Confirmez les options avec OK.
Générez un bloc de données DB dans le dossier Blocs du projet “Getting Started“ avec le menu contextuel du bouton droit de la souris DB10. Ouvrez le DB10. La boîte de dialogue “Nouveau bloc de données“ s‘ouvre.
Le bloc de données DB10 est ouvert. y compris les variables “internes“ des deux appels du FB1 (“instances locales“). Changez dans cette boîte de dialogue le nom du bloc de données en DB10. Activez l‘option Bloc de données associé à un bloc fonctionnel et sélectionnez le FB10.
Enregistrez le bloc de données et fermez-le.5). par exemple “Marche“. par exemple “MotEss. Il est seulement précédé du nom de l‘instance locale. vous voyez les variables de l‘appel du bloc fonctionnel “Moteur essence“ et dans la partie inférieure de la table l‘appel du bloc fonctionnel “Moteur Diesel“ (voir paragraphe 5. “Création de blocs de données“ via la commande de menu ? > Rubriques d‘aide.
La table de déclaration des variables du DB10 contient à présent toutes les variables.Programmation d’un bloc multiinstance
Entrez “1300“ à la place de la valeur effective du moteur Diesel.
. Dans la partie supérieure de la table. Les variables internes du FB1 conservent leurs noms symboliques. Pour plus d‘informations.Marche“. référez-vous aux rubriques “Programmation de blocs“.
Définir les mnémoniques
La fenêtre de l‘éditeur de programme CONT/LIST/LOG est ouverte.4 Appel du FB10 dans l‘OB1
Si vous avez copié au chapitre 4 la table des mnémoniques d‘un projet-exemple (ZFr01_05_STEP7_CONT_1-9.
Ouvrez l‘OB1 dans lequel vous venez de programmer le bloc FB10.6 et suivants).
Programmer l‘appel dans CONT
Insérez à la fin de l‘OB1 un nouveau réseau et programmez l‘appel du FB10 (“Moteurs“). Enregistrez la table des mnémoniques et fermez la fenêtre. L‘utilisation d‘un bloc fonctionnel multiinstance permet de remplacer les réseaux 4 et 5 programmés au chapitre 5. Öuvrez la table des mnémoniques avec Outils > Table des mnémoniques et entrez les noms symboliques du bloc fonctionnel FB10 et du bloc de données DB10 dans la table. vous n‘avez pas besoin de définir des mnémoniques.Programmation d’un bloc multiinstance
10. Il s‘agit de la même fonctionnalité que celle nous avons déjà vue lorsque nous avons programmé et appelé le bloc FB1 dans l‘OB1 (paragraphes 5. le FB10 est appelé dans l‘OB1. ZFr01_01_STEP7_LIST_1-9 ou ZFr01_03_STEP7_LOG_1-9) dans votre projet "Getting Started“ .
Enregistrez ensuite votre programme et fermez le bloc. car le bloc FB1 ne devra plus être appelé que centralement par l‘íntermédiaire du FB10.6 et suivants). Effacez l‘appel du FB1 dans l‘OB1 (réseaux 4 et 5 des paragraphes 5. Sélectionnez pour cela le FB10 “Moteurs“ dans les blocs FB du catalogue des éléments de programme. car le bloc FB1 ne devra plus être appelé que centralement par l‘intermédiaire du bloc FB10. cliquez dans la zone de saisie du nouveau réseau et entrez les instructions LIST suivantes.
Le signal de sortie "Vitesse_atteinte“ du FB10 ("Moteurs“) est transmis à la variable du bloc de données.6 et suivants).
Programmer l‘appel dans LIST
Complétez l‘appel en inscrivant les mnémoniques voulus comme dans la figure ci-dessous.
. Effacez l‘appel du FB1 dans l‘OB1 (réseaux 4 et 5 des paragraphes 5. Enregistrez ensuite votre programme et fermez le bloc.
. Si vous voulez utiliser l‘adressage symbolique. Vous déclarez pour cela les nouveaux moteurs dans la table de déclaration des variables du FB10 ("Moteurs“) et programmez l‘appel du FB1 (multiinstance dans le catalogue des éléments de programme) dans le bloc FB10. référez-vous aux rubriques “Appel des aides de référence“. car le bloc ne devra plus être appelé que centralement par l‘intermédiaire du bloc FB10. par exemple pour la mise en marche et la mise à l‘arrêt des moteurs. Enregistrez ensuite votre programme et fermez le bloc. “Description du langage CONT/LOG/LIST“ et “Gestion du programme“ via la commande de menu ? > Rubriques d‘aide.Programmation d’un bloc multiinstance
Programmer l‘appel dans LOG
Si vous programmez en LOG.6 et suivantes). par exemple pour des moteurs à gaz naturel ou gaz biologique. Effacez l‘appel du bloc FB1 dans l‘OB1 (réseaux 4 et 5 des paragraphes 5. dans la table des mnémoniques. Sélectionnez pour cela dans le catalogue des éléments du programme le FB10 “Moteurs“ parmi les blocs FB. vous pouvez les programmer comme multiinstance et les appeler dans le FB10. Pour plus d‘informations. cliquez dans la zone de saisie du nouveau réseau et entrez les instructions LOG comme dans la figure ci-dessous. vous devez définir les nouveaux mnémoniques.
Si vous avez besoin dans votre solution d‘automatisation d‘autres commandes de moteurs.
les coûts de câblage peuvent être considérablement réduits en plaçant les modules d‘entrées/sorties à proximité des capteurs et actionneurs.1). Vous choisissez vos modules dans le catalogue du matériel. modules d‘E/S ET 200B-16DI / -16DO
Esclaves modulaires : par ex. les câbles de liaison des capteurs et des actionneurs sont enfichés directement dans les modules d‘entrées/sorties de l‘appareil de base. entraînant des coûts et un temps de câblage importants. En configuration décentralisée. La configuration décentralisée ne requiert pas de programmation particulière.
Esclaves compacts : par ex. Vous devez savoir comment créer un projet et configurer une installation centralisée ( voir chapitre 6 et paragraphe 2. les disposez sur un châssis et adaptez leurs propriétés en fonction de vos besoins. les modules de périphérie et les appareils de terrain. Vous avez pu apprendre la programmation utilisée pour la configuration conventionnelle au chapitre 6. ET 200 M-IM153
Réseau PROFIBUS-DP entre le maître et les esclaves
Appareil maître : par exemple la CPU 315-2DP
. Le bus de terrain PROFIBUS-DP fait la liaison entre le système d‘automatisation.1 Installer et configurer la périphérie décentralisée avec PROFIBUS-DP
Dans la configuration traditionnelle d‘une installation d‘automatisation.11 Configuration de la périphérie décentralisée
Créez un nouveau projet. Procédez autrement comme au paragraphe 2. Si vous désirez tout de suite créer votre propre configuration. indiquez à cet endroit votre CPU.Configuration de la périphérie décentralisée
Vous pouvez à nouveau partir du SIMATIC Manager.
Insérer un réseau PROFIBUS
Sélectionnez le dossier GS-DP.
. Attention ! Elle doit prendre DP en charge.1 et entrez comme nom de projet “GS-DP“ (Getting Started – Périphérie décentralisée). Fermez éventuellement les projets encore ouverts pour plus de clarté.
Insérez un réseau PROFIBUS via le menu contextuel du bouton droit de la souris.
Sélectionnez lorsque l‘Assistant vous le demande la CPU 315-2DP (CPU avec réseau PROFIBUS-D).
Il est possible de placer aussi des unités centrales sur le même rack en plus de la CPU-DP (ceci ne sera pas expliqué ici).
La CPU 315-2DP est déjà enfichée sur le châssis.5A.
. sélectionnez la commande de menu Affichage > Catalogue du matériel pour faire apparaître le catalogue ou cliquez sur le bouton correspondant.
Enfichez de la même manière sur les emplacements 4 et 5 les modules d‘entrées/sorties DI32xDC24V et DO32xDC24V/0.1). Sélectionnez et faites glisser un module d‘alimentation PS307 2A à l‘emplacement 1. S‘il n‘est pas visible. Ceci ouvre la fenêtre “HW Config“(voir le paragraphe 6.Configuration de la périphérie décentralisée
Sélectionnez le dossier Station SIMATIC 300 et double-cliquez sur Matériel.
.1 et insérez un réseau maître DP. Confirmez l‘adresse proposée 1 avec OK. Son adresse de réseau sera automatiquement modifiée dans les propriétés.
Vous pouvez déplacer tous les objets qui se trouvent sur le réseau maître DP en les sélectionnant et en les faisant glisser tout en maintenant le bouton de la souris enfoncé.
Amenez de la même manière le module B-16DO sur le réseau maître DP. L‘adresse réseau du module inséré peut être alors modifiée dans la page d‘onglet Connexion au réseau de ses propriétés.
Naviguez dans le catalogue du matériel jusqu‘au module B-16DI et insérez-le par glisser-lâcher dans le réseau maître (attendez que le curseur change d‘aspect et relâchez-le). Confirmez celle-ci par OK.Configuration de la périphérie décentralisée
Configurer le réseau maître DP
Sélectionnez le maître DP à l‘emplacement 2.
Le module ET200M peut recevoir à son tour d’autres modules d’entrées/sorties. Vous pouvez voir dans la table de configuration les emplacements vides de l‘ET200M.
Nous conservons dans notre exemple les adresses par défaut.
Vérifiez avant de sélectionner des modules dans le catalogue du matériel que vous êtes dans le bon dossier. Choisissez par exemple le module DI32xDC24V pour l‘emplacement 4 et insérez le module par double clic.
Sélectionnez le module ET200M dans le réseau. par exemple dans le dossier ET200M si vous voulez sélectionner des modules ET200M.Configuration de la périphérie décentralisée
Faites glisser le coupleur IM153 sur le réseau maître DP et validez l‘adresse réseau proposée avec OK.
. Sélectionnez l’emplacement 4. Celles-ci peuvent toutefois être modifiées pour les besoins de l‘installation.
Modifier l’adresse réseau
Dans notre exemple. Dans la pratique. Il n’est pas possible de charger les données dans le système cible.
Avec la commande Enregistrer et compiler. Admettons que vous vouliez modifier l’adresse du ET200M : Sélectionnez le ET200M et doublecliquez sur le module DO32xDC24V/0. Lorsque cette vérification n’a détecté aucune erreur. Avec la commande Enregistrer. une vérification de la cohérence de votre configuration a automatiquement lieu. Sélectionnez l’un après l’autre les autres partenaires de réseau et vérifiez leurs adresses d’entrée et de sortie. nous n’avons pas eu à modifier l’adresse réseau.4A (emplacement 4). Fermez la boîte de dialogue avec OK.
Enregistrez finalement votre configuration de périphérie décentralisée avec la commande : Enregistrer et compiler. il n’y a pas d’adresses attribuées en double. Les adresses ont été modifiées dans la configuration matérielle.
Modifiez à présent dans la page d’onglet Adresses des propriétés les adresses d’entrée de 6 à 12. les données système sont générées et chargées dans le système cible. vous pouvez enregistrer une configuration inachevée ou comportant encore des erreurs. vous aurez souvent à le faire.
Les erreurs trouvées par STEP 7 sont affichées et des solutions vous sont proposées. vous pouvez lancer une vérification formelle du programme avant qu’il soit enregistré. La fenêtre “NETPRO“ s‘ouvre. référez-vous aux rubriques “Configuration du matériel“ et “Configuration de la périphérie décentralisée“ via la commande de menu ? > Rubriques d’aide.
Avec Station > Vérifier la cohérence (fenêtre de la configuration matérielle) et Réseau > Vérifier la cohérence (fenêtre de la configuration de réseau).
. Double-cliquez dans SIMATIC Manager sur le réseau PROFIBUS (1). La fenêtre “Configuration matérielle“ s‘ouvre.Configuration de la périphérie décentralisée
Option : configuration du réseau
La configuration de périphérie décentralisée peut également être effectuée dans la configuration des réseaux. Pour plus d’informations. Vous pouvez ajouter par glisser-lâcher d’autres esclaves DP que vous sélectionnez dans le catalogue des objets de réseau au bus PROFIBUS-DP. Double-cliquez sur un élément quelconque pour le configurer.
nous vous proposons des stages de formation. n’oubliez pas de recourir à l’aide étendue de STEP 7. Votre partenaire Siemens dans nos filiales se tient à votre disposition pour toute question. Vous pouvez à présent vous lancer dans votre premier projet. Pour le cas où vous auriez besoin d’aide dans la recherche de fonctions précises ou auriez oublié des manipulations. Nous vous souhaitons beaucoup de succès pour la conception de vos projets ! Votre Siemens AG
. appris les techniques de programmation et fait un tour d’horizon des fonctions principales de STEP 7. Pour vous permettre d’approfondir vos connaissances sur STEP 7.Configuration de la périphérie décentralisée
Félicitations ! Vous êtes arrivé en fin de parcours de ce “Getting Started“ et avez abordé les thèmes centraux.
A.1 Vue d’ensemble des exemples de projet relatifs au manuel Getting Started
• ZFr01_02_STEP7__LIST_1-10 : Les chapitres programmés de 1 à 10 y compris la table des variables du langage de programmation LIST. ZFr01_01_STEP7__LIST_1-9 : Les chapitres programmés de 1 à 9 y compris la table des variables du langage de programmation LIST. ZFr01_06_STEP7__CONT_1-10 : Les chapitres programmés de 1 à 10 y compris la table des variables du langage de programmation CONT. ZFr01_05_STEP7__CONT_1-9 : Les chapitres programmés de 1 à 9 y compris la table des variables du langage de programmation CONT. ZFr01_04_STEP7__LOG_1-10 : Les chapitres programmés de 1 à 10 y compris la table des variables du langage de programmation LOG. ZFr01_03_STEP7__LOG_1-9 : Les chapitres programmés de 1 à 9 y compris la table des variables du langage de programmation LOG. ZFr01_07_STEP7__DezP_11 : Le chapitre programmé 11 et la périphérie décentralisée.
Adresse absolue ..................................... 3-1 Adresse réseau modifier.............................................. 11-6 Appel de bloc dans CONT........................... 5-13 de la fonction ....................................... 8-6 de l'Aide de STEP 7 ............................ 2-5 Appliquer la tension ................................ 7-3 d‘un programme dans l‘OB1 ................4-1 de la table des variables ......................7-8 d'un bloc de données global ................9-1 d'un projet ............................................2-1 d'un bloc fonctionnel ............................5-1 d'une fonction.......................................8-1
Bloc de données programmer ......................................... 9-1 Bloc de données global créer .................................................... 9-1 ouvrir.................................................... 9-1 dans la table des variables.................. 9-4 Bloc fonctionnel créer .................................................... 5-1 ouvrir.................................................... 5-1 Blocs de données d'instance générer les blocs de données .......... 5-11 Chargement de blocs isolés..................................... 7-5 du programme dans le système cible . 7-3 Choix du langage de programmation...... 4-1 Commutation de la table des variables en ligne ................................ 7-9 Configuration de la périphérie décentralisée ........... 11-1 des unités centrales ............................ 6-1 du réseau .......................................... 11-7 du réseau maître DP ......................... 11-4 du matériel....................................6-1, 7-1 PROFIBUS-DP.................................. 11-1 CONT appel de bloc ..................................... 5-13 programmation du FB1........................ 5-3 programmer un circuit ......................... 4-6 programmer un circuit série................. 4-4 programmer une bascule .................... 4-7 programmer une fonction de temporisation................................... 8-3 tester.................................................... 7-6 Copier la table des mnémoniques .......... 4-2 Création d‘un programme avec FB et DB.......... 5-1
Editeur de mnémoniques ........................3-2 Editeur de programme CONT/LIST/LOG 4-3 Effacement général de la CPU et passage à RUN................................7-3 Etablissement de la liaison en ligne ........7-1 Evaluer la mémoire tampon de diagnostic......................................7-12
Fonction appeler .................................................8-6 créer .....................................................8-1 ouvrir ....................................................8-1 Forçage des variables ...........................7-10
Générer les blocs de données d‘instance...........................................5-11
Insertion > Mnémonique......... 4-9, 4-12, 4-5 Lancement de SIMATIC Manager...........2-1 Liaison en ligne établir ...................................................7-1
LIST appel de bloc......................................5-16 programmation du bloc FB1 ................5-6 programmer une bascule ...................4-10 programmer une fonction de temporisation ...................................8-4 programmer une instruction ET ...........4-8 programmer une instruction OU ..........4-9 tester ....................................................7-6 LIST insérer un mnémonique .......................4-9 représentation symbolique.................4-10
.............7-8 Test en CONT ............................................................... 8-4 d'une fonction de temp.... 7-6 LOG insérer un mnémonique................11-4
Matérielle configuration................. 5-1 une fonction................... 7-5 Modification de l’adresse réseau ................................................................................................1-5 mode d'emploi......... 10-1
Station > Vérifier la cohérence ...... 2-6
Remplir la table de déclaration des variables CONT .................................. 8-1 d‘une fonction ET en LOG....... en LOG .................................... 8-5 d'une fonction OU en LOG ...................................................................................... 4-14 d'une fonction de temp........... 4-13 en ligne .........2-1 Structure du projet dans SIMATIC Manager .......................................10-6 des données ................................ 4-8 d‘une instruction OU en LIST .................... 4-7 d'une bascule en LOG..................10-6
............................................................... 10-1 du bloc FB1 en LIST.................................................11-7 STEP 7 installer................. 4-13 tester.......................7-10 Vue de déclaration ........................ 5-18 d‘un bloc de données global............................................................................................. en LIST ............................... 7-12 Mise en marche de la CPU ......... 6-1 Mémoire tampon de diagnostic évaluer. 5-6 du bloc FB1 en LOG.......... 4-14 Logiciels optionnels SIMATIC..........7-6 en LIST .................5-8 Représentation symbolique CONT ................. 4-11 d‘une instruction ET en LIST .... en CONT....................................... 7-5 symbolique ...............................................................................3-2 copier ..............11-7 Réseau maître DP configurer ............................................................... 9-1 un bloc fonctionnel .......7-5 Visualisation des variables ........................ 4-14 programmer une fonction de temporisation...... 8-1
Table des mnémoniques ................................. 5-8 programmer une bascule ..7-10 Vérification du mode de fonctionnement ...................... 11-1 Programmation d‘un appel de bloc en LIST ...................... 2-5
OB1 ouvrir.......................................................................... 9-1 d‘un circuit série en CONT ................. 5-11 Multiinstance programmer ...................................................... 4-12 programmer une fonction ET ....................................Index
LOG appel de bloc ........... 4-4 d‘une bascule en LIST........................7-6 Type de donnés........................................................................... 4-11 représentation symbolique .......7-6 en LOG .... 4-10 d‘une fonction (FC)........4-2 Table des variables commuter en ligne ................................7-9 créer .......... 11-6 Modifier les valeurs effectives...............5-6 LOG ...........2-4
Navigation dans la structure du projet ...................................... 5-3 d'un circuit parallèle en CONT ...........1-4 Assistent nouveau projet......... 8-3 d'une fonction de temp............................... 5-8 du FB1 en CONT............................................................... 4-9 d‘une multiinstance. 4-6 d'une bascule en CONT ......................3-3
Périphérie décentralisée configurer .........4-7 Réseau > Vérifier la cohérence .................................................. 8-5 programmer une fonction OU................ 5-16 d‘un appel de bloc en LOG ............................. 4-2 un bloc de données global ....................................... 3-2 Index-2
Variables forcer ........7-10 visualiser .............. 5-18 programmation du bloc FB1 .....5-3 LIST..............................................................................
........ Rue : .......................................................................... Fonction : ..............................................................................
Indiquez votre secteur industriel : Ë Ë Ë Ë Ë Ë Ë Ë Ë Ë Ë Ë Ë
Industrie automobile Industrie chimique Industrie électrique Industrie alimentaire Contrôle/commande Construction mécanique Pétrochimie
Industrie pharmaceutique Traitement des matières plastique Industrie du papier Industrie textile Transports Autres ....................... Code postal : ...................................................... Téléphone : ......... Entreprise :................................................................................................ Ville :......................................................................................................................................................................................................................................................... Pays :.......................................................................................................Siemens AG A&D AS E 81 Oestliche Rheinbrueckenstr.....................................................................................................................................................................................................................................................................................................................................................................
........................................ 50 D-76181 Karlsruhe République Fédérale d'Allemagne
Expéditeur : Vos Nom : ...................
Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bien et 5 pour très mauvais............................................................................................................................................ C'est pourquoi nous vous serions reconnaissants de compléter et de renvoyer ces formulaires à Siemens................................................ .............................................................................................................................. .............................................. ....................................................................... Le niveau des détails techniques répond-il à votre attente ? 5........................Remarques / suggestions
Remarques / suggestions Vos remarques et suggestions nous permettent d'améliorer la qualité générale de notre documentation.................................................................. .............. Le contenu du manuel répond-il àvotre attente ? 2............................................................................................................................................................ .................................................................................................................................................................................. Quelle évaluation attribuez-vous aux figures et tableaux ?
Vos remarques et suggestions : ............................................................................................................................................ Les informations requises peuvent-elles facilement être trouvées ? 3.................................................................................................................................................................................................................... .................................................................................................................... Le texte est-il compréhensible ? 4................................................................................... ....................
1................................... .......................................................................................................... .........................................
Recommended DocumentsDocuments Similar To Step7 v5.1 Getting Started Manual FrançaisSkip carouselAutomate programmable S7-300 Caractéristiques des CPUStep7_1S7_GRAPH7Step7_3Step7_2Formation SurS7_Programmationcours Step7Step7_7API Siemens Step7Step7_4SiMatic sTEP7Comment Programmer Avec Step7Chapitre 1SIEMENS WinCC Flexible - Tutorial_rev001-Mise en route Step7 arrivé page 39HMI WinCC Flexible F 200808Step7_6Utilisation de Step 704_SYH_FRAPI Siemens Step707_SYH_FRIntroduction Automatisme IndustrielAPI siemens09_SYH_FRManelle Sur Wincc FlexibleStep7_5Programmer Avec STEP 7régulation par step 7automatismeMore From BojaneSkip carouselنجيب الكيلاني - سراييفو حبيبتيThe Door in the Wall - H. G. WellsGo for Your Goals by Michael Podolinsky - Notesسقط الزند - أبو العلاء المعريديوان البوصيرىمعركة الوجود بين القرآن و التلمودمعجم الاخطاء الشائعة للعدنانيTransmission de données par BluetoothLa construction d’un câble série Nul-modemتاريخ الثورة العباسيةالخليج العربي من الاستعمار البريطاني حتى الثورة الايرانيةجوانب خفية من الثورة العربيةالثورة العربية المعاصرة - الأبعاد الفكرية والتنظيميةBase de données relationnellesCours de Statistiques - Chap ILes Matériaux de Construction (Choix et Dimensionnement)Guide de JAVA (Livre)رحلة عقل - عمرو شريفLittle Literature الأدب الصغيرSérie de la Gestion de l'Energie N° 14 الشاعر - ترجمة مصطفى لطفي المنفلوطيالإنسـان ذلك المجهـول - إليكسس كاريلCours Gmaoحسن البنا .. الرجل والفكرةCas Zeltronic ABCJouer Et Gagner Dans Le SolitaireEdgar Allan Poe - Annabel Lee - PoemAnalyse Transactionnelle - Mieux Communiquerزهير بن أبي سلمى - ألا ليت شعري