7. Programmation du convoyeur avec le SIMATIC S7-1200 - Siemens
Une fenêtre permettant le paramétrage a posteriori de l'interface PG/PC (en cas d
'oubli) s'affiche où vous pouvez corriger cet oubli. (® Interface PG/PC pour
procédure de chargement ® Charger). 15. Cliquez à nouveau sur Load (Charger
). Pendant le chargement, l'état de progression est affiché dans la fenêtre. (®
Load ...
part of the document
Module 010-030 TIA Portal
Temporisations CEI et Compteurs CEI pour le SIMATIC S7-1200
Packages SCE pour formateurs adaptés à cette documentation
SIMATIC S7-1200 AC/DC/RELAIS (paquet de 6) "TIA Portal"N° de référence : 6ES7214-1BE30-4AB3
SIMATIC S7-1200 DC/DC/DC (paquet de 6) "TIA Portal"N° de référence : 6ES7214-1AE30-4AB3
SIMATIC S7-SW for Training STEP 7 BASIC V11 Upgrade (for S7-1200) (paquet de 6) "TIA Portal"N° de référence : 6ES7822-0AA01-4YE0
Veuillez noter que les packages pour formateurs ont parfois été remplacés par de nouveaux packages.
Vous pouvez consulter les packages SCE actuellement disponibles sous : HYPERLINK "http://www.siemens.com/sce/tp"www.siemens.com/sce/tp
Formations
Pour les formations Siemens SCE régionales, contactez votre interlocuteur SCE régional HYPERLINK "http://www.siemens.com/sce/contact"www.siemens.com/sce/contact
Plus d'informations sur le programme SCE
HYPERLINK "http://www.siemens.com/sce" www.siemens.com/sce
Remarque dutilisation
La documentation de formation pour la solution d'automatisation cohérente Totally Integrated Automation (T I A) a été spécialement créée pour le programme "Siemens Automation Cooperates with Education (SCE)" à des fins de formation pour les instituts publics de formation et de R&D. Siemens AG nassume aucune responsabilité quant au contenu.
Cette documentation ne peut être utilisée que pour une première formation aux produits/systèmes Siemens, autrement dit elle peut être copiée, en partie ou en intégralité, pour être distribuée aux participants à la formation afin qu'ils puissent l'utiliser dans le cadre de leur formation. La diffusion et la duplication de cette documentation, l'exploitation et la communication de son contenu sont autorisées au sein dinstituts publics de formation et de formation continue.
Toute exception requiert au préalable lautorisation écrite de la part des interlocuteurs Siemens AG : Monsieur Roland Scheuerer roland.scheuerer@siemens.com.
Toute violation de cette règle expose son auteur au versement de dommages et intérêts. Tous droits réservés, en particulier en cas de délivrance de brevet ou d'enregistrement d'un modèle déposé.
Il est expressément interdit dutiliser cette documentation pour des cours dispensés à des clients industriels. Tout usage de cette documentation à des fins commerciales est interdit.
Nous remercions lentreprise Michael Dziallas Engineering ainsi que toutes les personnes ayant contribué à la réalisation de cette documentation.
PAGE :
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc341873788" 1. Avantpropos PAGEREF _Toc341873788 \h 4
HYPERLINK \l "_Toc341873789" 2. Notes concernant la programmation du SIMATIC S7-1200 PAGEREF _Toc341873789 \h 6
HYPERLINK \l "_Toc341873790" 2.1 Automate SIMATIC S7-1200 PAGEREF _Toc341873790 \h 6
HYPERLINK \l "_Toc341873791" 2.2 Logiciel de programmation STEP 7 Professional V11 (TIA Portal V11) PAGEREF _Toc341873791 \h 6
HYPERLINK \l "_Toc341873792" 3. Notions dinstance et de multi-instance dans la programmation du SIMATIC S7-1200 PAGEREF _Toc341873792 \h 7
HYPERLINK \l "_Toc341873793" 3.1 Blocs de données dinstance / Instances uniques PAGEREF _Toc341873793 \h 7
HYPERLINK \l "_Toc341873794" 3.2. Multi-instances PAGEREF _Toc341873794 \h 9
HYPERLINK \l "_Toc341873795" 4. Exemple dapplication : Commande d'une presse avec temporisation et DB d'instance PAGEREF _Toc341873795 \h 11
HYPERLINK \l "_Toc341873796" 5. Programmation de la presse avec retard à la montée avec le SIMATIC S7-1200 PAGEREF _Toc341873796 \h 12
HYPERLINK \l "_Toc341873797" 6. Exemple dapplication : commande dun convoyeur avec compteur et multi-instance PAGEREF _Toc341873797 \h 29
HYPERLINK \l "_Toc341873798" 7. Programmation du convoyeur avec le SIMATIC S7-1200 PAGEREF _Toc341873798 \h 30
1. Avantpropos
Le contenu du module SCE_FR_010-030 est assigné à lunité "Notions de base sur la programmation dAPI". Il sagit dune initiation rapide à la programmation du S7-1200 avec le portail TIA.
Objectif :
Dans le présent module, le lecteur va apprendre comment programmer un automate programmable industriel (API) SIMATIC S7-1200, grâce au logiciel de programmation TIA Portal. Ce module transmet les notions de base et montre les différentes étapes à suivre pour programmer lAPI, en utilisant un exemple détaillé.
( Installation du logiciel et paramétrage de l'interface de programmation
( Définition et fonctionnement d'un API
( Configuration et commande de l'API SIMATIC S7-1200
( Création, chargement et test d'un exemple de programme
Pré-requis :
Les connaissances suivantes sont requises pour létude de ce module :
( Connaissance pratique des systèmes dexploitation Windows
( Notions de base sur la programmation d'API avec TIA Portal
(par exemple le module 010-010 - Initiation à la programmation du SIMATIC S7-1200 avec TIA Portal V11)
( Blocs pour le SIMATIC S7-1200
(par exemple le module 010-020 - Types de blocs sur le SIMATIC S7-1200)
Configurations matérielles et logicielles requises
1 PC Pentium 4, 1.7 GHz 1 (XP) 2 Go RAM (Vista), env. 2 Go despace disponible
Systèmes d'exploitation Windows XP Professional SP3/ Windows 7 Professional/Windows 7 Enterprise/Windows 7 Ultimate/Windows 2003 Server R2/Windows Server 2008 Premium SP1, Business SP1, Ultimate SP1
2 Logiciel STEP7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11)
3 Connexion Ethernet entre PC et CPU 315F-2 PN/DP
4 API SIMATIC S7-1200, p.ex. CPU 1214C. Les entrées doivent être mises en évidence sur un pupitre.
2. Notes concernant la programmation du SIMATIC S7-1200
2.1 Automate SIMATIC S7-1200
L'automate SIMATIC S7-1200 est un mini-contrôleur modulaire utilisé pour les petites et moyennes performances.
Il existe un éventail complet de modules pour une adaptation optimisée à la tâche d'automatisation.
Le contrôleur S7 est composé dune alimentation électrique, d'une CPU et de modules dentrées/sorties pour les signaux numériques et analogiques.
Le cas échéant, des processeurs de communication et des modules fonctionnels sont ajoutés pour des tâches spéciales comme la commande de moteur pas à pas.
Le programme S7 permet à l'automate programmable industriel (API) de contrôler et commander une machine ou un processus. Les modules E/S sont interrogés dans le programme S7 au moyen dadresses dentrées (%E) et référencés au moyen dadresses de sorties (%A).
Le système est programmé avec le logiciel STEP 7.
2.2 Logiciel de programmation STEP 7 Professional V11 (TIA Portal V11)
Le logiciel STEP 7 Professional V11 (TIA Portal V11) est l'outil de programmation des automates
- SIMATIC S7-1200
- SIMATIC S7-300
- SIMATIC S7-400
- SIMATIC WinAC
Avec STEP 7 Professional V11, les fonctions suivantes peuvent être utilisées pour automatiser une installation :
- Configuration et paramétrage du matériel
- Paramétrage de la communication
- Programmation
- Test, mise en service et dépannage avec les fonctions d'exploitation et de diagnostic
- Documentation
- Génération décrans de visualisation pour les Basic Panels SIMATIC avec WinCC Basic intégré.
- Il est également possible de générer des écrans de visualisation pour les PC et autres Panels à l'aide d'autres progiciels WinCC
Toutes les fonctions sont détaillées dans laide en ligne.
3. Notions dinstance et de multi-instance dans la programmation du SIMATIC S7-1200
Lappel dun bloc de fonction est appelé instance. Chaque appel dun bloc de fonction est affecté d'un bloc de données dinstance qui sert à enregistrer les données. On y enregistre les paramètres effectifs et les données statiques du bloc fonctionnel.
Les variables déclarées dans le bloc de fonction déterminent la structure du bloc de données d'instance.
Utilisation d'instances uniques et de multi-instances
Les blocs de données dinstance peuvent être affectés comme suit :
Appel en tant quinstance unique :
- Un DB dinstance différent pour chaque instance dun FB
Appel sous forme de multi-instance :
- Un seul DB dinstance pour plusieurs instances dun ou plusieurs FB
3.1 Blocs de données dinstance / Instances uniques
Lappel dun bloc de fonction auquel on attribue son propre HYPERLINK "mk:@MSITStore:C:\\Program%20Files\\Siemens\\Automation\\Portal%20V10\\Help\\de-DE\\ProgPLC2MdeDE.chm::/10866491403/10866751755.htm" \l "#" bloc de données dinstance est appelé instance unique.
Si le bloc de fonction a été créé selon les règles des blocs standards (voir module 010-020), il peut être appelé un nombre quelconque de fois.
Cependant, vous devez affecter un bloc de données d'instance différent à chaque appel sous forme d'instance unique.
Exemple dinstances uniques :
La figure ci-dessous montre deux moteurs commandés par un bloc de fonction FB10 et deux blocs de données différents.
Les différentes données de chaque moteur (par exemple la vitesse, temps de démarrage, temps total de fonctionnement) sont enregistrées dans les différents blocs de données dinstance DB10 et DB11.
Remarque :
Certaines commandes comme les temporisations et les compteurs se comportent comme des blocs de fonction. Sils sont appelés, ils représentent aussi des instances et doivent être affectés dune zone mémoire, sous la forme dun DB dinstance, par exemple.
3.2. Multi-instances
A cause de la capacité mémoire de la CPU utilisée, il est possible que vous ne vouliez ou que vous ne puissiez allouer quun nombre limité de blocs de données pour des données dinstance.
Si dautres blocs de fonction existants comme les temporisations ou les compteurs sont appelés dans un bloc de fonction de votre programme utilisateur, il est possible dappeler ces FB supplémentaires sans leur propre DB dinstance.
Il suffit pour cela de sélectionner dans les options dappel Multi-instance.
Nota :
Les multi-instances permettent d'enregistrer les données du bloc de fonction appelé dans le bloc de données d'instance du bloc de fonction appelant.
Dans ce cas, le bloc qui appelle doit toujours être un bloc de fonction.
De cette façon, vous concentrez les données dinstance dans un seul bloc de données dinstance, vous pouvez ainsi utiliser le nombre de DB disponibles plus efficacement.
Ceci doit toujours être le cas si le bloc appelant doit être réutilisable comme un bloc standard.
Exemple de multi-instances :
La figure suivante montre l'appel d'un compteur de type CTUD (comptage et décomptage) qui est appelé deux fois.
Les différentes données des deux compteurs sont stockées en tant que multi-instances différentes dans le bloc de données dinstance DB1 du bloc de fonction FB1 appelant.
4. Exemple dapplication : Commande d'une presse avec temporisation et DB d'instance
Pour les besoins du programme, la commande de presse du module 010-010 va être complétée par une temporisation.
Lapplication à réaliser est la suivante :
Une presse avec un capot de protection doit être activée avec un bouton START S3 uniquement si la protection est fermée. Cette condition est surveillée à l'aide d'un capteur Protection fermée B1.
Si cest le cas, un distributeur 5/2 M0 alimentant le vérin de la presse est activé, afin que la forme plastique puisse ensuite être pressée.
La presse doit se retirer de nouveau quand le bouton ARRET DURGENCE (contact NF) est actionné ou quand le capteur Protection fermée B1 ne répond plus.
Si le capteur Vérin tige sortie B2 répond, la presse doit se retirer après 5 secondes.
Un DB dinstance est utilisé comme mémoire pour la temporisation.
Tableau d'affectations :
Adresse Icône Commentaire
%E 0.1 Arrêt d'urgence bouton ARRET DURGENCE (contact NF)
%E 0.3 S3 Bouton de démarrage S3 (contact NO)
%E 0.4 B1 Capteur Protection fermée (contact NO)
%E 0.5 B2 Capteur vérin A tige sortie (contact NO)
%A 0.0 M0 Sortir tige du vérin A
5. Programmation de la presse avec retard à la montée avec le SIMATIC S7-1200
La gestion du projet et sa programmation se font grâce au logiciel Totally Integrated Automation Portal.
Là, sous une même interface, les éléments tels que le contrôleur, la visualisation et la mise en réseau de la solution dautomatisation sont créés, paramétrés et programmés.
Les outils en ligne sont disponible pour les diagnostics derreur.
Dans les étapes suivantes, nous allons ouvrir un projet pour le SIMATIC S7-1200, lenregistrer sous un nouveau nom, et le modifier pour quil réponde aux nouvelles exigences.
1. Loutil que nous allons utiliser est Totally Integrated Automation Portal, que lon appelle ici dun double-clique. (SYMBOL 174 \f "Symbol" \s 10® Totally Integrated Automation Portal V11)
2. Nous allons maintenant ouvrir le projet startup (Initiation) du module 010-010 dans la vue du portail. Ce projet servira de base pour le programme. (SYMBOL 174 \f "Symbol" \s 10® Open existing project (Ouvrir le projet existant) SYMBOL 174 \f "Symbol" \s 10® startup (Initiation) SYMBOL 174 \f "Symbol" \s 10® Open (ouvrir))
3. L'option First steps (Mise en route) est proposée pour la configuration. Cliquez sur Open the project view (Ouvrir la vue du projet). (SYMBOL 174 \f "Symbol" \s 10® Open the project view (Ouvrir la vue du projet))
4. Le projet doit d'abord être enregistré sous un autre nom.
(SYMBOL 174 \f "Symbol" \s 10® Project (Projet) SYMBOL 174 \f "Symbol" \s 10® Save as (Enregistrer sous))
5. Enregistrer le projet sous le nom press_timer (Tempo_presse). (SYMBOL 174 \f "Symbol" \s 10® presse_timer SYMBOL 174 \f "Symbol" \s 10® Save (Enregistrer))
6. Ouvrir le bloc Program press [FC1] avec un double-clique pour commencer les modifications. (SYMBOL 174 \f "Symbol" \s 10® Program press [FC1])
7. Le programme peut maintenant être modifié.
Pour générer un retard pour notre solution, on a besoin de lopération on-delay (Retard à la montée) TON. Elle se situe sous Instructions (Instructions), dossier Timer operations (Temporisations). Si vous laissez la souris sur un objet, p.ex. la temporisation TON, une info-bulle s'affiche.
(SYMBOL 174 \f "Symbol" \s 10® Instructions (Instructions) SYMBOL 174 \f "Symbol" \s 10® Timer operations (Temporisations) SYMBOL 174 \f "Symbol" \s 10® TON)
8. Si vous sélectionnez un objet et appuyez sur la touche F1 du clavier, une aide en ligne saffiche à droite dans une fenêtre. (SYMBOL 174 \f "Symbol" \s 10® F1)
Remarque :
Utilisez l'aide en ligne pour obtenir des informations détaillées sur toutes les fonctions de temporisation.
9. Ensuite, faites glisser ,TON sur le premier contact de la fonction OU, derrière la variable ,#cylinder_extended. (SYMBOL 174 \f "Symbol" \s 10® TON SYMBOL 174 \f "Symbol" \s 10® #cylinder_extended)
10. La fonction de temporisation requiert une mémoire. Elle lui est fournie en créant un nouveau bloc de données d'instance sous forme d'une instance unique (single instance). (SYMBOL 174 \f "Symbol" \s 10® OK)
Remarque :
Une multi-instance ne peut être utilisée que pour la programmation dans un bloc de fonction. Ceci sera illustré dans la suite avec le compteur CEI.
11. Connecter ensuite le retard à la montée TON avec la donnée de temps ,t#5s pour 5 secondes. Enregistrer ensuite le projet en cliquant sur .
(SYMBOL 174 \f "Symbol" \s 10® t#5s SYMBOL 174 \f "Symbol" \s 10® )
Programme dans le logigramme (LOG)
Programme dans le schéma à contacts (CONT) :
12. Pour charger le programme entier dans la CPU, sélectionner le dossier controller_press (Commande presse), puis cliquer sur l'icone Download to Device (Charger dans lappareil). (SYMBOL 174 \f "Symbol" \s 10® controller_press (Commande presse) SYMBOL 174 \f "Symbol" \s 10® )
13. Si la CPU est en mode RUN, un message s'affichera pour demander si la CPU doit passer en mode STOP. Confirmer par OK. (SYMBOL 174 \f "Symbol" \s 10® OK)
14. Une fenêtre permettant le paramétrage a posteriori de l'interface PG/PC (en cas d'oubli) s'affiche où vous pouvez corriger cet oubli. (SYMBOL 174 \f "Symbol" \s 10® Interface PG/PC pour procédure de chargement SYMBOL 174 \f "Symbol" \s 10® Charger)
15. Cliquez à nouveau sur Load (Charger). Pendant le chargement, l'état de progression est affiché dans la fenêtre. (SYMBOL 174 \f "Symbol" \s 10® Load (Charger))
16. Si le chargement s'est correctement déroulé, le résultat s'affiche dans une nouvelle fenêtre. Cliquez ensuite sur Finish (Terminer). (SYMBOL 174 \f "Symbol" \s 10® Finish (Terminer))
17. Démarrer la CPU en cliquant sur l'icône . (SYMBOL 174 \f "Symbol" \s 10® )
18. Confirmez que vous voulez vraiment démarrer la CPU en cliquant sur OK. (SYMBOL 174 \f "Symbol" \s 10® OK)
19. Cliquez sur licône Monitoring on/off (Activer/désactiver visualisation du programme). Cette commande permet de surveiller létat de la temporisation et le temps qui s'est écoulé pendant le test du programme. (SYMBOL 174 \f "Symbol" \s 10® )
6. Exemple dapplication : commande dun convoyeur avec compteur et multi-instance
Quand les blocs sont créés, s'ils doivent travailler dans un programme quelconque qu'on pourrait appeler une boîte noire, ils doivent être programmés en utilisant des variables. Dans ce cas, la règle suivante s'applique : dans ces blocs, seules les entrées/sorties à adresse non-absolue, les mnémoniques, etc.
doivent être utilisées. Dans ces blocs, seules les variables et les constantes sont utilisées.
Si des blocs de fonction secondaires (comme les temporisations ou les compteurs) sont appelés à partir dun bloc pouvant être utilisé une multitude de fois, il ne faut pas leur fournir leur propre bloc de données.
La mémoire requise est fournie sous forme de multi-instance à lintérieur du DB dinstance assigné au bloc fonctionnel appelant.
Dans lexemple ci-dessous, on ajoute un compteur de bouteilles au bloc de fonction contenant déjà la commande du convoyeur en fonction du mode de fonctionnement choisi.
Avec ce convoyeur, 20 bouteilles doivent toujours être acheminées vers une caisse. Quand la caisse est pleine, le convoyeur doit sarrêter et la caisse doit être remplacée.
Avec le bouton S1, on peut sélectionner le mode de fonctionnement Manuel et avec le bouton S2, on peut sélectionner le mode Automatique.
En mode Manuel, le moteur est alimenté tant qu'on appuie sur le bouton S3 et que le bouton S4 n'est pas activé.
En mode Automatique, le moteur du convoyeur est allumé avec le bouton S3 et éteint avec le bouton S4.
De plus, un capteur B0 compte le nombre de bouteilles dans les caisses. Quand 20 bouteilles sont comptées, le convoyeur sarrête.
Quand une nouvelle caisse est amenée, il faut le confirmer au moyen du bouton S5.
Tableau d'affectations :
Adresse Icône Commentaire
%E 0.0 S1 Bouton mode manuel, S1 NO
%E 0.1 S2 Bouton mode automatique S2 NO
%E 0.2 S3 Bouton Marche S3 NO
%E 0.3 S4 Bouton Arrêt, S4 NF
%E 0.6 S5 Bouton S5 NO Réinitialiser le compteur / nouvelle caisse
%E 0.7 B0 Capteur B0 NO Compteur bouteilles
%A 0.2 M1 Moteur du convoyeur M1
7. Programmation du convoyeur avec le SIMATIC S7-1200
La gestion du projet et sa programmation se font grâce au logiciel Totally Integrated Automation Portal.
Là, sous une même interface, les éléments tels que le contrôleur, la visualisation et la mise en réseau de la solution dautomatisation sont créés, paramétrés et programmés.
Les outils en ligne sont disponibles pour les diagnostics derreur.
Dans les étapes suivantes, vous ouvrirez un projet pour le SIMATIC S7-1200, lenregistrerez sous un nouveau nom, et le modifierez pour quil réponde aux nouvelles exigences :
1. Loutil que nous allons utiliser est Totally Integrated Automation Portal, que lon appelle ici dun double-clique. (SYMBOL 174 \f "Symbol" \s 10® Totally Integrated Automation Portal V10)
2. Nous allons maintenant ouvrir le projet FB_conveyor (FB_convoyeur) du module 010-020 dans la vue du portail. Ce projet servira de base pour le programme. (SYMBOL 174 \f "Symbol" \s 10® Open existing project (Ouvrir le projet existant) SYMBOL 174 \f "Symbol" \s 10® FB_conveyor (FB_convoyeur) SYMBOL 174 \f "Symbol" \s 10® Open (ouvrir))
3. L'option First steps (Mise en route) est proposée pour la configuration. Cliquez sur Open the project view (Ouvrir la vue du projet). (SYMBOL 174 \f "Symbol" \s 10® Open the project view (Ouvrir la vue du projet))
4. Le projet doit d'abord être enregistré sous un autre nom.
(SYMBOL 174 \f "Symbol" \s 10® Project (Projet) SYMBOL 174 \f "Symbol" \s 10® Save as (Enregistrer sous))
5. Enregistrer le projet sous le nom FB_conveyor_counter (FB_convoyeur_compteur).
(SYMBOL 174 \f "Symbol" \s 10® FB_conveyor_counteur SYMBOL 174 \f "Symbol" \s 10® Save (Enregistrer))
6. Pour créer de nouvelles variables globales, double-cliquer sur PLC tags (Variables API) dans controller_conveyor (Commande convoyeur) sous PLC tags (Variables API). (SYMBOL 174 \f "Symbol" \s 10® controller_conveyor (Commande convoyeur) SYMBOL 174 \f "Symbol" \s 10® PLC tags (Variables API) SYMBOL 174 \f "Symbol" \s 10® PLC tags (Variables API)
7. Modifier la table des variables comme indiqué.
Créer ensuite les deux variables globales B0 et S5.
(SYMBOL 174 \f "Symbol" \s 10® B0 / Bool / %E0.7 / conveyor1 sensor bottel-counter (Capteur Compteur bouteilles) SYMBOL 174 \f "Symbol" \s 10® S5 / Bool / %E0.6 / conveyor1 reset counter / new box (Réinitialiser le compteur / nouvelle caisse))
8. Pour exécuter les modifications dans le programme, double-cliquer sur le bloc conveyor[FB1]. (SYMBOL 174 \f "Symbol" \s 10® Conveyor[FB1])
9. Dans un premier temps, ajoutez 2 lignes dans linterface pour les variables dentrée.
(SYMBOL 174 \f "Symbol" \s 10® Interface SYMBOL 174 \f "Symbol" \s 10® Input SYMBOL 174 \f "Symbol" \s 10® Add row (Ajouter ligne))
10. Lors de la déclaration des variables locales, on ajoute les variables d'entrée suivantes.
Input :
sensor_bottle Interrogation du capteur du compteur de bouteilles
reset_counter Le signal de réinitialisation du compteur est entré ici
11. Le programme peut maintenant être modifié.
Pour générer un compteur pour notre solution, on a besoin d'un décompteur Countdown CTD. Il se situe sous Instructions (Instructions), dossier Counter operations (Compteurs). Si vous laissez la souris sur un objet, p.ex. le compteur CTD, une info-bulle s'affiche.
(SYMBOL 174 \f "Symbol" \s 10® Instructions (Instructions) SYMBOL 174 \f "Symbol" \s 10® Counter operations (Compteurs) SYMBOL 174 \f "Symbol" \s 10® CTD)
12. Si vous sélectionnez un objet et appuyez sur la touche F1 du clavier, une aide en ligne saffiche à droite dans une fenêtre. (SYMBOL 174 \f "Symbol" \s 10® F1)
Remarque :
Utilisez l'aide en ligne pour obtenir des informations détaillées sur tous les compteurs.
13. Insérer dans un premier temps un ET entre le OU et laffectation, puis faire glisser le compteur CTD sur le 2e contact de la fonction ET. (SYMBOL 174 \f "Symbol" \s 10® & SYMBOL 174 \f "Symbol" \s 10® CTD)
14. La fonction compteur requiert une mémoire. Elle lui est fournie dans le bloc de données dinstance du bloc de fonction sous forme de multi-instance, sans création d'un nouveau DB dinstance. (SYMBOL 174 \f "Symbol" \s 10® Multi-instance SYMBOL 174 \f "Symbol" \s 10® OK)
Remarque :
Une multi-instance ne peut être utilisée que pour la programmation dans un bloc de fonction.
15. Connecter le décompteur CTD à la valeur PV pour les 20 bouteilles et connecter l'entrée CD avec #sensor_bottle (#capteur_bouteille) et l'entrée LD avec #reset_counter (#raz_compteur). Ensuite, insérer une négation sur le deuxième contact de la fonction ET.
Enregistrer ensuite le projet en cliquant sur .
(SYMBOL 174 \f "Symbol" \s 10® 20 SYMBOL 174 \f "Symbol" \s 10® #sensor_bottleSYMBOL 174 \f "Symbol" \s 10® #reset_counterSYMBOL 174 \f "Symbol" \s 10® SYMBOL 174 \f "Symbol" \s 10® )
Remarque :
Le décompteur est le plus approprié pour le comptage de quantités spécifiques, puisque la sortie binaire Q peut encore être utilisée pour dautres connexions. Sinon, un comparateur devrait être programmé.
Programme dans le logigramme (LOG)
Programme dans le schéma à contacts (CONT) :
16. Ouvrez maintenant le bloc Main[OB1] pour mettre à jour lappel du bloc conveyor[FB1]. (SYMBOL 174 \f "Symbol" \s 10® Main[OB1])
17. Dans le bloc Main[OB1], faites un clic droit sur conveyor, puis sur Update (Mettre à jour). (SYMBOL 174 \f "Symbol" \s 10® Main[OB1] SYMBOL 174 \f "Symbol" \s 10® Update (Mettre à jour))
18. Choisir New interface (nouvelle interface) et confirmer avec OK. (SYMBOL 174 \f "Symbol" \s 10® New interface (Nouvelle interface) SYMBOL 174 \f "Symbol" \s 10® OK)
19. Maintenant, connectez les deux variables dentrée avec les variables API B0 et S5 comme indiqué ci-dessous. Enregistrer ensuite le projet en cliquant sur .
(SYMBOL 174 \f "Symbol" \s 10® "B0" SYMBOL 174 \f "Symbol" \s 10® "S5" SYMBOL 174 \f "Symbol" \s 10® )
Programme dans le logigramme (LOG)
Programme dans le schéma à contacts (CONT) :
20. Pour charger le programme entier dans la CPU, sélectionner le dossier controller_conveyor (Commande convoyeur), puis cliquer sur l'icône Download to Device (Charger dans lappareil). (SYMBOL 174 \f "Symbol" \s 10® controller_conveyor (Commande convoyeur) SYMBOL 174 \f "Symbol" \s 10® )
21. Paramétrage de l'interface
22. Cliquez à nouveau sur Load (Charger). Pendant le chargement, l'état de progression est affiché dans la fenêtre. (SYMBOL 174 \f "Symbol" \s 10® Load (Charger))
23. Si le chargement s'est correctement déroulé, le résultat s'affiche dans une nouvelle fenêtre. Cliquez ensuite sur Finish (Terminer). (SYMBOL 174 \f "Symbol" \s 10® Finish (Terminer))
24. Démarrer la CPU en cliquant sur l'icône . (SYMBOL 174 \f "Symbol" \s 10® )
25. Confirmez que vous voulez vraiment démarrer la CPU en cliquant sur OK. (SYMBOL 174 \f "Symbol" \s 10® OK)
26. Cliquez sur licône Monitoring on/off (Activer/désactiver visualisation du programme). Cette commande permet de surveiller létat du compteur pendant le test du programme. (SYMBOL 174 \f "Symbol" \s 10® )
27. Cliquez sur licône Monitoring on/off (Activer/désactiver visualisation du programme). Cette commande permet de surveiller le bloc de données ouvert pendant le test du programme. (SYMBOL 174 \f "Symbol" \s 10® )
SHAPE \* MERGEFORMAT Industry Sector, IA&DT
Documentation de formation SCE Page PAGE 1 / NUMPAGES 54 Utilisation exclusivement réservée Module 010-030 TIA Portal, édition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-030_R1209_Temporisations CEI et Compteurs CEI pour le SIMATIC S7-1200 illimité / © Siemens AG 2012. All Rights Reserved
Siemens Automation Cooperates with Education
SCE Curriculumpour la solution dautomatisation cohérente Totally Integrated Automation (TIA)
Fonctions supplémentaires pour la programmation de l'API Module 30
Notions de base sur laprogrammation de l'API
Module 10, Module 20
PROFIBUS PROFINET
Module 60 Module 70
AS-Interface
Module 50
Technique de sécurité
Module 80
Entraînements Module 100
Visualisation des process (IHM) Module 90
Transducteurs
Module 110
Simulation de l'installation SIMIT Module 150
Autres langages de programmation
Module 40
1 PC
2 STEP7 Professional V11
(TIA Portal)
3 Connexion Ethernet
4 S7-1200 avec
CPU 1214C
OB1
Appel de FC1
DB11
DB d'instance pour le deuxième appel avec les données pour le moteur 2
DB10
DB d'instance pour le premier appel avec les données pour le moteur 1
FC1
Appel de FB10 avec DB d'instance 10
Pour la commande du moteur 1
Appel de FB10 avec DB d'instance 11
Pour la commande du moteur 2
FB10
Bloc standard avec programme moteur
FB10
Bloc standard avec programme moteur
DB1
DB d'instance pour FB1
Les mémoires pour les compteurs 1 et 2 sont mises à dispositions comme multi-instance pour les variables statiques (STAT) ici.
OB1
Appel de FB1 avec DB d'instance 1
FB1
Appel #Compteur1 en tant que multi-instance
Appel #Compteur2 en tant que multi-instance
Compteur 2
De type CTUD
Compteur 1
De type CTUD
Arrêt d'urgence