S7-1200 Easy Book - Bienvenue aux enfants de la maintenance
Transcription
S7-1200 Easy Book - Bienvenue aux enfants de la maintenance
Avant-propos S7-1200 Easy Book SIMATIC S7-1200 Easy Book Introduction au S7-1200 puissant et souple 1 ______________ STEP 7 Basic facilite le travail 2 ______________ 3 Mise en route ______________ Simplification des concepts API 4 ______________ Simplification des concepts de programmation Manuel 5 ______________ Communication aisée entre les appareils 6 ______________ Utilisation aisée des générateurs d'impulsion intégrés 7 ______________ Utilisation aisée des outils en ligne 8 ______________ A Caractéristiques techniques ______________ 11/2009 A5E02486777-01 Index 134 Easy Book Manuel, 11/2009, A5E02486777-01 Mentions légales Mentions légales Signalétique d'avertissement Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque. DANGER signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves. ATTENTION signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves. PRUDENCE accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères. PRUDENCE non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel. IMPORTANT signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable. En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels. Personnes qualifiées L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter. Utilisation des produits Siemens conforme à leur destination Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations afférentes. Marques de fabrique Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs. Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition. Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALLEMAGNE Numéro de référence du document: 6ES7298-8FA30-8CQ0 Ⓟ 10/2009 Copyright © Siemens AG 2009. Sous réserve de modifications techniques Avant-propos Bienvenue dans l'univers S7-1200, le dernier né dans la famille des contrôleurs SIMATIC de Siemens. Le contrôleur compact SIMATIC S7-1200 est le contrôleur modulaire à faible encombrement, conçu pour les petits systèmes d'automatisation nécessitant une fonctionnalité simple ou avancée en ce qui concerne la logique, IHM et la mise en réseau. Sa forme compacte, son faible prix et ses caractéristiques performantes font du S7-1200 une solution idéale pour la commande de petites applications. Répondant à l'engagement de SIMATIC pour la "totally integrated automation" (TIA), la gamme de produits S7-1200 et l'outil de programmation STEP 7 Basic vous offrent la souplesse dont vous avez besoin pour résoudre vos tâches d'automatisation. Le S7-1200 contribue à faciliter les tâches les plus exigentes ! La solution SIMATIC S7-1200, conçue pour la classe de contrôleurs "compacts" est constituée du contrôleur SIMATIC S7-1200 et des pupitres SIMATIC HMI Basic Panels, tous programmables avec le logiciel d'ingénierie SIMATIC STEP 7 Basic. La possibilité de programmer les deux appareils avec le même logiciel d'ingénierie réduit de manière significative les coûts de développement. Le contrôleur S7-1200 compact comporte : PROFINET intégré Des E/S rapides réalisant la commande de déplacements, des entrées analogiques intégrées permettant de minimiser l'encombrement et de ne pas nécessiter d'E/S supplémentaires, 2 générateurs d'impulsions pour les applications de largeur d'impulsion (Page 89) et jusqu'à 6 compteurs rapides (Page 84) Des E/S intégrées aux modules unité centrale fournissant de 6 à 14 entrées et de 4 à 10 sorties Des modules d'entrées-sorties pour tension continue, un relais ou des E/S analogiques augmentent le nombre d'E/S et des Signal Board innovants s'encliquettent sur la face avant de la CPU pour mettre à disposition des E/S supplémentaires (Page 9). Les pupitres SIMATIC HMI Basic Panels (Page 10) ont été spécialement conçus pour le S7-1200. Easy Book fournit une introduction à l'automate S7-1200. Les pages suivantes donnent une vue d'ensemble des nombreuses caractéristiques et fonctionnalités des appareils. Easy Book Manuel, 11/2009, A5E02486777-01 3 Avant-propos Pour plus d'informations, référez-vous au Manuel système de l'automate programmable S7-1200. Vous pouvez également vous rendre sur le site web suivant pour rechercher des informations spécifiques ou pour contacter le personnel d'assistance technique : http://www.siemens.com/automation/support-request Pour toute information concernant les certifications UL et FM, le marquage CE, C-Tick et d'autres normes, référez-vous aux Caractéristiques techniques (Page 103). Adressez-vous à votre agence Siemens si certaines de vos questions techniques restent sans réponse, si vous voulez connaître les offres de formation ou si vous désirez commander des produits S7. Comme ce personnel est techniquement formé et a des connaissances très pointues sur vos activités, vos processus et vos industries, ainsi que sur les différents produits Siemens que vous utilisez, il peut apporter les réponses les plus rapides et les plus efficaces possibles à tout problème que vous pourriez rencontrer. 4 Easy Book Manuel, 11/2009, A5E02486777-01 Sommaire Avant-propos ............................................................................................................................................. 3 1 2 Introduction au S7-1200 puissant et souple............................................................................................... 7 1.1 Extension de la fonctionnalité de la CPU.......................................................................................9 1.2 Pupitres HMI Basic Panels ..........................................................................................................10 1.3 Dimensions de montage et dégagement requis ..........................................................................11 STEP 7 Basic facilite le travail ................................................................................................................. 13 2.1 2.1.1 Obtenir de l'aide lorsque vous en avez besoin ............................................................................14 Impression d'une rubrique à partir de l'aide en ligne ...................................................................15 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 Simplicité des outils fournis..........................................................................................................16 Insertion facile d'opérations dans votre programme utilisateur ...................................................16 Accès facile à vos opérations favorites à partir d'une barre d'outils ............................................16 Glisser-déplacer facilement entre les éditeurs.............................................................................17 Changement facile de l'état de fonctionnement de la CPU .........................................................18 "Retrait" virtuel facile des modules sans perte de configuration..................................................18 Modification facile de l'apparence et de la configuration de STEP 7 Basic.................................19 3 Mise en route........................................................................................................................................... 21 4 Simplification des concepts API............................................................................................................... 31 5 4.1 Tâches réalisées à chaque cycle.................................................................................................31 4.2 Etats de fonctionnement de la CPU.............................................................................................32 4.3 Zones de mémoire, adressage et types de données ..................................................................33 4.4 Exécution du programme utilisateur ............................................................................................37 4.5 La protection d'accès à la CPU ou au bloc de code est facile.....................................................40 Simplification des concepts de programmation........................................................................................ 43 5.1 5.1.1 5.1.2 Création facile de la configuration des appareils .........................................................................43 Configuration du fonctionnement de la CPU et des modules......................................................48 Configuration de l'adresse IP de la CPU .....................................................................................51 5.2 5.2.1 5.2.2 5.2.3 Conception aisée de votre programme........................................................................................52 Utilisation d'OB pour l'organisation de votre programme utilisateur ............................................54 Programmation aisée des tâches modulaires avec les FB et FC................................................55 Stockage aisé des données de programme dans des blocs de données ...................................56 5.3 5.3.1 Utilisation aisée les langages de programmation performants....................................................58 Mise à disposition des instructions de base dont vous avez besoin ...........................................59 5.4 5.4.1 Autres caractéristiques facilitant la programmation .....................................................................68 Le mémento système et le mémento de cadence mettent à disposition des fonctionnalités standard .......................................................................................................................................68 Visualisation aisée du programme utilisateur grâce aux tables de visualisation.........................70 Accès aisé aux bibliothèques du projet et bibliothèques globales...............................................71 Affichage de l'usage des références croisées .............................................................................72 Structure d'appel permettant de constater la hiérarchie d'appel .................................................73 5.4.2 5.4.3 5.4.4 5.4.5 Easy Book Manuel, 11/2009, A5E02486777-01 5 Sommaire 6 7 8 A Communication aisée entre les appareils ................................................................................................ 75 6.1 Instructions PROFINET (blocs T) ............................................................................................... 76 6.2 6.2.1 6.2.2 6.2.3 Protocoles de communication PtP, USS et Modbus................................................................... 78 Instructions point à point ............................................................................................................. 78 Bibliothèque d'instructions USS .................................................................................................. 80 Bibliothèque d'instructions Modbus............................................................................................. 82 Utilisation aisée des générateurs d'impulsion intégrés............................................................................. 83 7.1 Compteurs rapides...................................................................................................................... 84 7.2 Modulation de largeur d'impulsion (PWM) .................................................................................. 89 Utilisation aisée des outils en ligne .......................................................................................................... 93 8.1 Passage en ligne et connexion à une CPU ................................................................................ 93 8.2 Chargement d'une adresse IP dans une CPU en ligne .............................................................. 94 8.3 Interaction avec la CPU en ligne................................................................................................. 95 8.4 Chargement à partir de la CPU en ligne ..................................................................................... 96 8.5 Comparaison de CPU hors ligne et en ligne............................................................................... 98 8.6 Affichage des événements de diagnostic ................................................................................... 99 8.7 Utilisation d'une table de visualisation pour surveiller la CPU .................................................... 99 8.8 Forçage permanent de variables dans la CPU ......................................................................... 101 Caractéristiques techniques................................................................................................................... 103 A.1 Caractéristiques générales ....................................................................................................... 103 A.2 Modules CPU ............................................................................................................................ 108 A.3 Signal Boards............................................................................................................................ 113 A.4 Modules d'entrées/sorties TOR................................................................................................. 115 A.5 Modules d'entrées-sorties analogiques..................................................................................... 120 A.6 Modules de communication ...................................................................................................... 123 Index...................................................................................................................................................... 127 6 Easy Book Manuel, 11/2009, A5E02486777-01 Introduction au S7-1200 puissant et souple 1 Le contrôleur S7-1200 offre la souplesse et la puissance nécessaires pour commander une large gamme d'appareils afin de répondre à vos besoins en matière d'automatisation. Sa forme compacte, sa configuration souple et son important jeu d'instructions font du S7-1200 une solution idéale pour la commande d'applications très variées. La CPU combine un microprocesseur, une alimentation intégrée, des circuits d'entrée et de sortie, PROFINET intégré, des E/S rapides de commande de déplacements ainsi que des entrées analogiques intégrées dans un boîtier compact en vue de créer un contrôleur puissant. Une fois que vous avez chargé votre programme, la CPU contient la logique nécessaire au contrôle et à la commande des appareils dans votre application. La CPU surveille les entrées et modifie les sorties conformément à la logique de votre programme utilisateur, qui peut contenir des opérations booléennes, des opérations de comptage, des opérations de temporisation, des opérations mathématiques complexes ainsi que des commandes pour communiquer avec d'autres appareils intelligents. La CPU fournit un port PROFINET intégré permettant de communiquer avec une console de programmation. Avec le réseau PROFINET, la CPU peut communiquer avec des pupitres IHM ou une autre CPU. Pour assurer la sécurité de votre application, chaque CPU S7-1200 dispose d'une protection par mot de passe qui vous permet de configurer l'accès aux fonctions CPU. ① Prise d'alimentation ② Connecteurs amovibles pour le câblage utilisateur (derrière les volets) ③ DEL d'état pour les E/S intégrées ཱ ④ Connecteur PROFINET (sur la face inférieure de la CPU) ི ཱི Easy Book Manuel, 11/2009, A5E02486777-01 7 Introduction au S7-1200 puissant et souple Caractéristique CPU 1211C CPU 1212C CPU 1214C Dimensions (mm) 90 x 100 x 75 90 x 100 x 75 110 x 100 x 75 Mémoire utilisateur Mémoire de travail Mémoire de chargement Mémoire rémanente 25 Ko 1 Mo 2 Ko 25 Ko 1 Mo 2 Ko 50 Ko 2 Mo 2 Ko E/S intégrées locales TOR 8 entrées 6 sorties 2 entrées 6 entrées 4 sorties 2 entrées 14 entrées 10 sorties 2 entrées Taille de la mémoire image Entrées Sorties 1024 octets 1024 octets 1024 octets 1024 octets 1024 octets 1024 octets Mémentos (M) 4096 octets 4096 octets 8192 octets Modules d'entrées-sorties pour Aucun extension 2 8 Signal Board 1 1 1 Modules de communication 3 3 3 Compteurs rapides Monophase 3 3 à 100 kHz 4 3 à 80 kHz 1 Analogique Quadrature de phase 3 à 100 kHz 1 à 30 kHz 3 à 80 kHz 1 à 20 kHz 6 3 à 100 kHz 3 à 30 kHz 3 à 80 kHz 3 à 20 kHz Sorties d'impulsions1 2 2 2 Carte mémoire (facultative) Oui Oui Oui Durée de rémanence de l'horloge temps réel 10 jours typ. / 6 jours minimum à 40 degrés Celsius Vitesse d'exécution des opérations mathématiques sur réels 18 μs/opération Vitesse d'exécution des opérations booléennes 0,1 μs/opération Seules les CPU à sortie CC (sans relais) supportent les sorties à impulsions. Les différents modèles de CPU disposent de caractéristiques et de fonctionnalités diverses, qui vous aident à créer des solutions efficaces pour vos applications variées. Reportez-vous aux caractéristiques techniques (Page 108) pour des informations détaillées sur une CPU spécifique. 8 Easy Book Manuel, 11/2009, A5E02486777-01 Introduction au S7-1200 puissant et souple 1.1 Extension de la fonctionnalité de la CPU 1.1 Extension de la fonctionnalité de la CPU La gamme S7-1200 fournit divers modules d'entrées-sorties et Signal Board vous permettant d'étendre les fonctionnalités de la CPU. Vous pouvez également installer des modules de communication supplémentaires pour la prise en charge d'autres protocoles de communication. Pour des informations détaillées sur un module spécifique, référez-vous aux caractéristiques techniques (Page 103). ཱི ི ཱ ① Module de communication (CM) ③ Signal Board (SB) ② CPU ④ Module d'entrées-sorties (SM) Module Module d'entréessorties (SM) TOR Analogiq ue Signal Board (SB) Entrées uniquement Sorties uniquement Combinaison entrées/sorties 8 entrées CC 8 sorties CC 8 sorties relais 8 entrées CC/8 sorties CC 8 entrées CC/8 sorties relais 16 entrées CC 16 sorties CC 16 sorties relais 16 entrées CC/16 sorties CC 16 entrées CC/16 sorties relais 4 entrées analogiques 8 entrées analogiques 4 entrées analogiques/2 sorties analogiques 2 sorties analogiques 4 sorties analogiques TOR - - Analogiq ue - 1 sortie analogique 2 entrées CC/2 sorties CC - Module de communication (CM) RS485 RS232 Easy Book Manuel, 11/2009, A5E02486777-01 9 Introduction au S7-1200 puissant et souple 1.2 Pupitres HMI Basic Panels 1.2 Pupitres HMI Basic Panels La visualisation devenant une composante standard sur la plupart des machines, les pupitres SIMATIC HMI Basic Panels constituent des appareils à écran tactile pour la commande opérateur de base et pour les tâches de surveillance. Tous les pupitres ont le degré de protection IP65 et disposent des certifications CE, UL, cULus et NEMA 4x. KTP 400 Basic PN Mono (STN, nuances de gris) Ecran tactile 4" avec 4 touches tactiles Portrait ou paysage Taille : 3.8" Résolution : 320 x 240 KTP 600 Basic PN Couleur (TFT, 256 couleurs) ou Mono (STN, nuances de gris) Ecran tactile 6" avec 6 touches tactiles Portrait ou paysage Taille : 5.7" Résolution : 320 x 240 KTP1000 Basic PN Couleur (TFT, 256 couleurs) Ecran tactile 10" avec 8 touches tactiles Taille : 10.4" Résolution : 640 x 480 10 128 variables 50 écrans de processus 200 alarmes 25 courbes 32 Ko de mémoire des recettes 5 recettes, 20 enregistrements, 20 entrées 128 variables 50 écrans de processus 200 alarmes 25 courbes 32 Ko de mémoire des recettes 5 recettes, 20 enregistrements, 20 entrées 256 variables 50 écrans de processus 200 alarmes 25 courbes 32 Ko de mémoire des recettes 5 recettes, 20 enregistrements, 20 entrées Easy Book Manuel, 11/2009, A5E02486777-01 Introduction au S7-1200 puissant et souple 1.3 Dimensions de montage et dégagement requis TP1500 Basic PN Couleur (TFT, 256 couleurs) Ecran tactile 15" Taille : 15.1" Résolution : 1024 x 768 1.3 256 variables 50 écrans de processus 200 alarmes 25 courbes 32 Ko de mémoire des recettes (flash intégrée) 5 recettes, 20 enregistrements, 20 entrées Dimensions de montage et dégagement requis L'API S7-1200 est conçu pour une installation facile. Quel que soit le type de montage, sur panneau ou sur profilé DIN standard, la dimension compacte optimise l'espace disponible. Les CPU, SM et CM permettent le montage sur profilé support DIN et sur panneau. Utilisez les barrettes de fixation du module pour fixer l'appareil sur le profilé support. Ces barrettes s'encliquettent également en position d'extension afin de fournir des points de vissage permettant de monter l'unité directement sur un panneau. Le diamètre intérieur de l'alésage pour les barrettes de fixation DIN de l'appareil est de 4,3 mm. % % % % $ $ $ $ Appareils S7-1200 CPU Module d'entréessorties (SM) Module de communication (CM) Largeur A Largeur B CPU 1211C et CPU 1212C 90 mm 45 mm CPU 1214C 110 mm 55 mm 8 et 16 points CC et relais (8I, 16I, 8Q, 16Q, 8I/8Q) 45 mm 22,5 mm 16I/16Q relais (16I/16Q) 70 mm 35 mm CM 1241 RS232 et CM 1241 RS485 30 mm 15 mm analogiques (4AI, 8AI, 4AI/4AQ, 2AQ, 4AQ) Easy Book Manuel, 11/2009, A5E02486777-01 11 Introduction au S7-1200 puissant et souple 1.3 Dimensions de montage et dégagement requis PP ི PP ཱི ཱི PP ཱི ཱ ཱི ཱི PP ① Vue de côté ③ Montage vertical ② Montage horizontal ④ Zone de dégagement Lors de l'étude de votre installation, tenez toujours compte des directives suivantes : Ne placez aucun appareil à proximité d'une source de chaleur, de haute tension, ni de bruit électrique. Ménagez un dégagement adéquat pour le refroidissement et le câblage. Une zone thermique de 25 mm doit également être ménagée au-dessus et en dessous de l'unité pour la libre circulation de l'air. Pour les exigences et directives d'installation spécifiques, référezvous au Manuel système S7-1200. 12 Easy Book Manuel, 11/2009, A5E02486777-01 2 STEP 7 Basic facilite le travail STEP 7 Basic offre un environnement convivial pour développer la logique du contrôleur, configurer la visualisation IHM et paramétrer la communication via réseau. Pour vous aider à accroître votre productivité, STEP 7 Basic propose deux vues différentes du projet : un ensemble orienté tâche de portails qui sont organisés selon la fonctionnalité des outils (vue du portail) et une vue orientée projet des éléments dans le projet (vue du projet). Choisissez la vue qui permet un travail le plus efficace possible. Avec un simple clic, vous pouvez faire le va-et-vient entre la vue du portail et la vue du projet. La vue du portail fournit une vue fonctionnelle des tâches du projet et organise les outils en fonction des tâches à réaliser. Vous pouvez facilement déterminer comment opérer et quelle tâche choisir. ① Portails des différentes tâches ② Tâches du portail sélectionné ③ Panneau de sélection de l'action ④ Bascule dans la vue du projet La vue du projet permet d'accéder à tous les composants d'un projet. ① Menus et barre d'outils ② Navigateur du projet ③ Zone de travail ④ Task Cards ⑤ Fenêtre d'inspection ⑥ Bascule dans la vue du portail ⑦ Barre d'édition Comme tous ces composants sont regroupés à un endroit, vous pouvez facilement accéder à chaque élément de votre projet. La fenêtre d'inspection montre, par exemple, les propriétés et informations de l'objet que vous avez sélectionné dans la zone de travail. Lorsque vous sélectionnez différents objets, la fenêtre d'inspection affiche les propriétés que vous pouvez configurer. La fenêtre d'inspection contient des onglets vous permettant de voir les informations de diagnostic et autres messages. En affichant tous les éditeurs ouverts, la barre d'édition vous permet de travailler plus rapidement et efficacement. Pour basculer d'un éditeur ouvert à un autre, il suffit de cliquer sur l'éditeur correspondant. Vous pouvez également aligner deux éditeurs verticalement ou horizontalement. Cette fonction vous permet d'utiliser la fonction glisser-déplacer entre les éditeurs. Easy Book Manuel, 11/2009, A5E02486777-01 13 STEP 7 Basic facilite le travail 2.1 Obtenir de l'aide lorsque vous en avez besoin 2.1 Obtenir de l'aide lorsque vous en avez besoin Pour vous aider à obtenir davantage d'informations ou à résoudre vos problèmes rapidement et efficacement, STEP 7 Basic fournit une assistance intelligente où vous en avez besoin. Par exemple, certaines info-bulles dans l'interface, telles que celles pour les instructions, s'affichent en cascade pour fournir des informations supplémentaires. Un triangle noir à côté de l'info-bulle indique que des informations supplémentaires sont disponibles. STEP 7 Basic fournit un système d'aide et d'information en ligne complet qui décrit l'ensemble des produits SIMATIC TIA que vous avez installés. Le système d'information s'ouvre dans une fenêtre qui ne masque pas les zones de travail. Cliquez sur le bouton "Afficher/masquer le sommaire" dans le système d'information pour afficher le sommaire et désancrer la fenêtre d'aide. Vous pouvez alors redimensionner la fenêtre d'aide. Si STEP 7 Basic s'affiche dans sa taille maximale, cliquer sur le bouton "Afficher/masquer le sommaire" ne provoque pas le désancrage de la fenêtre d'aide. Cliquez sur le bouton "Réduire" de STEP 7 Basic pour désancrer la fenêtre d'aide. Vous pouvez alors déplacer et redimensionner la fenêtre d'aide. 14 Easy Book Manuel, 11/2009, A5E02486777-01 STEP 7 Basic facilite le travail 2.1 Obtenir de l'aide lorsque vous en avez besoin 2.1.1 Impression d'une rubrique à partir de l'aide en ligne Pour imprimer à partir du système d'information, cliquez sur le bouton "Imprimer" dans la fenêtre d'aide. La boîte de dialogue "Imprimer" vous permet de sélectionner les rubriques à imprimer. Assurez-vous que le panneau de commande affiche bien une rubrique. Vous pouvez alors sélectionner n'importe quelle autre rubrique à imprimer. Cliquez sur le bouton "Imprimer" pour envoyer les rubriques sélectionnées vers votre imprimante. Easy Book Manuel, 11/2009, A5E02486777-01 15 STEP 7 Basic facilite le travail 2.2 Simplicité des outils fournis 2.2 Simplicité des outils fournis 2.2.1 Insertion facile d'opérations dans votre programme utilisateur STEP 7 Basic met à votre disposition des Task Cards qui contiennent les opérations pour votre programme. Les opérations sont regroupées selon leur fonction. Pour créer votre programme, vous amenez les opérations de la Task Card dans un réseau. 2.2.2 Accès facile à vos opérations favorites à partir d'une barre d'outils STEP 7 Basic met à votre disposition une barre d'outils "Favoris" pour vous permettre d'accéder rapidement aux opérations que vous utilisez le plus fréquemment. Effectuez un clic simple sur l'icône de l'opération à insérer dans votre réseau ! Vous pouvez facilement personnaliser les "Favoris" par ajout de nouvelles opérations. Il vous suffit de glisser-déplacer une opération sur vos "Favoris". Un simple clic permet alors d'accéder à l'opération ! 16 Easy Book Manuel, 11/2009, A5E02486777-01 STEP 7 Basic facilite le travail 2.2 Simplicité des outils fournis 2.2.3 Glisser-déplacer facilement entre les éditeurs Pour vous aider à réaliser des tâches rapidement et efficacement, STEP 7 Basic vous offre la possibilité de glisser-déplacer des éléments d'un éditeur à un autre. Vous pouvez, par exemple, amener une entrée de la CPU sur l'adresse d'une opération dans votre programme utilisateur (vous devez effectuer un agrandissement d'au moins 200% pour pouvoir sélectionner l'E/S de la CPU). Notez que les noms des variables sont affichés non seulement dans la table des variables de l'API, mais également dans la CPU. Pour afficher simultanément deux éditeurs, choisissez les commandes de menu "Fractionner éditeur" ou sélectionnez les boutons correspondants dans la barre d'outils. Pour basculer entre les éditeurs ouverts, cliquez sur les icônes correspondantes dans la barre d'édition. Easy Book Manuel, 11/2009, A5E02486777-01 17 STEP 7 Basic facilite le travail 2.2 Simplicité des outils fournis 2.2.4 Changement facile de l'état de fonctionnement de la CPU La CPU ne possède pas de commutateur physique pour changer les états de fonctionnement (ARRET ou MARCHE). Lorsque vous configurez la CPU dans les paramètres de configuration, vous configurez le comportement au démarrage dans les propriétés de la CPU (Page 48). Le portail En ligne & Diagnostics dispose d'un pupitre opérateur permettant de changer l'état de fonctionnement de la CPU en ligne. Pour pouvoir utiliser le pupitre opérateur de la CPU, vous devez être connecté en ligne à la CPU. La Task Card "Outils en ligne" affiche un pupitre opérateur indiquant l'état de fonctionnement de la CPU en ligne. Ce pupitre opérateur vous permet également de changer l'état de fonctionnement de la CPU en ligne. Servez-vous du bouton sur le pupitre opérateur pour changer l'état de fonctionnement (ARRET ou MARCHE). Le pupitre opérateur dispose également d'un bouton MRES pour réinitialiser la mémoire. La couleur de l'indicateur MARCHE/ARRET signale l'état de fonctionnement en cours de la CPU. Le jaune correspond à l'état ARRET, le vert à l'état MARCHE. 2.2.5 "Retrait" virtuel facile des modules sans perte de configuration STEP 7 Basic met à disposition une zone de stockage des modules "non enfichés". Vous avez la possibilité d'amener un module du châssis afin d'en enregistrer la configuration. Ces modules retirés sont enregistrés dans votre projet, ce qui permettra de les réinsérer ultérieurement sans avoir à redéfinir les paramètres de configuration. L'une des applications de cette fonctionnalité est la maintenance temporaire. Considérez l'hypothèse où vous auriez à attendre avant de pouvoir remplacer un module et où vous décideriez d'utiliser temporairement un module différent comme solution à court terme. Vous auriez la possibilité d'amener le module configuré du châssis dans les "Modules non enfichés", puis d'insérer le module temporaire. Le remplacement d'un module n'a pas d'effet sur les variables API si l'adresse de base du module est identique. Vous pouvez, par exemple, remplacer un module SM TOR à 8 entrées soit par un module SM TOR combiné 8X8, soit par un module SM TOR à 16 entrées. 18 Easy Book Manuel, 11/2009, A5E02486777-01 STEP 7 Basic facilite le travail 2.2 Simplicité des outils fournis 2.2.6 Modification facile de l'apparence et de la configuration de STEP 7 Basic Vous pouvez sélectionner divers paramètres, tels que l'apparence de l'interface, la langue, ou le répertoire d'enregistrement de votre travail. Pour modifier ces paramètres, choisissez la commande "Paramètres" du menu "Options". Easy Book Manuel, 11/2009, A5E02486777-01 19 STEP 7 Basic facilite le travail 2.2 Simplicité des outils fournis 20 Easy Book Manuel, 11/2009, A5E02486777-01 Mise en route 3 Travailler avec STEP 7 Basic est vraiment simple ! Les pages suivantes vous montrent avec quelle rapidité vous pouvez créer un projet. Dans le portail de démarrage, cliquez sur la tâche "Créer un nouveau projet". Entrez un nom de projet et cliquez sur le bouton "Créer". Après avoir créé le projet, sélectionnez le portail Appareils & Réseaux. Cliquez sur la tâche "Ajouter un appareil". Sélectionnez la CPU à ajouter au projet : 1. Dans la boîte de dialogue "Ajouter un appareil", cliquez sur le bouton "SIMATIC PLC". 2. Sélectionnez une CPU dans la liste. 3. Pour ajouter la CPU sélectionnée au projet, cliquez sur le bouton "Ajouter". Notez que l'option "Ouvrir vue des appareils" est sélectionnée. Lorsque vous cliquez sur "Ajouter" alors que cette option est sélectionnée, la "Configuration des appareils" de la vue du projet s'ouvre. La vue des appareils affiche la CPU que vous avez ajouté. Easy Book Manuel, 11/2009, A5E02486777-01 21 Mise en route Créer des variables pour les E/S de la CPU Remarque Les "variables API" correspondent aux noms symboliques des E/S et des adresses. Lorsque vous créez une variable API, STEP 7 Basic l'enregistre dans une table des variables. Tous les éditeurs dans votre projet (tels que l'éditeur de programmes, l'éditeur des appareils, l'éditeur de visualisation et l'éditeur de la table de visualisation) ont accès à cette table des variables. Lorsque l'éditeur des appareils est ouvert, vous pouvez ouvrir une table des variables. Les éditeurs ouverts sont affichés dans la barre d'édition. Dans la barre d'outils, cliquez sur le bouton "Fractionner l'éditeur horizontalement". STEP 7 Basic affiche alors à la fois la table des variables et l'éditeur des appareils. 22 Easy Book Manuel, 11/2009, A5E02486777-01 Mise en route Agrandissez la configuration de l'appareil jusqu'à plus de 200% afin que les E/S de la CPU soit visibles et puissent être sélectionnées. 1. Sélectionnez I0.0 et amenez-la dans la première rangée de la table des variables. 2. Changez le nom de la variable de "I0.0" en "Start". 3. Amenez I0.1 dans la table des variables et changez son nom en "Stop". 4. Amenez Q0.0 (en bas de la CPU) dans la table des variables et changez son nom en "Running". Après avoir été saisies dans la table des variables, les variables API sont prêtes à l'emploi dans votre programme utilisateur. Easy Book Manuel, 11/2009, A5E02486777-01 23 Mise en route Créer un réseau simple dans votre programme utilisateur Votre code de programme est constitué d'opérations que l'API va exécuter séquentiellement. Dans le présent exemple, utilisez les schémas à contacts (CONT) pour créer le code de programme. Le programme CONT correspond à une séquence de réseaux ressemblant aux barreaux d'une échelle. Pour ouvrir l'éditeur de programmes, procédez comme suit : 1. Dans l'arborescence du projet, naviguez jusqu'au bloc "Main [OB1]" dans le dossier "Blocs de programme". 2. Effectuez un double clic sur le bloc "Main [OB1]". L'éditeur de programmes ouvre le bloc de programme (OB1). Utilisez les boutons de la barre des "Favoris" pour insérer des contacts et des bobines dans le réseau : 1. Cliquez sur le bouton "Contact normalement ouvert" dans les "Favoris" pour ajouter un contact au réseau. 2. Pour le présent exemple, ajouter un second contact. 3. Cliquez sur le bouton "Bobine de sortie" pour insérer une bobine. La barre des "Favoris" contient également un bouton permettant de créer une branche : 1. Cliquez sur l'icône "Ouvrir branche" pour ajouter une branche à la barre du réseau. 2. Insérez un autre contact normalement ouvert dans la branche ouverte. 3. Amenez la flèche double sur un point de connexion (carré vert sur le barreau) entre le contact ouvert et le contact fermé du premier barreau. Pour enregistrer le projet, cliquez sur le bouton "Enregistrer projet" dans la barre d'outils. Notez que l'édition du barreau n'est pas terminée tant que vous n'avez pas effectuée d'enregistrement. Vous avez créé un réseau d'instructions CONT. Vous pouvez à présent affecter les noms de variables à ces instructions. 24 Easy Book Manuel, 11/2009, A5E02486777-01 Mise en route Utiliser les variables API de la table des variables pour l'adressages des instructions En vous servant de la table des variables, vous pouvez rapidement entrer les variables API correspondant aux adresses des contacts et bobines. 1. Double-cliquez sur l'adresse par défaut <??.?> au-dessus du premier contact normalement ouvert. 2. Cliquez sur l'icône de sélection à droite de l'adresse, afin d'afficher les variables contenues dans la table des variables. 3. Dans la liste déroulante, sélectionnez "Start" pour le premier contact. 4. Répétez les étapes précédentes pour le second contact et sélectionnez la variable "Stop". 5. Pour la bobine et le contact d'auto-alimentation, sélectionnez la variable "Running". Vous pouvez également amener les adresses E/S directement à partir de la CPU. Fractionnez simplement la zone de travail de la vue du projet (Page 17). Vous devez effectuer un agrandissement de la CPU d'au moins 200% pour pouvoir sélectionner les E/S. Vous pouvez amener les E/S de la "Configuration des appareils" dans la CPU sur l'instruction CONT dans l'éditeur de programmes, afin de créer non seulement l'adresse de l'instruction, mais également une entrée dans la table des variables API. Easy Book Manuel, 11/2009, A5E02486777-01 25 Mise en route Ajouter une opération arithmétique dans le second réseau L'éditeur de programmes contient une "boîte" d'opérations générique. Après avoir inséré cette boîte d'opérations, vous sélectionnez le type d'opération, p. ex. une opération ADD, dans une liste déroulante. Cliquez sur la "boîte" d'opérations générique dans la barre d'outils "Favoris". La "boîte" d'opérations générique propose de nombreuses opérations. Dans notre exemple, créez une opération ADD : 1. Cliquez sur l'angle jaune de la boîte d'opérations pour afficher la liste déroulante d'opérations. 2. Faites défiler la liste et sélectionnez l'opération ADD. 3. Cliquez sur l'angle jaune de "?" pour sélectionner le type de données des entrées et sorties. Vous pouvez à présent entrer les variables (ou adresses mémoire) pour les valeurs à utiliser avec l'opération ADD. Pour certaines opérations, vous pouvez également créer des entrées supplémentaires : 1. Cliquez sur l'une des entrées. 2. Effectuez un clic droit de la souris pour afficher le menu contextuel, puis sélectionnez la commande "Insérer entrée". L'opération ADD dispose à présent de trois entrées. 26 Easy Book Manuel, 11/2009, A5E02486777-01 Mise en route Ajouter un appareil IHM au projet Ajouter un appareil IHM à votre projet est facile ! 1. Double-cliquez sur l'icône "Ajouter un appareil". 2. Cliquez sur le bouton "SIMATIC HMI" dans la boîte de dialogue "Ajouter un appareil". 3. Sélectionnez l'appareil IHM souhaité dans la liste. Vous pouvez lancer l'assistant IHM qui vous aidera à configurer les écrans de l'appareil IHM. 4. Cliquez sur "OK" pour ajouter l'appareil IHM à votre projet. L'appareil IHM a été ajouté au projet. STEP 7 Basic met à votre disposition un assistant IHM qui vous aidera à configurer tous les écrans, de même que la structure de votre appareil IHM. Si vous ne lancez pas l'assistant IHM, STEP 7 Basic crée un simple écran IHM par défaut. Easy Book Manuel, 11/2009, A5E02486777-01 27 Mise en route Créer une liaison réseau entre la CPU et l'appareil IHM Créer un réseau est facile ! Dans "Appareils & réseaux", sélectionnez la vue du réseau pour afficher la CPU et l'appareil IHM. Pour créer un réseau PROFINET, tracez une ligne entre le carré vert (port Ethernet) de l'un des appareils et le carré vert de l'autre appareil. Une liaison réseau est créée pour les deux appareils. Créer une liaison IHM pour l'échange de variables En créant une liaison IHM entre deux appareils, vous pouvez facilement échanger des variables entre ces deux appareils. La liaison réseau étant sélectionnée, cliquez sur le bouton "Liaison IHM". Lorsque la liaison IHM est établie, les deux appareils s'affichent en bleu. Sélectionnez la CPU et tracez la ligne vers l'appareil IHM. La liaison IHM vous permet de configurer des variables IHM en sélectionnant une liste de variables API. Vous pouvez utiliser d'autres méthodes pour créer une liaison IHM : ● Faire glisser une variable API de la table des variables API, de l'éditeur de programme ou de l'éditeur de configuration des appareils dans l'éditeur d'écran IHM crée automatiquement une liaison IHM. ● Utiliser l'assistant IHM pour rechercher l'API crée automatiquement la liaison IHM. 28 Easy Book Manuel, 11/2009, A5E02486777-01 Mise en route Créer un écran IHM Même si vous n'utilisez pas l'assistant IHM, la configuration d'un écran IHM est facile. STEP 7 Basic fournit un ensemble de bibliothèques standard pour l'insertion de formes de base, d'éléments interactifs et même de graphiques standard. Pour ajouter un élément, amenez-le simplement dans l'écran par glisser-déplacer. Allez dans les propriétés de l'élément (dans la fenêtre d'inspection) pour configurer son apparence et son comportement. Vous pouvez également créer des éléments sur votre écran en faisant glisser des variables API de l'arborescence de projet ou de l'éditeur de programme dans l'écran IHM. La variable API devient un élément de l'écran. Vous pouvez alors vous servir des propriétés pour modifier les paramètres de cet élément. Sélection d'une variable API pour un élément IHM Une fois que vous avez créé l'élément sur votre écran, servez-vous des propriétés de l'élément pour lui affecter une variable API. Cliquez sur le bouton du champ "Liaisons" pour afficher les variables API de la CPU. Vous pouvez également faire glisser des variables API de l'arborescence de projet dans l'écran IHM. Affichez les variables API dans la vue "Détails" de l'arborescence de projet et faites glisser la variable désirée dans l'écran IHM. Easy Book Manuel, 11/2009, A5E02486777-01 29 Mise en route 30 Easy Book Manuel, 11/2009, A5E02486777-01 4 Simplification des concepts API 4.1 Tâches réalisées à chaque cycle Chaque cycle comprend l'écriture dans les sorties, la lecture des entrées, l'exécution des instructions du programme utilisateur et la maintenance système ou le traitement d'arrièreplan. On parle parfois de cycle d'exploration. Dans les conditions normales, toutes les E/S TOR et analogiques sont actualisées en synchronisme avec le cycle à l'aide d'une zone de mémoire interne appelée mémoire image du processus. La mémoire image contient un cliché instantané des entrées et sorties physiques de la CPU, du Signal Board et des modules d'entrées-sorties. La CPU lit les entrées physiques juste avant l'exécution du programme utilisateur et stocke les valeurs d'entrée dans la mémoire image des entrées. Cela garantit que ces valeurs restent cohérentes pendant toute l'exécution des instructions utilisateur. La CPU exécute la logique des instructions utilisateur et actualise les valeurs des sorties dans la mémoire image des sorties sans les écrire dans les sorties physiques réelles. Une fois le programme utilisateur exécuté, la CPU écrit les sorties résultantes de la mémoire image des sorties dans les sorties physiques. ུ ( $ % & ' ) ཱ ི ཱི MISE EN ROUTE MARCHE A Efface la mémoire des entrées (ou "I") ① Ecrit la mémoire image des sorties dans les sorties physiques. B Initialise les sorties avec leur dernière valeur ou leur valeur de remplacement. ② Copie l'état des entrées physiques dans la mémoire image des entrées. C Exécute les OB de démarrage. ③ Exécute les OB de cycle du programme. D Copie l'état des entrées physiques dans la mémoire image des entrées. ④ Réalise des test d'auto-diagnostic. E Enregistre tous les événements d'alarme dans la file d'attente en vue de leur traitement à l'état MARCHE. ⑤ Traite les alarmes et la communication à n'importe quel moment du cycle. F Valide l'écriture de la mémoire image des sorties (ou "Q") dans les sorties physiques. Easy Book Manuel, 11/2009, A5E02486777-01 31 Simplification des concepts API 4.2 Etats de fonctionnement de la CPU Ce procédé assure une logique cohérente durant l'exécution des instructions utilisateur pour un cycle donné et empêche le papillotement des sorties physiques dont l'état peut changer à de nombreuses reprises dans la mémoire image des sorties. Vous pouvez modifier le comportement par défaut d'un module en y désactivant cette actualisation automatique des E/S. Vous pouvez également lire et écrire directement les valeurs d'E/S TOR et analogiques dans les modules lors de l'exécution d'une instruction. La lecture directe d'entrées physiques n'entraîne pas de mise à jour de la mémoire image des entrées. L'écriture directe dans des sorties physiques provoque l'actualisation de la mémoire image des sorties et de la sortie physique concernée. 4.2 Etats de fonctionnement de la CPU La CPU a trois états de fonctionnement : l'état ARRET (STOP), l'état MISE EN ROUTE (STARTUP ) et l'état MARCHE (RUN). Des DEL d'état en face avant de la CPU signalent l'état de fonctionnement en cours. ● A l'état ARRET, la CPU n'exécute pas le programme et vous pouvez y charger un projet. ● A l'état MISE EN ROUTE, la CPU exécute la logique de démarrage (en présence d'une telle logique). Les événements d'alarme ne sont pas traités pendant l'état de mise en route. ● A l'état MARCHE, le cycle est exécuté de manière répétée. Des événements d'alarme peuvent survenir et être traités à tout moment durant la phase du cycle de programme. Remarque Vous ne pouvez pas charger de projet pendant que la CPU est à l'état MARCHE. Vous ne pouvez charger votre projet que lorsque la CPU est à l'état ARRET. La CPU accepte un démarrage à chaud pour le passage à l'état MARCHE. Le démarrage à chaud n'inclut pas d'effacement général de la mémoire, mais il est possible d'en déclencher un à partir du logiciel de programmation. Un effacement général efface la mémoire de travail complète de même que les zones de mémoire rémanentes et non rémanentes et copie la mémoire de chargement dans la mémoire de travail. Un effacement général n'efface pas la mémoire tampon de diagnostic ni l'adresse IP sauvegardée de manière permanente. Toutes les données systèmes et utilisateur non rémanentes sont initialisées lors du démarrage à chaud. Vous pouvez indiquer l'état de mise en route de la CPU avec le type de démarrage à l'aide du logiciel de programmation. Ce paramètre de configuration apparaît dans la configuration d'appareil pour la CPU, sous Mise en route. A la mise sous tension, la CPU exécute une séquence de vérifications du diagnostic de mise en route et effectue l'initialisation du système. La CPU passe alors à l'état de mise en route approprié. La détection de certaines erreurs empêchera le passage de la CPU à l'état MARCHE. La CPU accepte les états de mise en route suivants : état ARRET, "Passage à l'état MARCHE après un démarrage à chaud" et "Passage à l'état précédent après un démarrage à chaud". La CPU ne dispose pas de commutateur physique pour réaliser le changement d'état de fonctionnement. Servez-vous du pupitre opérateur de la CPU dans les outils en ligne de STEP 7 Basic pour changer d'état de fonctionnement (ARRET ou MARCHE). Vous pouvez aussi insérer une instruction STP dans votre programme pour faire passer la CPU à l'état ARRET. Cela vous permet d'arrêter l'exécution de votre programme selon la logique. 32 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts API 4.3 Zones de mémoire, adressage et types de données 4.3 Zones de mémoire, adressage et types de données La CPU dispose des zones de mémoire suivantes pour stocker le programme utilisateur, les données et la configuration : ● La mémoire de chargement est une mémoire rémanente pour le programme utilisateur, les données et la configuration. Lorsqu'un projet est chargé dans la CPU, il est d'abord stocké dans la mémoire de chargement. Cette zone se trouve soit sur une carte mémoire (en présence d'une telle carte), soit dans la CPU. Cette zone de mémoire rémanente est conservée en cas de coupure de courant. La carte mémoire offre plus d'espace de stockage que la mémoire de chargement intégrée dans la CPU. ● La mémoire de travail est une mémoire volatile pour certains éléments du projet utilisateur pendant l'exécution du programme utilisateur. La CPU copie certains éléments du projet de la mémoire de chargement dans la mémoire de travail. Cette zone de mémoire volatile est perdue en cas de coupure de courant et est restaurée par la CPU au retour de la tension. ● La mémoire rémanente constitue un stockage permanent pour une quantité limitée de valeurs de mémoire de travail. La zone de mémoire rémanente sert à stocker les valeurs d'adresses de mémoire utilisateur choisies pendant une coupure de courant. Lors d'une coupure de courant, la CPU dispose d'assez de temps de garde pour conserver les valeurs d'un nombre limité d'adresses indiquées. Ces valeurs rémanentes sont restaurées lors du retour de la tension. Une carte mémoire SIMATIC optionnelle s'utilise comme mémoire supplémentaire pour stocker votre programme utilisateur ou comme moyen de transfert de votre programme. Si vous utilisez la carte mémoire, la CPU exécute le programme qui est dans la carte mémoire et non celui qui est dans la mémoire de la CPU. La CPU accepte uniquement une carte mémoire SIMATIC préformatée. Pour insérer une carte mémoire, ouvrez le volet supérieur de la CPU et insérez la carte mémoire dans la fente. Un connecteur de type "push-push" facilite l'insertion et l'extraction de la carte. La carte mémoire est dotée d'un détrompeur pour garantir une installation correcte. Vérifiez que la carte mémoire n'est pas protégée en écriture. Faites glisser le commutateur de protection pour l'éloigner de la position "verrou". Utilisez la carte mémoire SIMATIC optionnelle soit comme carte programme, soit comme carte transfert. ● Utilisez la carte transfert pour copier votre projet dans plusieurs CPU sans recourir à STEP 7 Basic. La carte transfert copie un projet sauvegardé de la carte dans la mémoire de la CPU. Vous devez retirer la carte transfert après avoir copié le programme dans la CPU. ● La carte programme remplace la mémoire CPU ; toutes les fonctions CPU sont pilotées par la carte programme. L'insertion d'une carte programme efface toute la mémoire de chargement interne de la CPU (notamment le programme utilisateur et les E/S forcées en permanence). La CPU exécute alors le programme utilisateur dans la carte programme. La carte programme doit rester dans la CPU. Si vous retirez la carte programme, la CPU passe à l'état ARRET. Easy Book Manuel, 11/2009, A5E02486777-01 33 Simplification des concepts API 4.3 Zones de mémoire, adressage et types de données Types de données pris en charge par le S7-1200 Les types de données servent à indiquer à la fois la taille d'un élément de données et la façon dont les données doivent être interprétées. Chaque paramètre d'une instruction accepte au moins un type de données et certains paramètres acceptent plusieurs types de données. Maintenez le curseur au-dessus du champ de paramètre d'une instruction pour voir les types de données acceptés par un paramètre particulier. Type de données Taille (bits) Plage Exemples d'entrée de constantes Bool 1 0à1 TRUE, FALSE, 0, 1 Byte 8 16#00 à 16#FF 16#12, 16#AB Word 16 16#0000 à 16#FFFF 16#ABCD, 16#0001 DWord 32 16#00000000 à 16#FFFFFFFF 16#02468ACE Char 8 16#00 à 16#FF 'A', 't', '@' Sint 8 -128 à 127 123, -123 Int 16 -32,768 à 32,767 123, -123 Dint 32 -2,147,483,648 à 2,147,483,647 123, -123 USInt 8 0 à 255 123 UInt 16 0 à 65,535 123 UDInt 32 0 à 4,294,967,295 123 Real 32 +/-1,18 x 10 -38 à +/-3,40 x 10 38 -308 à LReal 64 +/-2,23 x 10 +/-1,79 x 10 Time 32 T#-24d_20h_31m_23s_648ms to T#24d_20h_31m_23s_647ms 123,456, -3,4, -1,2E+12, 3,4E-3 12345.123456789 -1.2E+40 308 Sauvegardé en tant que : -2,147,483,648 ms to +2,147,483,647 ms T#5m_30s 5#-2d T#1d_2h_15m_30x_45ms STRING Variable 0 à 254 caractères de la taille d'un octet 'ABC' DTL1 12 octets Minimum : DTL#1970-01-01-00:00:00.0 DTL#2008-12-16-20:30:20.250 Maximum : DTL#2554-12-31-23:59:59.999 999 999 1 Le type de données DTL est une structure de 12 octets qui mémorise des informations sur la date et l'heure selon une organisation prédéfinie. Vous pouvez définir un type DTL soit dans la mémoire temporaire du bloc, soit dans un DB. Bien que non disponibles en tant que types de données, les formats numériques DCB suivants sont pris en charge par les instructions de conversion. 34 Format Taille (bits) Plage numérique Exemples BCD16 16 -999 à 999 123, -123 BCD32 32 -9999999 à 9999999 1234567, -1234567 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts API 4.3 Zones de mémoire, adressage et types de données Zones de mémoire et adressage STEP 7 Basic facilite la programmation symbolique. Vous créez des noms symboliques ou "variables" pour les adresses des données, soit sous forme de variables API affectées aux adresses mémoire et E/S, soit sous forme de variables locales utilisées dans un bloc de code. Pour utiliser ces variables dans votre programme utilisateur, il vous suffit d'entrer le nom de la variable comme paramètre de l'instruction. Pour une meilleure compréhension de la manière dont la CPU organise et adresse les zones de mémoire, les paragraphes suivants expliquent l'adressage "absolu" référencé par les variables API. La CPU offre plusieurs possibilités pour stocker les données pendant l'exécution du programme utilisateur : ● Mémoire globale : La CPU fournit diverses zones de mémoire spécialisées, à savoir les entrées (I), les sorties (Q) et les mémentos (M). Cette mémoire est accessible à tous les blocs de code sans restriction. ● Blocs de données (DB) : Vous pouvez inclure des blocs de données (DB) dans votre programme utilisateur afin de sauvegarder les données des blocs de code. Les données sauvegardées sont conservées une fois l'exécution du bloc de code associé achevée. Un DB "global" contient des données pouvant être utilisées par tous les blocs de code alors qu'un DB d'instance contient les données d'un FB spécifique et a une structure correspondant aux paramètres du FB. ● Mémoire temporaire : Lors de l'appel d'un bloc de code, le système d'exploitation de la CPU alloue de la mémoire temporaire - ou locale (L) - utilisable pendant l'exécution de ce bloc. Lorsque l'exécution de ce bloc de code s'achève, la CPU réalloue la mémoire locale pour l'exécution d'autres blocs de code. Chaque emplacement de mémoire différent a une adresse unique. Votre programme utilisateur utilise ces adresses pour accéder aux informations contenues dans l'emplacement de mémoire. Les références aux zones de mémoire d'entrée (I) ou de sortie (Q), telles que I0.3 ou Q1.7, permettent d'accéder à la mémoire image. Pour accéder directement à l'entrée ou à la sortie physique, ajoutez ":P" à la référence (par exemple, I0.3:P, Q1.7:P ou "Arret:P"). Le forçage écrit une valeur uniquement dans une entrée (I) ou dans une sortie (Q). Pour forcer une entrée ou une sortie, ajouter ":P" à la variable API ou à l'adresse. Pour plus d'informations, référez-vous à "Forçage de variables dans la CPU" (Page 101). Forçage permane nt Rémanence Copiée des entrées physiques au début du cycle Non Non Lecture directe des entrées physiques sur la CPU, le SB et le SM Oui Non Copiée dans les sorties physiques au début du cycle Non Non Ecriture directe dans les entrées physiques sur la CPU, le SB et le SM Oui Non Mémoire de commande et de données Non Oui (facultatif) Zone de mémoire Description I Mémoire image des entrées I_:P1 (entrée physique) Q Mémoire image des sorties Q_:P1 (sortie physique) M Mémentos Easy Book Manuel, 11/2009, A5E02486777-01 35 Simplification des concepts API 4.3 Zones de mémoire, adressage et types de données 1 Forçage permane nt Rémanence Données temporaires pour un bloc, locales à ce bloc Non Non Mémoire de données ainsi que mémoire de paramètres pour les FB Non Oui (facultatif) Zone de mémoire Description L Mémoire temporaire DB Bloc de données Pour accéder directement aux entrées et sorties physiques (ou pour les forcer), ajoutez ":P" à l'adresse ou à la variable (par exemple, I0.3:P, Q1.7:P ou "Arret:P"). Chaque emplacement de mémoire différent a une adresse unique. Votre programme utilisateur utilise ces adresses pour accéder aux informations contenues dans l'emplacement de mémoire. La figure montre comment accéder à un bit (également appelé adressage "octet.bit"). Dans cet exemple, la zone de mémoire et l'adresse d'octet (M = zone des mémentos et 3 = octet 3) sont suivies d'un point les séparant de l'adresse de bit (bit 4). 0 ࿆ ࿇ ࿈࿉ ࿊ A B C D E F Identificateur de zone de mémoire Adresse d'octet : Octet 3 Séparateur ("octet.bit") Position du bit dans l'octet (bit 4 sur 8) Octets de la zone de mémoire Bits de l'octet sélectionné ࿋ 36 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts API 4.4 Exécution du programme utilisateur Configuration des adresses pour les E/S Lorsque vous ajoutez une CPU et des modules d'E/S dans votre écran de configuration, les adresses I et Q sont automatiquement affectées. Vous pouvez modifier l'adressage par défaut en sélectionnant le champ d'adresse dans l'écran de configuration et en saisissant de nouveaux nombres. Les entrées et sorties TOR sont affectées par octets complets de 8 bits, que le module utilise ou non toutes les entrées ou sorties. Les entrées et sorties analogiques sont affectées par groupes de deux entrées ou deux sorties (4 octets). Dans cet exemple, vous pouvez changer l'adresse du module DI16 à 2..3 au lieu de 8..9. L'outil vous aidera en modifiant les plages d'adresses qui ont une taille incorrecte ou entrent en conflit avec d'autres adresses. La figure montre l'exemple d'une CPU 1214C avec deux modules d'entrées-sorties. 4.4 Exécution du programme utilisateur La CPU fournit les types suivants de blocs de code qui vous permettent de créer une structure efficace pour votre programme utilisateur : ● Un bloc d'organisation (OB) est un bloc de code qui contient généralement la logique du programme principal. L'OB réagit à un événement spécifique dans la CPU et peut interrompre l'exécution du programme utilisateur. Le bloc par défaut pour l'exécution cyclique du programme utilisateur (OB 1) fournit la structure de base pour votre programme utilisateur et est le seul bloc de code obligatoire pour un programme utilisateur. Les autres OB exécutent des fonctions spécifiques, telles que des tâches de démarrage, la gestion des alarmes et des erreurs ou l'exécution d'un code de programme spécifique à intervalles définis. ● Un bloc fonctionnel (FB) est un sous-programme qui est exécuté lorsqu'il est appelé dans un autre bloc de code (OB, FB ou FC). Le bloc appelant transmet des paramètres au FB et identifie également un bloc de données spécifique (DB) qui contient les données pour l'appel spécifique ou instance de ce FB. Changer le DB d'instance permet à un FB générique de commander le fonctionnement d'un ensemble d'appareils. Ainsi, par exemple, un FB peut piloter plusieurs pompes ou vannes avec des DB d'instance différents contenant les paramètres de fonctionnement spécifiques de chaque pompe ou vanne. Le DB d'instance conserve les valeurs du FB entre différents appels ou entre des appels consécutifs de ce FB, ce qui permet une communication asynchrone. ● Une fonction (FC) est un sous-programme qui est exécuté lorsqu'il est appelé dans un autre bloc de code (OB, FB ou FC). Une FC ne comporte pas de DB d'instance associé. Le bloc appelant transmet des paramètres à la FC. Si d'autres composantes de votre programme utilisateur ont besoin des valeurs de sortie de la FC, elles doivent être écrites dans une adresse de mémoire ou dans un DB global. La taille du programme utilisateur, des données et de la configuration est limitée par la mémoire de chargement et la mémoire de travail disponibles dans la CPU. Il n'y a pas de limite au nombre de blocs pris en charge ; la seule restriction est due à la taille de la mémoire. Easy Book Manuel, 11/2009, A5E02486777-01 37 Simplification des concepts API 4.4 Exécution du programme utilisateur Utilisation d'OB pour traiter les événements Le traitement de la CPU peut être commandé par des événements. L'événement par défaut est l'événement cycle de programme, qui déclenche l'exécution du cycle de programme de l'OB (vous n'êtes pas obligé d'utiliser un cycle de programme de l'OB. Cependant, si vous ne le faites pas, les actualisations normales d'E/S ne sont pas réalisées. Vous devez alors utiliser la mémoire image pour lire et écrire les E/S). D'autres événements peuvent être utilisés, si nécessaire. Certains événements, tels que l'événement d'alarme cyclique, sont activés au moment de la configuration. D'autres événements, tels que l'événement d'alarme temporisée, sont activés au moment de l'exécution. Lorsqu'il est activé, un événement est associé à un OB correspondant (les événements cycle de programme et mise en route peuvent être respectivement associés à plusieurs OB). L'apparition d'un événement entraîne l'exécution du programme de service de cet événement, qui correspond à l'OB associé plus toute fonction appelée dans cet OB. Des priorités, classes de priorité et files d'attente sont utilisées pour déterminer l'ordre de traitement des programmes de service d'événement. Le nombre d'événements en attente (dans une file) provenant d'une source unique est limité grâce à une file d'attente différente pour chaque type d'événement. Lorsque la limite d'événements en attente pour un type d'événement donné est atteinte, l'événement suivant qui survient est perdu. Chaque événement a une priorité associée et les priorités d'événement sont réparties en classes de priorité, comme le montre le tableau suivant. En général, les événements sont traités selon l'ordre de priorité (priorité la plus élevée en premier). Les événements de même priorité sont traités selon le principe "premier arrivé, premier servi". Une fois que l'exécution d'un OB a commencé, le traitement de cet OB ne peut pas être interrompu par l'apparition d'un autre événement de la même classe de priorité ou d'une classe de priorité inférieure. Ces événements sont mis dans une file d'attente pour un traitement ultérieur, afin que la CPU puisse terminer l'exécution de l'OB en cours. Un OB appartenant à une classe de priorité ne peut pas interrompre un autre OB faisant partie de la même classe de priorité. Toutefois, un événement de la classe de priorité 2 interrompt l'exécution d'un OB de la classe de priorité 1 et un événement de la classe de priorité 3 celle de tout OB appartenant aux classes de priorité 1 ou 2. Evénement (OB) Cycle de programme 38 Quantité 1 événement cycle de programme Plusieurs OB autorisés Numéro d'OB 1 (par défaut) 200 ou plus Profonde ur de file d'attente Classe de priorité 1 1 Mise en route 1 événement de mise en route1, 2 100 (par défaut) Plusieurs OB autorisés 200 ou plus 1 Alarme temporisée Jusqu'à 4 événements de temps3 200 ou plus 1 OB par événement 8 Alarme cyclique Jusqu'à 4 événements de temps3 200 ou plus 1 OB par événement 8 Classe de priorité 1 1 2 3 4 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts API 4.4 Exécution du programme utilisateur Evénement (OB) 1 2 3 Quantité Numéro d'OB Profonde ur de file d'attente Classe de priorité Classe de priorité Fronts 16 événements front montant 16 événements front descendant 1 OB par événement 200 ou plus 32 5 HSC 6 événements CV = PV 6 événements inversion du sens 6 événements réinitialisation externe 1 OB par événement 200 ou plus 16 6 Erreur de diagnostic 1 événement (OB 82 uniquement) 82 uniquement 8 9 Erreur de temps 1 événement erreur de temps 1 événement temps CycleMax (OB 80 uniquement) 1 2xCycleMax 80 uniquement 8 3 26 27 Cas spécial pour l'événement mise en route : l'événement mise en route et l'événement cycle de programme ne se produisent jamais en même temps, car l'événement mise en route doit s'achever avant que l'événement cycle de programme ne puisse démarrer (gestion par le système d'exploitation). Cas spécial pour l'événement mise en route : Seul l'événement erreur de diagnostic (associé à l'OB 82) a le droit d'interrompre l'événement mise en route. Tous les autres événements sont mis en file d'attente en vue de leur traitement ultérieur à l'achèvement de l'événement mise en route. La CPU met à disposition un total de 4 événements de temps, que les OB d'alarme temporisée et les OB cycliques se partagent. Le nombre d'OB d'alarme temporisée et d'OB cycliques dans votre programme utilisateur ne peut pas être supérieur à 4. Un OB appartenant à une classe de priorité supérieure interrompt l'exécution d'un OB d'une classe de priorité inférieure. Par exemple, un OB appartenant à la classe de priorité 2 (tel qu'un OB d'alarme cyclique) interrompt un de cycle du programme de l'OB (classe de priorité 1) et l'OB 80 (classe de priorité 3) interrompt tout OB appartenant aux classes de priorité 1 ou 2. Toutefois, des OB appartenant à une même classe de priorité ne s'interrompent pas mutuellement. La CPU stocke tous les événements survenus durant le traitement d'un OB. Une fois l'exécution de cet OB achevée, la CPU exécute les OB qui se trouvent dans la file d'attente en fonction de la classe de priorité relative dans cette classe de priorité, en traitant d'abord les événements appartenant à la classe de priorité la plus élevée. La CPU termine cependant l'exécution de chaque OB appartenant à cette classe de priorité avant de commencer l'exécution de l'OB suivant appartenant à la même classe de priorité. Après avoir traité tous les événements de la classe de priorité des alarmes, la CPU retourne à l'OB de la classe de priorité inférieure qui a été interrompu et reprend l'exécution de cet OB à l'endroit où elle avait été interrompue. Si la CPU détecte un événement appartenant à la classe de priorité 3 (tel qu'un événement d'erreur de temps), l'OB d'erreur de temps interrompt à la fois le traitement de la classe de priorité 1 (tel qu'un cycle de programme de l'OB) et celui de la classe de priorité 2 (tel qu'un OB cyclique). La CPU exécute l'OB d'erreur de temps, puis retourne à l'exécution de l'OB ayant été interrompu, soit dans la classe de priorité 2 (en cas d'alarme), soit dans la classe de priorité 1. Easy Book Manuel, 11/2009, A5E02486777-01 39 Simplification des concepts API 4.5 La protection d'accès à la CPU ou au bloc de code est facile 4.5 La protection d'accès à la CPU ou au bloc de code est facile La CPU fournit 3 niveaux de sécurité permettant de limiter l'accès à des fonctions spécifiques. Lorsque vous configurez le niveau de sécurité et le mot de passe pour une CPU, vous limitez les fonctions et les zones de mémoire qui sont accessibles sans saisie d'un mot de passe. Procédez comme suit pour configurer le mot de passe : 1. Sélectionnez la CPU dans la "Configuration des appareils". 2. Dans la fenêtre d'inspection, sélectionnez l'onglet "Propriétés". 3. Sélectionnez la propriété "Protection" pour choisir le niveau de protection et entrer un mot de passe. Il y a distinction entre majuscules et minuscules dans le mot de passe. Chaque niveau permet d'accéder à certaines fonctions sans mot de passe. Par défaut, il n'y a pas de restriction d'accès ni de protection par mot de passe pour la CPU. Pour limiter l'accès à une CPU, vous configurez les propriétés de la CPU et vous entrez le mot de passe. L'entrée du mot de passe via un réseau ne met pas en cause la protection par mot de passe de la CPU. Une CPU protégée par mot de passe n'autorise l'accès sans réserve qu'à un seul utilisateur à un moment donné. La protection par mot de passe ne concerne pas l'exécution des instructions du programme utilisateur, fonctions de communication comprises. La saisie du mot de passe correct permet d'accéder à toutes les fonctions. Les communications API-API (par le biais d'instructions de communication dans les blocs de code) ne sont pas réduites par le niveau de sécurité dans la CPU. La fonctionnalité IHM n'est pas non plus restreinte. Niveau de sécurité Restrictions d'accès Pas de protection Autorise un accès intégral sans protection par mot de passe. Protection en écriture Permet l'accès en lecture seule à la CPU, à IHM et à la communication APIAPI sans protection par mot de passe. Un mot de passe est nécessaire pour modifier la CPU (écriture) et pour changer le mode de la CPU (MARCHE/ARRET). Protection en lecture/écriture Permet l'accès IHM et toutes les formes de communication API-API sans protection par mot de passe. Un mot de passe est nécessaire pour lire les données dans la CPU, modifier la CPU (écriture) et changer le mode de la CPU (MARCHE/ARRET). 40 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts API 4.5 La protection d'accès à la CPU ou au bloc de code est facile Easy Book Manuel, 11/2009, A5E02486777-01 41 Simplification des concepts de programmation 5.1 5 Création facile de la configuration des appareils Vous créez la configuration des appareils pour votre automate en ajoutant une CPU et des modules supplémentaires à votre projet. ① Module de communication (CM) : jusqu'à 3, insérés aux emplacements 101, 102 et 103 ② CPU : emplacement 1 ③ port Ethernet de la CPU ④ Signal Board (SB) : au plus 1, inséré dans la CPU ⑤ Module d'entrées-sorties (SM) TOR ou analogiques : jusqu'à 8, insérés aux emplacements 2 à 9 La CPU 1214C en autorise 8, la CPU 1212C en autorise 2, la CPU 1211C n'en autorise aucun Pour créer la configuration des appareils, ajoutez un appareil à votre projet. Dans la vue du portail, sélectionnez "Appareils & réseaux" et cliquez sur "Ajouter un appareil". Dans la vue du projet, doublecliquez sur "Ajouter un appareil" sous le nom de projet. Easy Book Manuel, 11/2009, A5E02486777-01 43 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils Le chargement d'une configuration matérielle existante est facile Lorsque vous êtes connecté à une CPU, vous pouvez charger la configuration de cette CPU, y compris tous les modules, dans votre projet. Il vous suffit de créer un nouveau projet et de sélectionner la "CPU non spécifiée" au lieu d'une CPU spécifique (vous pouvez également ne pas passer par la configuration matérielle en sélectionnant "Créer un programme API" dans "Mise en route". STEP 7 Basic crée alors automatiquement une CPU non spécifiée). Dans l'éditeur de programmes, vous sélectionnez la commande "Détection du matériel" du menu "En ligne". Dans l'éditeur de configuration des appareils, vous sélectionnez l'option de détection de configuration de l'appareil connecté. Une fois que vous avez sélectionné la CPU dans la boîte de dialogue en ligne, STEP 7 Basic charge la configuration matérielle de la CPU, y compris tous les modules (SM, SB ou CM). Vous pouvez alors configurer les paramètres de la CPU et des modules (Page 48). 44 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils Ajout d'une CPU à la configuration Vous créez votre configuration d'appareil en insérant une CPU dans votre projet. Sélectionnez la CPU dans la boîte de dialogue "Ajouter un appareil" et cliquez sur "OK" pour ajouter la CPU au projet. La vue des appareils affiche la CPU et le châssis. Sélectionner la CPU dans la vue des appareils provoque l'affichage des propriétés de la CPU dans la fenêtre d'inspection. Utilisez ces propriétés pour configurer les paramètres de fonctionnement de la CPU (Page 48). Remarque La CPU ne dispose pas d'une adresse IP préconfigurée. Vous devez affecter manuellement une adresse IP à la CPU pendant la configuration des appareils. Si votre CPU est connectée à un routeur sur le réseau, vous entrez aussi l'adresse IP du routeur. Easy Book Manuel, 11/2009, A5E02486777-01 45 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils Ajout d'un appareil à la configuration Utilisez le catalogue du matériel pour ajouter des modules à la CPU. Il existe trois types de modules : ● Les Signal Board (SB) fournissent seulement quelques E/S supplémentaires pour la CPU. Le SB s'installe à l'avant de la CPU. ● Les modules d'entrées-sorties (SM) fournissent des E/S analogiques ou TOR supplémentaires. Ces modules se raccordent sur le côté droit de la CPU. ● Les modules de communication (CM) fournissent un port de communication supplémentaire (RS232 ou RS485) pour la CPU. Ces modules se raccordent sur le côté gauche de la CPU. Pour insérer un module dans la configuration matérielle, sélectionnez le module concerné dans le catalogue du matériel et double-cliquez ou faites glisser le module dans l'emplacement mis en évidence. Module Sélectionnez le module Insérez le module Résultat SM SB CM 46 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils Configuration d'une liaison réseau Utilisez la "Vue du réseau" de la configuration des appareils pour créer les liaisons réseau entre les appareils dans votre projet. Une fois la liaison réseau créée, servez-vous de l'onglet "Propriétés" de la fenêtre d'inspection pour configurer les paramètres du réseau. Vue du réseau de "Configuration des appareils" Description Sélectionnez la "Vue du réseau" pour afficher les appareils à connecter. Sélectionnez le port sur un appareil et tracez la liaison vers le port sur le deuxième appareil. Relâchez le bouton de la souris pour créer la liaison réseau. Easy Book Manuel, 11/2009, A5E02486777-01 47 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils 5.1.1 Configuration du fonctionnement de la CPU et des modules Pour configurer les paramètres de fonctionnement de la CPU, sélectionnez la CPU dans la vue des appareils et servez-vous de l'onglet "Propriétés" de la fenêtre d'inspection. Adresse PROFINET IP et synchronisation d'horloge pour la CPU Comportement de mise en route de la CPU après une commutation 1 à 0 E/S TOR et analogiques locales (intégrées), compteurs rapides (HSC) et générateurs d'impulsions Horloge système (heure, zone horaire et heure d'été) Protection en lecture/écriture et mot de passe d'accès à la CPU Temps de cycle maximum ou temps de cycle minimum fixé et charge due à la communication Configuration du fonctionnement ARRET-MARCHE de la CPU A chaque fois que l'état de fonctionnement passe de ARRET à MARCHE, la CPU efface la mémoire image des entrées, initialise la mémoire image des sorties et traite les OB de démarrage. Ainsi, tout accès en lecture à la mémoire image des entrées par des instructions dans les OB de démarrage lira zéro et non l'état en cours de l'entrée physique. Pour lire l'état en cours de l'entrée physique pendant la mise en route, vous devez effectuer une lecture directe. Les OB de démarrage ainsi que tous les FB et FC associés sont ensuite exécutés. En présence de plus d'un OB de démarrage, chacun est exécuté par ordre de numéro d'OB, l'OB de plus petit numéro étant exécuté en premier. La CPU exécute également les tâches suivantes pendant le traitement de mise en route. ● Les alarmes sont mises en file d'attente mais ne sont pas traitées pendant la phase de mise en route. ● Aucune surveillance du temps de cycle n'est effectuée pendant la phase de mise en route. ● Il est possible de modifier la configuration de HSC (compteur rapide), PWM (modulation de largeur des impulsions) et des modules PtP (communication point à point) pendant la mise en route. ● L'exécution réelle de HSC, PWM et des modules de communication point à point n'est possible qu'à l'état MARCHE. 48 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils Une fois l'exécution des OB de démarrage achevée, la CPU passe à l'état MARCHE et traite les tâches de commande lors d'un cycle continu. Servez-vous des propriétés de la CPU pour configurer la manière dont la CPU démarre après une mise hors tension suivie d'une mise sous tension : à l'état ARRET, à l'état MARCHE ou à son état précédent (avant sa mise hors tension suivie de la mise sous tension). La CPU effectue un démarrage à chaud avant de passer à l'état MARCHE. Un démarrage à chaud réinitialise toute la mémoire non rémanente à ses valeurs initiales par défaut, mais la CPU conserve les valeurs en cours stockées en mémoire rémanente. Remarque Après un chargement, la CPU réalise toujours un démarrage à froid A chaque fois que vous chargez un élément de votre projet (tel qu'un bloc de code, un bloc de données ou la configuration matérielle), la CPU réalise un démarrage à froid lors de la prochaine commutation à l'état MARCHE. Non seulement le démarrage à froid efface les entrées, initialise les sorties et efface la mémoire non rémanente, mais il efface également les zones de mémoire rémanentes. Après le démarrage à froid qui suit un chargement, toute commutation ARRET-MARCHE ultérieure entraîne un démarrage à chaud (qui n'efface pas la mémoire rémanente). Easy Book Manuel, 11/2009, A5E02486777-01 49 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils Configuration du fonctionnement des E/S et des modules de communication Pour configurer les paramètres de fonctionnement d'un module d'entrées/sorties (SM), d'un Signal Board (SB) ou d'un module de communication, sélectionnez le module dans la Vue des appareils et servez-vous de l'onglet "Propriétés" de la fenêtre d'inspection. Module d'entrées-sorties (SM) et Signal Board (SB) E/S TOR : Permet de configurer les entrées individuelles, par exemple pour la détection de front et la "capture d'impulsions" (afin qu'elles restent à 1 après une impulsion momentanée). Permet de configurer les sorties afin qu'elles se figent ou utilisent une valeur de remplacement en cas de passage de l'état MARCHE à l'état ARRET. E/S analogiques : Permet de configurer les paramètres d'entrées individuelles (par exemple, tension/courant, plage et lissage) et également d'activer le diagnostic de débordement bas ou haut. Permet de configurer les paramètres de sorties analogiques individuelles et d'activer les diagnostics, tels que court-circuit (pour les sorties de tension) ou valeurs de débordement. Adresses de diagnostic : Permet de configurer l'adresse de début pour le jeu d'entrées et de sorties du module. Module de communication (CM) Configuration du port : Permet de configurer les paramètres de communication, tels que la vitesse de transmission, la parité, les bits de données, les bits d'arrêt et le temps d'attente. Emission et réception de messages : Permet de configurer les options liées à l'émission et la réception de données (les paramètres de début et de fin de message, par exemple). Vous pouvez également modifier ces paramètres de configuration avec votre programme utilisateur. 50 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.1 Création facile de la configuration des appareils 5.1.2 Configuration de l'adresse IP de la CPU Etant donné que la CPU ne possède pas d'adresse IP préconfigurée, vous devez affecter manuellement une adresse IP. Vous configurez l'adresse IP et les autres paramètres de l'interface PROFINET en même temps que les propriétés de la CPU. ● Dans un réseau PROFINET, une adresse MAC (Media Access Control) unique est affectée par le fabricant à chaque appareil, afin d'en permettre l'identification. Chaque appareil doit également avoir une adresse IP. ● Un sous-réseau est un groupement logique d'appareils réseau connectés. Un masque (également appelé masque de sous-réseau ou masque de réseau) définit les frontières d'un sous-réseau. La seule liaison possible entre différents sous-réseaux se fait via un routeur. Les routeurs constituent le lien entre les LAN et utilisent les adresses IP pour transmettre et recevoir des paquets de données. Avant de charger une adresse IP dans la CPU, vous devez vous assurer que l'adresse IP de votre ordinateur corresponde à l'adresse IP de votre console de programmation. Vous pouvez vous servir de STEP 7 Basic pour déterminer l'adresse IP de votre console de programmation : 1. Effectuez un clic droit de la souris sur le dossier "Accès en ligne" dans l'arborescence du projet pour afficher le menu contextuel. 2. Sélectionnez la commande "Propriétés". La boîte de dialogue affiche les paramètres de la console de programmation. L'adresse IP de la CPU doit être compatible avec l'adresse IP et le masque de sous-réseau de la console de programmation. Adressez-vous à votre administrateur réseau pour obtenir l'adresse IP et le masque de sous-réseau de votre CPU. Après avoir déterminé l'adresse IP et le masque de sous-réseau de la CPU, entrez l'adresse IP de la CPU et du routeur (en présence de celui-ci). Pour plus d'informations, référez-vous au Manuel système S7-1200. Une fois la configuration achevée, chargez le projet dans la CPU. Les adresses IP de la CPU et du routeur (en présence de celui-ci) sont configurées lors du chargement du projet. Easy Book Manuel, 11/2009, A5E02486777-01 51 Simplification des concepts de programmation 5.2 Conception aisée de votre programme 5.2 Conception aisée de votre programme Lorsque vous créez un programme utilisateur pour les tâches d'automatisation, vous insérez les instructions pour le programme dans des blocs de code (OB, FB ou FC). Un OB est un bloc de code que vous utilisez pour structurer ou organiser le programme utilisateur de votre application. Dans de nombreuses applications, un OB cyclique continu, tel que le cycle de programme de l'OB 1, contient la logique du programme. En plus du cycle de programme de l'OB, la CPU contient d'autres OB réalisant des fonctions spécifiques, telles que des tâches de démarrage, le traitement d'alarmes et d'erreurs ou l'exécution d'un code de programme spécifique à des intervalles de temps définis. Chaque OB réagit à un événement spécifique dans la CPU et peut interrompre l'exécution du programme utilisateur en fonction des groupes et classes de priorité prédéfinis. Un FB est un sous-programme qui est s'exécute lorsqu'il est appelé dans un autre bloc de code (OB, FB ou FC). Le bloc appelant transmet des paramètres au FB et identifie également un bloc de données spécifique (DB) qui contient les données pour l'appel spécifique ou instance de ce FB. Changer le DB d'instance permet à un FB générique de commander le fonctionnement d'un ensemble d'appareils. Ainsi, par exemple, un FB peut piloter plusieurs pompes ou vannes avec des DB d'instance différents contenant les paramètres de fonctionnement spécifiques de chaque pompe ou vanne. Le DB d'instance conserve les valeurs du FB entre différents appels ou entre des appels consécutifs de ce FB, ce qui permet une communication asynchrone. Une FC est un sous-programme qui est s'exécute lorsqu'il est appelé dans un autre bloc de code (OB, FB ou FC). Une FC ne comporte pas de DB d'instance associé. Le bloc appelant transmet des paramètres à la FC. Les valeurs de sortie de la FC doivent être écrites dans une adresse de mémoire ou dans un DB global. Choix du type de structure pour votre programme utilisateur En fonction des besoins de votre application, vous pouvez choisir soit une structure linéaire soit une structure modulaire pour votre programme utilisateur. Un programme linéaire exécute toutes les instructions pour vos tâches d'automatisation séquentiellement les unes après les autres. Typiquement, un programme linéaire place toutes les instructions dans un cycle de programme de l'OB (OB 1) pour l'exécution cyclique du programme. Un programme modulaire appelle des blocs de code spécifiques qui exécutent des tâches spécifiques. Pour créer une structure modulaire, vous divisez la tâche d'automatisation complexe en tâches subordonnées plus petites qui correspondent aux tâches fonctionnelles du processus. Chaque bloc de code fournit le segment de programme pour une tâche subordonnée. Vous structurez votre programme en appelant l'un des blocs de code à partir d'un autre bloc. Structure linéaire : 2% Structure modulaire : 2% )% )& 52 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.2 Conception aisée de votre programme En concevant des FB et des FC qui exécutent des tâches génériques, vous créez des blocs de code modulaires. Vous structurez ensuite votre programme utilisateur de sorte à ce que d'autres blocs de code appellent ces modules réutilisables. Le bloc appelant transmet des paramètres spécifiques de l'appareil au bloc appelé. Lorsqu'un bloc de code appelle un autre bloc de code, la CPU exécute le code du programme dans le bloc appelé. Une fois l'exécution du bloc appelé achevée, la CPU reprend l'exécution du bloc appelant. Le traitement se poursuit par l'exécution de l'instruction qui suit l'appel de bloc. A Bloc appelant ࿆ 2%)%)& B Bloc appelé (ou d'interruption) ① Exécution du programme ② Instruction ou événement qui initie l'exécution d'un autre bloc ③ Exécution du programme ④ Fin du bloc (retour au bloc appelant) ࿇ 2%)%)& ི ཱ ཱི Vous pouvez imbriquer les appels de bloc pour obtenir une structure plus modulaire. ① Début du cycle ② Profondeur d'imbrication Dans cet exemple, la profondeur d'imbrication est égale à 4 : de cycle de programme de l'OB plus 3 niveaux d'appels de blocs de code. 2% ཱ )% )& '% )% '% )& )% )& '% '% En créant des blocs de code génériques pouvant être réutilisés à l'intérieur du programme utilisateur, vous simplifiez la conception et l'implémentation du programme utilisateur. ● Vous pouvez créer des blocs de code réutilisables pour des tâches standard, telles que la commande d'une pompe ou d'un moteur. Vous pouvez également stocker ces blocs de code génériques dans une bibliothèque qui peut être utilisée par d'autres applications ou solutions. ● Lorsque vous structurez le programme utilisateur en composants modulaires liés à des tâches fonctionnelles, votre programme devient plus facile à comprendre et à gérer. Non seulement les composants modulaires vous aident à standardiser la conception du programme, mais ils rendent également l'actualisation ou la modification du code de programme plus rapide et plus facile. ● La création de composants modulaires simplifie le débogage de votre programme. En structurant le programme complet en tant qu'ensemble de segments de programme modulaires, vous pouvez tester la fonctionnalité de chaque bloc de code dès qu'il est élaboré. ● L'utilisation d'une conception modulaire rapportée à des tâches fonctionnelles spécifiques permet de diminuer le temps requis pour la mise en route de l'application. Easy Book Manuel, 11/2009, A5E02486777-01 53 Simplification des concepts de programmation 5.2 Conception aisée de votre programme 5.2.1 Utilisation d'OB pour l'organisation de votre programme utilisateur Les blocs d'organisation forment la structure de votre programme. Ils servent d'interface entre le système d'exploitation et le programme utilisateur. Les OB sont déclenchés sur événement. La CPU exécute un OB suite à un événement, tel qu'une alarme de diagnostic ou un intervalle de temps. Certains OB ont des événements déclencheurs et un comportement prédéfinis. L'OB de cycle de programme contient votre programme principal. Vous pouvez inclure plus d'un OB de cycle de programme dans votre programme utilisateur. A l'état MARCHE, les OB de cycle de programme s'exécutent au niveau de priorité le plus bas et peuvent être interrompus par tous les autres types de traitement de programme (les OB de démarrage n'interrompent pas les OB de cycle de programme, car la CPU exécute l'OB de démarrage avant de passer à l'état MARCHE). Une fois le traitement des OB de cycle de programme achevés, la CPU réexécute immédiatement de cycle de programme de l'OB. Ce traitement cyclique correspond au type de traitement "normal" utilisé par les automates programmables. Pour de nombreuses applications, le programme utilisateur entier se trouve dans un OB unique, tel que l'OB 1 de cycle de programme. Vous pouvez créer d'autres OB qui exécuteront des fonctions spécifiques, telles que des tâches de démarrage, la gestion des alarmes et des erreurs ou l'exécution d'un code spécifique à intervalles spécifiques. Utilisez la boîte de dialogue "Ajouter nouveau bloc" pour créer un nouvel OB dans votre programme utilisateur. La CPU détermine l'ordre de traitement des événements d'alarme au moyen d'une priorité affectée à chaque OB (Page 37). Création d'un OB supplémentaire à l'intérieur d'une classe d'OB : Vous pouvez créer plusieurs OB pour votre programme utilisateur, même pour les classes cycle de programme et OB de démarrage. Utilisez la boîte de dialogue "Ajouter nouveau bloc" pour créer un OB. Entrez le nom de votre OB et indiquez un numéro d'OB supérieur ou égal à 200. Si vous créez plusieurs OB de cycle de programme pour votre programme utilisateur, la CPU exécute chaque OB de cycle de programme dans l'ordre numérique, en commençant par le cycle de programme de l'OB principal (par défaut : OB 1). Par exemple, lorsque le premier OB de cycle de programme (OB 1) est terminé, la CPU exécute le deuxième cycle de programme de l'OB (p. ex. l'OB 200). Configuration du fonctionnement d'un OB Vous pouvez modifier les paramètres de fonctionnement pour un OB. Vous pouvez, par exemple, configurer le paramètre de temps pour un OB d'alarme temporisée ou pour un OB d'alarme cyclique. 54 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.2 Conception aisée de votre programme 5.2.2 Programmation aisée des tâches modulaires avec les FB et FC Une fonction (FC) est comme un sous-programme. Une FC est un bloc de code qui exécute typiquement une opération spécifique sur un ensemble de valeurs d'entrée. La FC stocke les résultats de cette opération dans des adresses de mémoire. Utilisez des FC pour les tâches suivantes : ● Exécution d'opérations standard et réutilisables, par exemple pour des calculs mathématiques ● Exécution de tâches fonctionnelles, par exemple pour des commandes individuelles à l'aide d'opérations logiques sur bits. Une FC peut également être appelée plusieurs fois en différents points d'un programme. Cette réutilisation simplifie la programmation de tâches revenant souvent. Contrairement à un FB, une FC ne comporte pas de DB d'instance associé. La FC se sert de sa mémoire temporaire (L) pour les données nécessaires au calcul de l'opération. Les données temporaires ne sont pas sauvegardées. Pour stocker les données en vue de leur utilisation une fois l'exécution de la FC terminée, affectez la valeur de sortie à une adresse de mémoire globale, telle qu'un mémento M ou un DB global. Un bloc fonctionnel (FB) est comme un sous-programme avec une mémoire. Un FB est un bloc de code dont les appels peuvent être programmés au moyen de paramètres de bloc. Le FB stocke les paramètres d'entrée (IN), de sortie (OUT) et d'entrée/sortie (IN_OUT) dans une mémoire variable placée dans un bloc de données (DB) ou dans un DB d'instance. Le DB d'instance fournit un bloc de mémoire qui est associé à cette instance (ou appel) du FB et qui contient les données une fois le FB achevé. Vous utiliserez typiquement un FB pour commander l'exécution de tâches ou le fonctionnement d'appareils qui durent plus d'un cycle. Pour stocker les paramètres de fonctionnement afin qu'ils soient rapidement accessibles d'un cycle au suivant, chaque FB dans votre programme utilisateur comporte un ou plusieurs DB d'instance. Lorsque vous appelez un FB, vous ouvrez aussi un DB d'instance qui mémorise les valeurs des paramètres du bloc et les données locales statiques pour cet appel ou "instance" du FB. Le DB d'instance sauvegarde ces valeurs après que le FB s'est achevé. Vous pouvez affecter des valeurs initiales aux paramètres dans l'interface du FB. Ces valeurs sont transférées dans le DB d'instance associé. Si vous n'affectez pas de valeurs aux paramètres, les valeurs actuellement stockées dans le DB d'instance seront utilisées. Dans certains cas, vous devez affecter des valeurs aux paramètres. Vous pouvez associer différents DB d'instance à différents appels du FB. Les DB d'instance vous permettent d'utiliser un FB générique pour commander plusieurs appareils. Vous structurez votre programme en insérant dans un bloc de code l'appel d'un FB et d'un DB d'instance. La CPU exécute alors le code dans ce FB et stocke les paramètres du bloc et les données locales statiques dans le DB d'instance. Une fois l'exécution du FB achevée, la CPU revient au bloc de code qui a appelé le FB. Le DB d'instance conserve les valeurs pour cette instance du FB. En concevant le FB pour des tâches de commande génériques, vous pouvez le réutiliser pour plusieurs appareils en sélectionnant des DB d'instance différents pour différents appels du FB. Easy Book Manuel, 11/2009, A5E02486777-01 55 Simplification des concepts de programmation 5.2 Conception aisée de votre programme La figure suivante montre un OB qui appelle un FB trois fois, avec un bloc de données différent à chaque appel. Cette structure permet à un FB générique de commander plusieurs appareils similaires, tels des moteurs, en affectant un bloc de données d'instance différent à chaque appel pour les différents appareils. Chaque DB d'instance mémorise les données (par exemple, la vitesse, le temps d'accélération et le temps de fonctionnement total) pour un appareil distinct. Dans cet exemple, le FB 22 commande trois appareils distincts, le DB 201 contenant les données de fonctionnement du premier appareil, le DB 202 celles du deuxième appareil et le DB 203 celles du troisième appareil. '% 2% )% )%'% '% )%'% )%'% '% 5.2.3 Stockage aisé des données de programme dans des blocs de données Vous créez des blocs de données (DB) dans votre programme utilisateur pour sauvegarder les données des blocs de code. Tous les blocs de code dans le programme utilisateur peuvent accéder aux données d'un DB global. En revanche, un DB d'instance contient des données pour un bloc fonctionnel spécifique (FB). Votre programme utilisateur peut sauvegarder les données dans les zones de mémoire spécialisées de la CPU, à savoir les entrées (I), les sorties (Q) et les mémentos (M). En outre, vous pouvez utiliser un bloc de données (DB) pour accéder rapidement aux données stockées dans le programme lui-même. Vous pouvez définir un DB comme étant en lecture seule. Les données sauvegardées dans un DB ne sont pas effacées à la fermeture du bloc de données ni à la fin de l'exécution du bloc de code associé. Il existe deux types de DB : ● Un DB global contient des données pour les blocs de code dans votre programme. Tous les OB, FB et FC peuvent accéder aux données dans un DB global. ● Un DB d'instance contient les données d'un FB spécifique. La structure des données dans un DB d'instance reflète les paramètres (Input, Output et InOut) et les données statiques du FB. La mémoire Temp pour le FB n'est pas stockée dans le DB d'instance. Bien que le DB d'instance reflète les données d'un FB spécifique, tout bloc de code peut accéder aux données à l'intérieur d'un DB d'instance. 56 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.2 Conception aisée de votre programme Création d'un nouveau bloc de code 1. Ouvrez le dossier "Blocs de programme". 2. Double-cliquez sur "Ajouter nouveau bloc". 3. Dans la boîte de dialogue "Ajouter nouveau bloc", cliquez sur l'icône "Fonction (FC)". 4. Indiquez le langage de programmation de la FC en sélectionnant "CONT" dans le menu déroulant. 5. Cliquez sur "OK" pour ajouter le bloc au projet. Lorsque vous sélectionnez l'option (par défaut) "Ajouter nouveau et ouvrir", le bloc de code s'ouvre dans la vue du projet. Vous pouvez aisément appeler un bloc de code quelconque (OB, FB ou FC) dans votre programme utilisateur en l'appelant à partir d'un FB ou d'une FC dans votre CPU. 1. Ouvrez le bloc de code à partir duquel appeler l'autre bloc. 2. Sélectionnez le bloc de code à appeler dans l'arborescence du projet. 3. Amenez le bloc sur le réseau sélectionné afin de créer une instruction Call. Remarque Votre programme utilisateur ne peut pas appeler d'OB, car ceux-ci sont pilotés par événement (Page 37). La CPU démarre l'exécution de l'OB en réponse à la réception d'un événement. Easy Book Manuel, 11/2009, A5E02486777-01 57 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants 5.3 Utilisation aisée les langages de programmation performants Vous pouvez choisir entre le langage de programmation CONT (schéma à contacts) et le langage de programmation LOG (logigramme). CONT est un langage de programmation graphique. Sa représentation se base sur des schémas de circuits. Pour créer la logique pour des opérations complexes, vous pouvez insérer des branches formant des circuits parallèles. Les branches parallèles s'ouvrent vers le bas ou se connectent directement à la barre conductrice. Vous terminez les branches vers le haut. CONT fournit également des instructions sous forme de boîtes pour des fonctions variées, telles que les fonctions mathématiques, de temporisation, de comptage et de transfert. Les éléments d'un schéma de circuit (tels que des contacts normalement fermés, des contacts normalement ouverts et des bobines) sont reliés pour former des réseaux. Vous devez tenir compte des règles suivantes lors de la création d'un réseau CONT : ● Chaque réseau CONT doit se terminer par une bobine ou une boîte d'instruction. Ne terminez pas un réseau par une instruction de comparaison ou de détection de front (front montant ou front descendant). ● Vous ne pouvez pas créer de branche qui entraînerait un flux de courant en sens inverse. $ % ( ) & + ' = * ● Vous ne pouvez pas créer de branche qui provoquerait un court-circuit. $ % & = Comme CONT, LOG est un langage de programmation graphique. La représentation de la logique repose sur les symboles logiques graphiques utilisés en algèbre booléenne. Les fonctions mathématiques et autres fonctions complexes peuvent être représentées directement avec des boîtes logiques. Pour créer la logique pour des opérations complexes, insérez des branches parallèles entre les boîtes. 58 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants 5.3.1 Mise à disposition des instructions de base dont vous avez besoin Opérations combinatoires sur bits Les contacts et les bobines constituent la base de la logique sur bits. Les contacts servent à lire l'état d'un bit, alors que les bobine servent à écrire l'état de l'opération dans un bit. Les contacts testent l'état binaire du bit, le résultat se traduisant par un "flux de courant" s'il est positif (1) ou une "absence de flux de courant" s'il est négatif (0). L'état de la bobine reflète l'état de la logique précédente. Si vous utilisez une bobine avec la même adresse dans plus d'un segment du programme, le résultat du dernier calcul dans le programme utilisateur détermine l'état de la valeur de cette adresse. Contact normalement ouvert Contact normalement fermé Le contact à fermeture est fermé (activé) lorsque la valeur du bit affecté est égale à 1. Le contact à ouverture est fermé (activé) lorsque la valeur du bit affecté est égale à 0. La structure de base d'une opération logique sur bits est soit une logique AND, soit une logique OR. Des contacts connectés en série créent des réseaux de logique ET. Des contacts connectés en parallèle créent des réseaux de logique OU. Vous pouvez connecter des contacts à d'autres contacts et créer votre propre logique combinatoire. Si le bit d'entrée que vous indiquez utilise l'identificateur de mémoire I (entrée) ou Q (sortie), la valeur du bit est lue dans la mémoire image du processus. Les signaux du contact physique dans votre processus de régulation sont câblés aux bornes d'entrée de l'automate. La CPU lit les signaux d'entrée câblés et actualise les valeurs d'état correspondantes dans la mémoire image des entrées. Vous pouvez effectuer une lecture directe d'une entrée physique en indiquant ":P" après la variable d'une entrée (p. ex. "Démarrage_Moteur:P" ou "I3.4:P"). En cas de lecture directe, les valeurs de données binaires sont lues directement dans l'entrée physique et non dans la mémoire image. Une lecture directe n'actualise pas la mémoire image. Easy Book Manuel, 11/2009, A5E02486777-01 59 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants Bobine de sortie Bobine de sortie inversée ● S'il y a flux de courant à travers une bobine de sortie, le bit de sortie est mis à 1. ● S'il n'y a pas de flux de courant à travers une bobine de sortie, le bit de la bobine de sortie est mis à 0. ● S'il y a flux de courant à travers une bobine de sortie inversée, le bit de sortie est mis à 0. ● S'il n'y a pas de flux de courant à travers une bobine de sortie inversée, le bit de sortie est mis à 1. L'instruction Bobine de sortie écrit une valeur pour un bit de sortie. Si le bit de sortie que vous indiquez utilise l'identificateur de mémoire Q, la CPU met le bit de sortie dans la mémoire image du processus à 1 ou à 0 conformément à l'état de flux de courant. Les signaux de sortie de vos actionneurs de régulation sont câblés aux bornes de sortie de l'API0. A l'état MARCHE, la CPU lit les signaux des entrées, traite les états d'entrée en fonction de la logique de votre programme, puis réagit en entrant de nouvelles valeurs d'état de sortie dans la mémoire image du processus. Après chaque cycle d'exécution du programme, la CPU transfère le nouvel état des sorties mémorisé dans la mémoire image aux bornes de sortie câblées. Vous pouvez effectuer une écriture directe d'une sortie physique en indiquant ":P" après la variable d'une sortie (p. ex. "Moteur_Marche:P" ou "Q3.4:P"). En cas d'écriture directe, les valeurs de données binaires sont écrites directement dans la mémoire image des sorties et directement dans la sortie physique. Les bobines peuvent être utilisées ailleurs qu'à la fin d'un réseau. Vous pouvez insérer une bobine au milieu d'un barreau du réseau CONT, entre des contacts ou d'autres instructions. Inverseur de contact Boîte ET avec une entrée NOT (CONT) logique inversée (FBD) Boîte ET avec entrée et sortie logiques inversées (FBD) Le contact NOT en CONT inverse l'état logique de l'entrée de flux de courant. ● S'il n'y a pas de flux de courant entrant dans le contact NOT, il y a un flux de courant sortant. ● S'il y a un flux de courant entrant dans le contact NOT, il n'y a pas de flux de courant sortant. En programmation LOG, vous pouvez faire glisser l'outil "Inverser l'entrée binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers une entrée ou une sortie afin de créer un inverseur logique sur ce connecteur de boîte. 60 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants Boîte ET (FBD) Boîte OU (FBD) Boîte OU EXCLUSIF (FBD) ● Toutes les entrées d'une boîte ET doivent être vraies pour que la sortie soit vraie. ● Il suffit qu'une entrée d'une boîte OU soit vraie pour que la sortie soit vraie. ● Un nombre impair d'entrées d'une boîte OU EXCLUSIF doivent être vraies pour que la sortie soit vraie. En programmation FBD, les réseaux de contacts CONT sont représentés par des réseaux de boîtes ET (&), OU (>=1) et OU EXCLUSIF (x) dans lesquels vous pouvez indiquer des valeurs binaires pour les entrées et sorties des boîtes. Vous pouvez aussi établir des connexions à d'autres boîtes logiques et créer vos propres combinaisons logiques. Une fois que vous avez placé la boîte dans votre réseau, vous pouvez faire glisser l'outil "Insérer entrée binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers le côté d'entrée de la boîte afin d'ajouter des entrées. Vous pouvez aussi cliquer avec le bouton droit de la souris sur le connecteur d'entrée de la boîte et sélectionner "Insérer entrée". Les entrées et la sortie de la boîte peuvent être connectées à une autre boîte logique ou vous pouvez entrer une adresse binaire ou un mnémonique de bit pour une entrée non connectée. Lors de l'exécution de la boîte d'instruction, les états des entrées en cours sont appliqués à la logique binaire et, si elle est vraie, la sortie de la boîte sera vraie. Comparaison, instructions Vous utilisez les instructions de comparaison pour comparer deux valeurs ayant le même type de données. Lorsque la comparaison est VRAIE, le contact est activé (CONT) ou la sortie de la boîte est VRAIE (FBD). CONT LOG Une fois que vous avez cliqué sur l'instruction dans l'éditeur de programmes, vous pouvez sélectionner le type de comparaison et le type de données dans les menus déroulants. Type de relation La comparaison est vraie si : == IN1 est égal à IN2 <> IN1 est différent de IN2 >= IN1 est supérieur ou égal à IN2 <= IN1 est inférieur ou égal à IN2 > IN1 est supérieur à IN2 < IN1 est inférieur à IN2 Easy Book Manuel, 11/2009, A5E02486777-01 61 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants Instructions Copier valeur et Copier zone Vous utilisez les instructions de transfert pour copier des éléments de données à une nouvelle adresse mémoire et les convertir en un autre type de données. Les données source ne sont pas modifiées par le processus de transfert. MOVE copie à une nouvelle adresse un élément de données stocké à l'adresse indiquée. MOVE_BLK (MOVE interruptible) copie à une nouvelle adresse un bloc d'éléments de données. UMOVE_BLK (MOVE non-interruptible) copie à une nouvelle adresse un bloc d'éléments de données. ● L'instruction MOVE copie un élément de données unique de l'adresse source indiquée par le paramètre IN dans l'adresse de destination indiquée par le paramètre OUT. ● Les instructions MOVE_BLK et UMOVE_BLK disposent d'un paramètre COUNT supplémentaire. COUNT précise combien d'éléments de données doivent être copiés. Le nombre d'octets par élément copié dépend du type de données affecté aux noms de variables des paramètres IN et OUT dans la table des variables API. Compteurs Vous utilisez les compteurs pour compter des événements de programme internes et des événements de processus externes. Chaque compteur utilise une structure sauvegardée dans un bloc de données afin de conserver les données du compteur. Vous affectez le bloc de données lors du placement du compteur dans l'éditeur. Ces instructions utilisent des compteurs logiciels dont la vitesse de comptage maximale est limitée par la vitesse d'exécution de l'OB dans lequel ils se trouvent. CTU incrémente. CTU décrémente. CTUD incrémente et décrémente. Sélectionnez le type de données de la valeur de comptage dans la liste déroulante sous le nom du compteur. 62 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants Le nombre de compteurs que vous pouvez utiliser dans votre programme utilisateur est limité uniquement par la quantité de mémoire dans la CPU. Les compteurs utilisent la quantité de mémoire suivante : ● Un compteur utilise 3 octets pour les types de données SInt et USInt. ● Un compteur utilise 6 octets pour les types de données Int et UInt. ● Un compteur utilise 3 octets pour les types de données DInt et UDInt. CTU incrémente de 1 lorsque la valeur du paramètre CU passe de 0 à 1. La figure montre un chronogramme CTU avec une valeur de comptage entière sans signe (PV = 3). Si la valeur du paramètre CV (valeur de comptage en cours) est supérieure ou &8 égale à la valeur du paramètre PV (valeur 5 de comptage prédéfinie), le paramètre de sortie du compteur Q = 1. Si la valeur du paramètre de réinitialisation R passe de 0 à 1, la valeur de comptage en cours est remise à 0. &9 4 CTU décrémente de 1 lorsque la valeur du paramètre CD passe de 0 à 1. La figure montre un chronogramme CTD avec une valeur de comptage entière sans signe (PV = 3). Si la valeur du paramètre CV &8 (valeur de comptage en cours) est égale ou inférieure à 0, le /2$' paramètre de sortie du compteur Q = 1. Si la valeur du paramètre LOAD &9 passe de 0 à 1, la valeur dans le paramètre PV (valeur prédéfinie) est chargée dans le compteur en 4 tant que nouvelle valeur CV (valeur de comptage en cours). CTUD incrémente ou décrémente de 1 lors du passage de 0 à 1 des entrées d'incrémentation (CU) ou de décrémentation (CD). La figure montre un chronogramme CTUD avec une valeur de comptage entière sans signe (PV = 4). Si la valeur du paramètre CV (valeur de comptage en cours) est égale ou supérieure à la valeur du paramètre PV (valeur prédéfinie), le paramètre de sortie du compteur QU = 1. Si la valeur du paramètre CV est inférieure ou égale à zéro, le paramètre de sortie du compteur QD = 1. Si la valeur du paramètre LOAD passe de 0 à 1, la valeur dans le paramètre PV (valeur prédéfinie) est chargée dans le compteur en tant que nouvelle valeur CV (valeur de comptage en cours). Si la valeur du paramètre de réinitialisation R passe de 0 à 1, la valeur de comptage en cours est remise à 0. Easy Book Manuel, 11/2009, A5E02486777-01 &8 &' 5 /2$' &9 48 4' 63 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants Temporisations Vous utilisez les temporisations pour créer des retards programmés : ● TP : la temporisation "Impulsion" génère une impulsion de durée prédéfinie. ● TON : la sortie Q de la temporisation "Retard à la montée" est mise sur ON après un temps de retard prédéfini. ● TOF : la sortie Q de la temporisation "Retard à la retombée" est remise sur OFF après un temps de retard prédéfini. ● TONR : la sortie de la temporisation "Retard à la montée mémorisé" est mise sur ON après un temps de retard prédéfini. Le temps écoulé est accumulé sur plusieurs périodes de temps jusqu'à ce que l'entrée R soit utilisée pour réinitialiser le temps écoulé. ● RT : réinitialise une temporisation en effaçant les données de temps sauvegardées dans le bloc de données d'instance de temporisation spécifié. Les temporisations TP, TON et TOF ont les mêmes paramètres d'entrée et de sortie. La temporisation TONR comporte un paramètre d'entrée R supplémentaire de remise à zéro. L'instruction RT réinitialise les données de temporisation pour la temporisation indiquée. "nom de temporisation" ----[ RT ]---- Le nombre de temporisations que vous pouvez utiliser dans votre programme utilisateur est limité uniquement par la quantité de mémoire dans la CPU. Chaque temporisation utilise 16 octets de mémoire. Chaque temporisation utilise une structure sauvegardée dans un bloc de données afin de conserver les données de la temporisation. Vous affectez le bloc de données lors du placement de la temporisation dans l'éditeur. Lorsque vous placez des temporisations dans un bloc fonctionnel, vous pouvez sélectionner l'option "bloc de données multiinstance". Les noms des structures de temporisation peuvent alors être différents avec des structures de données distinctes, mais les données de temporisation sont contenues dans un seul bloc de données et vous n'avez pas besoin d'un bloc de données distinct pour chaque temporisation. Cela réduit le temps de traitement et l'espace mémoire nécessaire pour la gestion des temporisations. Il n'y a pas d'interaction entre les structures de données de temporisation dans le bloc de données multiinstance partagé. 64 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants TP Temporisation ,1 Chronogramme d'impulsion 4 37 37 37 (7 37 TON Temporisation ,1 Chronogramme de retard à la montée (7 37 4 TOF Temporisation Chronogramme de retard à la retombée 37 37 ,1 (7 37 4 Easy Book Manuel, 11/2009, A5E02486777-01 37 37 65 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants TONR Temporisation Chronogramme de retard à la montée mémorisé ,1 5 4 37 (7 Le S7-1200 dispose d'instructions performantes En plus des instructions de base, le S7-1200 dispose également d'un important jeu d'instructions vous permettant de réaliser aisément des applications de régulation complexes. Les instructions suivantes illustrent simplement les performances du S7-1200. Instruction CTRL_PWM : L'instruction CTRL_PWM (PWM : modulation de largeur d'impulsions) fournit une sortie à période fixe avec un rapport cyclique variable. La sortie PWM s'exécute en continu une fois qu'elle a été lancée à la fréquence indiquée (période). La largeur d'impulsion varie de la manière nécessaire. Pour plus d'informations, référez-vous à la description de la Modulation de largeur d'impulsion (Page 89). Instruction PID_Compact : la régulation PID (Proportional/Integral/Derivative) calcule la différence entre la valeur de retour et la valeur de consigne au moyen de l'algorithme PID et fournit en sortie le résultat aux actionneurs (tels que chauffage ou convertisseur de fréquence) afin de maintenir le point de consigne. L'instruction PID_ Compact met à disposition un régulateur PID à autoréglage optimisé pour le mode automatique et le mode manuel. Exécutez l'instruction PID_Compact à intervalles constants du temps d'échantillonnage (de préférence dans un OB d'alarme cyclique). L'instruction PID_Compact mesure l'intervalle de temps entre deux appels et évalue les résultats afin de surveiller le temps d'échantillonnage. Une valeur moyenne du temps d'échantillonnage est générée à chaque changement de mode et pendant la mise en route initiale. Cette valeur sert de référence pour la fonction de visualisation et est utilisée pour les calculs dans le bloc. La visualisation comprend le temps de mesure actuel entre deux appels et la valeur moyenne du temps d'échantillonnage défini du régulateur. 66 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.3 Utilisation aisée les langages de programmation performants Modes Description Inactif Après le premier chargement du programme utilisateur, le régulateur PID reste à l'état de fonctionnement "Inactif". Effectuez dans ce cas un "Autoréglage durant le démarrage initial" dans la fenêtre de mise en service. Durant l'exploitation, le régulateur PID passe à l'état de fonctionnement "Inactif" lorsqu'une erreur survient ou lorsque vous cliquez sur l'icône "Arrêt régulateur" dans la fenêtre de mise en route. Autoréglage Les états de fonctionnement "Autoréglage durant le démarrage initial" ou "Autoréglage au point de fonctionnement" s'exécutent lorsque vous appelez la fonction dans la fenêtre de mise en route. Mode automatique En mode automatique, l'instruction PID_Compact corrige la boucle de régulation en fonction des paramètres spécifiés. Mode manuel Vous pouvez régler la variable de commande manuellement si vous exploitez le régulateur PID en mode manuel. Instructions de commande de mouvement : Les instructions de commande de mouvement (Motion Control) utilisent un bloc de données technologique associé et les sorties PTO (sorties de trains d'impulsions) réservées de la CPU pour piloter le mouvement sur un axe. Pour plus d'informations sur le fonctionnement des instructions de commande de mouvement, référez-vous au système d'information en ligne de STEP 7 Basic. MC_Power active et désactive un axe de commande de mouvement. MC_Reset remet à zéro toutes les erreurs de commande de mouvement. Toutes les erreurs de commande de mouvement pouvant être acquittées le sont. MC_Home établit la relation entre le programme de commande d'axe et le système de positionnement mécanique de l'axe. MC_Halt annule tous les processus de mouvement et provoque l'arrêt du mouvement de l'axe. La position d'arrêt n'est pas définie. Easy Book Manuel, 11/2009, A5E02486777-01 MC_MoveJog exécute le mode manuel à vue aux fins de test et de mise en route. 67 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation MC_MoveAbsolute démarre le mouvement vers une position absolue. Le travail s'achève lorsque la position cible est atteinte. MC_MoveRelative démarre MC_MoveVelocity provoque un mouvement de le mouvement de l'axe à la positionnement relatif par vitesse indiquée. rapport à la position de départ. 5.4 Autres caractéristiques facilitant la programmation 5.4.1 Le mémento système et le mémento de cadence mettent à disposition des fonctionnalités standard Vous vous servez des propriétés de la CPU pour activer les octets de "mémento système" et de "mémento de cadence". La logique de votre programme peut faire référence à des bits individuels de ces fonctions. ● Vous pouvez affecter un octet dans la zone de mémoire M au mémento système. L'octet de mémento système fournit les quatre bits suivants qui peuvent être consultés par votre programme utilisateur : – Le bit "Toujours 0" est toujours à 0. – Le bit "Toujours 1" est toujours à 1. – "Diagramme de diagnostic modifié" est mis à 1 pendant un cycle après que la CPU a consigné un événement de diagnostic. La CPU ne met pas à 1 le bit "Diagramme de diagnostic modifié" avant la fin de la première exécution des OB de cycle de programme. Votre programme utilisateur ne peut donc pas détecter s'il y a eu une modification du diagnostic pendant l'exécution des OB de démarrage ou la première exécution des OB de cycle de programme. – Le bit "Premier cycle" est mis à 1 pendant la durée du premier cycle une fois l'OB de démarrage terminé. Une fois l'exécution du premier cycle achevée, le bit "Premier cycle" est mis à 0. ● Vous pouvez affecter un octet dans la zone de mémoire M au mémento de cadence. Chaque bit de l'octet configuré comme mémento de cadence génère une impulsion en signaux carrés. L'octet de mémento de cadence fournit 8 fréquences différentes, de 0,5 Hz (lent) à 10 Hz (rapide). Vous pouvez utiliser ces bits comme bits de commande, en particulier en combinaison avec des instructions sur front, pour déclencher des actions dans le programme utilisateur sur une base cyclique. 68 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation La CPU initialise ces octets durant le passage de l'état ARRET à l'état MISE EN ROUTE, les bits de mémento de cadence changeant de manière synchrone avec l'horloge de la CPU pendant des états MISE EN ROUTE et MARCHE. Comme le mémento de cadence et le mémento système sont tous deux des éléments de mémoire M non réservés, des instructions ou des tâches de communication peuvent écrire dans ces adresses et altérer les données. L'écrasement des octets de mémento système ou des octets de mémento de cadence risque d'altérer les données dans ces fonctions et entraîner un fonctionnement incorrect de votre programme utilisateur. Configurez toujours le mémento système et le mémento de cadence pour une adresse mémoire à la laquelle les autres éléments de votre programme utilisateur n'ont pas accès. L'octet de mémento système active les bits (valeur = 1) dans les cas suivants : Premier cycle : Activé pendant le premier cycle après une mise sous tension Diagramme de diagnostic modifié. Toujours 1 (high) : Toujours activé Toujours 0 (low) : Toujours désactivé L'octet de mémento de cadence met les différents bits à 1 et à 0 à intervalles fixes. Les mémentos de cadence génèrent chacun une impulsion en signaux carrés sur le bit M correspondant. Ces bits peuvent être utilisés comme bits de commande, en particulier en combinaison avec des instructions sur front, pour déclencher des actions dans le code utilisateur sur une base cyclique. Remarque Affectez un nom de variable API aux bits du mémento système ou du mémento de cadence. Le nom de la variable permet de décrire la fonctionnalité du bit pour une référence aisée, afin que vous puissiez facilement entrer le nom de la variable dans votre programme utilisateur. Easy Book Manuel, 11/2009, A5E02486777-01 69 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation 5.4.2 Visualisation aisée du programme utilisateur grâce aux tables de visualisation Vous pouvez utiliser des "tables de visualisation" pour visualiser et modifier les valeurs d'un programme utilisateur exécuté par la CPU en ligne. Vous pouvez créer et sauvegarder différentes tables de visualisation dans votre projet afin de prendre en charge des environnements de test variés. Vous pouvez ainsi reproduire des tests pendant la mise en service ou à des fins de dépannage et de maintenance. Avec une table de visualisation, vous pouvez surveiller la CPU et interagir avec elle alors qu'elle exécute le programme utilisateur. Vous pouvez afficher ou modifier les valeurs non seulement pour les variables des blocs de code et de données, mais également pour les zones de mémoire de la CPU, à savoir les entrées et sorties (I et Q), les périphéries d'entrée, les mémentos (M) et les DB (Page 33). Une table de visualisation vous permet d'activer les périphéries de sortie (telles que "Arrêt:P" ou "Q3.4:P") d'une CPU à l'état ARRET. Vous pouvez, par exemple, affecter des valeurs spécifiques aux sorties lorsque vous testez le câblage de la CPU. Une table de visualisation vous permet également de "forcer" ou de forcer en permanence une variable à une valeur spécifique (Page 101). Les valeurs forcées sont appliquées une fois par cycle. Elles peuvent être modifiées pendant l'exécution du programme mais, en ce qui concerne les sorties, les valeurs forcées sont écrites à la fin du cycle. Pour forcer une entrée ou une sortie (en utilisant ":P"), il vous suffit de cliquer sur l'un des boutons de "Forçage". 70 Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation 5.4.3 Accès aisé aux bibliothèques du projet et bibliothèques globales Les bibliothèques globales et bibliothèques du projet vous permettent de réutiliser les objets stockés dans un projet ou multiprojet. Vous pouvez, par exemple, créer des modèles de blocs afin de les utiliser dans différents projets et de les adapter aux exigences spécifiques de votre tâche d'automatisation. Vous pouvez stocker divers objets dans les bibliothèques, comme p. ex. des FC, FB, DB, configurations d'appareils, types de données, tables de visualisation, vues du processus et faceplates. Vous pouvez également enregistrer les composants de l'appareil IHM dans votre projet. Chaque projet dispose d'une bibliothèque de projet permettant de stocker les objets à utiliser plus d'une fois dans le projet. Cette bibliothèque de projet fait partie du projet. En ouvrant ou fermant le projet, vous ouvrez ou fermez également la bibliothèque du projet et en enregistrant le projet, vous enregistrez également toute modification dans la bibliothèque du projet. Vous pouvez créer votre propre bibliothèque globale afin d'y stocker les objets que vous souhaitez rendre disponible pour une utilisation dans l'autres projets. Lorsque vous créez une nouvelle bibliothèque globale, vous l'enregistrez à une adresse sur votre ordinateur ou réseau. STEP 7 Basic met à disposition plusieurs bibliothèques globales que vous pouvez utiliser dans n'importe quel projet. Remarque L'enregistrement du projet n'entraîne pas d'enregistrement ou d'actualisation de la bibliothèque globale. Pour enregistrer une bibliothèque globale que vous avez ajoutée ou modifiée, cliquez sur le bouton "Enregistrer les modifications de la bibliothèque" dans la barre d'outils de la bibliothèque globale. Easy Book Manuel, 11/2009, A5E02486777-01 71 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation 5.4.4 Affichage de l'usage des références croisées La fenêtre d'inspection affiche des informations sous forme de références croisées indiquant la manière dont un objet sélectionné est utilisé dans l'ensemble du projet, comme p. ex. le programme utilisateur, la CPU ou tout appareil IHM. La table des "Références croisées" affiche les instances où un objet sélectionné et utilisé, de même que les autres objets qui l'utilisent. La fenêtre d'inspection contient également les blocs qui sont exclusivement accessibles en ligne dans les références croisées. Pour afficher les références croisées, choisissez la commande "Afficher références croisées" (dans la vue du projet, les références croisées font partie du menu "Outils"). Remarque Il n'est pas nécessaire de fermer l'éditeur pour voir les informations sur les références croisées. Vous avez la possibilité de trier les entrées des références croisées. La liste des références croisées fournit une vue d'ensemble de l'utilisation des adresses mémoire et des variables dans le programme utilisateur. ● Lorsque vous créez et modifiez un programme, vous obtenez une vue d'ensemble des opérandes, variables et appels de blocs utilisés. ● Vous pouvez, à partir des références croisées, sauter directement à l'occurrence d'utilisation des opérandes et variables. ● Durant un test du programme ou lors d'un dépannage, vous voyez quelle adresse de mémoire est traitée par quelle commande et dans quel bloc, quelle variable est utilisée dans quelle vue et quel bloc est appelé par quel autre bloc. 72 Colonne Description Objet Nom de l'objet utilisant les objets de niveau inférieur ou qui est utilisé par les objets de niveau inférieur Quantité Nombre d'utilisations Adresse Toute adresse possible, p. ex. adresse de réseau. Propriétés Propriétés spécifiques des objets référencés, p. ex. noms de variables dans des déclarations multiinstances En tant que Affiche des informations supplémentaires sur l'objet, p. ex. si un DB d'instance est utilisé en tant que modèle ou instance multiple. Accès Type d'accès à l'opérande, à savoir en lecture (R) et/ou en écriture (W). Adresse Adresse de l'opérande Type Information sur le type et le langage utilisés pour créer l'objet. Chemin Chemin de l'objet dans l'arborescence Easy Book Manuel, 11/2009, A5E02486777-01 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation 5.4.5 Structure d'appel permettant de constater la hiérarchie d'appel La structure d'appel décrit la hiérarchie d'appel des blocs dans votre programme utilisateur. Elle fournit une vue d'ensemble des blocs utilisés, des appels d'autres blocs, des relations entre blocs, des données requises pour chaque bloc et de l'état des blocs. Vous pouvez ouvrir l'éditeur de programmes et éditer les blocs de la structure d'appel. L'affichage de la structure d'appel fournit une liste des blocs utilisés dans le programme utilisateur. STEP 7 Basic met en évidence le premier niveau de la structure d'appel et affiche tous les blocs qui ne sont appelés par aucun autre bloc dans le programme. Le premier niveau de la structure d'appel affiche les OB ainsi que tous les FC, FB et DB qui ne sont pas appelés par un OB. Si un bloc de code appelle un autre bloc, le bloc appelé est représenté en retrait sous le bloc appelant. La structure d'appel affiche uniquement les blocs qui sont appelés par un blocs de code. Vous avez la possibilité d'afficher exclusivement les blocs entraînant des conflits dans la structure d'appel. Les conditions suivantes entraînent des conflits : ● Blocs exécutant des appels avec des horodatages plus anciens ou plus récents ● Blocs appelant un bloc avec une interface modifiée ● Blocs utilisant une variable avec une adresse et/ou un type de données modifiés ● Blocs qui ne sont appelés ni directement, ni indirectement par un OB ● Blocs appelant un bloc inexistant ou manquant Vous pouvez regrouper plusieurs appels de bloc et blocs de données. Une liste déroulante indique les liens aux différentes adresses d'appel. Vous pouvez également effectuer un contrôle de cohérence pour afficher les conflits d'horodatage. Un changement d'horodatage d'un bloc durant ou après la compilation du programme risque d'entraîner des conflits d'horodatage, qui à leur tour provoquent des incohérences parmi les blocs appelants et les blocs appelés. ● Une recompilation des blocs de code permet de corriger la plupart des conflits d'horodatage et d'interface. ● Si la compilation ne permet pas de remédier aux incohérences, servez-vous du lien dans la colonne "Détails" pour aller à la source du problème dans l'éditeur de programmes. Vous pouvez alors corriger manuellement toutes les incohérences. ● Tous les blocs marqués en rouge doivent être recompilés. Easy Book Manuel, 11/2009, A5E02486777-01 73 Simplification des concepts de programmation 5.4 Autres caractéristiques facilitant la programmation 74 Easy Book Manuel, 11/2009, A5E02486777-01 Communication aisée entre les appareils 6 Le port intégré PROFINET de la CPU prend en charge à la fois les normes de communications Ethernet et TCP/IP pour communiquer avec les appareils suivants : ● Console de programmation avec STEP 7 Basic ● Appareils IHM ● Autres CPU ou appareils non Siemens utilisant des instructions du bloc de transmission (blocs T) mis à disposition par le protocole de communication TCP standard. Pour une liaison directe entre une console de programmation et une CPU : Le projet doit contenir la CPU. La console de programmation ne fait pas partie du projet, mais doit permettre l'exécution de STEP 7 Basic. Pour une liaison directe entre un pupitre IHM et une CPU : Le projet doit contenir à la fois la CPU et l'IHM. Pour une liaison directe entre deux CPU : Le projet doit contenir les deux CPU. Vous devez configurer une liaison réseau entre les deux CPU. Pour un réseau avec plus de deux appareils connectés ensemble : Le projet doit contenir les appareils (CPU et IHM). N'incluez pas le routeur dans la configuration. Vous devez configurer les liaisons réseau entre les appareils. Easy Book Manuel, 11/2009, A5E02486777-01 75 Communication aisée entre les appareils 6.1 Instructions PROFINET (blocs T) La CPU utilise les protocoles d'application Transport Connection Protocol (TCP) et ISO Transport on TCP (RFC 1006). Lorsque vous configurez une liaison avec une CPU pour ISO-on-TCP, utilisez exclusivement des caractères ASCII dans l'extension TSAP pour les partenaires de communication passifs. Un commutateur Ethernet n'est pas nécessaire pour la liaison directe entre une console de programmation ou IHM et une CPU. Un commutateur Ethernet est obligatoire pour un réseau comportant plus de deux CPU ou appareils IHM. Remarque Le port PROFINET de la CPU ne contient pas de dispositif de commutation Ethernet. Vous pouvez utiliser un commutateur Ethernet à 4 ports CSM1277① de Siemens, monté sur châssis, pour connecter vos CPU et appareils IHM. 6.1 Instructions PROFINET (blocs T) TSEND_C établit une liaison de communication TCP ou ISOon-TCP vers une station partenaire, envoie des données et peut mettre fin à la liaison. Une fois la liaison configurée et établie, elle est automatiquement conservée et surveillée par la CPU. TSEND_C combine les fonctions de TCON, TDISCON et TSEND. Utilisez les instructions du bloc T exclusivement dans un OB de cycle de programme (tel que l'OB 1). ● Pour établir une liaison, exécutez TSEND_C avec CONT = 1. Une fois la liaison établie, mettez le paramètre DONE à 1 pour un cycle. ● Pour mettre fin à la liaison de communication, exécutez TSEND_C avec CONT = 0. La liaison est immédiatement interrompue. Cela affecte également la station réceptrice. La liaison y est également coupée et il peut y avoir perte de données dans la mémoire tampon de réception. ● Pour envoyer des données par le biais d'une liaison établie, exécutez TSEND_C avec un front montant en REQ. Après une opération d'envoi réussie, TSEND_C met le paramètre DONE à 1 pour un cycle. ● Pour établir une liaison et envoyer des données, exécutez TSEND_C avec CONT =1 et REQ = 1. Après une opération d'envoi réussie, TSEND_C met le paramètre DONE à 1 pour un cycle. Remarque En raison du traitement asynchrone de TSEND_C, vous devez faire en sorte que les données dans la zone d'émission restent cohérentes jusqu'à ce que le paramètre DONE ou le paramètre ERROR prenne la valeur VRAI. Pour TSEND_C, un état VRAI du paramètre DONE signifie que les données ont été envoyées avec succès. Cela ne signifie pas que la CPU partenaire de liaison ait effectivement lu la mémoire tampon de réception. En raison du traitement asynchrone de TRCV_C, les données dans la zone de réception ne sont cohérentes que lorsque le paramètre DONE est égal à 1. 76 Easy Book Manuel, 11/2009, A5E02486777-01 Communication aisée entre les appareils 6.1 Instructions PROFINET (blocs T) TRCV_C établit une liaison de communication TCP ou ISOon-TCP vers une CPU partenaire, reçoit des données et peut mettre fin à la liaison. Une fois la liaison configurée et établie, elle est automatiquement conservée et surveillée par la CPU. L'instruction TRCV_C combine les fonctions des instructions TCON, TDISCON et TRCV. ● Pour établir une liaison, exécutez TRCV_C avec le paramètre CONT = 1. ● Pour recevoir des données, exécutez TRCV_C avec le paramètre EN_R = 1. Réception continue de données lorsque les paramètres EN_R = 1 et CONT = 1. ● Pour mettre fin à la liaison, exécutez TRCV_C avec le paramètre CONT = 0. La liaison est immédiatement interrompue et une perte des données est possible. Remarque Le traitement des instructions TSEND_C et TRCV_C peut prendre un temps indéterminé. Pour garantir le traitement de ces instructions à chaque cycle, appelez-les toujours dans le cycle de programme principal, par exemple dans un OB de cycle de programme ou dans un bloc de code qui est appelé dans le cycle de programme. N'appelez pas ces instructions dans un OB d'alarme de processus, un OB d'alarme temporisée, un OB d'alarme cyclique, un OB d'erreur ou un OB de démarrage. Easy Book Manuel, 11/2009, A5E02486777-01 77 Communication aisée entre les appareils 6.2 Protocoles de communication PtP, USS et Modbus 6.2 Protocoles de communication PtP, USS et Modbus La CPU prend en charge le protocole PtP pour la communication série en mode caractères, l'application utilisateur définissant et implémentant totalement le protocole choisi. La communication point à point offre de nombreuses possibilités : Emission directe d'informations à un périphérique externe tel qu'une imprimante Réception d'informations d'autres appareils, tels que lecteurs de codes à barres, lecteurs RFID, systèmes de caméra ou de vision tiers et nombreux autres types d'appareils Emission et réception de données avec des appareils tels que des GPS, systèmes de caméra ou de vision tiers ou modems radio PtP est une communication série qui prend en charge des débits et options de parité variés. STEP 7 Basic fournit des bibliothèques d'instructions que vous pouvez utiliser pour programmer votre application. Ces bibliothèques mettent à disposition des fonctions de communication PtP pour le protocole pilote USS (RS485 uniquement), de même que pour les protocoles Modbus RTU maître et RTU esclave. 6.2.1 Instructions point à point Les instructions PORT_CFG, SEND_CFG et RCV_CFG vous permettent de modifier la configuration à partir de votre programme utilisateur. PORT_CFG modifie les paramètres du port, tels que le débit. SEND_CFG modifie la configuration des paramètres de transmission série. RCV_CFG modifie la configuration des paramètres de réception série dans un port de communication. Cette instruction configure les conditions qui signalent le début et la fin d'un message reçu. Les messages qui satisfont à ces conditions seront reçus par l'instruction RCV_PTP. Les modifications de configuration dynamiques ne sont pas stockées de façon permanente dans la CPU. Après une mise hors puis sous tension, la configuration statique initiale de l'appareil est utilisée. 78 Easy Book Manuel, 11/2009, A5E02486777-01 Communication aisée entre les appareils 6.2 Protocoles de communication PtP, USS et Modbus Les instructions SEND_PTP, RCV_PTP et RCV_RST commandent la communication PtP : SEND_PTP transfère la mémoire tampon spécifiée dans le module CM. La CPU continue à exécuter le programme utilisateur pendant que le module émet les données à la vitesse de transmission indiquée. RCV_PTP vérifie les messages reçus dans le module CM. Si un message est disponible, il est transféré du CM à la CPU. RCV_RST réinitialise la mémoire tampon. Chaque module CM peut mettre en mémoire tampon jusqu'à 1 ko. Cette mémoire tampon peut être utilisée pour plusieurs messages reçus. SGN_SET et SGN_GET sont valides uniquement pour le module CM RS232. Utilisez ces instructions pour lire ou mettre à 1 les signaux de communication RS232. Easy Book Manuel, 11/2009, A5E02486777-01 79 Communication aisée entre les appareils 6.2 Protocoles de communication PtP, USS et Modbus 6.2.2 Bibliothèque d'instructions USS La bibliothèque USS prend en charge le protocole USS et met à disposition les fonctions spécialement développées pour communiquer avec les pilotes via le port RS485 d'un module CM. Elle vous permet de commander le pilote physique et les paramètres du pilote de lecture/écriture. Chaque CM RS485 prend en charge 16 pilotes au maximum. ● L'instruction USS_PORT gère la communication effective entre la CPU et tous les entraînements associés à un CM. Insérez une instruction USS_PORT différente pour chaque CM dans votre application. Assurez-vous que le programme utilisateur exécute l'instruction USS_PORT suffisamment rapidement pour empêcher un délai d'attente de communication du pilote. Utilisez l'instruction USS_PORT dans le cycle de programme ou dans un OB d'alarme quelconque. ● L'instruction USS_DRV accède à un pilote spécifié sur le réseau USS. Les paramètres d'entrée et de sortie de l'instruction USS_DRV correspondent aux états et commandes du pilote. S'il y a 16 pilotes sur le réseau, votre programme doit comporter au moins 16 instructions USS_DRV, une pour chaque pilote. Assurez-vous que la CPU exécute l'instruction USS_DRV à la vitesse requise pour commander les fonctions du pilote. Utilisez l'instruction USS_DRV exclusivement dans l'OB de cycle de programme. ● Les instructions USS_RPM et USS_WPM lisent et écrivent les paramètres de fonctionnement du pilote distant. Ces paramètres pilotent le fonctionnement interne de l'entraînement. Vous trouverez la définition de ces paramètres dans le manuel de l'entraînement. Votre programme peut contenir le nombre d'instructions nécessaires. Cependant, une seule requête de lecture ou d'écriture peut être active pour un pilote quelconque à un instant donné. Utilisez les instructions USS_RPM et USS_WPM exclusivement dans un OB de cycle de programme. Un DB d'instance contient le stockage et les tampons mémoire temporaires pour l'ensemble des pilotes du réseau USS connecté à chaque module CM. Les instructions USS pour un pilote utilisent le DB d'instance pour partager les informations. L'instruction USS_DRV échange des données avec le pilote en créant des messages de requête et en interprétant les messages de réponse du pilote. Toutes les instructions USS associées à un réseau USS et un CM doivent utiliser le même DB d'instance. Utilisez une instruction USS_DRV distincte pour chaque pilote. L'instruction USS_PORT gère la communication dans le réseau USS. Typiquement, il n'existe qu'une instruction USS_PORT pour chaque CM et celle-ci traite la transmission vers ou depuis un pilote unique. Exécutez l'instruction USS_PORT dans un OB d'alarme temporisée afin d'éviter les délais d'attente et de mettre les mises à jour les plus récentes des données USS à disposition des appels USS_DRV. 80 Easy Book Manuel, 11/2009, A5E02486777-01 Communication aisée entre les appareils 6.2 Protocoles de communication PtP, USS et Modbus L'instruction USS_RPM lit un paramètre provenant de l'entraînement. Exécutez l'instruction USS_RPM dans le cycle de programme de l'OB. L'instruction USS_WPM modifie un paramètre dans l'entraînement. Exécutez l'instruction USS_WPM dans le cycle de programme de l'OB. Le paramètre "EEPROM" commande l'écriture des données dans l'EEPROM. Pour augmenter la durée de vie de l'EEPROM, utilisez le paramètre "EEPROM" pour réduire le nombre d'opérations d'écriture dans l'EEPROM. Calcul du temps requis pour communiquer avec l'entraînement Les communications avec le pilote sont asynchrone par rapport au cycle de la CPU. Typiquement, la CPU exécute plusieurs cycles avant qu'une transaction de communication avec un pilote ne soit terminée. L'intervalle USS_PORT est le temps requis pour une transaction avec un entraînement. Le tableau suivant indique l'intervalle USS_PORT minimum pour chaque vitesse de transmission. Appeler la fonction USS_PORT plus fréquemment que l'intervalle USS_PORT n'augmente pas le nombre de transactions. Le délai d'attente de l'entraînement est la quantité de temps qui pourrait être utilisée pour une transaction si des erreurs de communication entraînaient 3 tentatives pour achever la transaction. Par défaut, la bibliothèque du protocole USS exécute automatiquement jusqu'à 2 nouvelles tentatives pour chaque transaction. Débit Intervalle d'appel USS_PORT minimum calculé (millisecondes) 1200 790 2400 405 4800 212.5 9600 116.3 19200 68.2 38400 44.1 57600 36.1 115200 28.1 Easy Book Manuel, 11/2009, A5E02486777-01 81 Communication aisée entre les appareils 6.2 Protocoles de communication PtP, USS et Modbus 6.2.3 Bibliothèque d'instructions Modbus L'instruction MB_COMM_LOAD configure un port du module CM pour les communications à protocole Modbus RTU. Vous pouvez utiliser le module CM RS232 ou le module CM RS485. Votre programme utilisateur doit exécuter l'instruction MB_COMM_LOAD pour configurer un port avant qu'une instruction MB_SLAVE ou MB_MASTER ne puisse communiquer avec ce port. L'instruction MB_MASTER permet à votre programme utilisateur de communiquer comme un maître Modbus. Vous pouvez accéder aux données dans un ou plusieurs esclaves Modbus. L'insertion de l'instruction MB_MASTER crée un bloc de données d'instance. Utilisez ce nom de DB comme paramètre MB_DB dans l'instruction MB_COMM_LOAD. Exécutez toutes les exécutions MB_MASTER pour un port donné à partir du même OB (ou niveau de priorité d'OB). L'instruction MB_SLAVE permet à votre programme utilisateur de communiquer comme un esclave Modbus. Un maître Modbus RTU peut émettre une demande à laquelle votre programme répond via l'exécution de MB_SLAVE. L'insertion de l'instruction MB_SLAVE crée un bloc de données d'instance. Utilisez ce nom de DB comme paramètre MB_DB dans l'instruction MB_COMM_LOAD. Exécutez toutes les instructions MB_SLAVE à partir d'un OB d'alarme cyclique. Les instructions Modbus n'utilisent pas d'événements d'alarme de communication pour piloter le processus de communication. Votre programme doit interroger les conditions émission et réception achevées des instructions MB_MASTER ou MB_SLAVE. Si un port doit répondre en tant qu'esclave à un maître Modbus, ce port ne peut pas être utilisé par MB_MASTER. Une seule instance d'exécution de MB_SLAVE peut être utilisée avec un port donné. De même, si un port doit être utilisé pour déclencher des requêtes du maître Modbus, ce port ne peut pas être utilisé par MB_SLAVE. Une ou plusieurs instances d'exécution de MB_MASTER peuvent être utilisées avec ce port. Si votre programme pilote un esclave Modbus, MB_SLAVE doit s'exécuter périodiquement à une fréquence permettant de répondre opportunément à des demandes entrantes provenant d'un maître Modbus. Si votre programme pilote un maître Modbus et utilise MB_MASTER pour envoyer une demande à un esclave, vous devez continuer l'interrogation (l'exécution de MB_MASTER) jusqu'à ce que la réponse de l'esclave soit renvoyée. 82 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des générateurs d'impulsion intégrés 7 Vous pouvez configurer les sorties de la CPU ou du Signal Board (SB) pour les faire fonctionner comme générateur d'impulsions ou sortie de trains d'impulsions (PTO). L'instruction de modulation de largeur d'impulsion (PWM) et les instructions de commande de mouvement de base utilisent ces sorties. Pour plus d'informations sur les instructions de commande de mouvement de base, référez-vous à l'aide en ligne de STEP 7 Basic. Remarque Les sorties de trains d'impulsions ne peuvent pas être utilisées par d'autres instructions dans le programme utilisateur. Lorsque vous configurez les sorties de la CPU ou du SB comme générateurs d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les adresses des sorties correspondantes (Q0.0, Q0.1, Q4.0 et Q4.1) sont supprimées de la mémoire Q et ne peuvent pas être utilisées à d'autres fins dans votre programme utilisateur. Si votre programme utilisateur écrit une valeur dans une sortie utilisée comme générateur d'impulsions, la CPU n'écrit pas cette valeur dans la sortie physique. IMPORTANT Ne dépassez pas la fréquence d'impulsion maximale. Comme spécifié dans le manuel système S7-1200, la fréquence d'impulsion maximale du générateur de sortie d'impulsions est de 100 KHz poru les sorties TOR de la CPU et de 20 KHz pour les sorties TOR du Signal Board. Lorsque vous configurez les instructions de mouvement de base, sachez que STEP 7 Basic ne vous alerte pas si vous configurez un axe avec une vitesse ou une fréquence maximales dépassant cette limitation matérielle. Afin d'éviter tout problème avec votre application, assurez-vous toujours de ne pas dépasser la fréquence d'impulsions maximale du matériel. Easy Book Manuel, 11/2009, A5E02486777-01 83 Utilisation aisée des générateurs d'impulsion intégrés 7.1 Compteurs rapides 7.1 Compteurs rapides Un compteur rapide (HSC) peut être utilisé comme entrée d'un codeur angulaire incrémental. Le codeur angulaire fournit un nombre défini de valeurs de comptage par tour et une impulsion de remise à zéro par tour. L'horloge ou les horloges et l'impulsion de remise à zéro du codeur angulaire constituent les entrées du HSC. La première parmi plusieurs valeurs prédéfinies est chargée dans le HSC et les sorties sont activées pour la durée pendant laquelle la valeur de comptage est inférieure à la valeur prédéfinie en vigueur. Le HSC émet une alarme lorsque la somme des courants est égale à la valeur prédéfinie, en cas de réinitialisation et également en cas de changement de direction. Une nouvelle valeur prédéfinie est chargée et l'état suivant des sorties est activé à chaque fois que l'événement d'interruption "Valeur en cours égale à valeur prédéfinie" se produit. Lorsque l'événement d'interruption "Mise à zéro" survient, la première valeur prédéfinie ainsi que le premier état des sorties sont activés et le cycle se répète. Etant donné que les alarmes sont émises à une fréquence bien inférieure à celle de la vitesse de comptage du HSC, il est possible de réaliser une commande précise des opérations rapides avec un impact mineur sur le cycle complet de la CPU. La méthode d'association d'interruptions à des programmes d'interruption permet d'effectuer chaque chargement d'une nouvelle valeur prédéfinie dans un programme d'interruption distinct. Mais vous pouvez aussi traiter tous les événements d'interruption dans un programme d'interruption unique. Sélection de la fonctionnalité du HSC Tous les HSC fonctionnent de la même manière pour le même mode de fonctionnement des compteurs. Il existe quatre types fondamentaux de HSC : compteur monophase avec gestion interne du sens de comptage, compteur monophase avec gestion externe du sens de comptage, compteur biphase avec deux entrées d'horloge et compteur en quadrature de phase A/B. Notez que tous les modes ne sont pas pris en charge par tous les HSC. Vous pouvez utiliser chaque type de HSC avec ou sans entrée de réinitialisation. Si vous activez l'entrée de mise à zéro, la valeur en cours est effacée et le reste jusqu'à ce que vous désactiviez la mise à zéro. Fonction fréquence : certains modes du HSC permettent de le configurer (type de comptage) pour indiquer la fréquence au lieu du comptage d'impulsions en cours. Il existe trois périodes de mesure de fréquence différentes : 0.01, 0.1 ou 1.0 secondes. La période de mesure de fréquence détermine la fréquence à laquelle le HSC calcule et indique une nouvelle valeur de fréquence. La fréquence indiquée correspond à la valeur moyenne déterminée par le nombre total de comptages durant la dernière période de mesure. Si la fréquence change rapidement, la valeur indiquée correspondra à une valeur intermédiaire entre la fréquence la plus élevée et la fréquence la moins élevée constatées pendant cette période de mesure. La fréquence est toujours indiquée en Hertz (impulsions par seconde), conformément au paramètre de période de mesure de fréquence. 84 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des générateurs d'impulsion intégrés 7.1 Compteurs rapides Modes et entrées du compteur : Le tableau suivant indique les entrées utilisées pour les fonctions d'horloge, de gestion du sens et de réinitialisation associées au HSC. Une même entrée ne peut pas être utilisée pour deux fonctions différentes, mais toute entrée qui n'est pas utilisée pour le mode activé de son HSC peut être utilisée à d'autres fins. Par exemple, si HSC1 est dans un mode utilisant des entrées intégrées, mais n'utilise pas la réinitialisation externe (I0.3), alors I0.3 peut être utilisée pour des alarmes sur front ou pour HSC2. Description HSC Affectation par défaut de l'entrée HSC1 Intégré I0.0 I0.1 ou Signal Board I4.0 I4.1 ou surveillance PTO 01 PTO 0 Impulsion PTO 0 Sens I0.3 I4.3 - HSC2 Intégré I0.2 I0.3 ou Signal Board I4.2 I4.3 ou surveillance PTO 11 PTO 1 impulsion PTO 1 sens I0.1 I4.1 - HSC32 Mode Intégré I0.4 I0.5 I0.7 HSC43 Intégré I0.6 I0.7 I0.5 HSC54 Intégré I1.0 ou Signal Board I4.0 I1.1 I4.1 I1.2 I4.3 HSC6 4 Intégré I1.3 ou Signal Board I4.2 I1.4 I4.3 I1.5 I4.1 - - Compteur monophase avec gestion interne du sens de comptage Horloge Compteur monophase avec gestion externe du sens de comptage Horloge Compteur biphase avec deux entrées d'horloge Horloge, incrémentation Fonction Comptage ou fréquence Réinitialisati Comptage on Sens - Comptage ou fréquence Réinitialisati Comptage on Horloge, décrémentation - Comptage ou fréquence Réinitialisati Comptage on 1 2 3 4 Compteur en quadrature de phase A/B Phase A Phase B Surveillance des sorties de trains d'impulsions (PTO)1 Horloge Sens - Comptage ou fréquence Phase Z Comptage - Comptage La surveillance d'une sortie de train d'impulsions utilise toujours l'horloge et le sens. Si la sortie PTO correspondante est configurée pour l'impulsion seule, la sortie sens doit généralement être paramétrée pour le comptage positif. HSC3 avec une entrée de réinitialistion n'est pas possible pour la CPU 1211C qui ne prend en charge que 6 entrées intégrées. HSC4 n'est pas possible pour la CPU 1211C qui ne prend en charge que 6 entrées intégrées. HSC5 et HSC6 ne sont pris en charge par la CPU 1211C et la CPU 1212C que lorsqu'un Signal Board est installé. Easy Book Manuel, 11/2009, A5E02486777-01 85 Utilisation aisée des générateurs d'impulsion intégrés 7.1 Compteurs rapides Accès à la valeur en cours du HSC La CPU enregistre la valeur en cours de chaque HSC dans une adresse d'entrée (I). Le tableau suivant indique les adresses par défaut affectées à la valeur en cours pour chaque HSC. Vous pouvez changer l'adresse d'entrée de la valeur en cours en modifiant les propriétés de la CPU (Page 48). Compteur rapide Type de données Adresse par défaut HSC1 DInt ID1000 HSC2 DInt ID1004 HSC3 DInt ID1008 HSC4 DInt ID1012 HSC5 DInt ID1016 HSC6 DInt ID1020 Configuration du HSC La CPU vous permet de configurer jusqu'à 6 compteurs rapides. Pour configurer les paramètres de chaque HSC individuel, vous éditez les "Propriétés" de la CPU. Configurez les paramètres du compteur rapide, tels que la fonction du compteur, les valeurs initiales, les options de réinitialisation et les événements d'alarme, en éditant les "Propriétés" de la CPU. Une fois le HSC configuré, utilisez l'instruction CTRL_HSC dans votre programme utilisateur pour commander le fonctionnement du HSC. 86 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des générateurs d'impulsion intégrés 7.1 Compteurs rapides Utilisation de l'instruction CTRL_HSC L'instruction CTRL_HSC commande les compteurs rapides permettant de compter les événements se produisant plus rapidement que la fréquence du cycle de la CPU. Chaque instruction CTRL_HSC enregistre les données dans un DB d'instance. Ce DB d'instance est créé lors de l'insertion de l'instruction CTRL_HSC dans votre programme utilisateur. Paramètre Type de données Description HSC HW_HSC Identificateur de compteur rapide DIR BOOL 1 = Demande de nouveau sens de comptage CV BOOL 1 = Demande de paramétrage d'une nouvelle valeur de compteur RV BOOL 1 = Demande de paramétrage d'une nouvelle valeur de référence PERIOD BOOL 1 = Demande de paramétrage d'une nouvelle valeur de période (uniquement pour le mode de mesure de fréquence) NEW_DIR INT Nouveau sens de comptage : 1= incrémentation, -1= décrémentation NEW_CV DINT Nouvelle valeur de compteur NEW_RV DINT Nouvelle valeur de référence NEW_PERIOD INT Nouvelle valeur de période en secondes : .01, .1 ou 1 (uniquement pour le mode de mesure de fréquence) BUSY BOOL Fonction occupée STATUS WORD Code d'erreur d'exécution Alors que la fréquence de comptage des instructions CTU, CTD et CTUD du compteur est limitée par la fréquence du cycle de la CPU, le HSC fonctionne de manière asynchrone par rapport au cycle de la CPU et permet de compter les événements jusqu'à une fréquence de comptage de 100 kHz (pour HSC 1, 2 ou 3 et pour une configuration d'entrée de comptage intégrée à la CPU). Vous devez configurer les compteurs rapides dans les paramètres du projet de la configuration des CPU avant de pouvoir les utiliser dans votre programme. Les paramètres de configuration HSC permettent de sélectionner les modes de comptage, les connexions d'E/S, l'affectation d'alarme et le fonctionnement en tant que compteur rapide ou en temps qu'appareil de mesure de la fréquence d'impulsion. Vous pouvez faire fonctionner le compteur rapide sans commande par programme ou avec commande par programme. Easy Book Manuel, 11/2009, A5E02486777-01 87 Utilisation aisée des générateurs d'impulsion intégrés 7.1 Compteurs rapides De nombreux paramètres de configuration des compteurs rapides sont définis uniquement dans la configuration d'appareils du projet. Certains paramètres des compteurs rapides sont initialisés dans la configuration d'appareils du projet, mais peuvent ensuite être modifiés par le biais du programme. Les paramètres de l'instruction CTRL_HSC fournissent une commande par programme du processus de comptage : ● Définir le sens de comptage à une valeur NEW_DIR ● Définir la valeur de comptage en cours à une valeur NEW_CV ● Définir la valeur de référence à une valeur NEW_RV ● Définir la valeur de la période (pour le mode de mesure de fréquence) à une valeur NEW_PERIOD Si les valeurs des mémentos booléens suivants sont mises à 1 lors de l'exécution de l'instruction CTRL_HSC, la valeur NEW_xxx correspondante est chargée dans le compteur. Plusieurs demandes (plus d'un mémento est mis à 1 au même moment) sont traitées lors d'une exécution unique de l'instruction CTRL_HSC. ● DIR = 1 constitue une demande de chargement d'une valeur NEW_DIR ; 0 = pas de modification ● CV = 1 constitue une demande de chargement d'une valeur NEW_CV ; 0 = pas de modification ● RV = 1 constitue une demande de chargement d'une valeur NEW_RV ; 0 = pas de modification ● PERIOD = 1 constitue une demande de chargement d'une valeur NEW_PERIOD ; 0 = pas de modification L'instruction CTRL_HSC se place généralement dans un OB d'alarme de processus qui est exécuté lorsque l'événement d'alarme de processus de compteur se produit. Par exemple, si un événement CV=RV déclenche l'alarme de compteur, un bloc de code d'un OB d'alarme matériel peut exécuter une instruction CTRL_HSC pour modifier la valeur de référence en chargeant une valeur NEW_RV. La valeur de comptage en cours n'est pas disponible dans les paramètres CTRL_HSC. L'adresse de mémoire image qui contient la valeur de comptage en cours est définie pendant la configuration matérielle du compteur rapide. Vous pouvez vous servir d'une logique de programme pour lire directement la valeur de comptage ; la valeur renvoyée à votre programme correspondra au comptage correct à l'instant où le compteur a été lu, mais le compteur continuera à compter les événements rapides. La valeur de comptage en cours pourrait changer avant que votre programme n'ait terminé un processus basé sur une ancienne valeur en cours. 88 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des générateurs d'impulsion intégrés 7.2 Modulation de largeur d'impulsion (PWM) 7.2 Modulation de largeur d'impulsion (PWM) Deux générateurs d'impulsions sont disponibles pour commander les fonctions de sortie d'impulsions rapides : Modulation de largeur d'impulsion (PWM) et sortie de trains d'impulsions (PTO). Comme la sortie PWM peut varier de 0 à la pleine échelle, elle fournit une sortie TOR qui est, en de nombreuses façons, identique à une sortie analogique. Vous pouvez, par exemple, utiliser cette sortie PWM pour commander la vitesse d'un moteur de l'arrêt à la pleine vitesse ou pour commander la position d'une soupape de "fermée" à "complètement ouverte". PTO est utilisé par les instructions de commande de mouvement. Le rapport cycle peut être exprimé, par exemple, sous forme de pourcentage de la période ou sous forme de quantité relative (telle que 0 pour 1000 ou 0 pour 10000). La largeur d'impulsion peut varier de 0 (pas d'impulsion, toujours désactivée) à la pleine échelle (pas d'impulsion, toujours activée). ཱ ཱ ① Période ② Durée d'impulsion L'instruction CTRL_PWM fournit une sortie à période fixe avec un rapport cyclique variable. La sortie PWM s'exécute en continu une fois qu'elle a été lancée à la fréquence indiquée (période). La largeur d'impulsion varie de sorte à influencer la régulation. Vous pouvez affecter chaque générateur d'impulsions à PWM ou à PTO, mais pas aux deux en même temps. Configuration des générateurs d'impulsions Les deux générateurs d'impulsions sont mappés sur des sorties TOR spécifiques comme décrit dans le tableau suivant. Vous pouvez utiliser les sorties CPU intégrées ou les sorties du Signal Board optionnel. Les numéros des sorties sont indiqués dans le tableau suivant (sur la base de la configuration par défaut des sorties). Si vous avez modifié la numérotation des sorties, les numéros des sorties seront ceux que vous avez définis. Quoi qu'il en soit, PTO1/PWM1 utilise les deux premières sorties TOR et PTO2/PWM2 utilise les deux sorties TOR suivantes, sur la CPU ou sur le Signal Board enfiché. Notez que PWM ne nécessite qu'une sortie alors que PTO peut, en option, utiliser deux sorties par voie. Si une sortie n'est pas utilisée pour une fonction d'impulsion, elle est disponible pour d'autres usages. Description Affectation de sortie par défaut Impulsion Sens PTO 1 Intégrée à la CPU Q0.0 Q0.1 Signal Board Q4.0 Q4.1 PWM 1 Intégrée à la CPU Q0.0 -- Signal Board Q4.0 -- PTO 2 Intégrée à la CPU Q0.2 Q0.3 Signal Board Q4.2 Q4.3 PWM 2 Easy Book Manuel, 11/2009, A5E02486777-01 Intégrée à la CPU Q0.2 -- Signal Board Q4.2 -- 89 Utilisation aisée des générateurs d'impulsion intégrés 7.2 Modulation de largeur d'impulsion (PWM) Pour préparer le fonctionnement de PWM, configurez d'abord une voie d'impulsion dans la configuration des appareils en sélectionnant la CPU, puis le "Générateur d'impulsions (PTO/PWM)" et enfin sélectionnez "PWM1" ou "PWM2". Activez le générateur d'impulsions (case à cocher). Si un générateur d'impulsions est activé, un nom par défaut unique est affecté à ce générateur d'impulsions particulier. Vous pouvez modifier ce nom en l'éditant dans la boîte d'édition "Nom :", mais ce doit être un nom unique. Les noms des générateurs d'impulsions activés deviennent des variables dans la table de variables "Constantes" et sont disponibles pour utilisation comme paramètre PWM de l'instruction CTRL_PWM. Vous pouvez renommer le générateur d'impulsions, ajouter un commentaire et affecter des paramètres comme suit. ● Générateur d'impulsions utilisé comme suit : PWM ou PTO (choisissez PWM) ● Source de sortie : Intégrée à la CPU ou Signal Board ● Unité de temps : millisecondes ou microsecondes ● Format de durée d'impulsion : – Pourcentage (0 pour 100) – Millièmes (0 pour 1000) – Dix millièmes (0 pour 10000) ● Période : Entrez la valeur de la période. Cette valeur ne peut être modifiée qu'ici. ● Durée d'impulsion initiale : Entrez la valeur initiale de la durée d'impulsion. La valeur de la durée d'impulsion peut être modifiée pendant l'exécution. ● Adresse de départ : Entrez l'adresse de mot de la sortie (Q) dans laquelle vous voulez placer la valeur de largeur d'impulsion. L'adresse par défaut est QW1000 pour PWM1 et QW1002 pour PWM2. La valeur à cette adresse commande la durée de l'impulsion et est initialisée à la valeur "Durée d'impulsion initiale" indiquée ci-avant à chaque fois que l'automate passe de l'état ARRET à l'état MARCHE. Vous modifiez cette valeur de mot Q pendant l'exécution pour modifier la largeur d'impulsion. 90 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des générateurs d'impulsion intégrés 7.2 Modulation de largeur d'impulsion (PWM) Utilisation de l'instruction CTRL_PWM Un DB est affecté lorsque vous insérez une instruction CTRL_PWM dans l'éditeur de programmes. Un bloc de données (DB) est utilisé par l'instruction CTRL_PWM pour sauvegarder les informations de paramétrage. Les paramètres du bloc de données sont commandés par l'instruction CTRL_PWM. Paramètre Type de données Description PWM WORD Identificateur PWM : les noms des générateurs d'impulsions activés deviennent des variables dans la table de variables "Constantes" et sont disponibles pour utilisation comme paramètre PWM. ENABLE BOOL 1=démarrer le générateur d'impulsions 0 = arrêter le générateur d'impulsions BUSY BOOL Fonction occupée STATUS WORD Code d'erreur d'exécution Utilisez le nom de variable du paramètre PWM pour spécifier le générateur d'impulsions activé. Lorsque l'entrée EN est à VRAI, l'instruction CTRL_PWM démarre ou arrête le générateur d'impulsions PWM identifié conformément à la valeur de l'entrée ENABLE. La durée de l'impulsion est précisée par la valeur dans l'adresse de sortie de mot Q associée. Etant donné que la CPU traite la requête une fois que l'instruction CTRL_PWM est exécutée, le paramètre BUSY signalera toujours FAUX sur les modèles de CPU S7-1200. La durée d'impulsion est définie à la valeur initiale paramétrée dans la configuration des appareils seulement lorsque l'automate passe à l'état MARCHE. Vous écrivez des valeurs dans l'adresse de sortie (Q) de longueur d'un mot qui est indiquée dans la configuration des appareils ("Adresses de sortie" / "Adresse de départ :") selon vos besoins pour modifier la durée d'impulsion. Utilisez une instruction de transfert, de conversion, arithmétique ou PID pour écrire la largeur d'impulsion spécifiée dans la sortie (Q) appropriée de longueur d'un mot. Vous devez utiliser la plage valide pour la valeur de sortie (pourcentage, millièmes, dix millièmes ou format analogique S7). Easy Book Manuel, 11/2009, A5E02486777-01 91 Utilisation aisée des générateurs d'impulsion intégrés 7.2 Modulation de largeur d'impulsion (PWM) 92 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des outils en ligne 8.1 8 Passage en ligne et connexion à une CPU La liaison en ligne offre des fonctionnalités supplémentaires : ● Utilisation du pupitre opérateur de la CPU pour changer l'état de fonctionnement de la CPU (Page 95) ● Chargement, comparaison et synchronisation des blocs de code du programme utilisateur (Page 96) ● Utilisation d'une table de visualisation (Page 99) pour tester le programme utilisateur et forcer en permanence (Page 101) les valeurs dans la CPU ● Utilisation du tampon de diagnostic (Page 99) pour afficher les événements Pour charger votre projet (y compris le programme utilisateur, la configuration de l'appareil et l'adresse IP), créez une liaison en ligne à une CPU. Utilisez le dossier "Accès en ligne" pour vous connecter à une CPU en ligne : 1. Ouvrez le dossier "Accès en ligne" et sélectionnez la liaison en ligne pour votre CPU. 2. Double-cliquez sur "Actualiser les abonnés accessibles" pour afficher la CPU en ligne. Utilisez la Task Card "Outils en ligne" pour accéder aux données de la CPU en ligne. Easy Book Manuel, 11/2009, A5E02486777-01 93 Utilisation aisée des outils en ligne 8.2 Chargement d'une adresse IP dans une CPU en ligne 8.2 Chargement d'une adresse IP dans une CPU en ligne Pour affecter une adresse IP, vous devez exécuter les tâches suivantes : Configurez l'adresse IP de la CPU (Page 51) Enregistrez et chargez la configuration dans la CPU. L'adresse IP et le masque de sous-réseau de la CPU doivent être compatibles avec l'adresse IP et le masque de sous-réseau de la console de programmation. Adressez-vous à votre administrateur réseau pour obtenir l'adresse IP et le masque de sous-réseau de votre CPU. Si la CPU n'a pas été configurée préalablement, vous pouvez également utiliser "Accès en ligne" (Page 93) pour paramétrer l'adresse IP. Une adresse IP qui a été chargée en tant qu'élément de la configuration de l'appareil n'est pas perdue en cas de mise hors tension puis mise sous tension de l'API. Après avoir chargé la configuration de l'appareil avec l'adresse IP, vous pouvez voir l'adresse IP dans le dossier "Accès en ligne". 94 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des outils en ligne 8.3 Interaction avec la CPU en ligne 8.3 Interaction avec la CPU en ligne Le portail En ligne & Diagnostics dispose d'un pupitre opérateur permettant de changer l'état de fonctionnement de la CPU en ligne. La Task Card "Outils en ligne" affiche un pupitre opérateur indiquant l'état de fonctionnement de la CPU en ligne. Ce pupitre opérateur vous permet également de changer l'état de fonctionnement de la CPU en ligne. Servez-vous du bouton sur le pupitre opérateur pour changer l'état de fonctionnement (ARRET ou MARCHE). Le pupitre opérateur dispose également d'un bouton MRES pour réinitialiser la mémoire. La couleur de l'indicateur MARCHE/ARRET signale l'état de fonctionnement en cours de la CPU : le jaune indique l'état ARRET et le vert l'état MARCHE. Pour pouvoir utiliser le pupitre opérateur, vous devez être connecté en ligne à la CPU. Après avoir sélectionné la CPU dans la configuration de l'appareil ou affiché un bloc de code dans la CPU en ligne, vous pouvez afficher le pupitre opérateur à partir de la Task Card "Outils en ligne". Vous pouvez surveiller le temps de cycle d'une CPU en ligne. Vous pouvez également visualiser l'utilisation de la mémoire de la CPU. Easy Book Manuel, 11/2009, A5E02486777-01 95 Utilisation aisée des outils en ligne 8.4 Chargement à partir de la CPU en ligne 8.4 Chargement à partir de la CPU en ligne STEP 7 met à disposition deux méthodes de chargement des blocs de code du programme utilisateur à partir d'une CPU en ligne. Dans le navigateur du projet, vous pouvez glisser-déplacer les blocs de code de la CPU en ligne dans une CPU de votre projet hors ligne. 1. Votre projet étant ouvert, ouvrez le dossier "Accès en ligne" et sélectionnez une CPU en ligne. 2. Ouvrez la CPU en ligne pour afficher les blocs de code de votre programme utilisateur. 3. Amenez le dossier "Blocs de programme" de la CPU en ligne dans le dossier "Blocs de programme" de la CPU de votre projet hors ligne. STEP 7 Basic copie les blocs de code de la CPU en ligne dans votre projet hors ligne. Vous pouvez également utiliser la fonction de "Comparaison" pour synchroniser les blocs de code entre la CPU en ligne et la CPU hors ligne : 1. Sélectionnez la CPU hors ligne. 2. Sélectionnez la commande "Comparaison hors ligne/en ligne" du menu "Outils". Si les blocs de code de la CPU hors ligne ne correspondent pas à ceux de la CPU en ligne, l'éditeur de "Comparaison" vous permet de synchroniser les deux CPU. Cliquez sur l'icône "Action" pour sélectionner un chargement vers la CPU, un chargement de la CPU ou aucune action. Lorsque vous cliquez sur le bouton "Synchroniser", les blocs de code sont chargés dans la CPU spécifiée ou à partir de la CPU spécifiée. 96 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des outils en ligne 8.4 Chargement à partir de la CPU en ligne Utilisation de la "CPU non spécifiée" pour charger la configuration matérielle Si vous disposez d'une CPU physique que vous pouvez connecter à la console de programmation, il est facile d'y charger la configuration matérielle. Vous devez d'abord connecter la CPU à la console de programmation, puis créer un nouveau projet. Utilisez l'une des options suivantes pour insérer une "CPU non spécifiée" : Dans la configuration de l'appareil (vue du projet ou vue du portail), ajouter un nouvel appareil, mais sélectionnez la "CPU non spécifiée" au lieu d'une CPU spécifique. Dans la vue du portail, cliquez sur "Créer un programme API" dans "Mise en route". STEP 7 Basic crée une CPU non spécifiée. Après avoir créé la CPU non spécifiée, vous pouvez charger la configuration matérielle dans la CPU en ligne. Dans l'éditeur de programmes, vous sélectionnez la commande "Détection du matériel" du menu "En ligne". Dans l'éditeur de configuration des appareils, vous sélectionnez l'option permettant de détecter la configuration de l'appareil connecté. Easy Book Manuel, 11/2009, A5E02486777-01 97 Utilisation aisée des outils en ligne 8.5 Comparaison de CPU hors ligne et en ligne Une fois que vous avez sélectionné la CPU dans la boîte de dialogue en ligne, STEP 7 Basic charge la configuration matérielle de la CPU, y compris tous les modules (SM, SB ou CM). L'adresse IP n'est pas chargée. Vous devez configurer l'adresse IP manuellement dans "Configuration de l'appareil". 8.5 Comparaison de CPU hors ligne et en ligne Vous pouvez comparer les blocs de code dans une CPU en ligne aux blocs de code dans votre projet hors ligne : 1. Sélectionnez la CPU hors ligne. 2. Sélectionnez la commande "Comparaison hors ligne/en ligne" du menu "Outils". Si les blocs de code de la CPU hors ligne ne correspondent pas à ceux de la CPU en ligne, l'éditeur de "Comparaison" vous permet de synchroniser les deux CPU. Cliquez sur l'icône "Action" pour sélectionner un chargement vers la CPU, un chargement de la CPU ou aucune action. Lorsque vous cliquez sur le bouton "Synchroniser", les blocs de code sont chargés dans la CPU spécifiée. Cliquez sur le bouton "Comparaison détaillée" pour afficher les blocs de code côte à côte. La comparaison détaillée met en évidence les différences entre les blocs de code des CPU en ligne et hors ligne. 98 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des outils en ligne 8.6 Affichage des événements de diagnostic 8.6 Affichage des événements de diagnostic La CPU met à disposition un tampon de diagnostic qui contient une entrée pour chaque événement de diagnostic, tel qu'une commutation de l'état de fonctionnement de la CPU ou les erreurs détectées dans la CPU ou dans les modules. Vous devez être en ligne pour accéder à la mémoire tampon de diagnostic. Tant que la CPU est sous tension, jusqu'à 50 événements les plus récents sont disponibles dans ce journal. Lorsque le journal est plein, l'événement le plus ancien dans le journal est remplacé par un nouvel événement. En cas de coupure de courant, les dix événements les plus récents sont sauvegardés. Chaque entrée inclut la date et l'heure auxquelles l'événement s'est produit, une catégorie d'événement, ainsi qu'une description de l'événement. Les entrées sont affichées par ordre chronologique, l'événement le plus récent se trouvant en haut. 8.7 Utilisation d'une table de visualisation pour surveiller la CPU Une table de visualisation vous permet de visualiser et de forcer des données pendant que la CPU exécute votre programme utilisateur. Il peut s'agir d'entrées (I), de sorties (Q), d'entrées ou de sorties de périphérie (telles que "On:P", "I 3.4:P" ou "Q3.4:P"), de mémentos M ou de DB. La fonction de visualisation ne modifie pas la séquence du programme. Elle vous donne des informations sur la séquence du programme et les données du programme dans la CPU. Vous pouvez également utiliser les fonctions "Forçage" et "Forçage permanent" pour tester l'exécution de votre programme utilisateur. Remarque Les E/S TOR utilisées par le compteur rapide (HSC), la modulation de largeur d'impulsion (PWM) et la sortie de trains d'impulsions (PTO) sont afffectées pendant la configuration de ces appareils. Lorsque des adresses d'E/S TOR sont affectées à ces appareils, les valeurs des adresses d'E/S affectées ne peuvent pas être forcées au moyen de la fonction de "Forçage permanent" de la table de visualisation. Easy Book Manuel, 11/2009, A5E02486777-01 99 Utilisation aisée des outils en ligne 8.7 Utilisation d'une table de visualisation pour surveiller la CPU Une table de visualisation permet de visualiser ou de forcer les valeurs de variables individuelles. Vous pouvez également forcer en permanence une variable à une valeur spécifique. Vous pouvez effectuer une visualisation ou un forçage de la variable au début ou à la fin du cycle, lorsque la CPU passe à l'état ARRET ou en "permanence" (la valeur n'étant pas réinitialisée après une commutation d'ARRET en MARCHE). Pour créer une table de visualisation : 1. Double-cliquez sur "Ajouter nouvelle table de visualisation" pour ouvrir une nouvelle table de visualisation. 2. Entrez un nom de variable pour ajouter une variable à la table de visualisation. Pour visualiser les variables, une liaison en ligne doit être établie à la CPU. Les options suivantes sont disponibles pour le forçage des variables : ● "Forçage immédiat" modifie immédiatement la valeur des adresses sélectionnées pour un cycle. ● "Forcer avec déclenchement" modifie les valeurs des adresses sélectionnées. Cette fonction ne fournit pas de retour pour indiquer que les adresses sélectionnées ont été effectivement forcées. Si vous avez besoin d'un retour, utilisez la fonction "Forçage immédiat". ● "Débloquer sorties de périphérie" vous permet d'activer les sorties de périphérie lorsque la CPU est à l'état ARRET. Cette caractéristique est utile pour le test du câblage des modules de sortie. Vous pouvez sélectionner les diverses fonctions à l'aide des boutons en haut de la table de visualisation. Entrez le nom de la variable à visualiser et sélectionnez un format d'affichage dans la liste de sélection déroulante. Lorsqu'une liaison en ligne est établie avec la CPU, un clic sur le bouton "Visualiser" affiche la valeur en cours de la donnée dans le champ "Valeur de visualisation". 100 Easy Book Manuel, 11/2009, A5E02486777-01 Utilisation aisée des outils en ligne 8.8 Forçage permanent de variables dans la CPU 8.8 Forçage permanent de variables dans la CPU Une table de visualisation met à disposition une fonction de "forçage permanent" qui écrase la valeur d'une entrée ou d'une sortie avec une valeur spécifiée dans l'adresse de périphérie d'entrée ou de sortie. La CPU applique cette valeur forcée en permanence à la mémoire image des entrées avant l'exécution du programme utilisateur et à la mémoire image des sorties avant l'écriture des sorties dans les modules. ● Avant l'exécution du cycle, la CPU écrase la valeur de la périphérie d'entrée avec la valeur de forçage permanent. Le programme utilisateur se sert de la valeur de forçage permanent pendant le traitement. ● A la fin du cycle, la CPU écrase les valeurs de sortie générées par le programme utilisateur avec les valeurs de forçage permanent spécifiées pour les sorties de périphérie. La valeur de forçage permanent apparaît au niveau de la sortie physique et est utilisée par le processus. Lors du forçage permanent d'une entrée ou d'une sortie dans une table de visualisation, les actions de forçage permanent deviennent partie intégrante du programme utilisateur. Si vous quittez STEP 7 Basic, le forçage permanent des éléments reste actif afin que le programme utilisateur soit exécuté par le programme de la CPU jusqu'à ce que les valeurs de forçage permanent soient supprimées. Pour supprimer le forçage permanent de ces éléments, vous devez utiliser STEP 7 Basic pour vous connecter à la CPU en ligne et utiliser la table de visualisation pour désactiver ou arrêter la fonction de forçage permanent de ces éléments. Si la CPU exécute le programme utilisateur d'une carte mémoire protégée en écriture, vous ne pouvez pas initier ou modifier le forçage permanent d'E/S à partir d'une table de visualisation, car vous n'avez pas la possibilité d'écraser les valeurs dans le programme utilisateur protégé en écriture. Toute tentative de forçage permanent de valeurs protégées en écriture génère une erreur. Si vous utilisez une carte mémoire pour transférer un programme utilisateur, tout élément forcé en permanence sur cette carte mémoire sera transféré dans la CPU. ུ ( $ % & ' ) ཱ ི ཱི Mise en route A L'effacement de la zone de mémoire I n'est pas affecté par la fonction Forçage permanent. B C D E F MARCHE ① Pendant l'écriture de la mémoire Q dans les sorties physiques, la CPU applique la valeur de forçage permanent lors de la mise à jour des sorties. L'initialisation des valeurs de sortie n'est ② Une fois l'état des entrées physiques copié en pas affectée par la fonction Forçage mémoire I, la CPU applique les valeurs de permanent. forçage permanent. Pendant l'exécution des OB de ③ Pendant l'exécution du programme utilisateur démarrage, la CPU applique la valeur (cycle de programme de l'OB), la CPU de forçage permanent lorsque le applique la valeur de forçage permanent programme utilisateur accède à l'entrée lorsque le programme utilisateur accède à physique. l'entrée physique. Une fois l'état des entrées physiques ④ Les tests d'auto-diagnostic se sont pas copié en mémoire I, la CPU applique les affectés par la fonction Forçage permanent. valeurs de forçage permanent. L'enregistrement d'événements d'alarme ⑤ Le traitement des requêtes de communication et des alarmes de processus n'est affecté à dans la file d'attente n'est pas affecté. aucun moment du cycle. La validation de l'écriture dans les sorties n'est pas affectée. Easy Book Manuel, 11/2009, A5E02486777-01 101 Caractéristiques techniques A.1 A Caractéristiques générales Le système d'automatisation S7-1200 est conforme aux normes et spécifications d'essai suivantes. Les critères de test pour le système d'automatisation S7-1200 se fondent sur ces normes et spécifications d'essai. Le système d'automatisation S7-1200 satisfait aux exigences et objectifs en matière de sécurité des directives CE énumérées ci-dessous et est conforme aux normes européennes harmonisées (EN) pour les automates programmables énumérées dans les Journaux officiels de l'Union Européenne. ● Directive CE 2006/95/CE (Basse tension) "Matériel électrique destiné à être employé dans certaines limites de tension" – EN 61131-2:2007 Automates programmables Spécifications et essais des équipements ● Directive CE 2004/108/CE (directive CEM) "Compatibilité électromagnétique" – Norme sur les émissions EN 61000-6-4:2007 : environnement industriel – Norme sur l'immunité EN 61000-6-2:2005 : environnement industriel ● Directive CE 94/9/CE (ATEX) "Appareils et systèmes de protection destinés à être utilisés en atmosphères explosives" – EN 60079-15:2005 : Classe de protection "n" La déclaration de conformité CE est tenue à disposition des autorités compétentes auprès de : Siemens AG IA AS RD ST PLC Amberg Werner-von-Siemens-Str. 50 D92224 Amberg Allemagne Underwriters Laboratories Inc. conformément à Underwriters Laboratories, Inc. : listé UL 508 (Industrial Control Equipment) Canadian Standards Association : CSA C22.2 numéro 142 (Process Control Equipment) IMPORTANT La gamme SIMATIC S7-1200 satisfait à la norme CSA. La marque cULus indique que le S71200 a été examiné et certifié par les laboratoires Underwriters Laboratories (UL) comme étant conforme aux normes UL 508 et CSA 22.2 numéro 142. Easy Book Manuel, 11/2009, A5E02486777-01 103 Caractéristiques techniques A.1 Caractéristiques générales Certificat FM selon Factory Mutual Research (FM) : norme d'homologation Numéro de classe 3600 et 3611 Homologué pour utilisation dans : Classe I, Division 2, Groupe gaz A, B, C, D, Classe de température T4A Ta = 40° C Classe I, Zone 2, IIC, Classe de température T4 Ta = 40° C EN 60079-0:2006 : Atmosphères explosives - Règles générales EN 60079-15:2005 : Matériel électrique pour atmosphères explosives ; classe de protection 'n' II 3 G Ex nA II T4 Les conditions spéciales suivantes pour une utilisation sûre du S7-1200 doivent être respectées : ● Installez les modules dans une enceinte appropriée fournissant un degré de protection IP54 minimum selon EN 60529 et tenez compte des conditions ambiantes dans lesquelles les appareils seront utilisés. ● Lorsque la température dans les conditions nominales dépasse 70 °C au point d'entrée du câble ou 80 °C au point de branchement des conducteurs, la spécification de température du câble sélectionné doit être conforme à la température mesurée réelle. ● Il faut prendre des mesures pour empêcher la tension nominale d'être dépassée par des perturbations transitoires de plus de 40%. Le système d'automatisation S7-1200 satisfait aux exigences de la norme AS/NZS 2064 (classe A). Homologation pour le domaine maritime : Les produits S7-200 sont régulièrement soumis à des homologations d'agences spéciales pour des marchés et des applications spécifiques. Veuillez contacter votre agence Siemens si vous avez besoin d'informations supplémentaires concernant la dernière liste d'homologations exactes par numéro de référence. Sociétés de classification : ● ABS (American Bureau of Shipping) ● BV (Bureau Veritas) ● DNV (Det Norske Veritas) ● GL (Germanischer Lloyd) ● LRS (Lloyds Register of Shipping) ● Class NK (Nippon Kaiji Kyokai) 104 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.1 Caractéristiques générales Environnements industriels : Le système d'automatisation S7-1200 est conçu pour être utilisé dans des environnements industriels. Champ d'application Exigences concernant l'émission de bruits Exigences concernant l'immunité aux bruits Industriel EN 61000-6-4:2007 EN 61000-6-2:2005 Compatibilité électromagnétique : La compatibilité électromagnétique (CEM) est la capacité d'un appareil électrique à fonctionner comme prévu dans un environnement électromagnétique et à fonctionner sans émettre des niveaux d'interférence électromagnétique pouvant perturber d'autres appareils électriques à proximité. Compatibilité électromagnétique - Immunité selon EN 61000-6-2 EN 61000-4-2 Décharge électrostatique 8 kV : décharge dans l'air vers toutes les surfaces 6 kV : décharge au contact vers les surfaces conductrices exposées EN 61000-4-3 Champ électromagnétique par radiation 80 à 100 MHz, 10 V/m, 80% de modulation d'amplitude à 1 kHz 1-4 à 2,0 GHz, 3 V/m, 80% de modulation d'amplitude à 1 kHz 2,0 à 2,7 GHz, 1 V/m, 80% de modulation d'amplitude à 1 kHz EN 61000-4-4 Salves transitoires rapides 2 kV, 5 kHz avec réseau de couplage vers système CA et CC 2 kV, 5 kHz avec blocage de couplage vers E/S EN 6100-4-5 Immunité aux pointes de tension Systèmes CA : 2 kV mode commun, 1 kV mode différentiel Systèmes CC : 2 kV mode commun, 1 kV mode différentiel Une protection externe est requise pour les systèmes CC (signaux E/S, systèmes d'alimentation CC). EN 61000-4-6 Perturbations par conduction 150 kHz à 80 MHz, 10 V eff., 80 % de modulation d'amplitude à 1 kHz EN 61000-4-11 Baisses de tension Systèmes CA 0% pour 1 cycle, 40% pour 12 cycles et 70% pour 30 cycles à 60 Hz Compatibilité électromagnétique - Emissions par conduction et radiation selon EN 61000-6-4 Emissions par conduction EN 55011, classe A, groupe 1 0,15 MHz à 0,5 MHz 0,5 MHz à 5 MHz 5 MHz à 30 MHz Emissions par radiation EN 55011, classe A, groupe 1 30 MHz à 230 MHz 230 MHz à 1 GHz Easy Book Manuel, 11/2009, A5E02486777-01 <79dB (μV) quasicrête ; <66 dB (μV) moyenne <73dB (μV) quasicrête ; <60 dB (μV) moyenne <73dB (μV) quasicrête ; <60 dB (μV) moyenne <40dB (μV/m) quasicrête, mesuré à 10m <47dB (μV/m) quasicrête, mesuré à 10m 105 Caractéristiques techniques A.1 Caractéristiques générales Conditions ambiantes Conditions ambiantes - Transport et stockage EN 6006822, test Bb, chaleur sèche EN 6006821, test Ab, froid -40 °C à +70 °C EN 60068-2-30, test Db, chaleur humide saturée 25 °C à 55 °C, 95 % d'humidité EN 60068-2-14, test Na, choc de température 40 °C à +70 °C, temps de maintien 3 heures, 2 cycles EN 60068-2-32, chute libre 0,3 m, 5 fois, emballage du produit Pression atmosphérique 1080 à 660 hPa (correspond à une altitude de -1000 à 3500 m) Conditions ambiantes - Fonctionnement Plage de température ambiante (admission d'air 25 mm en dessous de l'unité) 0 °C à 55 °C en montage horizontal 0 °C à 45 °C en montage vertical 95% d'humidité sans condensation Pression atmosphérique 1080 à 795 hPa (correspond à une altitude de -1000 à 2000m) Concentration de contaminants SO2 : < 0,5 ppm ; H2S : < 0,1 ppm ; RH < 60 % sans condensation EN 60068-2-14, test Nb, changement de température 5 °C à 55 °C, 3 °C/minute EN 60068-2-27 Choc mécanique 15 G, impulsion de 11 ms, 6 chocs dans chacun des 3 axes EN 60068-2-6 Vibrations sinusoïdales Montage sur profilé support : 3,5 mm de 5 à 9 Hz, 1G de 9 à 150 Hz Montage sur panneau : 7,00 mm de 5 à 9 Hz, 2G de 9 à 150 Hz 10 balayages par axe, 1 octave/minute Test d'isolation de haute tension Circuits 24 V/5 V nominal Circuits 115/230 V à la terre Circuits 115/230 V à circuits 115/230 V Circuits 115 V/230 V à circuits 24 V/5 V 520 V- (essai de type de barrières d'isolation optique) 1500 V~ essai de routine/1950 V- essai de type 1500 V~ essai de routine/1950 V- essai de type 1500 V~ essai de routine/3250 V- essai de type Classe de protection : Classe de protection II selon EN 61131-2 (conducteur de protection non requis) Degré de protection ● IP20 Protection mécanique, EN 60529 ● Protection contre le contact des doigts avec la haute tension comme testé par sonde standard. Une protection externe est nécessaire contre la poussière, la saleté, l'eau et les objets étrangers de diamètre inférieur à 12,5 mm. 106 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.1 Caractéristiques générales Tensions nominales Tension nominale Tolérance 24 V- 20,4 V- à 28,8 V- 120/230 V~ 85 V~ à 264 V~, 47 à 63 Hz IMPORTANT Lorsqu'un contact mécanique active un courant de sortie vers la CPU S7-1200 ou un module d'entrées-sorties TOR quelconque, il envoie un signal "1" aux sorties TOR pendant environ 50 microsecondes. Vous devez tenir compte de ce fait, notamment si vous utilisez des unités qui réagissent à des impulsions de courte durée. Durée d'utilisation électrique des relais : La figure ci-dessous présente les performances typiques données par les fournisseurs de relais. Les performances effectives peuvent varier selon votre application spécifique. Un circuit de protection externe adapté à la charge allongera la durée d'utilisation des contacts. ① Durée d'utilisation (x 103 opérations) ② Charge résistive 250 V~, charge résistive 30 V- ③ Charge inductive 250 V~ (p.f.=0,4) Charge inductive 30 V- (L/R=7ms) ④ Courant d'exploitation nominal (A) Easy Book Manuel, 11/2009, A5E02486777-01 107 Caractéristiques techniques A.2 Modules CPU A.2 Modules CPU Pour obtenir les caractéristiques techniques complètes, référez-vous au manuel système S7-1200. Caractéristiques générales CPU 1211C CPU 1212C CPU 1214C Dimensions (L x H x P) 90 x 100 x 75 (mm) 90 x 100 x 75 (mm) 110 x 100 x 75 (mm) Poids AC/DC/relay DC/DC/Relay DC/DC/DC 420 grammes 380 grammes 370 grammes 425 grammes 385 grammes 370 grammes 475 grammes 435 grammes 415 grammes Dissipation de courant AC/DC/relay DC/DC/Relay DC/DC/DC 10 W 8W 8W 11 W 9W 9W 14 W 12 W 12 W Courant disponible (5 V-) pour bus SM 750 mA max. et CM 1000 mA max. 1600 mA max. Courant disponible (24 V-) alim. capteur 300 mA max. 300 mA max. 400 mA max. Consommation de courant entrées TOR (24 V-) 4 mA/entrée utilisée 4 mA/entrée utilisée 4 mA/entrée utilisée Caractéristiques de la CPU CPU 1211C Mémoire utilisateur Mémoire de travail Mémoire de chargement Mémoire rémanente 25 Ko 1 Mo 2 Ko CPU 1212C 25 Ko 1 Mo 2 Ko CPU 1214C 50 Ko 2 Mo 2 Ko E/S TOR intégrées 6 entrées 4 sorties 8 entrées 6 sorties 14 entrées 10 sorties E/S analogiques intégrées 2 entrées 2 entrées 2 entrées Taille de la mémoire image Entrées Sorties Mémentos (M) 4096 octets 4096 octets 8192 octets Modules SM pour extension Aucun 2 SM max. 8 SM max. SB pour extension 1 SB max. 1 SB max. 1 SB max. CM pour extension 3 CM max. 3 CM max. 3 CM max. Compteurs rapides Monophase (fréquence d'horloge) Quadrature de phase (fréquence d'horloge) 3 au total 3 à 100 kHz 4 au total 3 à 100 kHz et 1 à 30 kHz 3 à 80 kHz et 1 à 20 kHz 6 au total 3 à 100 kHz et 3 à 30 kHz 3 à 80 kHz et 3 à 20 kHz Sorties d'impulsions 2 2 2 Entrées de capture d'impulsions 6 8 14 108 1024 octets 1024 octets 3 à 80 kHz 1024 octets 1024 octets 1024 octets 1024 octets Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.2 Modules CPU Caractéristiques de la CPU CPU 1211C CPU 1212C CPU 1214C Alarmes temporisées / cycliques 4 au total avec résolution de 1 ms 4 au total avec résolution de 1 ms 4 au total avec résolution de 1 ms Alarmes sur front 6 pour front montant et 6 pour front descendant 8 pour front montant et 8 pour front descendant 12 pour front montant et 12 pour front descendant 10 pour front montant et 10 pour front descendant 12 pour front montant et 12 pour front descendant 14 pour front montant et 14 pour front descendant Avec SB optionnel Horloge temps réel Précision Durée de rémanence (supercondensateur sans maintenance) +/- 60 secondes/mois 10 jours typ./6 jours min. à 40°C +/- 60 secondes/mois 10 jours typ./6 jours min. à 40°C +/- 60 secondes/mois 10 jours typ./6 jours min. à 40°C Vitesse d'exécution BOOL Transférer mot Opérations arithmétiques sur réels 0,1 μs/opération 12 μs/opération 18 μs/opération 0,1 μs/opération 12 μs/opération 18 μs/opération 0,1 μs/opération 12 μs/opération 18 μs/opération Communication Débits Isolation (signal externe à logique API) Type de câble 1 port Ethernet 10/100 Mb/s Isolé par transformateur, 1500 V CAT5e blindé Connexions IHM PG Programme utilisateur CPU à CPU 3 1 8 3 1 port Ethernet 10/100 Mb/s Isolé par transformateur, 1500 V CAT5e blindé 3 1 8 3 Entrées TOR Description Nombre d'entrées CPU 1211C CPU 1212C CPU 1214C Total 6 8 14 Type P/N (CEI type 1 en mode P) Tension nominale 24 V- à 4 mA, nominal 1 port Ethernet 10/100 Mb/s Isolé par transformateur, 1500 V CAT5e blindé 3 1 8 3 Nombre d'entrées pouvant être activées simultanément 6 8 14 Tension continue admise 30 V- max. Tension de choc 35 V- pour 0,5 s Signal 1 logique (min.) 15 V- à 2,5 mA Signal 0 logique (max.) 5 V- à 1 mA Isolation (site à logique) 500 V~ pendant 1 minute Groupes d'isolation 1 Temps de filtre 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms (sélectionnables par groupes de 4) Easy Book Manuel, 11/2009, A5E02486777-01 109 Caractéristiques techniques A.2 Modules CPU Entrées TOR Description Fréquences d'entrée d'horloge HSC (max.) CPU 1211C Logique 1 niveau = 15 à 26 V Monophase : 100 KHz Quadrature de phase : 80 KHz Monophase : 100 KHz (Ia.0 à Ia.5) et 30 KHz (Ia.6 à Ia.7) Quadrature de phase : 80 KHz (Ia.0 à Ia.5) et 20 KHz (Ia.6 à Ia.7) Monophase : 100 KHz (Ia.0 à Ia.5) et 30 KHz (Ia.6 à Ib.5) Quadrature de phase : 80 KHz (Ia.0 à Ia.5) et 20 KHz (Ia.6 à Ib.5) CPU 1212C CPU 1214C Longueur de câble (mètres) 500 blindé, 300 non blindé, 50 blindé pour entrées HSC Sorties TOR Relais Courant continu Nombre de sorties AC/DC/Relay et DC/DC/Relay CPU 1211C : 4 CPU 1212C : 6 CPU 1214C : 10 DC/DC/DC CPU 1211C : 4 CPU 1212C : 6 CPU 1214C : 10 Nombre de sorties pouvant être activées simultanément AC/DC/Relay et DC/DC/Relay CPU 1211C : 4 CPU 1212C : 6 CPU 1214C : 10 DC/DC/DC CPU 1211C : 4 CPU 1212C : 6 CPU 1214C : 10 Type Relais, contact sec Transistor à technologie MOS Plage de tension 5 à 30 V- ou 5 à 250 V~ 20,4 à 28,8 V- Signal 1 logique à courant max. Sans objet 20 V- min. Signal 0 logique avec charge 10 kΩ Sans objet 0,1 V- max. Courant (max.) 2,0 A 0.5 A Charge de lampe 30 W- / 200 W~ 5W Résistance état activé 0,2 Ω max. lorsque neuf 0,6 Ω max. Courant de fuite par sortie Sans objet 10 μA max. Courant de choc 7 A avec contacts fermés 8 A pour 100 ms max. Protection contre la surcharge Non Non Isolation (site à logique) Bobine à contact 1500 V~ pendant 1 minute Bobine à logique : aucune 500 V~ pendant 1 minute Résistance d'isolation 100 MΩ min. lorsque neuf Sans objet Isolation entre contacts ouverts 750 V~ pendant 1 minute Sans objet Groupes d'isolation AC/DC/Relay et DC/DC/Relay CPU 1211C : 1 CPU 1212C : 2 CPU 1214C : 2 DC/DC/DC CPU 1211C : 1 CPU 1212C : 1 CPU 1214C : 1 Tension de blocage inductive Sans objet L+ moins 48 V-, dissipation 1 W Retard de commutation (Qa.0 à Qa.3) 10 ms max. 1,0 μs max., de 0 à 1 3,0 μs max., de 1 à 0 Retard de commutation (Qa.4 à Qb.1) 10 ms max. 50 μs max., de 0 à 1 200 μs max., de 1 à 0 110 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.2 Modules CPU Sorties TOR Relais Courant continu Fréquence de sortie de trains d'impulsions (Qa.0 et Qa.2) Non recommandé 100 KHz max., 2 Hz min. Durée d'utilisation mécanique (sans charge) 10 000 000 cycles ouverture/fermeture Sans objet Durée d'utilisation des contacts à la charge nominale Comportement au passage de MARCHE à ARRET Dernière valeur ou valeur de remplacement (valeur par défaut 0) Longueur de câble (mètres) 500 m blindé, 150 m non blindé Entrées analogiques Description Nombre et type d'entrées 2 entrées de tension (unidirectionnelles) CPU 1211C, CPU 1212C et CPU 1214C Plage Plage pleine échelle (mot de 0 à 10 V données)1 Plage de dépassement (mot de données)1 1 2 3 100 000 cycles ouverture/fermeture 0 à 27648 27649 à 32511 Débordement (mot de données)1 32512 à 32767 Résolution 10 bits Tension de régime maximum 35 V- Lissage2 Aucun, faible, moyen ou fort Réjection des bruits3 10, 50 ou 60 Hz Impédance ≥100 kΩ Isolation (site à logique) Aucune Précision (25°C / 0 à 55°C) 3,0% / 3,5% de la pleine échelle Réjection en mode commun 40 dB, CC pour 60 Hz Plage de signal opérationnelle Tension signal plus mode commun doit être inférieure à +12 V et supérieure à -12 V Longueur de câble 100 m, torsadé et blindé Pour la représentation de la tension et du courant des entrées analogiques, référez-vous au manuel système S7-1200. Pour les temps de réponse des entrées analogiques, référez-vous au manuel système S7-1200. Pour des exemples de fréquences des entrées analogiques, référez-vous au manuel système S7-1200. Easy Book Manuel, 11/2009, A5E02486777-01 111 Caractéristiques techniques A.2 Modules CPU Exemple de schémas de câblage pour la CPU S7-1200 Pour obtenir des informations complètes, référez-vous au manuel système S7-1200. CPU 1214C AC/DC/Relay ① Sortie alim. capteur 24 V- CPU 1214C DC/DC/DC ① Sortie alim. capteur 24 V- 112 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.3 Signal Boards A.3 Signal Boards Généralités SB 1223 DI 2x24VDC, DQ 2x24VDC SB 1223 AQ 1x12bit Numéro de référence 6ES7 223-0BD30-0XB0 6ES7 232-4HA30-0XB0 Dimensions (L x H x P) 38 x 62 x 21 (mm) 38 x 62 x 21 (mm) Poids 40 grammes 40 grammes Dissipation de courant 1.0 W 1.5 W Consommation de courant (bus SM) 50 mA 15 mA Consommation de courant (24 V-) 4 mA/entrée utilisée 40 mA (sans charge) Entrées/sorties 2 entrées (CEI type 1 en mode P) 1 sortie 2 sorties (transistor à technologie MOS) (tension ou courant) Entrées TOR SB 1223 DI 2x24VDC, DQ 2x24VDC Nombre et type d'entrées (nombre d'entrées activées simultanément) CEI type 1 en mode P : 2 entrées (2) Tension nominale 24 V- à 4 mA, nominal Tension continue admise 30 V- max. Tension de choc 35 V- pour 0,5 s Signal 1 logique (min.) 15 V- à 2,5 mA Signal 0 logique (max.) 5 V- à 1 mA Fréquences d'entrée d'horloge HSC (max.) 20 kHz (15 à 30 V-) ; 30 kHz (15 à 26 V-) Isolation (site à logique) 500 V~ pendant 1 minute Groupes d'isolation 1 Temps de filtre 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms Sélectionnables par groupes de 2 Longueur de câble (mètres) 500 blindé, 300 non blindé Sorties TOR SB 1223 DI 2x24VDC, DQ 2x24VDC Nombre et type de sorties (nombre de sorties activées simultanément) Transistor à technologie MOS : 2 sorties (2) Plage de tension 20,4 à 28,8 V- Signal 1 logique à courant max. 20 V- min. Signal 0 logique avec charge 10 kΩ 0,1 V- max. Courant (max.) 0.5 A Charge de lampe 5W Résistance état activé (contact) 0,6 Ω max. Courant de fuite par sortie 10 μA max. Fréquence de sortie de trains d'impulsions 20 KHz max., 2 Hz min. Courant de choc 5 A pour 100 ms max. Protection contre la surcharge Non Isolation (site à logique) 500 V~ pendant 1 minute Groupes d'isolation 1 Courants par commun 1A Easy Book Manuel, 11/2009, A5E02486777-01 113 Caractéristiques techniques A.3 Signal Boards Sorties TOR SB 1223 DI 2x24VDC, DQ 2x24VDC Tension de blocage inductive L+ moins 48 V, dissipation 1 W Retard de commutation 2 μs max. de 0 à 1 ; 10 μs max. de 1 à 0 Comportement au passage de MARCHE à ARRET Dernière valeur ou valeur de remplacement (valeur par défaut 0) Longueur de câble (mètres) 500 blindé, 150 non blindé Sorties analogiques SB 1223 AQ 1x12bit Nombre et type de sorties 1 (tension ou courant) Plage ±10 V ou 0 à 20 mA Résolution Tension : 12 bits Courant : 11 bits Plage pleine échelle (mot de données) Tension : -27,648 à 27,648 Courant : 0 à 27,648 Précision (25°C / 0 à 55°C) ±0.5% / ±1% de la pleine échelle Temps d'établissement (95% de la nouvelle valeur) Tension : 300 μS (R), 750 μS (1 uF) Courant : 600 μS (1 mH), 2 ms (10 mH) Impédance de charge Tension : ≥ 1000 Ω Courant : ≤ 600 Ω Comportement au passage de MARCHE à ARRET Dernière valeur ou valeur de remplacement (valeur par défaut 0) Isolation (site à logique) Aucune Longueur de câble (mètres) 100 mètres, torsadé et blindé Diagnostic Débordement haut/bas Oui Court-circuit à la terre (mode tension uniquement) Oui Rupture de fil (mode courant uniquement) Oui SB 1223 2x24VDC 2x24VDC 114 SB 1232 AQ 1 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.4 Modules d'entrées/sorties TOR A.4 Modules d'entrées/sorties TOR Les caractéristiques suivantes sont indiquées à titre d'exemple pour les modules SM TOR disponibles pour S7-1200. Pour plus d'informations, référez-vous au manuel système S7-1200. Exemple de modules d'entrées/sorties à entrées uniquement SM 1221 Généralités SM 1221 DI 8x24VDC SM 1221 DI 16x24VDC Nombre d'entrées (nombre d'entrées activées simultanément) 8 (8) 16 (16) Dimensions (L x H x P) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm) Poids 170 grammes 210 grammes Dissipation de courant 1.5 W 2.5 W Consommation de courant (bus SM) 105 mA 130 mA Consommation de courant (24 V-) 4 mA/entrée utilisée 4 mA/entrée utilisée Entrées TOR Description Type P/N (CEI type 1 en mode P) Tension nominale 24 V- à 4 mA, nominal Tension continue admise 30 V- max. Tension de choc 35 V- pour 0,5 s Signal 1 logique (min.) 15 V- à 2,5 mA Signal 0 logique (max.) 5 V- à 1 mA Isolation (site à logique) 500 V~ pendant 1 minute Groupes d'isolation DI 8x24VDC : 2 ; DI 16x24VDC : 4 Temps de filtre (ms) 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 (sélectionnables par groupes de 4) Longueur de câble (mètres) 500 blindé, 300 non blindé Easy Book Manuel, 11/2009, A5E02486777-01 115 Caractéristiques techniques A.4 Modules d'entrées/sorties TOR SM 1221 DI 8 x 24 VDC SM 1221 DI 16 x 24 VDC Exemple de modules d'entrées/sorties à sorties uniquement SM 1222 Généralités SM1222 DQ 16xRelay SM1222 DQ 16x24VDC Nombre et type de sorties 16 relais, contact sec 16 transistors à technologie MOS Dimensions (L x H x P) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm) Poids 260 grammes 220 grammes Dissipation de courant 8.5 W 2.5 W Consommation de courant (bus SM) 135 mA 140 mA Consommation de courant (24 V-) 11 mA / bobine de relais utilisée Sans objet Sorties TOR SM1222 DQ 16xRelay SM1222 DQ 16x24VDC Nombre et type de sorties (nombre de sorties activées simultanément) 16 relais, contact sec (16) 16 transistors à technologie MOS (16) Plage de tension 5 à 30 V- ou 5 à 250 V~ 20,4 à 28,8 V- Signal 1 logique à courant max. Sans objet Signal 0 logique avec charge 10 kΩ Courant (max.) 20 V- min. 0,1 V- max. 2,0 A 0.5 A Charge de lampe 30 W- / 200 W~ 5W Résistance état activé (contact) 0,2 Ω max. lorsque neuf 0,6 Ω max. Courant de fuite par sortie Sans objet 10 μA max. Courant de choc 7 A avec contacts fermés 8 A pour 100 ms max. 116 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.4 Modules d'entrées/sorties TOR Sorties TOR SM1222 DQ 16xRelay SM1222 DQ 16x24VDC Protection contre la surcharge Non Non Isolation (site à logique) Bobine à contact : 1500 V~ pendant 1 minute 500 V~ pendant 1 minute Bobine à logique : Aucune Résistance d'isolation 100 MΩ min. lorsque neuf Isolation entre contacts ouverts 750 V~ pendant 1 minute Groupes d'isolation 4 Sans objet 1 Courant par commun (max.) 10 A 8A Tension de blocage inductive Sans objet L+ moins 48 V, dissipation 1 W Retard de commutation 10 ms max. 50 μs max. de 0 à 1 200 μs max. de 1 à 0 Durée d'utilisation mécanique (sans charge) 10 000 000 cycles ouverture/fermeture Sans objet Durée d'utilisation des contacts à la charge nominale 100 000 cycles ouverture/fermeture Comportement au passage de MARCHE à ARRET Dernière valeur ou valeur de remplacement (valeur par défaut 0) Dernière valeur ou valeur de remplacement (valeur par défaut 0) Longueur de câble (mètres) 500 blindé, 150 non blindé 500 blindé, 150 non blindé SM 1222 DQ 16 x Relais Easy Book Manuel, 11/2009, A5E02486777-01 SM 1222 DQ 16 x 24 VDC 117 Caractéristiques techniques A.4 Modules d'entrées/sorties TOR Exemple de modules d'entrées/sorties TOR combinés SM 1223 Généralités SM 1223 DI 16x24 VDC, DQ 16xRelay SM 1223 DI 16x24 VDC, DQ16x24 VDC Nombre et type d'entrées (nombre d'entrées activées simultanément) 16 P/N (CEI type 1 en mode P) (16) 16 P/N (CEI type 1 en mode P) (16) Nombre et type de sorties (nombre de sorties activées simultanément) 16 relais, contact sec (16) 16 transistors à technologie MOS (16) Dimensions (L x H x P) 70 x 100 x 75 (mm) 70 x 100 x 75 (mm) Poids 350 grammes 310 grammes Dissipation de courant 10 W 4.5 W Consommation de courant (bus SM) 180 mA 185 mA Consommation de courant (24 V-) 4 mA / entrée utilisée 11 mA / bobine de relais utilisée 4 mA/entrée utilisée Entrées TOR Description Nombre et type d'entrées 16 P/N (CEI type 1 en mode P) Tension nominale 24 V- à 4 mA, nominal Tension continue admise 30 V- max. Tension de choc 35 V- pour 0,5 s Signal 1 logique (min.) 15 V- à 2,5 mA Signal 0 logique (max.) 5 V- à 1 mA Isolation (site à logique) 500 V~ pendant 1 minute Groupes d'isolation 2 Temps de filtre (ms) 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 et 12,8 ms, sélectionnables par groupes de 4 Longueur de câble (mètres) 500 blindé, 300 non blindé Sorties TOR SM 1223 DI 16x24 VDC, DQ 16xRelay SM 1223 DI 16x24 VDC, DQ16x24 VDC Nombre et type de sorties (nombre de sorties activées simultanément) 16 relais, contact sec (16) 16 transistors à technologie MOS (16) Plage de tension 5 à 30 V- ou 5 à 250 V~ 20,4 à 28,8 V- Signal 1 logique à courant max. Sans objet 20 V- min. Signal 0 logique avec charge 10 kΩ 0,1 V- max. Courant (max.) 2,0 A 0.5 A Charge de lampe 30 W- / 200 W~ 5W Résistance état activé (contact) 0,2 Ω max. lorsque neuf 0,6 Ω max. Courant de fuite par sortie Sans objet 10 μA max. Courant de choc 7 A avec contacts fermés 8 A pour 100 ms max. Protection contre la surcharge Non Non Isolation (site à logique) Bobine à contact : 1500 V~ pendant 1 minute 500 V~ pendant 1 minute Bobine à logique : Aucune 118 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.4 Modules d'entrées/sorties TOR Sorties TOR SM 1223 DI 16x24 VDC, DQ 16xRelay SM 1223 DI 16x24 VDC, DQ16x24 VDC Résistance d'isolation 100 MΩ min. lorsque neuf Sans objet Isolation entre contacts ouverts 750 V~ pendant 1 minute Groupes d'isolation 4 1 Courant par commun (max.) 8A 8A Tension de blocage inductive Sans objet L+ moins 48 V, dissipation 1 W Retard de commutation 10 ms max. 50 μs max. de 0 à 1 200 μs max. de 1 à 0 Durée d'utilisation mécanique (sans charge) 10 000 000 cycles ouverture/fermeture Sans objet Durée d'utilisation des contacts à la charge nominale 100 000 cycles ouverture/fermeture Comportement au passage de MARCHE à ARRET Dernière valeur ou valeur de remplacement (valeur par défaut 0) Longueur de câble (mètres) 500 blindé, 150 non blindé SM1223 DI 16 x 24 VDC, DQ 16 x Relay Easy Book Manuel, 11/2009, A5E02486777-01 SM 1223 DI 16 x 24 VDC, DQ 16 x 24 VDC 119 Caractéristiques techniques A.5 Modules d'entrées-sorties analogiques A.5 Modules d'entrées-sorties analogiques Les caractéristiques suivantes sont indiquées à titre d'exemple pour les modules SM analogiques disponibles pour S7-1200. Pour plus d'informations, référez-vous au manuel système S7-1200. 1 2 3 Généralités SM 1231 AI 4x13bit SM 1234 AI 4x13bit AQ 2x14bit SM 1232 AQ 2x14bit Nombre et type d'entrées (sélectionnables par groupes de 2) 4 tension ou courant (différentiel) 4 tension ou courant (différentiel) 0 Nombre et type de sorties 0 2 tension ou courant 2 tension ou courant Dimensions L x H x P 45 x 100 x 75 (mm) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm) Poids 180 grammes 220 grammes 180 grammes Dissipation de courant 1.5 W 2.0 W 1.5 W Consommation de courant (bus SM) 80 mA 80 mA 80 mA Consommation de courant (24 V-) 45 mA 60 mA (sans charge) 45 mA (sans charge) Entrées analogiques Description Type d'entrées Tension ou courant (différentiel), sélectionnables par groupes de 2 Plage ±10 V, ±5 V, ±2,5 V ou 0 à 20 mA Plage pleine échelle (mot de données) -27,648 à 27,648 Plage de dépassement haut/bas (mot de données)1 Tension : 32,511 à 27,649 / -27,649 à -32,512 Courant : 32,511 à 27,649 / 0 à -4864 Débordement haut/bas (mot de données)1 Tension : 32,767 à 32,512 / -32,513 à -32 768 Courant : 32,767 à 32,512 / -4865 à -32,768 Résolution 12 bits + bit de signe Tension/courant de régime maximum ±35 V / ±40 mA Lissage2 Aucun, faible, moyen ou fort Réjection des bruits3 400, 60, 50 ou 10 Hz Impédance ≥ 9 MΩ (tension) / 250 Ω (courant) Isolation (site à logique) Aucune Précision (25°C / 0 à 55°C) ±0,1% / ±0,2% de la pleine échelle Temps de conversion analogique-numérique 625 μs (réjection 400 Hz) Réjection en mode commun 40 dB, CC pour 60 Hz Plage de signal opérationnelle Tension signal plus mode commun doit être inférieure à +12 V et supérieure à -12 V. Longueur de câble (mètres) 100 mètres, torsadé et blindé Pour la représentation de la tension et du courant des entrées analogiques, référez-vous au manuel système S7-1200. Pour les temps de réponse des entrées analogiques, référez-vous au manuel système S7-1200. Pour des exemples de fréquences des entrées analogiques, référez-vous au manuel système S7-1200. 120 Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.5 Modules d'entrées-sorties analogiques 1 1 Sorties analogiques Description Type de sorties Tension ou courant Plage ±10 V ou 0 à 20 mA Résolution Tension : 14 bits Courant : 13 bits Plage pleine échelle (mot de données)1 Tension : -27,648 à 27,648 Courant : 0 à 27,648 Précision (25°C / 0 à 55°C) ±0.3% / ±0.6% de la pleine échelle Temps d'établissement (95% de la nouvelle valeur) Tension : 300 μs (R), 750 μs (1 μF) Courant : 600 μs (1 mH), 2 ms (10 mH) Impédance de charge Tension : ≥ 1000 Ω Courant : ≤ 600 Ω Comportement au passage de MARCHE à ARRET Dernière valeur ou valeur de remplacement (valeur par défaut 0) Isolation (site à logique) Aucune Longueur de câble (mètres) 10 mètres, torsadé et blindé Pour la représentation de la tension et du courant des sorties analogiques, référez-vous au manuel système S7-1200. Diagnostic SM 1231 AI 4x13bit SM 1234 AI 4x13bit AQ 2x14bit SM 1232 AQ 2x14bit Débordement haut/bas Oui1 Oui1 Sans objet Court-circuit à la terre (mode tension uniquement) Non Oui (sorties) Oui Rupture de fil (mode courant uniquement) Non Oui, (sorties) Oui Basse tension 24 V- Oui Oui Oui Si une tension supérieure à +30 V- ou inférieure à -15 V- est appliquée à l'entrée, la valeur résultante sera inconnue et le débordement haut ou bas correspondant pourra ne pas être activé. Easy Book Manuel, 11/2009, A5E02486777-01 121 Caractéristiques techniques A.5 Modules d'entrées-sorties analogiques SM 1231 AI 4 x 13 Bit 122 SM 1234 AI 4x13bit AQ 2x14bit SM 1232 AQ 2 x 14 bit Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.6 Modules de communication A.6 Modules de communication Les caractéristiques suivantes sont indiquées à titre d'exemple pour les modules CM disponibles pour S7-1200. Pour des informations sur le brochage et d'autres informations, référez-vous au manuel système S7-1200. Généralités CM 1241 RS485 CM 1241 RS232 Dimensions (L x H x P) 30 x 100 x 75 (mm) 30 x 100 x 75 mm Poids 150 grammes 150 grammes Perte de puissance (dissipation) 1,1 W 1,1 W De +5 V- 220 mA 220 mA Emetteur et récepteur Description Emetteur (RS485) Plage de tension en mode commun -7 V à +12 V, 1 seconde, 3 V eff. continu Tension de sortie différentielle émetteur 2 V min. pour RL=100 Ω 1,5 V min. pour RL=54 Ω Terminaison et polarisation 10 kΩ vers +5V sur B, PROFIBUS broche 3 10 kΩ vers GND sur A, PROFIBUS broche 8 Emetteur (RS232) Tension de sortie émetteur +/- 5 V min. pour RL = 3 kΩ Tension de sortie émetteur +/- 15 V- max. Récepteur Impédance d'entrée de récepteur RS485 : 5,4 kΩ min., terminaison incluse RS232 : 3 kΩ min. Seuil/sensibilité récepteur RS485 : +/- 0,2 V min., hystérésis typique 60 mV RS232 : 0,8 V min. bas, 2,4 V max. haut, 0,5 V hystérésis typique Tension d'entrée récepteur (RS232 exclusivement) +/- 30 V- max. Signal à la terre du châssis Signal au commun logique CPU 500 V~, 1 minute Isolation Longueur de câble, blindé (max.) RS485 : 1000 m. RS232 : 10 m. CM 1241 RS485 Br. Description Connecteur (femelle) 1 GND Terre logique ou communication 2 Non connecté 3 TxD+ Signal B (RxD/TxD+) : Entrée/Sortie 4 RTS Demande pour émettre (niveau TTL) : Sortie 5 GND Terre logique ou communication Easy Book Manuel, 11/2009, A5E02486777-01 Br. Description 6 PWR +5V avec résistance série 100 ohms : Sortie 7 Non connecté 8 TXD- Signal A (RxD/TxD-) : Entrée/Sortie 9 Non connecté Boîtier Terre du châssis 123 Caractéristiques techniques A.6 Modules de communication CM 1241 RS232 Br. Description Connecteur (mâle) 1 DCD Détection de porteuse : Entrée 2 RxD Données reçues de DCE : Entrée 3 TxD Données émises vers DCE : Sortie 4 DTR Terminal de données prêt : Sortie 5 GND Terre logique 124 Br. Description 6 DSR Modem prêt : Entrée 7 RTS Demande pour émettre : Sortie 8 CTS Prêt à émettre : Entrée 9 RI Indicateur d'appel (inutilisé) Boîtier Terre du châssis Easy Book Manuel, 11/2009, A5E02486777-01 Caractéristiques techniques A.6 Modules de communication Easy Book Manuel, 11/2009, A5E02486777-01 125 Index Bibliothèque du protocole USS, 79 Bibliothèque globale A USS, 79 Bloc Abonnés accessibles, 91 Appel d'un autre bloc de code, 57 Accès à l'aide en ligne, 14 Contrôle de cohérence, 73 Adresse IP, 50 Mise en route, 57 Adresse IP de routeur, 50 Types, 37 Adresse MAC, 50 Bloc de code Adresses de mémoire, 35 Appel d'un bloc, 57 Affichage du sommaire et de l'index (aide en ligne), 14 Copie à partir d'une CPU en ligne, 94 Agrandissement de la fenêtre d'aide en ligne, 14 DB (bloc de données), 56 Aide, 14 FB (bloc fonctionnel), 55 Affichage du sommaire et de l'index, 14 FC (fonction), 55 Agrandir, 14 Mise en route, 21, 57 Désancrer, 14 Bloc de données Impression, 15 Bloc de données d'instance, 35 Aide contextuelle, 14 Bloc de données global, 35, 56 Aide déroulante, 14 Bloc de données (DB), 56 Aide en ligne, 14 Bloc de données d'instance, 35 Affichage du sommaire et de l'index, 14 Bloc de données global, 35, 56 Agrandissement de la fenêtre d'aide, 14 Bloc de gestion de données (DHB), 56 Désancrer, 14 Bloc d'organisation Impression, 15 Configuration du fonctionnement, 55 Ajout d'un appareil Création, 54 CPU non spécifiée, 44, 94 Plusieurs OB de cycle de programme, 54 Alarmes Traitement, 54 Bloc d'organisation (OB), 54 Bloc fonctionnel (FB) API Bloc de données d'instance, 55 Appel d'un bloc, 57 Paramètres de sortie, 55 Chargement, 94 Valeur initiale, 55 En ligne, 91 Blocs Forçage permanent, 98 Blocs de données (DB), 37 Instructions, 25 Blocs d'organisation (OB), 37 Mise en route, 21 Blocs fonctionnels (FB), 37 Présentation, 7 Fonctions (FC), 37 Synchroniser, 94 Blocs de code, 52 Utilisation de blocs, 37, 51 Boîte d'opérations Variables, 22, 25 Mise en route, 26 Appareils IHM Liaison réseau, 47 Présentation, 10 C Appel de bloc Caractéristiques Principes de base, 37 Compatibilité électromagnétique (CEM), 103 Conditions ambiantes, 104 B CPU 1212C, 106 CPU 1214C, 106 Barre d'outils Favoris, 16 Durée d'utilisation électrique des relais, 105 Easy Book Manuel, 11/2009, A5E02486777-01 127 Index Environnements, 103 Homologation ATEX, 101, 102 Homologation CE, 101 Homologation CSA, 102 Homologation C-Tick, 102 Homologation cULus, 101 Homologation FM, 102 Homologation pour le domaine maritime, 102 Homologation UL, 101 Module de communication CM 1241 RS232, 120 Module de communication CM 1241 RS485, 120 Modules d'entrées-sorties analogiques, 118 Protection, 104 SB 1223, 111 Schémas de câblage des modules d'entrées/sorties analogiques, 119 Signal Boards (SB) TOR, 111 SM 1221, module d'entrées-sorties, 113 SM 1221, schéma de câblage, 114 SM 1222, module d'entrées-sorties, 114 SM 1222, schéma de câblage, 115 SM 1223, module d'entrées-sorties, 116 SM 1223, schéma de câblage, 117 techniques générales, 101 Tensions nominales, 105 Caractéristiques du Signal Board (SB) TOR, 111 Caractéristiques techniques, 101 Caractéristiques techniques d'ordre général, 101 Carte mémoire Mémoire de chargement, 33 Carte programme, 33 Chargement Blocs de code, 94 Détection, 94 Synchroniser, 94 Classe de protection, 104 CM 1241 RS232, caractéristiques, 120 CM 1241 RS485, caractéristiques, 120 Communication Adresse IP, 50 Bibliothèques, 78 Réseau, 75 Communication Ethernet, 75 Communication point à point, 77 Communication réseau, 75 Communication série, 77 Communication TCP/IP, 75 Comparaison, instructions, 61 Compatibilité électromagnétique (CEM), 103 Compteur rapide (HSC), 84 rapide (HSC) : configuration, 86 128 Compteur rapide, 84 Compteur rapide (HSC), instruction, 86 Compteurs, 62 Conception d'un système d'automatisation, 37, 51 Conditions ambiantes, 104 Configuration Adresse IP, 50 Détection, 44, 94 HSC (high-speed counter), 86 Paramètres de mise en route, 48 Port Industrial Ethernet, 50 PROFINET, 50 Configuration des appareils, 43 Ajout de modules, 46 Ajouter un appareil, 45 Configuration de la CPU, 48, 50 Configuration des modules, 48, 50 Détection, 44, 94 Liaison réseau, 47 Port Ethernet, 50 PROFINET, 50 Configuration des paramètres CPU, 48, 50 Modules, 48, 50 Port Ethernet, 50 PROFINET, 50 Configuration matérielle, 43 Ajout de modules, 46 Ajouter un appareil, 45 Configuration de la CPU, 48, 50 Configuration des modules, 48, 50 Détection, 44, 94 Liaison réseau, 47 Port Ethernet, 50 PROFINET, 50 Connexions Liaison IHM, 28 Liaison réseau, 28 CONT (schéma à contacts), 58 Contacts Mise en route, 24 Contrôle de cohérence, 73 Introduction, 73 Copie d'un bloc de code à partir d'une CPU en ligne, 94 Copier valeur (MOVE), instruction, 62 Copier zone (MOVE_BLK), instruction, 62 Copier zone contiguë (UMOVE_BLK), instruction, 62 CPU 1211C, caractéristiques, 106 1212C, caractéristiques, 106 1214C, caractéristiques, 106 Easy Book Manuel, 11/2009, A5E02486777-01 Index Adresse IP, 50 Ajout de modules, 46 Ajouter un appareil, 45 Appel d'un bloc, 57 Bloc d'organisation (OB), 54 Chargement, 94 Configuration de la communication avec des IHM, 75 Configuration des appareils, 43 Configuration des paramètres, 48, 50 CPU non spécifiée, 44, 94 En ligne, 91 Etats de fonctionnement, 32 Exécution du programme, 31 Forçage permanent, 98 Liaison réseau, 47 Mémoire tampon de diagnostic, 97 Mise en route, 21 Niveaux de sécurité, 40 Paramètres de mise en route, 48 Port Ethernet, 50 Présentation, 7 PROFINET, 50 Protection par mot de passe, 40 Pupitre opérateur, 18, 32, 92 Synchroniser, 94 Tableau de comparaison, 8 Tables de visualisation, 97 Tâches de démarrage, 54 Traitement de mise en route, 48 Zone thermique, 11 CPU non spécifiée, 44, 94 Créer une liaison IHM, 28 Créer une liaison réseau, 47 Créer une liaison réseau, 28 D Date and Time Long, type de données, 35 DB (bloc de données), 56 Désancrage de l'aide en ligne, 14 Détection, 44, 94 Documentation, 14 DTL, type de données, 35 Durée d'utilisation électrique des relais, 105 Abonnés accessibles, 91 Blocs de code, 94 Détection, 94 Forçage permanent, 98 liaison à une CPU, 91 Pupitre opérateur, 18, 32, 92 Surveillance de l'utilisation de la mémoire, 93 Surveillance du temps de cycle, 93 Synchroniser, 94 Environnements industriels, 103 Etat ARRET, 32 Forçage permanent, 98 Pupitre opérateur, 18, 32, 92 Etat de fonctionnement, 18, 32, 92 Etat MARCHE, 32 Exécution du programme, 31 Forçage permanent, 98 Pupitre opérateur, 18, 32, 92 Etat MISE EN ROUTE Exécution du programme, 31 Forçage permanent, 98 Ethernet Adresse IP, 50 Liaison réseau, 47 Événements, 97 Bloc d'organisation (OB), 54 Exécution d'événement, 38 Exécution du programme, 31, 37 Extension des fonctionnalités du S7-1200, 9 F FB (bloc fonctionnel), 55 FC (fonction), 55 Fonction (FC), 55 Forçage permanent, 98 Fractionner éditeurs Mise en route, 22, 25 G Glisser-déplacer entre les éditeurs, 17 H E E/S Adressage, 37 En ligne Easy Book Manuel, 11/2009, A5E02486777-01 Homologation ATEX, 101, 102 Homologation CE, 101 Homologation CSA, 102 Homologation C-Tick, 102 Homologation cULus, 101 129 Index Homologation FM, 102 Homologation pour le domaine maritime, 102 Homologation UL, 101 HSC (high-speed counter), 84 Configuration, 86 I IHM Configuration de la communication PROFINET, 75 Ecran, 29 Liaison IHM, 28 Liaison réseau, 28 Mise en route, 27, 29 Impression de rubriques d'aide, 15 Info-bulles, 14 Information sur le programme Dans la structure d'appel, 73 Insertion d'opérations Favoris, 16 Glisser-déplacer entre les éditeurs, 17 Insertion d'opérations par glisser-déplacer, 16 Insertion d'un appareil CPU non spécifiée, 44, 94 Installation Dimensions de montage, 11 Zone thermique, 11 Instruction CTRL_PWM, 88 Instruction PID_Compact, 66 Instructions Comparaison, 61 Compteur, 62 Compteur rapide (HSC), 86 Copier valeur (MOVE), 62 Copier zone (MOVE_BLK), 62 Copier zone contiguë (UMOVE_BLK), 62 CTRL_PWM, 88 Glisser-déplacer entre les éditeurs, 17 Logiques sur bits, 59 Mise en route, 25 PID_Compact, 66 Temporisation, 64 Temporisation : RT (réinitialiser temporisation), 64 Temporisation : TOF (temporisation "Retard à la retombée"), 64 Temporisation : TON (temporisation "Retard à la montée"), 64 Temporisation : TONR (temporisation "Retard à la montée mémorisé"), 64 Temporisation : TP (temporisation), 64 TRCV_C, 77 TSEND_C, 76 130 Instructions Ethernet TRCV_C, 77 TSEND_C, 76 Instructions logiques sur bits, 59 Interface PROFINET Propriétés de l'adresse Ethernet, 50 Interface utilisateur Vue du portail, 13 Vue du projet, 13 L Liaison IHM, 28 Liaison réseau, 47 LOG (logigramme), 58 M Masque de sous-réseau, 50 Mémoire Mémento de cadence, 68 Mémento système, 68 Mémoire de chargement, 33 Mémoire de travail, 33 Mémoire rémanente, 33 Mémoire temporaire (L), 35 Mémoire de chargement, 33 Mémoire de travail, 33 Mémoire rémanente, 33 Mémoire tampon de diagnostic, 97 Mémoire temporaire (L), 35 Mise en file d'attente, 38 Mise en route Adressage, 25 Aide contextuelle, 14 Aide déroulante, 14 Aide en ligne, 14 Bloc, 57 Bloc de code, 57 Boîte d'opérations, 26 Contacts, 24 CPU, 21 Documentation, 14 Fractionner éditeurs, 22, 25 IHM, 27, 29 Info-bulles, 14 Info-bulles en cascade, 14 Instructions, 25 Liaison IHM, 28 Liaison réseau, 28 Nouvel API, 21 Easy Book Manuel, 11/2009, A5E02486777-01 Index Opération arithmétique, 26 Programme CONT, 24, 26 Projet, 21 Réseau, 24 Système d'information, 14 Variables, 22, 25 Variables API, 22, 25 Modification des paramètres de STEP 7 Basic, 19 Module de communication Ajout de modules, 46 Ajouter un appareil, 45 Configuration des appareils, 43 Module de communication (CM) Caractéristiques, 120 Tableau de comparaison, 9 Module de communication (CM), bibliothèque USS, 79 Module d'entrées-sorties (SM) Ajout de modules, 46 Ajouter un appareil, 45 Configuration des appareils, 43 Tableau de comparaison, 9 Modules Configuration des paramètres, 48, 50 Tableau de comparaison, 9 Zone thermique, 11 Modules d'E/S Tables de visualisation, 97 Modules d'entrées-sorties SM 1221, caractéristiques, 113 SM 1222, caractéristiques, 114 SM 1223, caractéristiques, 116 Modules d'entrées-sorties analogiques, caractéristiques, 118 Montage Dimensions, 11 Zone thermique, 11 MRES Pupitre opérateur, 18, 32, 92 N Niveau de protection CPU, 40 Nouveau projet Ajouter un appareil IHM, 27 Ecran IHM, 29 Liaison IHM, 28 Liaison réseau, 28 Mise en route, 21 Easy Book Manuel, 11/2009, A5E02486777-01 O Opérations Ajouter un paramètre, 26 Favoris, 16 Glisser-déplacer, 16 Insertion, 16 Mise en route, 26 P Paramétrage, 55 Paramètres de mise en route, 48 Paramètres de sortie, 55 Point à point, communication, 77 Portail TIA Ajout de modules, 46 Ajouter un appareil, 45 Configuration de la CPU, 48, 50 Configuration des appareils, 43 Configuration des modules, 50 Liaison réseau, 47 Port Ethernet, 50 PROFINET, 50 Vue du portail, 13 Vue du projet, 13 Priorités dans le traitement, 38 PROFINET, 75 Adresse IP, 50 Liaison réseau, 47 Test d'un réseau, 51 Programmation CONT (schéma à contacts), 58 CPU non spécifiée, 44, 94 Favoris, 16 Glisser-déplacer entre les éditeurs, 17 Insertion d'opérations, 16 Linéaire, 52 LOG (logigramme), 58 Mise en route, 25 Structurée, 52 Programmation linéaire, 52 Programmation structurée, 52 Programme Appel d'un bloc, 57 Chargement, 94 Copie à partir d'une CPU en ligne, 94 Mise en route, 24, 26 Modèle de réseau, 24, 26 Opération arithmétique, 26 Synchroniser, 94 Programme utilisateur 131 Index Favoris, 16 Glisser-déplacer entre les éditeurs, 17 Insertion d'opérations, 16 Projet Ajouter un appareil IHM, 27 Ecran IHM, 29 Liaison IHM, 28 Liaison réseau, 28 Limitation de l'accès à une CPU, 40 Mise en route, 21 Programme, 25 Variables, 22, 25 Protection par mot de passe CPU, 40 Protocole Communication, 77 PTO (Sortie de trains d'impulsions), 88 Pupitre opérateur, 18, 32, 92 PWM Instruction CTRL_PWM, 88 R Références croisées Introduction, 72 Usages, 72 Réinitialiser temporisation (RT), 64 Réseau Liaison réseau, 28 Mise en route, 24, 26 Routeur IP, 50 RT (réinitialiser temporisation), 64 S S7-1200 Adresse IP, 50 Ajout de modules, 46 Ajouter un appareil, 45 Appareils IHM, 10 Appel d'un bloc, 57 Bloc d'organisation (OB), 54 Chargement, 94 Configuration des appareils, 43 Configuration des modules, 48, 50 Configuration des paramètres de la CPU, 48, 50 CPU, 7 Dimensions de montage, 11 En ligne, 91 Exécution du programme, 31 Extension des fonctionnalités, 9 132 Forçage permanent, 98 Liaison réseau, 47 Mémoire tampon de diagnostic, 97 Paramètres de mise en route, 48 Port Ethernet, 50 PROFINET, 50 Protection par mot de passe, 40 Pupitre opérateur, 18, 32, 92 Synchroniser, 94 Tableau de comparaison des modèles de CPU, 8 Zone thermique, 11 SB 1223, caractéristiques, 111 Schémas de câblage Modules d'entrées-sorties analogiques, 119 SM 1221, module d'entrées-sorties, 114 SM 1222, module d'entrées-sorties, 115 SM 1223, module d'entrées-sorties, 117 Sécurité CPU, 40 Signal Board (SB) Ajout de modules, 46 Ajouter un appareil, 45 Configuration des appareils, 43 Tableau de comparaison, 9 Sortie de trains d'impulsions (PTO), 88 STEP 7 Ajout de modules, 46 Ajouter un appareil, 45 Configuration de la CPU, 48, 50 Configuration des appareils, 43 Configuration des modules, 48, 50 Liaison réseau, 47 Port Ethernet, 50 PROFINET, 50 Vue du portail, 13 Vue du projet, 13 STEP 7 Basic Favoris, 16 Forçage permanent, 98 Glisser-déplacer entre les éditeurs, 17 Insertion d'opérations, 16 Mémoire tampon de diagnostic, 97 Modification des paramètres, 19 Pupitre opérateur, 18, 32, 92 Structure d'appel, 73 Introduction, 73 Structure du programme, 52 Surveillance de l'utilisation de la mémoire, en ligne, 93 Surveillance du temps de cycle, 93 Synchronisation de CPU en ligne et hors ligne, 94 Synchroniser, 94 Système d'information, 14 Easy Book Manuel, 11/2009, A5E02486777-01 Index Affichage du sommaire et de l'index, 14 Agrandir, 14 Désancrer, 14 Impression, 15 T Tableau de comparaison Appareils IHM, 10 Modèles de CPU, 8 Tableau de comparaison des modules, 9 Tables de visualisation, 70, 97 Temporisation "Impulsion" (TP), 64 Temporisation "Retard à la montée mémorisé" (TONR), 64 Temporisation "Retard à la montée" (TON), 64 Temporisation "Retard à la retombée" (TOF), 64 Temporisations, 64 Tensions nominales, 105 Test du programme, 70 TOF (temporisation "Retard à la retombée"), 64 TON (temporisation "Retard à la montée"), 64 TONR (temporisation "Retard à la montée mémorisé"), 64 TP (temporisation "Impulsion"), 64 Traitement d'événements d'alarme Bloc d'organisation (OB), 54 TRCV_C instruction, 77 TSEND_C, instruction, 76 Types de données, 34 DTL, 35 Easy Book Manuel, 11/2009, A5E02486777-01 V Variables Mise en route, 22, 25 Variables API Mise en route, 22, 25 Visualisation du programme, 70 Vue du portail, 13 Ajout de modules, 46 Ajouter un appareil, 45 Configuration de la CPU, 48, 50 Configuration des modules, 48, 50 Configuration du port Ethernet, 50 PROFINET, 50 Vue du projet, 13 Ajout de modules, 46 Ajouter un appareil, 45 Configuration des appareils, 43 Configuration des modules, 48, 50 Configuration des paramètres de la CPU, 48, 50 Configuration du port Ethernet, 50 Liaison réseau, 47 PROFINET, 50 Z Zone thermique, 11 133