Page 1
Avant--propos, Sommaire Présentation du produit Mise en route SIMATIC Installation du S7--200 Concepts concernant les automates programmables Automate programmable Concepts, conventions et S7-200 fonctions de programmation Manuel système Jeu d’opérations S7--200 Communication via un réseau Guide de dépannage du matériel et outils de test logiciels Commande de mouvement en boucle ouverte avec le S7--200...
Page 2
Marques de fabrique SIMATICR, SIMATIC HMIR et SIMATIC NETR sont des marques déposées de SIEMENS AG. Les autres désignations figurant dans ce document peuvent être des marques dont l’utilisation par des tiers à leurs propres fins peut enfreindre les droits des propriétaires desdites marques.
Page 3
Avant--propos Objet du manuel La famille S7--200 est constituée de micro--automates programmables utilisables dans des applications d’automatisation variées. Sa forme compacte, son faible prix et son important jeu d’opérations en font une solution idéale pour la commande de petites applications. En outre, le large choix de modèles S7--200 ainsi que l’outil de programmation se basant sur Windows vous offrent la souplesse nécessaire pour résoudre vos problèmes d’automatisation.
Automate programmable S7-200 Manuel système Homologation C- - Tick Les produits SIMATIC S7--200 sont conformes aux exigences de la norme australienne AS/NZS 2064. Normes Les produits SIMATIC S7--200 satisfont aux réglementations et critères Reportez--vous à l’annexe A pour plus de détails à ce sujet. Place de cette documentation dans l’environnement d’information Famille Documentation...
Avant- -propos Structure du manuel Nous vous conseillons de lire le manuel Automate programmable S7- -200, Manuel système dans son intégralité si vous utilisez un micro--automate S7--200 pour la première fois. Si vous êtes un utilisateur expérimenté, reportez--vous au sommaire ou à l’index pour retrouver les informations qui vous intéressent.
Présentation du produit La famille S7--200 est constituée de micro--automates programmables pouvant commander une large gamme d’appareils afin de répondre à vos besoins en matière d’automatisation. Le S7--200 surveille les entrées et modifie les sorties conformément au programme utilisateur, qui peut contenir des opérations booléennes, des opérations de comptage, des opérations de temporisation, des opérations arithmétiques complexes et des opérations de communication avec d’autres unités intelligentes.
Automate programmable S7-200 Manuel système Nouveautés Voici les nouvelles caractéristiques du SIMATIC S7--200. EM 231 RTD, 4 entrées analogiques EM 231 thermocouple, 8 entrées analogiques CPU S7- -200 : La CPU S7--200 combine un microprocesseur, une alimentation intégrée, des circuits d’entrée et des circuits de sortie dans un boîtier compact afin de créer un puissant micro--automate (voir figure 1-1).
Page 17
Présentation du produit Chapitre 1 Siemens fournit des modèles de CPU S7--200 différents, disposant de divers éléments et fonctions afin de vous aider à créer des solutions efficaces pour vos applications variées. Le tableau 1-1 compare brièvement certaines caractéristiques des différentes CPU.
Automate programmable S7-200 Manuel système Modules d’extension S7- -200 Pour mieux répondre aux exigences de vos applications, la gamme S7--200 inclut une large variété de modules d’extension dont vous pouvez vous servir pour ajouter des fonctions à la CPU S7--200. Le tableau 1-2 présente la liste des modules d’extension actuellement disponibles. Reportez--vous à...
Chapitre 1 Environnement matériel requis STEP 7--Micro/WIN s’exécute sur un ordinateur personnel (PC) ou sur une console de programmation (PG) Siemens, telle que la PG 760. Votre PC ou votre PG doit satisfaire aux exigences minimales suivantes : Système d’exploitation : Windows 2000, Windows XP, Vista Au moins 350 Mo d’espace libre...
Automate programmable S7-200 Manuel système Panneaux d’affichage Afficheurs de texte L’afficheur de texte (TD) est une unité d’affichage qui peut être reliée au S7--200. Avec l’assistant Afficheur de texte, vous pouvez programmer aisément votre S7--200 afin qu’il affiche des messages de texte et d’autres données relatives à votre application. Le TD constitue une interface à...
Mise en route STEP 7--Micro/WIN facilite la programmation de votre S7--200. En à peine quelques étapes courtes à l’aide d’un exemple simple, vous apprendrez à connecter, programmer et faire fonctionner votre S7--200. Tout ce dont vous avez besoin pour cet exemple est un câble PPI multi--maître, une CPU S7--200 et une console de programmation exécutant le logiciel de programmation STEP 7--Micro/WIN.
Automate programmable S7-200 Manuel système Connexion de la CPU S7- -200 La connexion de votre S7--200 est facile. Pour cet exemple, il vous suffit de raccorder l’alimentation à votre CPU S7--200, puis de connecter le câble de communication entre votre console de programmation et la CPU S7--200.
Mise en route Chapitre 2 Connexion du câble RS- - 232/PPI multi- - maître La figure 2-2 montre un câble Console de RS--232/PPI multi--maître reliant le programmation S7--200 à la console de programmation. Procédez comme suit pour connecter le câble : S7- -200 Raccordez le connecteur RS--232 (identifié...
Automate programmable S7-200 Manuel système Vérification des paramètres de communication pour STEP 7- - Micro/WIN Le projet--exemple utilise les paramètres par défaut pour STEP 7--Micro/WIN et le câble RS--232/PPI multi--maître. Procédez comme suit pour vérifier ces paramètres : Vérifiez que l’adresse du câble PC/PPI dans la boîte de dialogue ”Communication”...
Mise en route Chapitre 2 Exemple : Programme pour la mise en route avec STEP 7- - Micro/WIN NETWORK 1 //Tempo T33 à 10 ms expire après //(100 x 10 ms = 1 s) Impulsion M0.0 //trop rapide pour visualiser l’état. M0.0 T33, +100 NETWORK 2 //Comparaison devient vraie à...
Automate programmable S7-200 Manuel système Saisie du réseau 1 : Démarrage de la temporisation Lorsque M0.0 est désactivé (0), ce contact est activé et fournit du courant pour démarrer la temporisation. Procédez comme suit pour saisir le contact pour M0.0 : Double--cliquez sur l’icône ”Opérations sur bits”...
Mise en route Chapitre 2 Maintenez le bouton gauche de la souris enfoncé et faites glisser l’opération de comparaison sur le deuxième réseau. Cliquez sur les ”???” apparaissant au--dessus du contact et entrez l’adresse pour la valeur de temporisation : T33 Appuyez sur la touche Entrée pour valider le numéro de temporisation et pour mettre en évidence l’autre...
Page 28
Automate programmable S7-200 Manuel système Enregistrement du projet- -exemple Après avoir saisi les trois réseaux d’opérations, vous avez achevé la saisie du programme. Lorsque vous enregistrez le programme, vous créez un projet comprenant le type de CPU S7--200 ainsi que d’autres paramètres. Procédez comme suit pour enregistrer le projet : Sélectionnez la commande Fichier >...
Mise en route Chapitre 2 Chargement du programme- -exemple dans la CPU Conseil Chaque projet STEP 7--Micro/WIN est associé à un type de CPU (CPU 221, CPU 222, CPU 224, CPU 224XP ou CPU 226). Si le type de projet ne correspond pas à la CPU à laquelle vous êtes raccordé, STEP 7--Micro/WIN signale une non--correspondance et vous demande d’y remédier.
Page 30
Automate programmable S7-200 Manuel système...
Installation du S7--200 Le matériel S7--200 est conçu pour être facile à installer. Vous pouvez monter les modules sur un panneau à l’aide des trous de fixation ou les monter sur un profilé support standard (DIN) avec les barrettes de fixation intégrées. La petite taille du S7--200 permet une optimisation de l’espace. Ce chapitre vous donne des conseils pour l’installation et le câblage de votre système S7--200.
Automate programmable S7-200 Manuel système Conseils pour l’installation d’unités S7- -200 Vous pouvez monter l’automate S7--200 sur un panneau ou sur un profilé support et l’orienter horizontalement ou verticalement. Attention Les S7--200 SIMATIC sont des automates de type ouvert. Il est nécessaire de les installer dans un boîtier, une armoire ou une salle électrique auxquels seules les personnes autorisées doivent avoir accès.
Installation du S7- -200 Chapitre 3 Courant fourni par la CPU Toutes les CPU S7--200 possèdent une alimentation interne fournissant du courant à la CPU, aux modules d’extension, ainsi qu’à d’autres équipements consommant du courant 24 V--. La CPU S7--200 fournit le courant de logique 5 V-- nécessaire à toute extension dans votre système.
Automate programmable S7-200 Manuel système Dimensions pour le montage Les CPU et modules d’extension S7--200 comportent des trous de fixation pour faciliter leur montage sur un panneau. Le tableau 3-1 présente les dimensions pour le montage. Tableau 3-1 Dimensions pour le montage 9.5 mm* * Espacement minimum 4 mm...
Installation du S7- -200 Chapitre 3 Conseil Les butées de profilé support peuvent être utiles si votre S7--200 se trouve dans un environnement soumis à de fortes vibrations ou si vous l’avez installé verticalement. Si votre système se situe dans un environnement à fortes vibrations, le montage du S7--200 sur panneau offrira un niveau de protection plus élevé...
Automate programmable S7-200 Manuel système Conseils pour la mise à la terre et le câblage Une mise à la terre et un câblage corrects de tout l’équipement électrique sont importants pour garantir un fonctionnement optimal de votre système et pour fournir une protection supplémentaire contre le bruit électrique pour votre application et le S7--200.
Installation du S7- -200 Chapitre 3 Pour préserver le caractère TBTS et TBTP des circuits basse tension du S7--200, les connexions externes aux interfaces de communication, les circuits analogiques et l’ensemble de l’alimentation nominale 24 V et des circuits d’E/S doivent être alimentés par des sources homologuées conformes aux exigences TBTS, TBTP, classe 2, tension limitée ou courant limité...
Automate programmable S7-200 Manuel système Le S7--200 comporte des barrières d’isolation à certains points pour empêcher des flux de courant indésirables dans votre installation. Tenez compte de ces barrières d’isolation lorsque vous concevez le câblage de votre système. Vous trouverez à l’annexe A des informations sur la quantité...
Installation du S7- -200 Chapitre 3 Attention Si vous utilisez des modules d’extension à relais pour commuter des charges inductives en courant alternatif, vous devez placer le circuit anti--parasite externe résistance/condensateur parallèlement à la charge CA afin d’éviter un fonctionnement inattendu des machines ou du processus (voir figure 3-4).
Page 40
Automate programmable S7-200 Manuel système...
Concepts concernant les automates programmables La fonction de base de l’automate S7--200 est de surveiller des entrées sur site et, en fonction de votre logique de commande, d’activer ou de désactiver des unités de sortie sur site. Ce chapitre explique les concepts utilisés pour l’exécution du programme, les divers types de mémoire utilisés et comment cette mémoire est sauvegardée.
Automate programmable S7-200 Manuel système Exécution de la logique de commande par le S7- -200 Le S7--200 exécute en cycles continus la logique de commande de votre programme, en lisant et en écrivant des données. Le S7- - 200 établit la relation entre votre programme et les entrées et sorties physiques Le fonctionnement de base du S7--200 est très PB_démarr...
Concepts concernant les Chapitre 4 Lecture des entrées Entrées TOR : Chaque cycle lit d’abord la valeur en cours des entrées TOR et l’écrit dans la mémoire image des entrées. Entrées analogiques : La mise à jour des entrées analogiques de modules d’extension par le S7--200 ne fait pas partie du cycle normal à...
Automate programmable S7-200 Manuel système Max. 64 octets de donn? s pour chaque niveau d'entit Lecture des entr? s vers la MIE 1 ms* Programme principal Programme d'interruption Sous-programme Ev? ? ent Sous-programme 1 ms* Programme principal Sous-programme 1 ms* Sous-programme Sous-programme Programme principal...
Concepts concernant les Chapitre 4 Ecriture dans les sorties TOR A la fin de chaque cycle, le S7--200 écrit dans les sorties TOR les valeurs figurant dans la mémoire image des sorties. Les sorties analogiques sont, elles, mises à jour immédiatement, indépendamment du cycle.
Automate programmable S7-200 Manuel système On accède aux données situées dans d’autres zones de mémoire (T, C, HC et accumulateurs, par exemple) via un format d’adresse comprenant l’identificateur de zone et le numéro de l’élément en question. V B 100 V W 100 V D 100 Adresse d’octet...
Page 47
Concepts concernant les Chapitre 4 Temporisations : T Le S7--200 fournit des temporisations qui comptent des incréments de temps selon des résolutions (incréments de base de temps) égales à 1 ms, 10 ms ou 100 ms. Deux variables sont associées à chaque temporisation : la valeur en cours : ce nombre entier signé...
Automate programmable S7-200 Manuel système Compteurs rapides : HC Les compteurs rapides comptent des événements très rapides indépendamment du cycle de la CPU. Ils ont une valeur de comptage (ou valeur en cours) entière signée de 32 bits. Pour accéder à...
Concepts concernant les Chapitre 4 Mémentos spéciaux : SM Les mémentos spéciaux permettent l’échange d’informations entre la CPU et votre programme. Vous pouvez faire appel à ces bits pour sélectionner et commander certaines fonctions spéciales de la CPU S7--200, telles que : bit mis à 1 lors du premier cycle, bit commutant à une fréquence fixe ou bit signalant l’état d’instructions arithmétiques ou de fonctionnement.
Automate programmable S7-200 Manuel système Sorties analogiques : AQ Le S7--200 convertit une valeur numérique de 16 bits (mot) en un courant ou une tension proportionnelle à la valeur numérique. Vous écrivez ces valeurs via l’identificateur de zone (AQ), la taille des données (W) et l’adresse d’octet de départ. Comme les sorties analogiques sont des mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accédez par des adresses d’octet paires (AQW0, AQW2 ou AQW4, par exemple).
Concepts concernant les Chapitre 4 Indication d’une valeur constante pour les opérations du S7- - 200 Vous pouvez utiliser des valeurs constantes de taille octet, mot ou double mot dans de nombreuses opérations S7--200. Le S7--200 sauvegarde toutes les constantes sous forme de nombres binaires pouvant être représentés en format décimal, hexadécimal, ASCII ou réel (voir tableau 4-2).
Page 52
Automate programmable S7-200 Manuel système La figure 4-11 fournit un exemple de numérotation des E/S pour une configuration matérielle spécifique. Votre programme ne peut pas utiliser les intervalles dans l’adressage (entrées/sorties en italiques). 4 E analogiques 4 E analogiques CPU 224XP 4 E/ 4 S 1 S analogique 1 S analogique...
Page 53
Concepts concernant les Chapitre 4 Comme illustré à la figure 4-13, vous pouvez modifier la valeur d’un pointeur. Comme les pointeurs sont des valeurs de 32 bits, vous modifiez leur valeur à l’aide d’opérations sur doubles mots. Vous pouvez modifier la valeur des pointeurs à l’aide d’opérations arithmétiques simples (additionner ou incrémenter, par exemple).
Page 54
Automate programmable S7-200 Manuel système Exemple de programme avec utilisation d’un pointeur pour accéder à des données dans une table Cet exemple utilise LD14 en tant que pointeur pour une recette rangée dans une table de recettes commençant à VB100. Dans cet exemple, VW1008 contient l’indice d’une recette particulière dans la table. Si chaque recette dans la table a une longueur de 50 octets, vous multipliez l’indice par 50 pour obtenir le décalage pour l’adresse initiale d’une recette spécifique.
Concepts concernant les Chapitre 4 Sauvegarde et restauration des données par le S7- -200 L’automate S7--200 fournit des fonctions variées assurant que votre programme utilisateur et vos données sont conservées correctement dans le S7--200. Mémoire de données rémanente : Zones de mémoire de données que l’utilisateur sélectionne afin qu’elles restent inchangées en cas de mise hors tension puis sous tension, et ce tant que le supercondensateur et la cartouche pile optionnelle ne sont pas déchargés.
Automate programmable S7-200 Manuel système Lorsque vous chargez un projet de la CPU dans votre ordinateur à l’aide de STEP 7--Micro/WIN, le S7--200 charge le bloc de code, le bloc de données et le bloc de données système à partir de la mémoire permanente.
Concepts concernant les Chapitre 4 Restauration d’un programme à partir d’une cartouche mémoire Pour transférer le programme d’une cartouche mémoire dans le S7--200, vous devez mettre le S7--200 sous tension alors que la cartouche mémoire est enfichée. Si l’un quelconque des blocs ou des valeurs de forçage présents dans la cartouche mémoire sont différents des blocs ou des valeurs de forçage dans le S7--200, alors tous les blocs présents dans la cartouche mémoire sont copiés dans le S7--200.
Automate programmable S7-200 Manuel système Restauration des données à la mise sous tension A la mise sous tension, le S7--200 restaure le bloc de code et le bloc de données système à partir de la mémoire rémanente. Il peut alors vérifier que le supercondensateur et la cartouche pile optionnelle, le cas échéant, ont correctement conservés les données stockées en mémoire vive.
Concepts concernant les Chapitre 4 Copie de mémoire V en mémoire permanente L’octet SMB31 ordonne au S7--200 de copier une valeur de mémoire V dans la zone de mémoire V de la mémoire permanente. Le mot SMW32 contient l’adresse de la valeur à copier. La figure 4-17 montre le format des SMB31 et SMW32.
Automate programmable S7-200 Manuel système Sélection de l’état de fonctionnement de la CPU S7- -200 Le S7--200 a deux états de fonctionnement : l’état ”Arrêt” (STOP) et l’état ”Marche” (RUN). Les DEL d’état en face avant de la CPU signalent l’état de fonctionnement en cours. A l’état ”Arrêt”, le S7--200 n’exécute pas le programme et vous pouvez charger un programme ou la configuration de la CPU dans le S7--200.
Concepts concernant les Chapitre 4 Le S7- -200 permet au programme de lire ou d’écrire directement dans les E/S Le jeu d’opérations du S7--200 contient des opérations lisant ou écrivant directement dans les E/S physiques. Ces opérations d’entrée/sortie directes permettent d’accéder directement aux entrées ou aux sorties physiques alors que, normalement, cet accès se fait par l’intermédiaire des mémoires images des entrées et des sorties.
Automate programmable S7-200 Manuel système Exécutez la commande Affichage > Composante > Bloc de données système et sélectionnez ”Temps d’arrière--plan”. Dans l’onglet ”Temps d’arrière--plan”, sélectionnez le temps d’arrière--plan pour la communication via la liste déroulante. Cliquez sur OK pour sauvegarder votre sélection.
Concepts concernant les Chapitre 4 Le S7- -200 permet de configurer la valeur des sorties analogiques La table des sorties analogiques vous permet, lors d’un passage de l’état de fonctionnement ”Marche” à l’état de fonctionnement ”Arrêt”, de donner des valeurs connues aux sorties analogiques ou bien de conserver la valeur qu’elles avaient avant ce passage à...
Automate programmable S7-200 Manuel système Le S7- - 200 permet d’effectuer un filtrage des entrées TOR Vous pouvez, avec le S7--200, sélectionner un filtre d’entrée qui définit un temps de retard (de 0,2 ms à 12,8 ms) pour certaines ou pour toutes les entrées TOR locales. Ce retard permet de filtrer les bruits sur le câblage des entrées, bruits qui pourraient provoquer des changements involontaires de l’état des entrées.
Concepts concernant les Chapitre 4 Conseil N’utilisez pas le filtrage analogique avec des modules transmettant des informations numériques ou des indications d’alarme dans les mots analogiques. Désactivez toujours le filtrage analogique pour les modules RTD, thermocouple et maître interface AC. Conseil AIW0 et AIW2 dans la CPU 224XP sont filtrées par le convertisseur analogique--numérique et n’auront généralement pas besoin d’un filtrage logiciel supplémentaire.
Page 66
Automate programmable S7-200 Manuel système Comme la fonction de capture d’impulsions opère sur l’entrée après son passage à travers le filtre d’entrée, vous devez régler le temps de filtre d’entrée afin que l’impulsion ne soit pas supprimée par le filtre. La figure 4-27 présente un schéma fonctionnel du circuit d’entrée TOR. Séparation Filtre d’entrée Capture...
Concepts concernant les Chapitre 4 Le S7- - 200 constitue un historique des événements majeurs concernant la CPU Le S7--200 constitue un journal qui contient un historique horodaté des événements majeurs concernant la CPU, comme une mise sous tension, le passage de la CPU à...
Automate programmable S7-200 Manuel système Le S7- -200 fournit une protection par mot de passe Tous les modèles de S7--200 comportent un dispositif de protection par mot de passe permettant de limiter l’accès à des fonctions précises. L’utilisation d’un mot de passe permet de réserver l’accès aux fonctions et à la mémoire aux seules personnes autorisées ;...
Concepts concernant les Chapitre 4 Conseil Une fois le mot de passe entré, le niveau d’autorisation pour ce mot de passe reste en vigueur jusqu’à une minute après la déconnexion de la console de programmation du S7--200. Quittez toujours STEP 7--Micro/WIN avant de détacher le câble afin d’empêcher un autre utilisateur d’accéder aux droits de la console de programmation.
Automate programmable S7-200 Manuel système Le S7- - 200 comporte des potentiomètres analogiques Les potentiomètres analogiques sont situés sous le volet d’accès frontal du module. Vous pouvez régler ces potentiomètres afin d’augmenter ou de diminuer les valeurs rangées dans des octets de mémentos spéciaux.
Concepts concernant les Chapitre 4 Le S7- -200 dispose d’entrées/sorties rapides Compteurs rapides Le S7--200 fournit des compteurs rapides intégrés qui comptent les événements externes rapides sans dégrader les performances. Vous trouverez à l’annexe A les fréquences prises en charge par votre modèle de CPU.
Page 72
Automate programmable S7-200 Manuel système...
Concepts, conventions et fonctions de programmation Le S7--200 exécute votre programme de manière continue afin de commander une tâche ou un processus. Vous créez ce programme à l’aide de STEP 7--Micro/WIN, puis le chargez dans le S7--200. STEP 7--Micro/WIN propose une série d’outils et de fonctions pour la conception, la mise en oeuvre et le test de votre programme.
Automate programmable S7-200 Manuel système Principes de conception d’un système d’automatisation Il existe de nombreuses méthodes pour concevoir un système de micro--automate. Les principes généraux suivants sont valables pour de nombreux projets de conception. Il vous faudra, bien sûr, suivre les procédures en vigueur dans votre société ainsi que les usages découlant de votre formation et de votre lieu de travail.
Concepts, conventions et fonctions de programmation Chapitre 5 Création des schémas de configuration Créez des schémas de configuration de l’équipement de commande basés sur les exigences des descriptions fonctionnelles. Ils doivent inclure : une vue d’ensemble indiquant l’emplacement de chaque S7--200 par rapport au processus ou à...
Automate programmable S7-200 Manuel système Sous- -programmes Ces éléments facultatifs du programme ne sont exécutés que lorsqu’ils sont appelés : par le programme principal, par un programme d’interruption ou par un autre sous--programme. Les sous--programmes sont utiles pour exécuter une fonction de manière répétée. Plutôt que de récrire le code pour chaque endroit du programme principal où...
Concepts, conventions et fonctions de programmation Chapitre 5 Création de programmes à l’aide de STEP 7- -Micro/WIN Pour ouvrir STEP 7--Micro/WIN, double--cliquez sur l’icône STEP 7--Micro/WIN ou sélectionnez la commande Démarrer > SIMATIC > STEP 7- -Micro/WIN V4.0. Comme illustré à la figure 5-1, la fenêtre de projet STEP 7--Micro/WIN vous fournit un espace de travail pratique pour créer votre programme de commande.
Automate programmable S7-200 Manuel système Fonctions de l’éditeur LIST L’éditeur LIST affiche le programme sous forme textuelle. Avec l’éditeur LIST, vous entrez des abréviations d’opérations quand vous créez des programmes de commande. L’éditeur LIST permet également de créer des programmes qu’il n’est pas possible de représenter avec les éditeurs CONT/LD ou LOG/FBD.
Concepts, conventions et fonctions de programmation Chapitre 5 Les boîtes représentent des opérations supplémentaires, telles que temporisations, compteurs ou opérations arithmétiques. Considérez les aspects principaux suivants lorsque vous sélectionnez l’éditeur CONT : Les programmeurs débutants apprennent facilement le schéma à contacts. La représentation graphique facilite la compréhension et est utilisée partout dans le monde.
Automate programmable S7-200 Manuel système Choix entre jeux d’opérations SIMATIC et CEI 1131- -3 La plupart des automates programmables proposent des types d’opérations fondamentales similaires, mais il y a généralement de petites différences dans leur représentation, fonctionnement, etc., d’un fabricant d’automates à l’autre. Ainsi, pendant les dernières années, la Commission Electrotechnique Internationale (CEI) a mis au point une norme globale naissante portant spécifiquement sur de nombreux aspects de la programmation d’automates.
Concepts, conventions et fonctions de programmation Chapitre 5 Conventions utilisées par les éditeurs de programme Dans STEP 7--Micro/WIN , les conventions suivantes s’appliquent à tous les éditeurs de programme : Un mnémonique précédé du signe # (#var1) n’a qu’une portée locale. Pour les opérations CEI, le signe % indique une adresse directe.
Automate programmable S7-200 Manuel système Conventions générales de programmation d’un S7- - 200 Définition de EN et ENO EN (Enable IN) est une entrée booléenne pour les boîtes CONT et LOG. Un flux de signal doit être appliqué à cette entrée pour que l’opération de la boîte soit exécutée. Les opérations LIST ne possèdent pas d’entrée EN, mais la valeur supérieure de la pile doit être à...
Concepts, conventions et fonctions de programmation Chapitre 5 Assistants facilitant la création du programme de commande STEP 7--Micro/WIN fournit des assistants qui facilitent la programmation et l’automatisent dans une certaine mesure. Dans le chapitre 6, les opérations disposant d’un assistant sont identifiées par l’icône d’assistant d’opération suivante : Assistant d’opération...
Automate programmable S7-200 Manuel système Les informations d’état des modules sont stockées dans des mémentos spéciaux que votre programme peut surveiller et évaluer. Reportez--vous à l’annexe D pour plus d’informations sur les mémentos spéciaux signalant des erreurs d’E/S. SM5.0 est le bit d’erreur d’E/S globale et reste à...
Concepts, conventions et fonctions de programmation Chapitre 5 Affectation d’adresses et de valeurs initiales dans l’éditeur de bloc de données Vous pouvez, grâce à l’éditeur de bloc de données, affecter des valeurs initiales à des adresses en mémoire des variables (mémoire V) uniquement. Vous pouvez initialiser des octets, des mots ou des doubles mots en mémoire V.
Automate programmable S7-200 Manuel système Utilisation des variables locales Vous pouvez utiliser la table des variables locales de l’éditeur de programme pour affecter des variables uniques à un sous--programme ou à un programme d’interruption individuel (voir figure 5-9). Les variables locales peuvent servir de paramètres qui sont transmis à...
Concepts, conventions et fonctions de programmation Chapitre 5 Création d’une bibliothèque d’opérations STEP 7--Micro/WIN vous permet de créer une bibliothèque personnalisée d’opérations ou d’utiliser une bibliothèque créée par une tierce personne (voir figure 5-11). Pour créer une bibliothèque d’opérations, vous utilisez des sous--programmes et des programmes d’interruption STEP 7--Micro/WIN standard que vous regroupez.
Page 88
Automate programmable S7-200 Manuel système...
Jeu d’opérations S7--200 Ce chapitre décrit les jeux d’opérations SIMATIC et CEI 1131 pour les micro--automates S7--200. Dans ce chapitre Conventions utilisées pour décrire les opérations ........Plages de mémoire et fonctions du S7--200 .
Page 90
Automate programmable S7-200 Manuel système Opérations de gestion d’exécution de programme ........Fin de traitement conditionnelle .
Jeu d’opérations S7- -200 Chapitre 6 Conventions utilisées pour décrire les opérations La figure 6-1 montre la description typique d’une opération et explique les différentes zones servant à décrire l’opération et son fonctionnement. L’opération est représentée dans les formats CONT/LD, LOG/FBD et LIST. Le tableau des opérandes énumère les opérandes de l’opération et indique les types de données, zones de mémoire et tailles autorisés pour chaque opérande.
Automate programmable S7-200 Manuel système Plages de mémoire et fonctions du S7- -200 Tableau 6-1 Plages de mémoire et fonctions des CPU S7- -200 CPU 224XP Description CPU 221 CPU 222 CPU 224 CPU 226 CPU 224XPsi Taille du programme utilisateur avec édition à...
Page 93
Jeu d’opérations S7- -200 Chapitre 6 Tableau 6-2 Plages d’opérandes pour les CPU S7- -200 CPU 224 XP Accès par CPU 221 CPU 222 CPU 224 CPU 226 CPU 224XPsi bit (octet.bit) 0.0 à 15.7 0.0 à 15.7 0.0 à 15.7 0.0 à...
Automate programmable S7-200 Manuel système Opérations combinatoires sur bits Contacts Contacts standard Les opérations Contact à fermeture (LD, A, O) et Contact à ouverture (LDN, AN, ON) obtiennent la valeur référencée dans la mémoire ou dans la mémoire image du processus. Les opérations Contacts standard obtiennent la valeur référencée dans la mémoire ou dans la mémoire image si le type de données est I ou Q.
Jeu d’opérations S7- -200 Chapitre 6 Opérations Front montant et front descendant L’opération Front montant (EU) permet au courant de circuler pour un cycle, à chaque transition de 0 à 1. L’opération Front descendant (ED) permet au courant de circuler pour un cycle, à chaque transition de 1 à...
Page 96
Automate programmable S7-200 Manuel système Exemple : Contacts NETWORK 1 //Les contacts à fermeture I0.0 et I0.1 doivent être //activés (fermés) pour activer Q0.0. L’opération //NOT agit en tant qu’inverseur. En Marche, //Q0.0 et Q0.1 ont des états logiques opposés. I0.0 I0.1 Q0.0...
Jeu d’opérations S7- -200 Chapitre 6 Bobines Sortie L’opération Sortie (=) écrit la nouvelle valeur du bit de sortie dans la mémoire image. Lors de l’exécution de l’opération Sortie, le S7--200 met le bit de sortie dans la mémoire image à 1 ou à 0. En CONT et en LOG, le bit indiqué est posé...
Page 98
Automate programmable S7-200 Manuel système Exemple : Bobines NETWORK 1 //Les opérations de sortie affectent des valeurs de bit à des //E/S externes (I, Q) et à des adresses de mémoire interne //(M, SM, T, C, V, S, L). I0.0 Q0.0 Q0.1 V0.0...
Jeu d’opérations S7- -200 Chapitre 6 Opérations sur pile Combiner niveaux 1 et 2 de la pile selon ET L’opération Combiner niveaux 1 et 2 de la pile selon ET (ALD) combine les deux valeurs supérieures de la pile selon ET.
Page 100
Automate programmable S7-200 Manuel système Comme illustré à la figure 6-3, le S7--200 utilise une pile logique pour résoudre la logique de commande. Dans ces exemples, les valeurs initiales de la pile sont notées ”vi0” à ”vi7”, une nouvelle valeur fournie par l’opération est notée ”nv” et ”P0” correspond à la valeur calculée rangée dans la pile.
Jeu d’opérations S7- -200 Chapitre 6 Blocs bistables avec mise à 1 ou mise à 0 prioritaire L’opération Bloc bistable avec mise à 1 prioritaire est une bascule où la mise à 1 domine. Si les signaux de mise à 1 (S1) et de mise à...
Automate programmable S7-200 Manuel système Opérations d’horloge Lire horloge temps réel, Générer horloge temps réel L’opération Lire horloge temps réel (TODR) lit la date et l’heure en cours de l’horloge temps réel et les charge dans une mémoire tampon de datation de huit octets commençant à...
Jeu d’opérations S7- -200 Chapitre 6 Conseil La CPU S7--200 ne vérifie pas si le jour de la semaine correspond bien à la date. Elle peut accepter des dates incorrectes comme le 30 février. C’est à vous de vous assurer que la date est correcte.
Page 104
Automate programmable S7-200 Manuel système Tableau 6-9 Format de la mémoire tampon de datation de 19 octets (T) Octet Description Données octet année (0- -99) année en cours (valeur DCB) mois (1- -12) mois en cours (valeur DCB) jour (1- -31) jour en cours (valeur DCB) heure (0- -23) heure en cours (valeur DCB)
Jeu d’opérations S7- -200 Chapitre 6 Opérations de communication Opérations Lire depuis réseau, Ecrire dans réseau L’opération Lire depuis réseau (NETR) déclenche une opération de communication qui collecte des données d’un appareil éloigné via l’interface spécifiée PORT, selon la définition dans la table TBL. L’opération Ecrire dans réseau (NETW) déclenche une opération de communication qui écrit des données dans un appareil éloigné...
Page 106
Automate programmable S7-200 Manuel système La figure 6-5 présente le tableau correspondant au paramètre TBL et le tableau 6-11 énumère les codes d’erreur liés à ce paramètre. D Achevé (fonction achevée) 0 = inachevée 1 = achevée Décalage d’octet A Activé (fonction en file d’attente) 0 = inactive 1 = active E Erreur (la fonction a produit une erreur) 0 = pas d’erreur 1 = erreur...
Page 107
Jeu d’opérations S7- -200 Chapitre 6 Conditionneur #1 Conditionneur #2 Conditionneur #3 Conditionneur #4 Barre d’aiguillage Station 2 Station 3 Station 4 Station 5 Station 6 TD 200 Station 1 VB100 VB100 Commande VB100 Commande VB100 Commande VB200 Tampons VB300 Tampons Commande réception...
Page 108
Automate programmable S7-200 Manuel système Exemple : Opérations Lire depuis réseau, Ecrire dans réseau NETWORK 1 //Au premier cycle, valider le //mode maître PPI et effacer tous les //tampons de réception et d’émission. SM0.1 MOVB 2, SMB30 FILL +0, VW200, 68 NETWORK 2 //Lorsque le bit Achevé...
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations Lire depuis réseau, Ecrire dans réseau, continued NETWORK 4 //S’il ne s’agit pas du premier cycle et //en l’absence d’erreurs : //1. Charger l’adresse de station du conditionneur #1. //2. Charger un pointeur désignant les données dans la station éloignée.
Automate programmable S7-200 Manuel système Commande du port de communication série via le mode de communication programmable Le mode de communication programmable vous permet de gérer l’interface de communication série du S7--200 par l’intermédiaire du programme utilisateur. Lorsque vous sélectionnez le mode de communication programmable, votre programme commande le fonctionnement de l’interface de communication par l’intermédiaire d’interruptions de réception, d’interruptions d’émission, de l’opération de transfert XMT et de l’opération de réception RCV.
Jeu d’opérations S7- -200 Chapitre 6 Passage du mode de communication PPI au mode de communication programmable Les octets SMB30 et SMB130 configurent, respectivement, les interfaces 0 et 1 pour le mode de communication programmable et permettent de sélectionner le débit en bauds, la parité et le nombre de bits de données.
Page 112
Automate programmable S7-200 Manuel système Vous pouvez recevoir des messages sans utiliser d’interruptions en surveillant l’octet SMB86 (interface 0) ou l’octet SMB186 (interface 1). Ces octets sont différents de zéro lorsque l’opération Recevoir est inactive ou a été interrompue. Ils prennent la valeur zéro pendant la réception de données.
Jeu d’opérations S7- -200 Chapitre 6 Conditions de début et de fin pour l’opération Recevoir L’opération Recevoir utilise les bits de l’octet de commande de réception de message (SMB87 ou SMB187) pour définir les conditions de début et de fin de message. Conseil En cas de trafic de données en provenance d’autres unités sur l’interface de communication lors de l’exécution de l’opération Recevoir, la fonction de réception de message peut...
Page 114
Automate programmable S7-200 Manuel système Ligne inactive et caractère de début : L’opération Recevoir peut commencer un message avec la combinaison d’une ligne inactive et d’un caractère de début. Lorsque l’opération Recevoir est exécutée, la fonction de réception de message recherche une condition de ligne inactive.
Page 115
Jeu d’opérations S7- -200 Chapitre 6 Il est possible d’interrompre un message de plusieurs façons avec l’opération Recevoir. Il est possible de combiner les conditions suivantes : Détection de caractère de fin : Le caractère de fin correspond à tout caractère utilisé pour signaler la fin du message.
Page 116
Automate programmable S7-200 Manuel système Caractères Caractères Début du message La temporisation de message expire : Démarre la temporisation de message Met fin au message et génère l’interruption de réception de message Figure 6-13 Utilisation de la temporisation de message pour arrêter l’opération Recevoir Nombre maximal de caractères : Il est possible d’indiquer à...
Page 117
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations Transférer message de mémoire tampon et Recevoir NETWORK 1 //Ce programme recevra une chaîne de caractères //jusqu’à détection d’un caractère de saut de ligne. //Le message sera alors retransmis //à l’émetteur. SM0.1 //Premier cycle : MOVB...
Page 118
Automate programmable S7-200 Manuel système Exemple : Opérations Transférer message de mémoire tampon et Recevoir, continued NETWORK 1 //Programme d’interruption Réception achevée : //1. Si l’état de réception indique la réception du caractère de fin, alors associer une temporisation de 10 ms pour déclencher une émission et un renvoi.
Jeu d’opérations S7- -200 Chapitre 6 Opérations Lire adresse interface et Définir adresse interface L’opération Lire adresse interface (GPA) lit l’adresse de station de l’interface de CPU S7--200 indiquée dans PORT et copie cette valeur à l’adresse indiquée dans ADDR. L’opération Définir adresse interface (SPA) donne à...
Automate programmable S7-200 Manuel système Opérations de comparaison Comparaison de valeurs numériques Les opérations de comparaison servent à comparer deux valeurs : IN1 = IN2 IN1 >= IN2 IN1 <= IN2 IN1 > IN2 IN1 < IN2 IN1 <> IN2 Les opérations de comparaison d’octets ne sont pas signées.
Page 121
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations de comparaison NETWORK 1 //Tourner le potentiomètre analogique 0 pour //faire varier la valeur d’octet SMB28. //Q0.0 est active lorsque la valeur SMB28 est //inférieure ou égale à 50. //Q0.1 est active lorsque la valeur SMB28 est //supérieure ou égale à...
Automate programmable S7-200 Manuel système Comparaison de chaînes L’opération Comparer chaînes compare deux chaînes de caractères ASCII : IN1 = IN2 IN1 <> IN2 Lorsque la comparaison est vraie, l’opération de comparaison active le contact (CONT) ou la sortie (LOG) ou bien charge la valeur 1 en haut de la pile, combine la valeur 1 à...
Jeu d’opérations S7- -200 Chapitre 6 Opérations de conversion Opérations de conversion standard Conversions numériques Les opérations Convertir octet en entier de 16 bits (BTI), Convertir entier de 16 bits en octet (ITB), Convertir entier de 16 bits en entier de 32 bits (ITD), Convertir entier de 32 bits en entier de 16 bits (DTI), Convertir entier de 32 bits en réel (DTR), Convertir DCB en entier (BCDI) et Convertir entier en DCB (IBCD) convertissent une valeur d’entrée IN au format...
Automate programmable S7-200 Manuel système Fonctionnement des opérations Convertir DCB en entier et Convertir entier en DCB L’opération Convertir DCB en entier (BCDI) convertit la Situations d’erreur mettant ENO à 0 valeur décimale codée binaire IN en une valeur entière et H SM1.6 (nombre DCB incorrect) charge le résultat dans la variable indiquée par OUT.
Jeu d’opérations S7- -200 Chapitre 6 Fonctionnement des opérations Arrondir et Tronquer L’opération Arrondir (ROUND) convertit la valeur de nombre Situations d’erreur mettant ENO à 0 réel IN en un nombre entier de 32 bits et place le résultat H SM1.1 (débordement) dans la variable indiquée par OUT.
Automate programmable S7-200 Manuel système Fonctionnement de l’opération Générer profil pour afficheur à sept segments Pour illuminer les segments d’un afficheur à sept segments, l’opération Générer profil pour afficheur à sept segments (SEG) convertit le caractère (octet) indiqué par IN afin de générer un profil binaire (octet) à...
Jeu d’opérations S7- -200 Chapitre 6 Opérations de conversion ASCII Les caractères ASCII autorisés sont les valeurs hexadécimales 30 à 39 et 41 à 46. Conversion entre valeurs ASCII et hexadécimales L’opération Convertir ASCII en nombre hexadécimal (ATH) convertit un nombre LEN de caractères ASCII, en commençant au caractère IN, en chiffres hexadécimaux en commençant à...
Automate programmable S7-200 Manuel système La figure 6-15 décrit l’opérande de format pour l’opération Convertir entier de 16 bits en ASCII. La taille de la mémoire tampon de sortie est toujours de 8 octets. C’est le champ nnn qui précise le nombre de chiffres à...
Jeu d’opérations S7- -200 Chapitre 6 out out out BPFo BPFa +1 +2 +3 +4 +5 +6 +8 +9 +10 +11 in=- -12 in=1234567 c = virgule (1) ou point décimal (0) nnn = chiffres à droite du séparateur décimal Figure 6-16 Opérande FMT pour l’opération Convertir entier de 32 bits en ASCII (DTA) Fonctionnement de l’opération Convertir réel en ASCII...
Page 130
Automate programmable S7-200 Manuel système Exemple : Convertir ASCII en nombre hexadécimal NETWORK 1 I3.2 VB30, VB40, 3 ‘3’ ‘E’ ‘A’ Remarque : X signifie que le quartet reste inchangé. VB30 VB40 Exemple : Convertir entier de 16 bits en ASCII NETWORK 1 //Convertir la valeur entière en VW2 //en 8 caractères ASCII en commençant à...
Jeu d’opérations S7- -200 Chapitre 6 Opérations de conversion de chaîne Conversion de valeurs numériques en chaîne Les opérations Convertir entier de 16 bits en chaîne (ITS), Convertir entier de 32 bits en chaîne (DTS) et Convertir réel en chaîne (RTS) convertissent, respectivement, des nombres entiers de 16 bits, des nombres entiers de 32 bits et des nombres réels (IN) en une chaîne ASCII (OUT).
Jeu d’opérations S7- -200 Chapitre 6 Fonctionnement de l’opération Convertir réel en chaîne L’opération Convertir réel en chaîne (RTS) convertit une Situations d’erreur mettant ENO à 0 valeur réelle (IN) en chaîne ASCII. Le format FMT indique la H 0006 (adresse indirecte) précision de conversion à...
Automate programmable S7-200 Manuel système Conversion de sous- -chaînes en valeurs numériques Les opérations Convertir sous--chaîne en entier de 16 bits (STI), Convertir sous--chaîne en entier de 32 bits (STD) et Convertir sous--chaîne en réel (STR) convertissent une valeur de chaîne IN, en commençant au décalage INDX, respectivement en un nombre entier de 16 bits, un nombre entier de 32 bits ou un nombre réel OUT.
Page 135
Jeu d’opérations S7- -200 Chapitre 6 Chaînes d’entrée autorisées Chaînes d’entrée autorisées Chaînes d’entrée pour entiers de 16 bits et de 32 bits pour nombres réels incorrectes Chaîne d’entrée Sortie ent. de 16 bits Chaîne d’entrée Sortie réelle Chaîne d’entrée ‘123’...
Automate programmable S7-200 Manuel système Opérations Encoder un bit et Décoder un bit Encoder un bit L’opération Encoder un bit (ENCO) écrit, dans le quartet le moins significatif de l’octet de sortie OUT, le numéro du bit le moins significatif qui est à 1 dans le mot d’entrée IN. Décoder un bit L’opération Décoder un bit (DECO) met à...
Jeu d’opérations S7- -200 Chapitre 6 Opérations de comptage Opérations de comptage SIMATIC Compteur incrémental L’opération Compteur incrémental (CTU) incrémente en partant de la valeur en cours à chaque front montant de l’entrée d’incrémentation CU. Lorsque la valeur en cours ”Cxxx”...
Automate programmable S7-200 Manuel système Compteur incrémental/décrémental L’opération Compteur incrémental/décrémental (CTUD) incrémente en partant de la valeur en cours à chaque front montant de l’entrée d’incrémentation CU et décrémente à chaque front montant de l’entrée de décrémentation CD. La valeur en cours Cxx du compteur contient le décompte en cours.
Page 139
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Compteur décrémental SIMATIC NETWORK 1 //Valeur en cours C1 de compteur décrémental //est décrémentée de 3 à 0 avec I0.1 désactivée, //front montant en I0.0 décrémente la valeur en //cours C1 //I0.1 activée charge la valeur prédéfinie 3 I0.0 I0.1 C1, +3...
Automate programmable S7-200 Manuel système Opérations de comptage CEI Compteur incrémental L’opération Compteur incrémental (CTU) incrémente de la valeur en cours à la valeur prédéfinie PV en cas de front montant à l’entrée d’incrémentation CU. Lorsque la valeur en cours CV est supérieure ou égale à la valeur prédéfinie, le bit de sortie de compteur Q est activé.
Page 141
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations de comptage CEI Chronogramme I4.0 Incr. I3.0 Décr. I2.0 Réinit. I1.0 Chargem. Valeur en cours CV Q0.0 Sortie incr. Q0.1 Sortie décr.
Automate programmable S7-200 Manuel système Compteurs rapides Définir mode pour compteur rapide L’opération Définir mode pour compteur rapide (HDEF) sélectionne le mode de fonctionnement (MODE) d’un compteur rapide spécifique (HSCx). La sélection du mode définit les fonctions d’horloge, de sens, de démarrage et de remise à...
Jeu d’opérations S7- -200 Chapitre 6 Les compteurs rapides servent typiquement d’entraînement pour dispositifs de comptage où un arbre en rotation à vitesse constante est muni 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.
Automate programmable S7-200 Manuel système Définition des modes et des entrées du compteur L’opération HDEF (Définir mode pour compteur rapide) permet de définir les modes et les entrées du compteur rapide. Le tableau 6-26 montre les entrées utilisées pour les fonctions d’horloge, de gestion du sens de comptage, de mise à...
Jeu d’opérations S7- -200 Chapitre 6 Exemples de modes pour compteur rapide Les chronogrammes des figures 6-22 à 6-26 vous montrent comment fonctionne chaque compteur selon son mode. Valeur en cours chargée = 0, valeur prédéfinie chargée = 4, sens de comptage : incrémenter, bit de validation de compteur : valider Interruption ”VC = VP”...
Page 146
Automate programmable S7-200 Manuel système Lorsque vous utilisez les modes de comptage 6, 7 ou 8 et qu’un front montant apparaît en moins de 0,3 microseconde d’intervalle à l’entrée d’incrémentation et à l’entrée de décrémentation, il peut arriver que le compteur rapide considère ces deux événements comme simultanés. La valeur en cours reste alors inchangée et le sens de comptage n’est pas inversé.
Jeu d’opérations S7- -200 Chapitre 6 Valeur en cours chargée = 0, valeur prédéfinie chargée = 9, sens de comptage initial : incrémenter, bit de validation de compteur : valider Interruption ”Inverser Interruption ”VC = VP” sens de comptage” générée générée Interruption ”VC = VP”...
Automate programmable S7-200 Manuel système Quatre compteurs comportent trois bits de commande permettant de configurer l’état actif pour les entrées de mise à zéro et de démarrage et de sélectionner la fréquence de comptage simple ou quadruple (compteurs en quadrature de phase uniquement). Ces bits se trouvent dans l’octet de commande du compteur en question et ne servent qu’à...
Jeu d’opérations S7- -200 Chapitre 6 L’interrogation de l’octet de commande et des valeurs en cours et prédéfinie associées est liée à l’exécution de l’opération HDEF. Le tableau 6-28 présente chacun des bits de commande. Tableau 6-28 Bits de commande pour HSC0, HSC1, HSC2, HSC3, HSC4 et HSC5 HSC0 HSC1 HSC2...
Automate programmable S7-200 Manuel système Procédez comme suit pour écrire une nouvelle valeur en cours et/ou une nouvelle valeur prédéfinie dans le compteur rapide (l’ordre d’exécution des étapes 1 et 2 est indifférent) : Chargez la valeur à écrire dans le SM approprié de nouvelle valeur en cours et/ou de nouvelle valeur prédéfinie (voir tableau 6--30).
Page 151
Jeu d’opérations S7- -200 Chapitre 6 Nota Une erreur grave peut se produire si vous tentez de charger une nouvelle valeur en cours ou de désactiver puis de réactiver le compteur rapide à l’intérieur du programme d’interruption associé à la mise à zéro externe. Octet d’état Un octet d’état fournit, pour chaque compteur rapide, des mémentos d’état indiquant le sens de comptage en cours et si la valeur en cours est supérieure ou égale à...
Automate programmable S7-200 Manuel système Exemples de séquences d’initialisation pour les compteurs rapides HSC1 sert de modèle de compteur dans les descriptions suivantes de séquences d’initialisation et de fonctionnement. Nous y supposons, en outre, que le S7--200 vient d’être mis à l’état ”Marche” (RUN) et que donc le mémento ”Premier cycle”...
Page 153
Jeu d’opérations S7- -200 Chapitre 6 Initialisation, modes 3, 4 ou 5 La procédure suivante décrit comment initialiser HSC1 comme compteur incrémental/décrémental monophase avec gestion externe du sens de comptage (modes 3, 4 ou 5). Appelez, à l’aide du mémento ”Premier cycle”, un sous--programme où l’initialisation est exécutée.
Page 154
Automate programmable S7-200 Manuel système Afin de détecter si la valeur en cours est égale à la valeur prédéfinie, programmez une interruption en associant l’événement d’interruption 13 (Valeur en cours = valeur prédéfinie) à un programme d’interruption. Consultez le paragraphe sur les interruptions. Afin de détecter si le sens de comptage change, programmez une interruption en associant l’événement d’interruption 14 (Sens de comptage modifié) à...
Page 155
Jeu d’opérations S7- -200 Chapitre 6 Initialisation, mode 12 La procédure suivante décrit comment initialiser HSC0 pour compter les impulsions générées par PTO0 (mode 12). Appelez, à l’aide du mémento ”Premier cycle”, un sous--programme où l’initialisation est exécutée. L’appel d’un sous--programme permet de mieux structurer le programme et, comme il n’est pas exécuté...
Automate programmable S7-200 Manuel système Chargement d’une nouvelle valeur en cours (tout mode) Charger une nouvelle valeur en cours inhibe le compteur pendant la durée de la modification. Dans cet état, il ne compte pas ni ne génère d’interruptions. La procédure suivante décrit comment modifier la valeur en cours de HSC1 (tout mode). Chargez, dans SMB47, la valeur permettant d’écrire la valeur en cours désirée : SMB47 = 16#C0 valide le compteur,...
Page 157
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Activer compteur rapide NETWORK 1 //Appeler SBR_0 au premier cycle. SM0.1 CALL SBR_0 NETWORK 1 //Au premier cycle, configurer HSC1 : //1. Valider le compteur. - - Ecrire nouvelle valeur en cours. - - Ecrire nouvelle valeur prédéfinie.
Automate programmable S7-200 Manuel système Sortie d’impulsions L’opération Sortie d’impulsions (PLS) permet de gérer les fonctions PTO (Sortie de trains d’impulsions) et PWM (Modulation de durée des impulsions) disponibles sur les sorties rapides (Q0.0 et Q0.1). L’assistant de commande de positionnement amélioré crée des instructions personnalisées pour votre application, qui simplifient votre travail de programmation et tirent parti des fonctions supplémentaires des CPU S7--200.
Jeu d’opérations S7- -200 Chapitre 6 Train d’impulsions (PTO) La fonction PTO fournit une sortie en signaux carrés (rapport cyclique de 50 %) pour un nombre d’impulsions et une période donnés (voir figure 6-28). PTO peut produire soit un train d’impulsions unique, soit plusieurs trains d’impulsions (rassemblés en un profil d’impulsions).
Automate programmable S7-200 Manuel système Pipeline d’impulsions PTO à plusieurs segments Dans ce mode, le S7--200 lit automatiquement les caractéristiques de chaque segment de train d’impulsions dans une table de profil figurant en mémoire V. Les mémentos spéciaux utilisés dans ce mode sont l’octet de commande, l’octet d’état et le décalage de début de la table de profil en mémoire V (SMW168 ou SMW178).
Page 161
Jeu d’opérations S7- -200 Chapitre 6 Il existe deux méthodes pour changer les caractéristiques d’un signal PWM : Mise à jour synchrone : Vous pouvez effectuer une mise à jour synchrone si aucune modification de la base de temps n’est nécessaire. Lors d’une mise à jour synchrone, la modification des caractéristiques de signal a lieu sur une limite de période afin d’assurer une transition lisse.
Page 162
Automate programmable S7-200 Manuel système Tableau 6-36 Adresses SM des registres de commande PTO / PWM Q0.0 Q0.1 Bits d’état SM66.4 SM76.4 Abandon du profil PTO (erreur de calcul de différence) : 0 = pas d’erreur 1 = abandon SM66.5 SM76.5 Abandon du profil PTO suite à...
Page 163
Jeu d’opérations S7- -200 Chapitre 6 Tableau 6-37 Référence pour l’octet de commande PTO/PWM Résultat de l’exécution de l’opération PLS Registre de Registre de Méthode Nombre Durée commande Mode PTO Unité de Validation Mode de mise à d’impulsi d’impul- - Période (val.
Page 164
Automate programmable S7-200 Manuel système Vous pouvez utiliser la formule suivante pour déterminer la valeur de différence de période destinée à un segment donné que le générateur PTO/PWM utilise pour ajuster la période de chaque impulsion : Différence de période pour un segment = | Pér_fin -- Pér_init | / Quantité...
Jeu d’opérations S7- -200 Chapitre 6 Opérations arithmétiques Opérations Additionner, Soustraire, Multiplier et Diviser Additionner Soustraire IN1 + IN2 = OUT IN1 -- IN2 = OUT CONT et IN1 + OUT = OUT OUT -- IN1 = OUT LIST Les opérations Additionner entiers de 16 bits (+I) et Soustraire entiers de 16 bits (--I) additionnent et soustraient respectivement deux nombres entiers de 16 bits et fournissent un résultat de 16 bits.
Page 166
Automate programmable S7-200 Manuel système Tableau 6-39 Opérandes autorisés pour les opérations Additionner, Soustraire, Multiplier et Diviser Entrées/sorties Types de Opérandes données IN1, IN2 IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *AC, *LD, const. DINT ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante REAL ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante...
Jeu d’opérations S7- -200 Chapitre 6 Multiplier entiers de 16 bits en entier de 32 bits et Diviser entiers de 16 bits avec reste Multiplier entiers de 16 bits en entier de 32 bits IN1 * IN2 = OUT CONT et LOG IN1 * OUT = OUT LIST L’opération Multiplier entiers de 16 bits en entier de 32 bits...
Automate programmable S7-200 Manuel système Opérations numériques Calcul sinus, Calcul cosinus et Calcul tangente Les opérations Calcul sinus (SIN), Calcul cosinus (COS) et Calcul tangente (TAN) évaluent la fonction trigonométrique de la valeur d’angle IN et placent le résultat dans OUT. La valeur de l’angle d’entrée doit être exprimée en radians.
Jeu d’opérations S7- -200 Chapitre 6 Opérations d’incrémentation et de décrémentation Incrémenter IN + 1 = OUT CONT et LOG OUT + 1 = OUT LIST Décrémenter IN -- 1 = OUT CONT et LOG OUT -- 1 = OUT LIST L’opération Incrémenter ajoute 1 à...
Automate programmable S7-200 Manuel système Opération Calcul PID L’opération Calcul PID (PID) exécute un calcul de boucle PID sur la boucle LOOP référencée en se basant sur les entrées et les informations de configuration figurant dans TABLE (TBL). Situations d’erreur mettant ENO à 0 H SM1.1 (débordement) H 0006 (adressage indirect) Mémentos spéciaux influencés...
Jeu d’opérations S7- -200 Chapitre 6 Compréhension de l’algorithme PID Lors du fonctionnement en état stable, un régulateur PID régule la valeur de la grandeur réglante de façon à amener le signal d’écart (e) à zéro. Le signal d’écart est mesuré par la différence entre la consigne (SP, point de fonctionnement désiré) et la mesure (PV, point de fonctionnement effectif).
Automate programmable S7-200 Manuel système Le S7--200 utilise une forme modifiée de l’équation simplifiée ci--dessus lorsqu’il calcule la grandeur réglante de la boucle. Voici cette équation modifiée : grandeur action action intégrale action dérivée réglante proportionnelle avec : valeur calculée de la grandeur réglante à l’instant d’échantillonnage n valeur de l’action proportionnelle de la grandeur réglante à...
Jeu d’opérations S7- -200 Chapitre 6 Compréhension de l’action dérivée dans l’équation PID L’action dérivée MD est proportionnelle à la modification du signal d’écart. Le S7--200 utilise l’équation suivante pour calculer l’action dérivée : ((SP - - PV ) - - (SP - - PV n - - 1 n - - 1...
Automate programmable S7-200 Manuel système La consigne et la mesure sont des valeurs analogiques du monde réel dont la grandeur, la plage et les unités peuvent être différentes. Il faut donc les convertir en représentations normalisées à virgule flottante avant de pouvoir les utiliser dans l’opération PID. La première étape consiste à...
Jeu d’opérations S7- -200 Chapitre 6 La suite d’instructions ci--après montre comment mettre la grandeur réglante à l’échelle : MOVR VD108, AC0 //Transférer la grandeur réglante dans l’accumulateur - -R 0.5, AC0 //N’inclure cette instruction que si la valeur est bipolaire 64000.0, AC0 //Mettre à...
Automate programmable S7-200 Manuel système Modes Il n’existe pas de commande intégrée du mode pour les boucles PID S7--200. Le calcul PID n’a lieu que lorsque le courant circule vers la boîte PID. Ainsi, le mode automatique existe lorsque le calcul PID est effectué...
Page 177
Jeu d’opérations S7- -200 Chapitre 6 Table de boucle La table pour la boucle de régulation (80 octets) a le format représenté au tableau 6-44. Tableau 6-44 Table de boucle Décalage Champ Format Type Description Mesure REAL Contient la mesure qui doit être mise à l’échelle entre 0,0 et 1,0.
Automate programmable S7-200 Manuel système Opérations d’interruption Valider tous les événéments d’interruption, Inhiber tous les événements d’interruption L’opération Valider tous les événements d’interruption (ENI) valide le traitement de tous les événements d’interruption objets d’une association. L’opération Inhiber tous les événements d’interruption (DISI) inhibe le traitement de tous les événements d’interruption.
Jeu d’opérations S7- -200 Chapitre 6 Tableau 6-45 Opérandes autorisés pour les opérations d’interruption Entrées/sorties Types de Opérandes données BYTE constante (0 à 127) EVNT BYTE Constante CPU 221 et CPU 222 : 0 à 12, 19 à 23 et 27 à 33 CPU 224 : 0 à...
Automate programmable S7-200 Manuel système Tableau 6-46 Evénements d’interruption, continued CPU 221 CPU 224XP Evénement Description CPU 222 CPU 224 CPU224XPsi CPU 226 Temporisation T96 VC = VP Interface 0 Réception de message achevée Interface 1 Réception de message achevée Interface 1 Réception de caractère Interface 1...
Jeu d’opérations S7- -200 Chapitre 6 Partage de données entre programme principal et programmes d’interruption Vous pouvez partager des données entre le programme principal et un ou plusieurs programmes d’interruption. Comme il est impossible de prédire quand le S7--200 va générer une interruption, il vaut mieux limiter le nombre de variables utilisées à...
Automate programmable S7-200 Manuel système Interruptions d’E/S Parmi les interruptions d’entrée/sortie, on compte les interruptions sur front montant ou descendant, les interruptions de compteur rapide et les interruptions de sortie de trains d’impulsions. Le S7--200 peut générer une interruption sur front montant ou descendant d’une entrée (I0.0, I0.1, I0.2 ou I0.3).
Jeu d’opérations S7- -200 Chapitre 6 Priorité et mise en file d’attente des interruptions Le S7--200 traite les interruptions dans l’ordre où elles apparaissent au sein de leur classe de priorité. Un seul programme d’interruption utilisateur est actif à un moment donné. Un programme d’interruption dont l’exécution a commencé...
Page 184
Automate programmable S7-200 Manuel système Le tableau 6-50 présente tous les événements d’interruption, leur priorité et le numéro d’événement qui leur est affecté. Tableau 6-49 Mémentos de débordement des files d’attente d’interruptions Description (0 = pas de débordement, 1 = débordement) Mémento spécial Interruptions de communication SM4.0...
Page 185
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations d’interruption NETWORK 1 //Premier cycle : //1. Définir programme d’interruption INT_0 comme interruption sur front descendant pour I0.0 //2. Valider toutes les interruptions SM0.1 ATCH INT_0, 1 NETWORK 2 //En cas d’erreur d’E/S, inhiber //l’interruption pour front descendant en I0.0.
Jeu d’opérations S7- -200 Chapitre 6 Combinaisons logiques Opérations d’inversion Inverser octet, mot, double mot Les opérations Inverser octet (INVB), Inverser mot (INVW) et Inverser double mot (INVD) forment le complément à un de l’entrée IN et chargent le résultat dans l’adresse de mémoire OUT.
Automate programmable S7-200 Manuel système Opérations ET, OU et OU exclusif ET octet, ET mot, ET double mot Les opérations ET octet (ANDB), ET mot (ANDW) et ET double mot (ANDD) combinent selon ET les bits correspondants de deux valeurs d’entrée IN1 et IN2 et chargent le résultat dans l’adresse de mémoire OUT.
Page 189
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations ET, OU et OU exclusif NETWORK 1 I4.0 ANDW AC1, AC0 AC1, VW100 XORW AC1, AC0 ET mot OU mot 0001 1111 0110 1101 0001 1111 0110 1101 1101 0011 1110 0110 VW100 1101 0011 1010 0000 égale...
Automate programmable S7-200 Manuel système Opérations de transfert Transférer octet, mot, double mot ou réel Les opérations Transférer octet (MOVB), Transférer mot (MOVW), Transférer double mot (MOVD) et Transférer réel (MOVR) transfèrent une valeur d’une adresse IN à une nouvelle adresse OUT sans modifier la valeur d’origine. L’opération Transférer double mot permet de créer un pointeur.
Jeu d’opérations S7- -200 Chapitre 6 Transférer octet directement (lecture et écriture) Les opérations Transférer octet directement permettent de transférer directement un octet entre une E/S physique et une adresse de mémoire. L’opération Transférer octet, lecture directe (BIR) lit l’entrée physique IN et écrit le résultat dans l’adresse de mémoire OUT, sans mise à...
Automate programmable S7-200 Manuel système Opérations de transfert en bloc Transférer nombre d’octets, de mots ou de doubles mots Les opérations Transférer nombre d’octets (BMB), de mots (BMW) et de doubles mots (BMD) transfèrent le nombre N indiqué d’octets, de mot et de doubles mots, respectivement, en commençant à...
Jeu d’opérations S7- -200 Chapitre 6 Opérations de gestion d’exécution de programme Fin de traitement conditionnelle L’opération Fin de traitement conditionnelle (END) met fin au cycle en cours selon le résultat logique précédent. Vous pouvez vous servir de l’opération Fin de traitement conditionnelle dans le programme principal, mais pas dans les sous--programmes ni dans les programmes d’interruption.
Page 194
Automate programmable S7-200 Manuel système Conseil Servez--vous de l’opération WDR pour redémarrer la surveillance du temps de cycle si vous pensez que votre temps de cycle dépassera 500 ms ou qu’une explosion de l’activité d’interruption empêchera de revenir au cycle principal pendant plus de 500 ms. Pour chaque utilisation de l’opération WDR, utilisez également une opération d’écriture directe dans un octet de sortie (QB) de chaque module d’extension TOR afin de réinitialiser la surveillance du temps de cycle de chaque module d’extension.
Jeu d’opérations S7- -200 Chapitre 6 Opérations de boucle FOR/NEXT Les opérations FOR et NEXT permettent de définir une boucle qui est exécutée le nombre de fois précisé. Une opération NEXT est nécessaire pour chaque opération FOR. Vous pouvez imbriquer jusqu’à huit boucles FOR/NEXT les unes dans les autres.
Page 196
Automate programmable S7-200 Manuel système Exemple : Opérations de boucle FOR/NEXT NETWORK 1 //Lorsque I2.0 est activé, la boucle //externe (flèche 1) est exécutée 100 //fois. I2.0 VW100, +1, +100 NETWORK 2 //La boucle interne (flèche 2) //est exécutée deux fois pour chaque //exécution de la boucle externe //si I2.1 est activé.
Jeu d’opérations S7- -200 Chapitre 6 Opérations de saut L’opération Sauter au repère (JMP) effectue un saut à l’intérieur du programme au repère N indiqué. L’opération Définir repère (LBL) précise la destination N d’un saut. Vous pouvez utiliser l’opération de saut dans le programme principal, dans des sous--programmes et dans des programmes d’interruption.
Automate programmable S7-200 Manuel système Opérations SCR (relais séquentiels) Les opérations SCR fournissent une technique de programmation de commande d’état simple mais puissante, qui s’intègre naturellement aux programmes CONT, LOG ou LIST. Dès que votre application est constituée d’une séquence d’opérations devant être répétée, vous pouvez faire appel aux relais séquentiels pour structurer votre programme afin qu’il corresponde de manière directe à...
Page 199
Jeu d’opérations S7- -200 Chapitre 6 La figure 6-31 montre la pile SCR et la pile logique et les effets de l’exécution de l’opération Charger relais séquentiel. Tenez compte des indications suivantes pour les opérations SCR : L’opération Charger relais séquentiel (LSCR) signale le début d’un segment SCR et l’opération Fin de relais séquentiel (SCRE) signale la fin d’un segment SCR.
Page 200
Automate programmable S7-200 Manuel système Exemple : Opérations SCR NETWORK 1 //Activer Etat 1 lors du premier cycle. SM0.1 S0.1, 1 NETWORK 2 //Début de la zone de commande Etat 1 LSCR S0.1 NETWORK 3 //Commande les signaux pour la rue 1 : //1.
Page 201
Jeu d’opérations S7- -200 Chapitre 6 Divergence Dans de nombreuses applications, un graphe séquentiel unique doit être partagé en deux ou plusieurs branches. Lorsqu’un tel graphe diverge en plusieurs branches, toutes les branches en sortie doivent être activées simultanément, comme illustré à la figure 6-32. Etat L Condition de transition Etat M...
Page 202
Automate programmable S7-200 Manuel système Etat L Etat M Condition de transition Etat N Figure 6-33 Convergence de branches séquentielles Exemple : Convergence de branches séquentielles NETWORK 1 //Début de la zone de commande Etat L. LSCR S3.4 NETWORK 2 //Passage à l’état L’ V100.5 SCRT S3.5...
Page 203
Jeu d’opérations S7- -200 Chapitre 6 Dans d’autres situations, un graphe séquentiel peut être dirigé vers une branche séquentielle parmi plusieurs possibles, selon la condition de transition qui devient vraie en premier. Une telle situation est décrite dans la figure 6-34 qui montre un programme SCR équivalent. Etat L Condition de transition Condition de transition...
Automate programmable S7-200 Manuel système Opération DEL de diagnostic Si le paramètre d’entrée IN est égal à zéro, l’opération éteint la DEL de diagnostic. Si le paramètre d’entrée IN est supérieur à zéro, l’opération allume la DEL de diagnostic en jaune.
Jeu d’opérations S7- -200 Chapitre 6 Opérations de décalage et de rotation Opérations de décalage à droite et à gauche Les opérations de décalage déclenchent le décalage de la valeur d’entrée IN vers la droite ou vers la gauche du nombre N de bits indiqué...
Page 206
Automate programmable S7-200 Manuel système Tableau 6-61 Opérandes autorisés pour les opérations de décalage et de rotation Entrées/sorties Types de Opérandes données BYTE IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante WORD IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, constante DWORD ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante...
Jeu d’opérations S7- -200 Chapitre 6 Opération sur registre à décalage L’opération Décaler valeur dans registre à décalage décale une valeur dans le registre à décalage. Cette opération facilite la mise en séquence et la gestion du flux de produit ou des données.
Page 208
Automate programmable S7-200 Manuel système L’équation ci--dessous permet de calculer l’adresse du bit de poids fort du registre à décalage (MSB.b) : MSB.b = [(octet de S_BIT) + ([N] - - 1 + (bit de S_BIT)) / 8].[reste de la division par 8] Par exemple, pour S_BIT égal à...
Jeu d’opérations S7- -200 Chapitre 6 Opération de permutation d’octets L’opération Permuter octets (SWAP) permute l’octet de poids fort du mot IN avec celui de poids faible. Situations d’erreur mettant ENO à 0 H 0006 (adresse indirecte) Tableau 6-63 Opérandes autorisés pour l’opération Permuter octets Entrées/sorties Types de Opérandes données...
Automate programmable S7-200 Manuel système Opérations sur chaîne Longueur de chaîne L’opération Longueur de chaîne (SLEN) renvoie la longueur de la chaîne indiquée par IN. Copier chaîne L’opération Copier chaîne (SCPY) copie la chaîne indiquée par IN dans la chaîne indiquée par OUT. Concaténer chaîne L’opération Concaténer chaîne (SCAT) ajoute la chaîne indiquée par IN à...
Page 211
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opérations Concaténer chaîne, Copier chaîne et Longueur de chaîne NETWORK 1 //1. Ajouter la chaîne à ”MONDE” à la chaîne en VB0 //2. Copier la chaîne en VB0 dans une nouvelle chaîne en VB100 //3.
Page 212
Automate programmable S7-200 Manuel système Copier sous- -chaîne de chaîne L’opération Copier sous--chaîne de chaîne (SSCPY) copie le nombre de caractères N indiqué de la chaîne indiquée par IN, en commençant à l’indice INDX, dans une nouvelle chaîne indiquée par OUT. Situations d’erreur mettant ENO à...
Jeu d’opérations S7- -200 Chapitre 6 Rechercher chaîne dans chaîne L’opération Rechercher chaîne dans chaîne (SFND) recherche la première occurrence de la chaîne IN2 dans la chaîne IN1. La recherche commence à la position de début indiquée par OUT (qui doit être comprise entre 1 et la longueur de la chaîne).
Page 214
Automate programmable S7-200 Manuel système Exemple : Opération Rechercher chaîne dans chaîne L’exemple suivant utilise une chaîne stockée dans VB0 comme commande pour la mise en marche ou l’arrêt d’une pompe. Une chaîne ”ON” est stockée dans VB20 et une chaîne ”OFF” est stockée dans VB30. Le résultat de l’opération de recherche est stocké...
Jeu d’opérations S7- -200 Chapitre 6 Opérations sur table Inscrire dans table L’opération Inscrire dans table inscrit des valeurs de mot (DATA) dans une table TBL. La première valeur dans la table (LT) correspond à la longueur maximale de la table et la seconde valeur (DE) au décompte des entrées effectivement dans la table.
Automate programmable S7-200 Manuel système Premier entré, premier sorti et Dernier entré, premier sorti Une table peut comporter jusqu’à 100 entrées. Premier entré, premier sorti L’opération Premier entré, premier sorti (FIFO) transfère l’entrée la plus ancienne d’une table dans l’adresse de mémoire de sortie en extrayant la première entrée dans la table (TBL) et en l’écrivant dans l’adresse indiquée par DATA.
Page 217
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Opération Dernier entré, premier sorti NETWORK 1 I0.1 LIFO VW200, VW300 Avant exécution de LIFO Après exécution de LIFO VW300 1234 VW200 0006 LT (nb. max. d’entrées) VW200 0006 LT (nb. max. d’entrées) VW202 0003 DE (décompte des entrées)
Automate programmable S7-200 Manuel système Initialiser L’opération Initialiser (FILL) initialise N mots consécutifs, en commençant à l’adresse OUT, avec la valeur de mot contenue dans l’adresse IN. N est compris entre 1 et 255. Situations d’erreur mettant ENO à 0 H 0006 (adresse indirecte) H 0091 (opérande hors plage) Tableau 6-70 Opérandes autorisés pour l’opération Initialiser...
Jeu d’opérations S7- -200 Chapitre 6 Chercher dans table L’opération Chercher dans table (FND) recherche des données correspondant à certains critères dans une table. L’opération Chercher dans table recherche, dans la table (TBL) en commençant par l’entrée de table INDX, la valeur ou le profil de données (PTN) correspondant au critère défini par CMD.
Page 220
Automate programmable S7-200 Manuel système Exemple : Opération Chercher dans table NETWORK 1 I2.1 FND= VW202, 16#3130, AC1 Lorsque I2.1 est à 1, rechercher une AC1 doit être mis à 0 pour commencer valeur égale à 3130 hexa dans la la recherche au début de la table.
Page 221
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Création d’une table NETWORK 1 //Créer une table de 20 entrées en //commençant à l’adresse de mémoire //4. //1. Au premier cycle, définir la //longueur maximale de la table. SM0.1 MOVW +20, VW0 NETWORK 2 //Réinitialiser la table avec l’entrée I0.0 //En cas de front montant en I0.0, //initialiser les emplacements à...
Automate programmable S7-200 Manuel système Opérations de temporisation Opérations de temporisation SIMATIC Démarrer temporisation sous forme de retard à la montée Démarrer temporisation sous forme de retard à la montée mémorisé Les opérations Démarrer temporisation sous forme de retard à la montée (TON) et Démarrer temporisation sous forme de retard à...
Page 223
Jeu d’opérations S7- -200 Chapitre 6 Tableau 6-73 Fonctionnement des opérations de temporisation Valeur en cours >= valeur Mise sous Type Etat de l’entrée de validation (IN) prédéfinie tension/premier cycle Bit de temporisation activé, à 1 : Déc. du temps par la valeur en Bit de temporisation le comptage continue pour cours...
Automate programmable S7-200 Manuel système Détermination de la résolution de la temporisation Les temporisations comptent des intervalles de temps. La résolution (ou période) de la temporisation détermine la durée dans chaque intervalle. Par exemple, une temporisation TON ayant une résolution de 10 ms compte le nombre d’intervalles de 10 ms qui s’écoulent une fois la temporisation TON validée : une valeur de comptage de 50 pour une temporisation de 10 ms correspond à...
Jeu d’opérations S7- -200 Chapitre 6 Influence de la résolution sur le fonctionnement des temporisations Pour une temporisation ayant une résolution de 1 ms, le bit et la valeur en cours de temporisation sont mis à jour de manière asynchrone par rapport au cycle. Ainsi, pour les cycles qui durent plus d’une milliseconde, le bit et la valeur en cours de temporisation sont actualisés plusieurs fois pendant le cycle.
Page 226
Automate programmable S7-200 Manuel système Conseil Pour garantir que la sortie d’une temporisation à redéclenchement automatique est activée pendant un cycle chaque fois que la temporisation atteint la valeur prédéfinie, utilisez un contact à ouverture et non le bit de temporisation en tant qu’entrée de validation pour la temporisation. Exemple : Temporisation sous forme de retard à...
Page 227
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Temporisation sous forme de retard à la montée mémorisé SIMATIC NETWORK 1 //Tempo TONR T1 à 10 ms expire à //PT=(100 x 10 ms=1s) I0.0 TONR T1, +100 NETWORK 2 //Le bit T1 est géré par la temporisation T1. //Activer Q0.0 lorsque la temporisation a accumulé...
Automate programmable S7-200 Manuel système Opérations de temporisation CEI Temporisation d’enclenchement L’opération Temporisation d’enclenchement (TON) compte le temps qui s’écoule lorsque l’entrée de validation est activée. Temporisation de déclenchement La temporisation de déclenchement (TOF) retarde la désactivation d’une sortie pour un intervalle de temps donné...
Page 229
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Temporisation d’enclenchement CEI Chronogramme Entrée VW100 (val. en cours) PT = 3 PT = 3 Sortie (Q) Exemple : Temporisation de déclenchement CEI Chronogramme Entrée VW100 (val. en cours) PT = 3 PT = 3 Sortie (Q) Exemple : Temporisation d’impulsion CEI...
Automate programmable S7-200 Manuel système Temporisations d’intervalle Début de temps d’intervalle L’opération Début de temps d’intervalle (BITIM) lit la valeur en cours du compteur intégré d’une milliseconde et range cette valeur dans OUT. L’intervalle temporisé maximum pour une valeur de milliseconde double mot est 2 à la puissance 32 ou 49,7 jours.
Jeu d’opérations S7- -200 Chapitre 6 Opérations de sous- -programme L’opération Appeler sous--programme (CALL) donne la main au sous--programme SBR_N. Vous pouvez appeler un sous--programme avec ou sans paramètres. Une fois son exécution terminée, le sous--programme rend la main à l’opération suivant l’appel.
Automate programmable S7-200 Manuel système Lors de l’appel d’un sous--programme, toute la pile est sauvegardée, puis la valeur en haut de la pile est mise à 1 et toutes les autres valeurs y sont mises à 0. Le sous--programme appelé prend alors le contrôle.
Page 233
Jeu d’opérations S7- -200 Chapitre 6 BOOL : On utilise ce type de données pour les entrées et sorties à un seul bit. IN3 dans l’exemple suivant est une entrée booléenne. BYTE, WORD, DWORD : Ces types de données identifient des paramètres d’entrée ou de sortie non signés, de 1, 2 et 4 octets respectivement.
Page 234
Automate programmable S7-200 Manuel système Il n’y a pas de conversion automatique du type de données pour les paramètres d’entrée ou de sortie. Ainsi, si la table des variables locales précise qu’un paramètre est de type de données REAL et que le programme appelant indique un double mot pour ce paramètre, la valeur dans le sous--programme sera un double mot.
Page 235
Jeu d’opérations S7- -200 Chapitre 6 Exemple : Appel de sous- - programme avec chaînes Cet exemple copie un littéral chaîne différent dans une adresse unique en fonction de l’entrée donnée. L’adresse unique de cette chaîne est sauvegardée. Elle est ensuite transmise au sous- -programme via une adresse indirecte.
Page 236
Automate programmable S7-200 Manuel système...
Communication via un réseau Le S7--200 est conçu pour apporter une solution à vos besoins de communication et de mise en réseau par la prise en charge des réseaux les plus simples comme les plus complexes. Il fournit également des outils vous permettant de communiquer avec d’autres unités, telles que des imprimantes et des plateaux de balance qui utilisent leurs propres protocoles de communication.
Automate programmable S7-200 Manuel système Principes fondamentaux de la communication de réseau S7- -200 Sélection de l’interface de communication pour votre réseau Le S7--200 prend en charge de nombres types différents de réseaux de communication. Vous sélectionnez un réseau dans l’application Paramétrage interface PG/PC. Un réseau sélectionné est appelé...
Communication via un réseau Chapitre 7 Utilisation de maîtres et d’esclaves dans un réseau PROFIBUS Le S7--200 prend en charge un réseau avec maîtres et esclaves et peut fonctionner aussi bien comme maître que comme esclave dans un réseau PROFIBUS, STEP 7--Micro/WIN étant toujours un maître.
Automate programmable S7-200 Manuel système Configuration du débit et de l’adresse de réseau pour STEP 7- -Micro/WIN Vous devez configurer le débit et l’adresse de réseau pour STEP 7--Micro/WIN. Le débit doit correspondre à celui des autres unités raccordées au réseau et l’adresse de réseau doit être univoque.
Communication via un réseau Chapitre 7 Définition de l’adresse éloignée Avant de charger les paramètres actualisés dans le S7--200, vous devez définir l’interface de communication (COM) de STEP 7--Micro/WIN (Local) et l’adresse du S7--200 (Eloigné) afin qu’elles correspondent au paramétrage du S7--200 éloigné...
Automate programmable S7-200 Manuel système Sélection du protocole de communication pour votre réseau Les informations suivantes constituent une présentation des protocoles acceptés par les CPU S7--200. Interface point à point (PPI) Interface multipoint (MPI) PROFIBUS Sur la base du modèle de communication OSI (interconnexion de systèmes ouverts) à sept couches, ces protocoles sont réalisés sur un réseau en anneau à...
Communication via un réseau Chapitre 7 Protocole MPI MPI autorise la communication maître à maître et STEP 7- -Micro/WIN : S7- -200 : Maître maître à esclave (voir figure 7-8). Esclave STEP 7--Micro/WIN établit une liaison maître--esclave pour communiquer avec une CPU S7--200.
Automate programmable S7-200 Manuel système Exemples de configurations de réseau utilisant uniquement des unités S7- - 200 Réseaux PPI à un seul maître Pour un réseau simple à un seul maître, la station de programmation et la CPU S7--200 sont raccordées par un câble PPI multi--maître ou par un processeur de communication (carte CP) installé...
Communication via un réseau Chapitre 7 Réseaux PPI complexes La figure 7-13 montre un exemple de réseau utilisant plusieurs maîtres avec une communication S7- -200 d’égal à égal. STEP 7--Micro/WIN et l’unité HMI lisent et écrivent STEP 7- -Micro/WIN dans les CPU S7--200 par l’intermédiaire du réseau et les CPU S7--200 se servent des opérations S7- -200 NETR et NETW pour échanger entre elles des...
Automate programmable S7-200 Manuel système Réseaux à débits supérieurs à 187,5 kilobauds Pour les débits supérieurs à 187,5 kilobauds, la CPU S7--200 doit être raccordée au réseau à l’aide d’un module EM 277 (voir figure 7-16). STEP 7--Micro/WIN doit être raccordé par l’intermédiaire d’un processeur de communication (carte CP).
Communication via un réseau Chapitre 7 Configurez STEP 7--Micro/WIN afin qu’il utilise le protocole PROFIBUS pour une carte CP. Sélectionnez le profil DP ou Standard si le réseau ne comprend que des unités DP. Si le réseau comprend des unités non DP, telles que des TD 200, sélectionnez le profil Universel (DP/FMS) pour tous les maîtres.
Automate programmable S7-200 Manuel système Installation et désinstallation d’interfaces de communication A partir de la boîte de dialogue ”Paramétrage interface PG/PC”, servez--vous de la boîte de dialogue ”Installer/Désinstaller des interfaces” pour installer ou désinstaller des interfaces de communication pour votre ordinateur. Dans la boîte de dialogue ”Paramétrage interface PG/PC”, cliquez sur Sélectionner pour accéder à...
Communication via un réseau Chapitre 7 Constitution du réseau Règles générales Equipez toujours les fils pouvant être menacés par la foudre d’une protection appropriée contre les surtensions. Evitez de placer les câbles de signaux et de communication de faible tension dans la même goulotte que les câbles d’alimentation en courant alternatif et les câbles pour courant continu à...
Automate programmable S7-200 Manuel système Utilisation de répéteurs dans le réseau Un répéteur RS--485 fournit une polarisation et une résistance de terminaison pour le segment de réseau. Vous pouvez utiliser un répéteur pour les raisons suivantes : Pour augmenter la longueur d’un réseau : L’ajout d’un répéteur à votre réseau vous permet de l’étendre de 50 m.
Communication via un réseau Chapitre 7 Brochage des connecteurs Les interfaces de communication de la CPU S7--200 sont compatibles avec RS--485 sur un connecteur subminiature D à neuf broches, en conformité avec la norme PROFIBUS définie dans la norme européenne EN 50170. Le tableau 7-7 montre le connecteur pour la connexion physique à...
Automate programmable S7-200 Manuel système Polarisation et terminaison du câble de réseau Siemens propose deux types de connecteurs de réseau vous permettant de connecter aisément plusieurs appareils à un réseau : un connecteur de réseau standard (voir le brochage au tableau 7-7) et un connecteur comprenant une interface de programmation vous permettant de raccorder une station de programmation ou une unité...
Page 253
électrique entre le port RS--485 sur la CPU S7--200 et le port RS--232 ou USB pour le raccordement à votre ordinateur. Si vous n’utilisez pas les câbles PPI multi--maître Siemens, vous devez fournir une isolation pour le port RS--232 de votre ordinateur.
Page 254
La CPU S7--200 prend en charge de nombreux types d’unités HMI (interface homme--machine) de Siemens ainsi que d’autres constructeurs. Alors que certaines de ces unités HMI (comme le TD 200) ne vous permettent pas de sélectionner le protocole de communication utilisé par l’unité, d’autres unités (comme les gammes OP et TP) vous permettent de le faire.
Communication via un réseau Chapitre 7 Création de protocoles personnalisés en mode de communication programmable Le mode de communication programmable permet à votre programme de gérer l’interface de communication de la CPU S7--200. Vous pouvez, grâce à ce mode, mettre en œuvre des protocoles de communication personnalisés pour communiquer avec de nombreux appareils intelligents.
Page 256
Automate programmable S7-200 Manuel système Utilisation du câble RS- - 232/PPI multi- - maître et de la communication programmable avec des unités RS- -232 Vous pouvez utiliser le câble RS--232/PPI multi--maître et la communication programmable pour connecter les CPU S7--200 à d’autres matériels compatibles avec la norme RS--232. Le câble doit être réglé...
Communication via un réseau Chapitre 7 Utilisation de modems et de STEP 7- -Micro/WIN avec votre réseau STEP 7--Micro/WIN version 3.2 ou plus utilise les Options de modem et téléphonie Windows standard pour sélectionner et configurer les modems téléphoniques. Ces options se trouvent dans le panneau de configuration Windows.
Automate programmable S7-200 Manuel système Ajout d’une connexion Servez--vous de l’assistant de connexion pour ajouter une nouvelle connexion et pour supprimer ou éditer une connexion existante, comme illustré à la figure 7-24. Assistant de connexion Double--cliquez sur l’icône dans la fenêtre ”Configuration de la communication”. Double--cliquez sur le câble PC/PPI pour ouvrir la boîte de dialogue ”Paramétrage interface PG/PC”.
Communication via un réseau Chapitre 7 Configuration d’un modem éloigné Le modem éloigné est le modem qui est connecté au S7--200. Si le modem éloigné est un module modem EM 241, aucune configuration n’est requise. Si vous vous connectez à un modem autonome ou à...
Page 260
Automate programmable S7-200 Manuel système Configuration d’un câble PPI multi- - maître pour le fonctionnement avec la communication programmable câble RS--232/PPI multi--maître permet également d’envoyer des chaînes de commandes AT de modem lorsqu’il est configuré pour communication programmable. Notez cette configuration est nécessaire uniquement s’il faut modifier les paramétrages par défaut du modem.
Page 261
Communication via un réseau Chapitre 7 Le commutateur 5 permet de sélectionner le fonctionnement en mode PPI ou en mode PPI/Communication programmable. Si vous utilisez STEP 7--Micro/WIN pour communiquer avec le S7--200 via des modems, sélectionnez le mode PPI (commutateur 5 = 1). Sinon, sélectionnez le mode PPI/Communication programmable (commutateur 5 = 0).
Page 262
Automate programmable S7-200 Manuel système Utilisation d’un modem radio avec le câble RS- -232/PPI multi- -maître Vous pouvez vous servir d’un câble RS--232/PPI multi--maître pour connecter l’interface de communication RS--232 d’un modem radio à une CPU S7--200. Toutefois, l’utilisation de modems radio est différente de celle de modems téléphoniques.
Communication via un réseau Chapitre 7 Thèmes avancés Optimisation des performances du réseau Les facteurs suivants influent sur les performances du réseau, le débit et le nombre de maîtres ayant le plus d’influence : Débit : Exploiter le réseau au débit le plus élevé pris en charge par toutes les stations a l’effet le plus important sur le réseau.
Page 264
Automate programmable S7-200 Manuel système Vous trouverez des indications sur la rotation du jeton dans les Conseils de programmation sur le CD de documentation (voir le conseil 42). Conseils de programmation CPU 222 CPU 222 CPU 224 CPU 224 TD 200 TD 200 TD 200 TD 200...
Communication via un réseau Chapitre 7 Comparaison des temps de rotation du jeton Le tableau 7-12 présente les différents temps de rotation du jeton en fonction du nombre de stations, de la quantité de données et du débit. Ces temps sont valables lorsque l’on utilise les opérations NETR (Lire depuis réseau) et NETW (Ecrire dans réseau) avec la CPU S7--200 ou d’autres maîtres.
Automate programmable S7-200 Manuel système Comme indiqué au tableau 7-13, la CPU S7--200 ou l’EM 277 fournissent un nombre donné de liaisons. Chaque interface (interface 0 et interface 1) d’une CPU S7--200 prend en charge quatre liaisons distinctes -- ce qui fait huit liaisons au maximum pour la CPU S7--200 --, en plus de la liaison PPI partagée.
Page 267
Communication via un réseau Chapitre 7 Toutefois, pour certaines applications, il est Tableau 7-14 Adresse de station la plus élevée et temps de impossible de réduire le nombre de maîtres rotation du jeton prescrit dans le réseau. S’il y a plusieurs maîtres, Adresse vous devez gérer le temps de rotation du de station...
Page 268
Automate programmable S7-200 Manuel système Exemple : Considérons un réseau fonctionnant à 9,6 kilobauds avec quatre TD 200 et quatre S7--200, chaque S7--200 écrivant 10 octets de données dans l’autre S7--200 à chaque seconde. Servez--vous du tableau 7-12 pour calculer les temps de transfert spécifiques pour le réseau. 4 unités TD 200 transférant 16 octets de données = 0,66 s 4 S7--200 transférant 10 octets de données =...
Communication via un réseau Chapitre 7 Configuration du câble RS- -232/PPI multi- -maître pour le mode éloigné HyperTerminal en tant qu’outil de configuration Si vous ne disposez pas de STEP 7--Micro/WIN pour configurer le câble RS--232/PPI multi--maître pour le mode éloigné, vous pouvez utiliser le logiciel HyperTerminal ou tout autre progiciel de terminal passif.
Page 270
Automate programmable S7-200 Manuel système Sélectionnez la commande Fichier > Propriétés. Dans l’onglet ”Connexions”, cliquez sur le bouton Configurer... afin d’afficher les propriétés du port de communication (voir figure 7-38). Dans la boîte de dialogue ”Propriétés de COMx”, sélectionnez le débit en bits par seconde dans la liste déroulante.
Page 271
Communication via un réseau Chapitre 7 L’écran Configuration du câble RS--232/PPI pour le mode éloigné vous guide à travers les étapes nécessaires pour configurer le câble pour le type de fonctionnement éloigné que vous désirez. Si vous disposez d’une ancienne version de STEP 7--Micro/WIN, sélectionnez l’option 2 ”Réseau PPI à...
Automate programmable S7-200 Manuel système Les écrans HyperTerminal à la figure 7-43 montrent comment entrer les commandes AT. Appuyez sur la touche Entrée si vous n’avez pas besoin d’indiquer une deuxième commande AT à l’invite. Vous reviendrez ainsi au choix vous permettant de modifier des commandes AT ou de quitter.
Guide de dépannage du matériel et outils de test logiciels STEP 7--Micro/WIN fournit des outils logiciels pour vous aider à déboguer et à tester votre programme. Ces outils englobent la visualisation de l’état du programme pendant son exécution par le S7--200, la sélection d’un certain nombre de cycles à exécuter par le S7--200 et le forçage de valeurs.
Automate programmable S7-200 Manuel système Fonctions pour le test du programme STEP 7--Micro/WIN propose plusieurs fonctions pour vous aider à tester votre programme : signets, tables de références croisées et éditions à l’état ”Marche”. Utilisation de signets pour faciliter l’accès au programme Vous pouvez définir des signets dans votre programme pour aller et venir plus facilement entre différentes lignes désignées par signet d’un long programme.
Page 275
Guide de dépannage du matériel et outils de test logiciels Chapitre 8 Conseil Les opérations Front montant (EU) et Front descendant (ED) sont représentées avec un opérande. Pour afficher des informations sur ces opérations, sélectionnez l’icône Références croisées dans Affichage. L’onglet d’utilisation des fronts indique les numéros des opérations sur front dans votre programme.
Automate programmable S7-200 Manuel système Affichage de la visualisation d’état de programme STEP 7--Micro/WIN vous permet de surveiller l’état du programme utilisateur en cours d’exécution. Lorsque vous visualisez l’état d’un programme, l’éditeur de programme affiche les valeurs des opérandes des opérations. Pour visualiser l’état du programme, cliquez sur le bouton Visualisation d’état de programme ou sélectionnez la commande Test >...
Guide de dépannage du matériel et outils de test logiciels Chapitre 8 Visualisation de l’état du programme en LIST Vous pouvez surveiller l’état d’exécution de votre programme LIST instruction par instruction. Pour un programme LIST, STEP 7--Micro/WIN visualise l’état des opérations qui sont affichées à l’écran.
Automate programmable S7-200 Manuel système Forçage de valeurs spécifiques Vous pouvez, avec le S7--200, forcer certaines ou toutes les entrées et sorties (bits I et Q). Vous pouvez, en outre, forcer jusqu’à 16 valeurs de mémoire (V ou M) ou valeurs d’E/S analogiques (AI ou AQ).
Guide de dépannage du matériel et outils de test logiciels Chapitre 8 Guide de dépannage du matériel Tableau 8-1 Guide de dépannage du matériel S7- -200 Symptôme Causes possibles Solution possible Les sorties ne fonctionnent L’unité commandée a causé une Vous devez utiliser un circuit de plus.
Page 280
Automate programmable S7-200 Manuel système...
Commande de mouvement en boucle ouverte avec le S7--200 Le S7--200 fournit trois méthodes pour la commande de mouvement en boucle ouverte : Modulation de durée des impulsions (PWM) : Cette fonction est intégrée dans le S7--200 et sert à la commande de vitesse, de positionnement ou de rapport cyclique. Sortie de trains d’impulsions (PTO) : Cette fonction est intégrée dans le S7--200 et sert à...
Automate programmable S7-200 Manuel système Présentation Le S7--200 fournit trois méthodes pour la commande de mouvement en boucle ouverte : Modulation de durée des impulsions (PWM) : Cette fonction est intégrée dans le S7--200 et sert à la commande de vitesse, de positionnement ou de rapport cyclique. Sortie de trains d’impulsions (PTO) : Cette fonction est intégrée dans le S7--200 et sert à...
Commande de mouvement en Chapitre 9 Utilisation de la fonction PWM (modulation de durée des impulsions) La fonction 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 durée d’impulsion varie de la manière nécessaire pour obtenir la commande désirée.
Page 284
Automate programmable S7-200 Manuel système Opération PWMx_RUN L’opération PWMx_RUN permet de commander le rapport cyclique de la sortie en faisant varier la durée d’impulsion de 0 à la durée d’impulsion de la période. L’entrée Cycle est une valeur de mot qui définit la période pour la sortie PWM.
Commande de mouvement en Chapitre 9 Informations fondamentales sur la commande de positionnement en boucle ouverte à l’aide de moteurs pas à pas et de servomoteurs La fonction PTO intégrée dans l’AP S7--200 et le module de positionnement EM 253 utilisent tous deux une sortie de trains d’impulsions pour commander à...
Automate programmable S7-200 Manuel système Selon les fiches techniques des moteurs, la vitesse de démarrage/d’arrêt (ou d’accrochage/décrochage) pour un moteur et une charge donnée est indiquée de différentes façons. Typiquement une valeur SS_SPEED utile correspond à 5 % à 15 % de la valeur MAX_SPEED.
Commande de mouvement en Chapitre 9 Configuration de profils de mouvement Un profil est une description de mouvement prédéfinie consistant en une ou plusieurs vitesses de mouvement effectuant un changement de position d’un point de départ à un point d’arrivée. Vous ne devez pas définir de profil pour pouvoir utiliser la fonction PTO ou le module.
Automate programmable S7-200 Manuel système Création des pas du profil Un pas est une distance fixe dont se déplace un outil, incluant la distance couverte pendant les temps d’accélération et de décélération. Pour la fonction PTO, chaque profil peut contenir jusqu’à 29 pas.
Commande de mouvement en Chapitre 9 Configuration de la sortie PTO Utilisez l’assistant de commande de positionnement pour configurer l’une des sorties intégrées pour le mode PTO. Pour lancer l’assistant de commande de positionnement, cliquez sur l’icône Outils dans la barre d’exploration, puis double--cliquez sur l’icône Assistant de commande de positionnement, ou bien sélectionnez la commande Outils >...
Automate programmable S7-200 Manuel système Opérations créées par l’assistant de commande de positionnement L’assistant de commande de positionnement facilite la commande de votre sortie PTO intégrée en créant cinq sous--programmes à une opération. Chaque opération de positionnement est précédée de ”PTOx_”, x correspondant au numéro de voie (x=0 pour Q0.0, x=1 pour Q0.1). Sous- -programme PTOx_CTRL Le sous--programme PTOx_CTRL (Commande) valide et initialise la sortie PTO pour l’utilisation de cette dernière...
Page 291
Commande de mouvement en Chapitre 9 Sous- -programme PTOx_RUN Le sous--programme PTOx_RUN (Exécuter profil) ordonne à l’AP d’exécuter le déplacement défini dans un profil spécifique rangé dans la table de configuration et de profils. L’activation du bit EN valide ce sous--programme. Veillez à ce que le bit EN reste activé...
Page 292
Automate programmable S7-200 Manuel système Sous- -programme PTOx_MAN Le sous--programme PTOx_MAN (Mode manuel) place la sortie PTO en mode manuel. Cela permet de démarrer, d’arrêter et de faire fonctionner le moteur à des vitesses différentes comprises dans la plage allant de la vitesse de démarrage/d’arrêt à...
Page 293
Commande de mouvement en Chapitre 9 Opération PTOx_LDPOS L’opération PTOx_LDPOS (Charger position) donne une nouvelle valeur au paramètre de position en cours du compteur d’impulsions PTO. Vous pouvez également vous servir de cette opération afin de définir une nouvelle position zéro pour toute commande de déplacement.
Automate programmable S7-200 Manuel système Sous- -programme PTOx_ADV Le sous--programme PTOx_ADV arrête le profil de mouvement continu en cours et avance du nombre d’impulsions précisé dans la définition de profil de l’assistant. Ce sous--programme est créé si vous avez indiqué au moins une rotation continue à une vitesse avec l’option PTOx_ADV activée dans l’assistant de commande de positionnement.
Commande de mouvement en Chapitre 9 Caractéristiques du module de positionnement Le module de positionnement dispose des fonctions et des performances nécessaires pour la commande de positionnement en boucle ouverte mono--axe : Il fournit une commande rapide, avec une plage allant de 20 impulsions par seconde à 200 000 impulsions par seconde.
Page 296
Automate programmable S7-200 Manuel système Le module de positionnement fournit cinq entrées TOR et quatre sorties TOR constituant l’interface avec votre application de mouvement (voir tableau 9-8). Il s’agit d’entrées et de sorties locales pour le module de positionnement. L’annexe A indique les caractéristiques techniques détaillées du module de positionnement et contient également des schémas de câblage pour le raccordement du module de positionnement à...
Commande de mouvement en Chapitre 9 Programmation du module de positionnement STEP 7--Micro/WIN fournit des outils d’utilisation aisée pour la configuration et la programmation du module de positionnement. Il vous suffit de suivre les étapes suivantes : Configurez le module de positionnement. STEP 7--Micro/WIN fournit un assistant de commande de positionnement pour créer la table de configuration et de profils et les opérations de positionnement.
Automate programmable S7-200 Manuel système Configuration du module de positionnement Vous devez créer une table de configuration et de profils pour le module de positionnement afin que ce dernier commande votre application de déplacement. L’assistant de commande de positionnement rend cette configuration rapide et facile en vous guidant pas à pas tout au long de Commande de la procédure.
Commande de mouvement en Chapitre 9 Editez la configuration par défaut des entrées/sorties Sélectionnez le bouton Options supplémentaires pour modifier ou visualiser la configuration par défaut des entrées/sorties intégrées. Sélectionnez le niveau d’activité (haut ou bas) via l’onglet Niveaux actifs d’entrée. Lorsque le niveau est défini à...
Automate programmable S7-200 Manuel système Entrez les paramètres de marche fractionnée Entrez ensuite les valeurs pour les paramètres JOG_SPEED et JOG_INCREMENT. JOG_SPEED : La vitesse de marche fractionnée, JOG_SPEED, du moteur est la vitesse maximale pouvant être obtenue tant que la commande de marche fractionnée reste active. JOG_INCREMENT : Distance de laquelle l’outil est déplacé...
Commande de mouvement en Chapitre 9 Vous entrez une valeur de temps Vitesse (JERK_TIME) pour indiquer la MAX_SPEED compensation d’à--coup. C’est le temps d’accélération nécessaire pour passer de zéro à l’accélération maximale. Un temps d’à--coup plus long produit un SS_SPEED fonctionnement plus lisse avec une augmentation moindre de la période Distance...
Page 302
Automate programmable S7-200 Manuel système L’assistant de commande de positionnement fournit des options de point de référence évoluées qui vous permettent d’indiquer un décalage du point de référence (RP_OFFSET), qui est la distance du point de référence à la position zéro (voir figure 9-15). RP_OFFSET : Distance du point Zone de de référence à...
Commande de mouvement en Chapitre 9 Octet de commande Entrez ensuite l’adresse d’octet de sortie pour l’octet de commande. L’octet de commande est l’adresse des 8 sorties TOR réservées à l’interface vers le module de positionnement dans la mémoire image du processus. Vous trouverez à la figure 4-11 du chapitre 4 la description de la numérotation des E/S.
Automate programmable S7-200 Manuel système Opérations créées par l’assistant de commande de positionnement pour le module de positionnement L’assistant de commande de positionnement facilite la commande du module de positionnement en créant des sous--programmes d’opérations uniques en fonction de la position du module et des options de configuration sélectionnées.
Page 305
Commande de mouvement en Chapitre 9 Opération POSx_CTRL L’opération POSx_CTRL (Commande) valide et initialise le module de positionnement en ordonnant automatiquement au module de positionnement de charger la table de configuration et de profils à chaque fois que le S7--200 passe à...
Page 306
Speed, notamment si le temps d’accélération ou de décélération configuré est court et que la différence entre la vitesse maximale et la vitesse de démarrage/d’arrêt configurées est grande. Pour plus d’informations, consultez la rubrique FAQ 22632118 sur le site Internet de Siemens à l’adresse www.siemens.com/S7--200.
Page 307
Commande de mouvement en Chapitre 9 Opération POSx_GOTO L’opération POSx_GOTO ordonne au module de positionnement d’aller à un emplacement désiré. L’activation du bit EN valide cette opération. Veillez à ce que le bit EN reste activé jusqu’à ce que le bit Done signale que l’exécution de l’opération s’est achevée.
Page 308
Automate programmable S7-200 Manuel système Opération POSx_RUN L’opération POSx_RUN (Exécuter profil) ordonne au module de positionnement d’exécuter le déplacement défini dans un profil spécifique rangé dans la table de configuration et de profils. L’activation du bit EN valide cette opération. Veillez à ce que le bit EN reste activé...
Page 309
Commande de mouvement en Chapitre 9 Opération POSx_RSEEK L’opération POSx_RSEEK (Rechercher position du point de référence) déclenche une recherche du point de référence qui utilise la méthode de recherche figurant dans la table de configuration et de profils. Lorsque le module de positionnement localise le point de référence et que le mouvement s’est arrêté, le module de positionnement charge la valeur de paramètre RP_OFFSET dans la...
Page 310
Automate programmable S7-200 Manuel système Opération POSx_LDOFF L’opération POSx_LDOFF (Charger décalage du point de référence) établit une nouvelle position zéro située à un autre emplacement par rapport à la position du point de référence. Vous devez déterminer la position du point de référence avant d’exécuter cette opération.
Page 311
Commande de mouvement en Chapitre 9 Opération POSx_LDPOS L’opération POSx_LDPOS (Charger position) donne une nouvelle valeur au paramètre de position en cours dans le module de positionnement. Vous pouvez également vous servir de cette opération afin de définir une nouvelle position zéro pour toute commande de déplacement absolu.
Page 312
Automate programmable S7-200 Manuel système Opération POSx_SRATE L’opération POSx_SRATE (Définir allures) ordonne au module de positionnement de modifier les temps d’accélération, de décélération et d’à--coup. L’activation du bit EN valide cette opération. Veillez à ce que le bit EN reste activé jusqu’à ce que le bit Done signale que l’exécution de l’opération s’est achevée.
Page 313
Commande de mouvement en Chapitre 9 Opération POSx_DIS L’opération POSx_DIS active ou désactive la sortie DIS du module de positionnement, ce qui vous permet de désactiver ou d’activer un contrôleur de moteur. Si vous utilisez la sortie DIS du module de positionnement, cette opération peut être appelée à...
Page 314
Automate programmable S7-200 Manuel système Opération POSx_CLR L’opération POSx_CLR (Emettre impulsion au niveau de la sortie CLR) ordonne au module de positionnement de générer une impulsion de 50 ms au niveau de la sortie CLR. L’activation du bit EN valide cette opération. Veillez à ce que le bit EN reste activé...
Page 315
Commande de mouvement en Chapitre 9 Opération POSx_CFG L’opération POSx_CFG (Recharger configuration) ordonne au module de positionnement de lire le bloc de configuration à l’adresse indiquée par le pointeur de la table de configuration et de profils. Le module de positionnement compare alors la nouvelle configuration à...
Automate programmable S7-200 Manuel système Exemples de programmes pour le module de positionnement Le premier exemple de programme montre un déplacement relatif simple utilisant les opérations POSx_CTRL et POSx_GOTO pour effectuer une mise en longueur par découpage. Ce programme ne nécessite pas de mode de recherche du point de référence ni de profil de mouvement et la longueur peut être mesurée soit en impulsions, soit en unités physiques.
Page 317
Commande de mouvement en Chapitre 9 Programme- - exemple 1 : Déplacement relatif simple (application de mise en longueur par découpage), continued NETWORK 6 //Lorsque la découpe est achevée, //redémarrer à moins que l’entrée //Arrêt ne soit active. Q0.2 I0.1 M0.1 I0.1 Q0.2, 1...
Page 318
Automate programmable S7-200 Manuel système Programme- - exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN, continued NETWORK 4 //Arrêt d’urgence //Désactiver module et mode //automatique I0.1 M0.0, 1 S0.1, 9 Q0.3, 3 NETWORK 5 //Lorsqu’en mode automatique : //Activer le voyant de //fonctionnement M0.0...
Page 319
Commande de mouvement en Chapitre 9 Programme- - exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN, continued NETWORK 11 //Utiliser le profil 1 pour la mise en //position. S0.2 L60.0 S0.2 L63.7 L60.0 CALL POS0_RUN, L63.7, VB228, I0.1, M1.2, VB940, VB941, VB942, VD944, VD948 NETWORK 12 //Lorsqu’en position, activer...
Page 320
Automate programmable S7-200 Manuel système Programme- - exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN, continued NETWORK 16 //A moins que Arrêt ne soit activé, //redémarrer lorsque la découpe est //achevée. Q0.3, 1 Q0.4, 1 I0.2 SCRT S0.1 I0.2 M0.0, 4 NETWORK 17...
Commande de mouvement en Chapitre 9 Surveillance du module de positionnement à l’aide du panneau de commande EM 253 STEP 7--Micro/WIN met à votre disposition le panneau de commande EM 253 pour vous assister dans la conception de votre solution de commande de positionnement. Les onglets Fonctionnement, Configuration et Diagnostic facilitent le contrôle et la commande du fonctionnement du module de positionnement pendant les phases de démarrage et de test de votre processus de conception.
Automate programmable S7-200 Manuel système Déplacement à une position absolue : Cette commande permet un déplacement vers une position indiquée à une vitesse prescrite. Vous devez avoir établi la position zéro avant d’utiliser cette commande. Déplacement d’une quantité relative : Cette commande vous permet de vous déplacer d’une distance indiquée en partant de la position en cours à...
Commande de mouvement en Chapitre 9 Codes d’erreur pour le module de positionnement et les opérations de positionnement Tableau 9-20 Codes d’erreur des opérations Code d’erreur Description Pas d’erreur Interruption utilisateur Erreur de configuration Servez- -vous de l’onglet ”Diagnostic” du panneau de commande EM 253 pour afficher les codes d’erreur.
Page 324
Automate programmable S7-200 Manuel système Tableau 9-21 Codes d’erreur du module Code d’erreur Description Pas d’erreur Pas de courant utilisateur Bloc de configuration manquant Erreur du pointeur du bloc de configuration La taille du bloc de configuration dépasse la mémoire V disponible. Format incorrect du bloc de configuration Trop de profils indiqués Indication STP_RSP incorrecte...
Commande de mouvement en Chapitre 9 Thèmes avancés Compréhension de la table de configuration et de profils L’assistant de commande de positionnement a été conçu pour faciliter les applications de positionnement grâce à la génération automatique des informations de configuration et de profils en fonction des réponses que vous donnez sur votre système de commande de positionnement.
Page 326
Automate programmable S7-200 Manuel système Tableau 9-22 Table de configuration et de profils, suite Décalage Description de la fonction Type STP_RSP Indique la réponse de l’entraînement à l’entrée STP (1 octet) - -- - Pas d’action. La condition d’entrée n’est pas prise en compte. Décélérer jusqu’à...
Page 327
Commande de mouvement en Chapitre 9 Tableau 9-22 Table de configuration et de profils, suite Décalage Description de la fonction Type RP_FAST Vitesse rapide pour la recherche du point de réf. : MAX_SPD ou moins DINT (4 oct.) REAL RP_SLOW Vitesse lente pour la recherche du point de référence : vitesse maximale à...
Page 328
Automate programmable S7-200 Manuel système Tableau 9-22 Table de configuration et de profils, suite Décalage Description de la fonction Type MODE Sélectionne le mode de fonctionnement pour ce bloc de profil (1 octet) - -- - (+1) Position absolue Position relative Vitesse unique, fonctionnement continu, rotation positive Vitesse unique, fonctionnement continu, rotation négative Réservé...
Page 329
Commande de mouvement en Chapitre 9 Mémentos spéciaux pour le module de positionnement Le S7--200 alloue 50 octets de mémento spéciaux (SM) à chaque module intelligent en fonction de sa position physique sur le bus d’extension d’E/S (voir tableau 9-23). Lorsque le module détecte une situation d’erreur ou une modification dans l’état des données, il actualise ces mémentos spéciaux.
Page 330
Automate programmable S7-200 Manuel système Octet de commande pour le module de positionnement Le module de positionnement met à disposition un octet d’entrées TOR qui est utilisé comme octet de commande. La figure 9-20 décrit cet octet de commande. Le tableau 9-20 présente les définitions des codes de commande (code_commande).
Page 331
Commande de mouvement en Chapitre 9 Tableau 9-26 Commandes de déplacement Commande Description Commandes 0 à 24 Lorsque cette commande est exécutée, le module de positionnement exécute le déplacement indiqué dans le champ MODE du bloc de profil précisé par la partie Exécuter le déplacement indiqué...
Page 332
Automate programmable S7-200 Manuel système Tableau 9-26 Commandes de déplacement, suite Commande Description Commande 122 Lorsque cette commande est exécutée, le module de positionnement effectue le déplacement indiqué dans le champ MOVE_CMD du bloc interactif. Exécuter le déplacement indiqué dans le bloc interactif Dans les modes 0 et 1 (modes de déplacement absolu et relatif), un déplacement à...
Commande de mouvement en Chapitre 9 Antémémoire pour les profils du module de positionnement Le module de positionnement sauvegarde les données d’exécution de quatre profils au maximum en antémémoire. Lorsque le module de positionnement reçoit une commande pour exécuter un profil, il vérifie si le profil requis se trouve dans l’antémémoire.
Automate programmable S7-200 Manuel système Compréhension des modes de recherche du point de référence pris en charge par le module de positionnement Les figures suivantes contiennent des schémas illustrant les différentes options de chaque mode de recherche du point de référence. La figure 9-21 montre deux des options du mode de recherche 1 du point de référence.
Page 335
Commande de mouvement en Chapitre 9 Configuration par défaut : RPS active LMT- - Sens de recherche PR : négatif active Sens d’approche PR : positif Zone de travail Mouvement positif Mouvement négatif Sens de recherche PR : positif RPS active LMT+ Sens d’approche PR : positif active...
Page 336
Automate programmable S7-200 Manuel système Configuration par défaut : RPS active LMT- - Sens de recherche PR : négatif active Sens d’approche PR : positif Zone de travail Nombre d’impulsions ZP Mouvement positif Mouvement négatif Sens de recherche PR : positif RPS active LMT+ Sens d’approche PR : positif...
Commande de mouvement en Chapitre 9 Sélection de l’emplacement de la zone de travail afin d’éliminer le jeu La figure 9-25 montre la zone de travail par rapport au point de référence (PR), la zone RPS active et les commutateurs de fin de course (LMT+ et LMT--) afin d’obtenir un sens d’approche qui élimine le jeu.
Page 338
Automate programmable S7-200 Manuel système...
Création d’un programme pour le module modem Le module modem EM 241 permet de connecter le S7--200 directement à une ligne téléphonique analogique et prend en charge la communication entre le S7--200 et STEP 7--Micro/WIN. Le module modem accepte également le protocole esclave Modbus RTU. La communication entre le module modem et le S7--200 se fait par l’intermédiaire du bus d’E/S d’extension.
Automate programmable S7-200 Manuel système Caractéristiques du module modem Le module modem qui vous permet de connecter votre S7--200 directement à une ligne téléphonique analogique présente les caractéristiques suivantes : Il fournit une interface de ligne téléphonique internationale. Il fournit une interface de modem vers STEP 7--Micro/WIN pour la programmation et la correction des problèmes (téléservice).
Création d’un programme pour Chapitre 10 Interface STEP 7- -Micro/WIN Le module modem vous permet de communiquer avec STEP 7--Micro/WIN par l’intermédiaire d’une ligne téléphonique (téléservice). Vous n’avez pas besoin de configurer ou de programmer la CPU S7--200 pour utiliser le module modem en tant que modem éloigné en cas d’utilisation avec STEP 7--Micro/WIN.
Automate programmable S7-200 Manuel système Le tableau 10-3 montre les adresses Tableau 10-3 Correspondances entre adresses Modbus et Modbus prises en charge par le module adresses de la CPU S7- -200 modem et la table des correspondances Adresse Modbus Adresse CPU S7- - 200 entre adresses Modbus et adresses de la 000001 Q0.0...
Création d’un programme pour Chapitre 10 Variables intégrées dans du texte et des messages SMS Le module modem peut incorporer des valeurs de données provenant de la CPU dans des messages textuels et formater ces valeurs en fonction d’une spécification dans le message. Vous pouvez indiquer le nombre de chiffres à...
Automate programmable S7-200 Manuel système Rappel de sécurité La fonction de rappel du module modem est facultative et peut être configurée à l’aide de l’assistant d’extension de modem. Elle fournit une protection supplémentaire pour la CPU associée en n’autorisant l’accès à la CPU qu’à partir de numéros de téléphone prédéfinis. Lorsque la fonction de rappel est activée, le module modem répond aux appels entrants, vérifie l’appelant, puis déconnecte la ligne.
Page 345
Création d’un programme pour Chapitre 10 Table de configuration pour le module modem Tous les messages textuels, numéros de téléphone, informations de transfert de données, numéros de rappel et autres options sont rangés dans une table de configuration du module modem qui doit être chargée dans la mémoire V de la CPU S7--200.
Automate programmable S7-200 Manuel système DEL d’état du module modem Le module modem présente huit DEL d’état sur sa face avant. Elles sont décrites dans le tableau 10-5. Tableau 10-5 DEL d’état du module modem EM 241 Description Défaillance du module : Cette DEL s’allume lorsque le module détecte une situation d’erreur, par exemple : Absence d’alimentation externe 24 V- - Dépassement du chien de garde d’E/S...
Page 347
Création d’un programme pour Chapitre 10 Le module modem accepte deux protocoles de communication : le protocole PPI (pour communiquer avec STEP 7--Micro/WIN) et le protocole Modbus RTU. Le choix du protocole dépend du type d’unité utilisée comme correspondant éloigné. Ce paramètre gère le protocole de communication utilisé...
Page 348
Automate programmable S7-200 Manuel système Le champ ”Description” permet d’ajouter une description textuelle au numéro de téléphone. Le champ ”Numéro de téléphone” contient le numéro de téléphone du fournisseur de service de messagerie. Pour les messages textuels, il s’agit du numéro de téléphone de la ligne de modem que le fournisseur de services utilise pour accepter des messages textuels.
Page 349
Création d’un programme pour Chapitre 10 Adresse Modbus = 1 + (adresse de mémoire V / 2) Adresse de mémoire V = (adresse Modbus --1) * 2 10. L’onglet ”Numéros de téléphone” dans la boîte de dialogue ”Configurer transferts de données CPU à...
Automate programmable S7-200 Manuel système 15. L’assistant d’extension de modem crée un bloc de configuration pour le module modem et demande à l’utilisateur d’indiquer l’adresse de mémoire de début à laquelle les données de configuration du module modem doivent être rangées. Le bloc de configuration du module modem est rangé...
Création d’un programme pour Chapitre 10 Opérations pour le module modem Opération MODx_CTRL L’opération MODx_CTRL (commande du module) sert à activer et à initialiser le module modem. Cette opération doit être appelée à chaque cycle et ne doit être utilisée qu’une fois dans le projet.
Page 352
Automate programmable S7-200 Manuel système Opération MODx_MSG L’opération MODx_MSG (envoyer un message) sert à envoyer un radiomessage ou un message SMS à partir du module modem. Cette opération nécessite 20 à 30 secondes à partir de l’instant où l’entrée START est déclenchée jusqu’au moment où...
Page 353
Création d’un programme pour Chapitre 10 Tableau 10-8 Codes d’erreur renvoyés par les opérations MODx_MSG et MODx_XFR Erreur Description Pas d’erreur Erreurs sur la ligne téléphonique Absence de tonalité de numérotation Ligne occupée Erreur de numérotation Pas de réponse Dépassement du délai de connexion (pas de connexion en 1 minute) Connexion interrompue ou réponse inconnue Erreurs dans la commande Le radiomessage numérique contient des chiffres interdits.
Page 354
Automate programmable S7-200 Manuel système Tableau 10-8 Codes d’erreur renvoyés par les opérations MODx_MSG et MODx_XFR, suite Erreur Description UCP : erreurs de messages SMS renvoyées par le fournisseur de services (suite) Remise différée interdite Nouveau numéro complet incorrect Nouveau code de légitimation interdit Texte de norme incorrect Période incorrecte Type de message non pris en charge par le système...
Création d’un programme pour Chapitre 10 Exemple de programme pour le module modem Exemple : Module modem NETWORK 1 //Appeler le sous- -programme // MOD0_CTRL à chaque cycle. SM0.0 CALL MOD0_CTRL NETWORK 2 // Envoyer un message textuel //à un téléphone cellulaire. I0.0 L63.7 I0.0...
Page 356
Automate programmable S7-200 Manuel système Tableau 10-11 Mémentos spéciaux pour le module modem EM 241 Adresse SM Description SMB200 à Nom du module (16 caractères ASCII). SMB200 est le premier caractère. SMB215 ”EM241 Modem” SMB216 à Numéro de version logicielle (4 caractères ASCII). SMB216 est le premier caractère. SMB219 SMW220 Code d’erreur...
Création d’un programme pour Chapitre 10 Thèmes avancés Compréhension de la table de configuration L’assistant d’extension de modem a été conçu pour faciliter les applications avec modem grâce à la génération automatique de la table de configuration en fonction des réponses que vous donnez sur votre système.
Page 358
Automate programmable S7-200 Manuel système Tableau 10-12 Table de configuration pour le module modem, suite Bloc Numéros de téléphone de rappel (facultatif) Décalage Description d’octet Numéro de téléphone de rappel 1 : chaîne représentant le premier numéro de téléphone autorisé pour l’accès par rappel du module modem EM 241. Il faut allouer à chaque numéro de téléphone de rappel la même quantité...
Création d’un programme pour Chapitre 10 Format du numéro de téléphone de messagerie Le numéro de téléphone de messagerie est une structure qui contient les informations nécessaires au module modem pour envoyer un message. Le numéro de téléphone de messagerie est une chaîne ASII commençant par un octet de longueur suivi par les caractères ASCII.
Automate programmable S7-200 Manuel système Format des messages textuels Le format des messages textuels définit le format des messages de radiomessagerie textuelle ou des messages SMS. Ces types de messages peuvent contenir du texte et des variables intégrées. Le message textuel est une chaîne ASCII, commençant par un octet de longueur suivi par des caractères ASCII.
Création d’un programme pour Chapitre 10 Format des messages de transfert de données CPU Vous indiquez un transfert de données CPU, c’est--à--dire soit un transfert de CPU à CPU soit un transfert de données de CPU à unité Modbus, en utilisant le format des messages de transfert de données CPU.
Page 362
Automate programmable S7-200 Manuel système...
STEP 7--Micro/WIN. Lorsque vous sélectionnez une opération USS, un ou plusieurs sous--programmes associés (USS1 à USS7) sont automatiquement ajoutés. Les bibliothèques Siemens sont vendues sur un CD distinct, Supplément STEP 7--Micro/WIN : Bibliothèque d’opérations, de référence 6ES7 830--2BC00--0YX0. Une fois la version 1.1 de la bibliothèque Siemens achetée et installée, toute mise à...
Automate programmable S7-200 Manuel système Conditions requises pour l’utilisation du protocole USS Les bibliothèques d’opérations STEP 7--Micro/WIN fournissent des sous--programmes, des programmes d’interruption et des opérations pour la prise en charge du protocole USS. Les opérations du protocole USS utilisent les ressources suivantes dans le S7--200 : Le protocole USS est une application commandée par interruptions.
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 Certains entraînements ont besoin de Tableau 11-1 Temps de communication délais plus longs lorsqu’ils utilisent les Débit Temps entre interrogations des opérations accédant aux paramètres. En entraînements actifs effet, la durée nécessaire pour l’accès à un bauds (sans accès actifs aux paramètres) paramètre dépend du type d’entraînement...
Automate programmable S7-200 Manuel système Opérations pour le protocole USS Opération USS_INIT L’opération USS_INIT (interface 0) ou USS_INIT_P1 (interface 1) permet d’activer et d’initialiser ou bien de désactiver la communication avec un entraînement MicroMaster. Il faut que cette opération s’exécute sans erreurs pour que vous puissiez utiliser une autre opération USS.
Page 367
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 La sortie Done est mise à 1 à l’achèvement de l’opération USS_INIT. L’octet de sortie Error contient le résultat de l’exécution de l’opération. Le tableau 11-6 présente les situations d’erreur possibles pouvant résulter de l’exécution de l’opération.
Page 368
Automate programmable S7-200 Manuel système Le bit Resp_R (réponse reçue) accuse réception d’une réponse provenant de l’entraînement. Tous les entraînements actifs sont interrogés afin d’obtenir leurs dernières informations d’état. A chaque fois que le S7--200 reçoit une réponse de l’entraînement, le bit Resp_R est mis à 1 pendant un cycle et toutes les valeurs suivantes sont mises à...
Page 369
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 L’entrée Drive (adresse de l’entraînement) donne l’adresse de l’entraînement MicroMaster auquel la commande USS_CTRL doit être envoyée. Les adresses autorisées vont de 0 à 31. L’entrée Type (type d’entraînement) sélectionne le type d’entraînement. Définissez ”Type” à 0 pour un entraînement MicroMaster 3 (ou antérieur).
Page 370
Automate programmable S7-200 Manuel système Octet de Octet de poids fort poids faible 1 = Prêt à démarrer 1 = Prêt à fonctionner 1 = Fonctionnement validé 1 = Erreur d’entraînement 0 = OFF2 (commande d’arrêt en roue libre) 0 = OFF3 (commande d’arrêt rapide) 1 = Inhibition à...
Page 371
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 Opération USS_RPM_x Il existe trois opérations de lecture pour le protocole USS : L’opération USS_RPM_W (interface 0) ou USS_RPM_W_P1 (interface 1) lit un mot non signé. L’opération USS_RPM_D (interface 0) ou USS_RPM_D_P1 (interface 1) lit un double mot non signé.
Page 372
Automate programmable S7-200 Manuel système Opération USS_WPM_x Il existe trois opérations d’écriture pour le protocole USS : L’opération USS_WPM_W (interface 0) ou USS_WPM_W_P1 (interface 1) écrit un mot non signé. L’opération USS_WPM_D (interface 0) ou USS_WPM_D_P1 (interface 1) écrit un double mot non signé.
Page 373
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 Lorsque l’entrée EEPROM est à 1, l’écriture se fait à la fois dans la mémoire vive et dans la mémoire EPROM de l’entraînement. Lorsque cette entrée est à 0, l’écriture se fait uniquement dans la mémoire vive de l’entraînement.
Automate programmable S7-200 Manuel système Exemples de programmes pour le protocole USS Exemple : Opérations USS ; programme s’affichant correctement en LIST NETWORK 1 //Initialiser le protocole USS : //Valider le protocole USS au premier //cycle pour interface 0 à 19200 //avec adresse d’entraînement //”0”...
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 Codes d’erreur d’exécution USS Tableau 11-6 Codes des erreurs d’exécution pour les opérations USS Codes d’erreur Description Pas d’erreur Pas de réponse de l’entraînement Erreur de total de contrôle dans la réponse de l’entraînement Erreur de parité...
Page 376
Automate programmable S7-200 Manuel système Une résistance de Position commutateur = ON Position commutateur = OFF Position commutateur = ON Terminaison et polarisation Ni terminaison ni polarisation Terminaison et polarisation terminaison doit être raccordée et polarisée à chaque extrémité du câble.
Page 377
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 Définissez la vitesse de transmission de l’interface série RS--485. Appuyez sur la touche P. Appuyez sur la flèche vers le haut ou vers le bas jusqu’à ce que P092 apparaisse. Appuyez sur P pour valider le paramètre.
Automate programmable S7-200 Manuel système Connexion et configuration de l’entraînement MicroMaster série 4 Connexion de l’entraînement MicroMaster 4 Pour effectuer la connexion à l’entraînement MicroMaster série 4 (MM4), insérez les extrémités du câble RS--485 dans les deux bornes sans vis à bride gainée fournies pour l’exploitation USS. Vous pouvez utiliser le câble et les connecteurs PROFIBUS standard pour connecter le S7--200.
Page 379
Utilisation de la bibliothèque du protocole USS pour commander Chapitre 11 Si le S7--200 constitue un noeud de terminaison dans le réseau ou s’il s’agit d’une liaison point à point, il faut utiliser les bornes A1 et B1 -- et non les bornes A2 et B2 -- du connecteur puisqu’elles permettent de régler les paramétrages de terminaison (par exemple, avec le type de connecteur DP 6ES7 972--0BA40--0X40).
Page 380
Automate programmable S7-200 Manuel système Configuration de l’entraînement MicroMaster série 4 Avant de connecter un entraînement au S7--200, assurez--vous que l’entraînement a les paramètres système suivants. Servez--vous du clavier de l’entraînement pour définir les paramètres. Restaurez les paramètres d’usine de l’entraînement (facultatif) : P0010=30 P0970=1 Si vous sautez cette étape, assurez--vous que les paramètres suivants sont définis comme...
STEP 7--Micro/WIN. Lorsque vous insérez une opération Modbus dans votre programme, un ou plusieurs sous--programmes associés sont automatiquement ajoutés à votre projet. Les bibliothèques Siemens sont vendues sur un CD distinct, Supplément STEP 7--Micro/WIN : Bibliothèque d’opérations, de référence 6ES7 830--2BC00--0YX0. Une fois la version 1.1 de la bibliothèque Siemens achetée et installée, toute mise à...
Automate programmable S7-200 Manuel système Présentation Les bibliothèques d’opérations STEP 7--Micro/WIN facilitent la communication avec des unités maîtres et esclaves Modbus grâce à des sous--programmes et des programmes d’interruption préconfigurés, conçus spécifiquement pour la communication Modbus. Les opérations Modbus esclave permettent de configurer le S7--200 afin qu’il agisse en tant qu’esclave Modbus RTU et communique avec des maîtres Modbus.
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Les opérations du protocole Modbus esclave utilisent les ressources suivantes du S7--200 : L’initialisation du protocole Modbus esclave réserve l’interface 0 à la communication du protocole Modbus esclave. Lorsque l’interface 0 sert à la communication pour le protocole Modbus esclave, elle ne peut être utilisée par ailleurs, notamment pour la communication avec STEP 7--Micro/WIN.
Automate programmable S7-200 Manuel système Adressage Modbus Les adresses Modbus sont normalement écrites en tant que valeurs de 5 caractères contenant le type de données et le décalage. Le premier caractère détermine le type de données et les quatre derniers caractères sélectionnent la valeur correcte dans le type de données. Adressage Modbus maître : Les opérations Modbus maître mappent alors les adresses sur les fonctions correctes à...
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Configuration de la table des mnémoniques Lorsque vous avez entré une adresse pour le premier mnémonique, la table calcule et définit automatiquement le reste des mnémoniques dans la table. Vous devez définir une adresse de début en mémoire V pour cette table qui occupe 779 octets. Veillez à...
Automate programmable S7-200 Manuel système Utilisation des opérations Modbus esclave Procédez comme suit pour utiliser les opérations Modbus esclave dans votre programme S7--200 : Insérez l’opération MBUS_INIT dans votre programme et exécutez--la pour un seul cycle. Cette opération vous permet soit d’initialiser, soit de modifier les paramètres de communication Modbus.
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Opérations pour le protocole Modbus Opération MBUS_INIT (initialiser esclave) L’opération MBUS_INIT permet d’activer et d’initialiser ou bien de désactiver la communication Modbus. Il faut que cette opération s’exécute sans erreurs pour que vous puissiez utiliser une opération MBUS_SLAVE.
Page 388
Automate programmable S7-200 Manuel système Le paramètre MaxIQ donne la valeur 0 à 128 au nombre d’entrées et de sorties à disposition des adresses Modbus 0xxxx et 1xxxx. La valeur 0 désactive toutes les lectures et les écritures dans les entrées et les sorties. La valeur proposée pour MaxIQ est 128, ce qui permet d’accéder à toutes les entrées et les sorties dans le S7--200.
Page 389
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Tableau 12-6 Codes d’erreur d’exécution du protocole Modbus esclave Codes d’erreur Description Pas d’erreur Erreur de plage de mémoire Débit ou parité interdits Adresse d’esclave interdite Valeur interdite pour un paramètre Modbus Les registres de maintien chevauchent des mnémoniques de l’esclave Modbus Erreur de parité...
Page 390
Automate programmable S7-200 Manuel système Opération MBUS_CTRL (initialiser maître) L’opération MBUS_CTRL pour l’interface 0 du S7--200 (ou MBUS_CTRL_P1 pour l’interface 1) permet d’initialiser, de surveiller ou de désactiver la communication Modbus. Il faut que cette opération s’exécute sans erreurs pour que vous puissiez utiliser une opération MBUS_MSG.
Page 391
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Tableau 12-8 Codes des erreurs d’exécution de MBUS_CTRL Codes d’erreur Description Pas d’erreur La parité sélectionnée n’est pas valable Le débit sélectionné n’est pas valable Le délai d’expiration sélectionné n’est pas valable Le mode sélectionné...
Page 392
Automate programmable S7-200 Manuel système Le paramètre Count indique le nombre d’éléments de données à lire ou écrire dans cette demande. Count est le nombre de bits pour les types de données bits et le nombre de mots pour les types de données mots. Adresse 0xxxx Count est le nombre de bits à...
Page 393
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Vx.7 Vx.0 10008 10001 10007 10002 10006 10003 10005 10004 Figure 12-1 Format pour les octets assemblés (adresses d’entrées TOR) Pour les adresses de données bits ne commençant pas sur des limites d’octets paires, le bit correspondant à...
Automate programmable S7-200 Manuel système Tableau 12-11 Codes des erreurs d’exécution MBUS_MSG Modbus maître, suite Codes d’erreur Description Erreur dans les paramètres de demande : Un ou plusieurs paramètres d’entrée (Slave, RW, Addr ou Count ) ont une valeur incorrecte. Recherchez dans la documentation les valeurs autorisées pour les paramètres d’entrée.
Page 395
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Exemple de programmation du protocole Modbus maître Le programme mettra les sorties Q0.1 et Q0.2 à 1 si une erreur est renvoyée par l’opération MBUS_MSG. NETWORK 1 // Initialiser et surveiller le maître // Modbus en appelant MBUS_CTRL // à...
Automate programmable S7-200 Manuel système Thèmes avancés Cette rubrique contient des informations pour les utilisateurs avancés du protocole Modbus maître. La plupart des utilisateurs de la bibliothèque du protocole Modbus maître n’ont pas besoin de ces informations et ne doivent pas modifier le mode de fonctionnement par défaut de la bibliothèque du protocole Modbus maître.
Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Utilisation des accumulateurs Les accumulateurs (AC0, AC1, AC2, AC3) sont utilisés par les opérations Modbus maître et apparaissent dans le listage des références croisées. Les valeurs dans les accumulateurs sont sauvegardées et restaurées par les opérations Modbus maître. Ainsi, toutes les données utilisateur se trouvant dans les accumulateurs sont préservées pendant l’exécution des opérations Modbus maître.
Page 398
Automate programmable S7-200 Manuel système...
Utilisation de recettes STEP 7--Micro/Win fournit un assistant Recette qui vous aide à organiser des recettes et des définitions de recettes. Les recettes sont stockées dans la cartouche mémoire plutôt que dans l’AP. Dans ce chapitre Présentation ..............Définition et terminologie pour les recettes .
Automate programmable S7-200 Manuel système Présentation La prise en charge de recettes a été intégrée dans STEP 7--Micro/WIN et l’AP S7--200. STEP 7--Micro/Win fournit un assistant Recette qui vous aide à organiser des recettes et des définitions de recettes. Toutes les recettes sont stockées dans la cartouche mémoire. Ainsi, pour utiliser la fonction Recette, vous devez avoir installé...
Utilisation de recettes Chapitre 13 Définition et terminologie pour les recettes Vous trouverez ici des définitions et des explications terminologiques pour vous aider à comprendre l’assistant Recette. Une configuration de recette est l’ensemble des composantes de projet générée par l’assistant Recette. Ces composantes comprennent des sous--programmes, des onglets de blocs de données et des tables de mnémoniques.
Automate programmable S7-200 Manuel système Définition de recettes Sélectionnez la commande Outils > Assistant Recette pour créer une recette à l’aide de l’assistant Recette. Le premier écran contient des explications sur le fonctionnement de base de l’assistant Recette. Cliquez sur le bouton Suivant pour commencer à configurer vos recettes. Procédez comme suit pour créer une définition de recette (voir figure 13-2).
Utilisation de recettes Chapitre 13 Affectation de mémoire L’écran Allouer de la mémoire indique l’adresse de début dans la zone de mémoire V qui contiendra la recette chargée à partir de la cartouche mémoire. Vous pouvez soit sélectionner l’adresse de mémoire V, soit laisser l’assistant Recette vous proposer l’adresse d’un bloc de mémoire V inutilisé...
Automate programmable S7-200 Manuel système Chargement dans la CPU d’un projet avec une configuration de recette Procédez comme suit pour charger dans la CPU un projet contenant une configuration de recette (voir figure 13-7). Sélectionnez la commande Fichier > Charger dans la CPU. Dans la boîte de dialogue, sous Options, vérifiez que les cases Bloc de code, Bloc de données et...
Utilisation de recettes Chapitre 13 Opérations créées par l’assistant Recette Sous- -programme RCPx_READ L’assistant Recette crée le sous--programme RCPx_READ qui sert à lire une recette individuelle de la cartouche mémoire dans la zone indiquée de la mémoire V. Le x dans l’opération RCPx_READ correspond à la définition de recette qui contient la recette que vous désirez lire.
Page 406
Automate programmable S7-200 Manuel système...
Utilisation de journaux de données STEP 7--Micro/Win fournit un assistant Journal de données servant à stocker des données de mesure de processus dans la cartouche mémoire. Le transfert de données de processus dans la cartouche mémoire libère des adresses de mémoire V qui seraient sinon occupées pour la sauvegarde de ces données.
Automate programmable S7-200 Manuel système Présentation La prise en charge de journaux de données a été intégrée dans STEP 7--Micro/WIN et l’AP S7--200. Grâce à cette fonction, vous pouvez sauvegarder de manière permanente des enregistrements contenant des données du processus sous la gestion du programme. Ces enregistrements peuvent facultativement contenir un horodatage.
Utilisation de journaux de Chapitre 14 Définition et terminologie des journaux de données Vous trouverez ici des définitions et des explications terminologiques pour vous aider à comprendre l’assistant Journal de données. Un journal de données est un ensemble d’enregistrements généralement classés par date et heure.
Automate programmable S7-200 Manuel système Heure Vous pouvez ajouter une indication d’heure à chaque enregistrement de journal de données. Si vous sélectionnez cette option, la CPU ajoute automatiquement l’heure à chaque enregistrement lorsque le programme utilisateur requiert une écriture dans le journal de données.
Utilisation de journaux de Chapitre 14 Edition d’une configuration de journal de données existante Procédez comme suit pour éditer une configuration de journal de données existante : Cliquez sur la liste déroulante des configurations et sélectionnez une configuration de journal de données existante comme illustré...
Page 412
Automate programmable S7-200 Manuel système Composantes du projet L’écran Composantes du projet énumère les différentes composantes qui seront ajoutées à votre projet (voir figure 14-6). Cliquez sur Terminer pour mettre fin à l’assistant Journal de données et pour ajouter ces composantes. Vous pouvez donner un nom unique à...
Le répertoire des journaux de données se situe sous le répertoire indiqué pendant l’installation. Le répertoire d’installation par défaut est c:\program files\siemens\Microsystems si STEP 7 n’est pas installé. Le répertoire d’installation par défaut est c:\siemens\Microsystems si STEP 7 est installé. Procédez comme suit pour lire un journal de données :...
Automate programmable S7-200 Manuel système Opération créée par l’assistant Journal de données L’assistant Journal de données ajoute un sous--programme à votre projet. Sous- -programme DATx_WRITE Le sous--programme DATx_WRITE sert à consigner les valeurs en cours des champs du journal de données dans la cartouche mémoire.
Mise au point automatique PID et panneau de commande de mise au point PID La mise au point automatique -- ou autoréglage -- PID est une fonction qui a été intégrée aux AP S7--200 et un panneau de commande de mise au point PID a été ajouté à STEP 7--Micro/WIN. Ensemble, ces deux fonctions améliorent considérablement l’utilité...
Automate programmable S7-200 Manuel système Compréhension de la mise au point automatique PID Introduction L’algorithme de mise au point automatique utilisé dans le S7--200 est basé sur la méthode des relais suggérée par K. J. Åström et T. Hägglund en 1984. Durant les 20 dernières années, la méthode des relais a été...
Page 417
Mise au point automatique Chapitre 15 Tableau 15-1 Table de boucle Décal. Champ Format Type Description Mesure REAL Contient la mesure qui doit être mise à l’échelle entre 0,0 et 1,0. Consigne REAL Contient la consigne qui doit être mise à l’échelle entre 0,0 et 1,0.
Page 418
Automate programmable S7-200 Manuel système Tableau 15-2 Description détaillée des champs de commande et d’état Champ Description Commande AT BPFo BPFa (ACNTL) Entrée - - Octet EN : à 1 pour lancer la mise au point automatique, à 0 pour annuler la mise au point automatique Etat AT (ASTAT) BPFo...
Mise au point automatique Chapitre 15 Conditions requises La boucle pour laquelle vous voulez procéder à une mise au point automatique doit être en mode automatique. La grandeur réglante de la boucle doit être commandée par l’exécution de l’opération PID. La mise au point automatique échouera si la boucle est en mode manuel. Avant de déclencher une mise au point automatique, vous devez mettre votre processus dans un état stable, ce qui signifie que la mesure doit avoir atteint la consigne -- ou, pour une boucle de type P, une différence constante entre mesure et consigne -- et que la grandeur réglante ne varie...
Automate programmable S7-200 Manuel système Séquence de mise au point automatique La séquence de mise au point automatique commence une fois que les valeurs d’hystérésis et d’écart ont été déterminées. La mise au point commence lorsque l’échelon de grandeur réglante initial est appliqué...
Mise au point automatique Chapitre 15 Anomalies Trois situations d’avertissement peuvent être générées lors de l’exécution de la mise au point. Ces avertissements sont signalés dans trois bits du champ ASTAT de la table de boucle. Une fois mis à 1, ces bits restent à 1 jusqu’au lancement de la séquence de mise au point automatique suivante.
Automate programmable S7-200 Manuel système Panneau de commande de mise au point PID STEP 7--Micro/WIN comprend un panneau de commande de mise au point PID qui vous permet de surveiller par graphique le comportement de vos boucles PID. En outre, le panneau de commande permet de lancer une séquence de mise au point automatique, de l’interrompre et d’appliquer les...
Page 423
Mise au point automatique Chapitre 15 Une légende, à droite de la zone Options de diagramme, identifie les couleurs utilisées pour tracer les valeurs de mesure, de consigne et de grandeur réglante. Directement sous la zone de sélection PID en cours se trouve une zone qui affiche des informations pertinentes sur l’opération en cours d’exécution.
Page 424
Automate programmable S7-200 Manuel système La figure 15-5 montre la réaction de la boucle à la même modification de la consigne (de 12000 à 14000) après avoir appliqué les valeurs déterminées par la mise au point automatique avec l’option Réaction rapide. Notez qu’il n’y a pas de dépassement pour ce processus, mais qu’il y a juste un petit peu d’oscillation transitoire.
Directive 94/9/EC (ATEX) ”Appareils et systèmes de protection destinés à être utilisés en atmosphères explosibles” EN 60079--15:2005 Type de protection ”n” La déclaration de conformité CE est tenue à la 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.
A- -534 pas été homologués pour ces certificats spéciaux. Veuillez contacter votre agence Polski Rejestr TE/1246/883241/99 Siemens si vous avez besoin d’informations supplémentaires concernant la dernière liste d’homologations exactes par numéro de référence. Durée d’utilisation électrique des relais La figure A-1 présente les performances typiques données par les fournisseurs de relais.
Page 428
Automate programmable S7- -200 Manuel système Caractéristiques techniques Toutes les CPU et tous les modules d’extension de la famille S7--200 présentent les caractéristiques techniques énumérées dans le tableau A-1. Nota Lorsqu’un contact mécanique active un courant de sortie vers la CPU S7--200 ou un module d’extension TOR quelconque, il envoie un signal ”1”...
Page 429
Caractéristiques techniques Annexe A Tableau A-1 Caractéristiques techniques, suite Compatibilité électromagnétique - - Immunité selon EN61000- -6- -2 EN 61000--4--2 Décharge électrostatique 8 kV : décharge dans l’air vers toutes les surfaces et l’interface de communication 4 kV : décharge au contact vers les surfaces conductrices exposées EN 61000--4--3 Champ électromagnétique par 10 V/m de 80 à...
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour les CPU Tableau A-2 Numéros de référence des CPU Inter- - Entrées Sorties Modèle de Alimentation Entrées faces de analo- - analo- - Connecteur Numéro de référence Sorties TOR (nominale) communi- - giques giques amovible...
Page 431
Caractéristiques techniques Annexe A Tableau A-4 Caractéristiques techniques pour les CPU CPU 221 CPU 222 CPU 224 CPU 224XP CPU 226 CPU 224XPsi Mémoire Taille du programme utilisateur avec édition à l’état Marche 4096 octets 8192 octets 12288 octets 16384 octets sans édition à...
Page 432
Automate programmable S7- -200 Manuel système Tableau A-5 Alimentation des CPU Alimentation d’entrée Tension d’entrée 20,4 à 28,8 V- - 85 à 264 V~ (47 à 63 Hz) Courant d’entrée CPU uniquement Charge max. CPU uniquement Charge max. à 24 V- - à...
Page 433
Caractéristiques techniques Annexe A Tableau A-7 Sorties TOR des CPU Généralités Sortie 24 V- - Sortie 24 V- - Sortie 24 V- - Sortie relais (CPU 221, CPU 222, (CPU 224XP) (CPU 224XPsi) CPU 224, CPU 226) Type Transistor à technologie MOS (mode N) Transistor à...
Page 434
Automate programmable S7- -200 Manuel système Tableau A-8 Entrées analogiques de la CPU 224XP et de la CPU 224XPsi Généralités Entrées analogiques (CPU 224XP, CPU 224XPsi) Nombre d’entrées 2 entrées Type d’entrée analogique à une extrémité Plage de tension ±10 V Format de mot de données, plage pleine échelle - -32 000 à...
Caractéristiques techniques Annexe A Schémas de câblage Entrée 24 V- - Entrée 24 V- - Entrées/sorties analogiques de la CPU 224XP et de la CPU 224XPsi Utilisées comme entrées mode N Utilisées comme entrées mode P 1M .0 A+ B+ 1M .0 Sortie Entrées...
Caractéristiques techniques Annexe A Caractéristiques techniques pour les modules d’extension Tableau A-11 Numéros de référence des modules d’extension TOR Connecteur Numéro de référence Modèle Entrées TOR Sorties TOR amovible 6ES7 221- -1BF22- -0XA0 EM 221, entrées TOR 8 x 24 V- - 8 x 24 V- - 6ES7 221- -1EF22- -0XA0 EM 221, entrées TOR 8 x 120/230 V~...
Page 440
Automate programmable S7- -200 Manuel système Tableau A-13 Entrées des modules d’extension TOR Généralités Entrée 24 V- - Entrées 120/230 V~ (47 à 63 Hz) Type P/N (CEI type 1 en mode P) CEI type I Tension nominale 24 V- - à 4 mA 120 V~ à...
Page 441
Caractéristiques techniques Annexe A Tableau A-14 Sorties des modules d’extension TOR Sortie 24 V- - Sortie relais Généralités Généralités Sortie 120/230 V Sortie 120/230 V~ 0,75 A 10 A Type Transistor à technologie MOS (mode Contact sec Triac, activation passage par zéro Tension nominale 24 V- -...
Page 442
Automate programmable S7- -200 Manuel système Attention Lorsqu’un contact mécanique active un courant de sortie vers la CPU S7- -200 ou un module d’extension TOR quelconque, il envoie un signal ”1” aux sorties TOR pendant environ 50 microsecondes. Cela peut provoquer un fonctionnement inattendu des machines ou du processus, pouvant entraîner la mort, des blessures graves et des dommages matériels importants.
Page 443
Caractéristiques techniques Annexe A EM 221 entrées TOR 8 x 24 V- - EM 221 entrées TOR 16 x 24 V- - (6ES7 221- -1BH22- -0XA0) (6ES7 221- -1BF22- -0XA0) 1M .0 2M .4 EM 221 entrées TOR 8 x 120/230 V~ EM 222 sorties TOR 8 x 120/230 V~ (6ES7 221- -1EF22- -0XA0) (6ES7 222- -1EF22- -0AX0)
Page 444
Automate programmable S7- -200 Manuel système EM 223 8 entrées/8 sorties TOR 24 V- - EM 223 8 entrées TOR 24 V- -/8 sorties relais (6ES7 (6ES7 223- -1BH22- -0XA0) 223- -1PH22- -0XA0) N(- -) N(- -) L(+) L(+) 1M 1L+ .0 2M 2L+ .4 1M .0 .3 2M .4...
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour les modules d’extension analogiques Tableau A-15 Numéros de référence des modules d’extension analogiques Connecteur Numéro de référence Modèle Entrées EM Sorties EM amovible 6ES7 231- -0HC22- -0XA0 EM 231, 4 entrées analogiques 6ES7 231- -0HF22- -0XA0 EM 231, 8 entrées analogiques 6ES7 232- -0HB22- -0XA0...
Page 447
Caractéristiques techniques Annexe A Tableau A-18 Sorties des modules d’extension analogiques Généralités 6ES7 232- - 0HB22- - 0XA0 6ES7 232- - 0HD22- - 0XA0 6ES7 235- - 0KD22- - 0XA0 Isolation (site à logique) Néant Plage de signal Sortie de tension ±...
Automate programmable S7- -200 Manuel système Calibrage des entrées Les réglages de calibrage affectent l’étage amplificateur d’instrumentation qui suit le multiplexeur analogique (voir le schéma fonctionnel des entrées pour l’EM 231 à la figure A-17 et pour l’EM 235 à la figure A-19). Aussi, le calibrage affecte--t--il toutes les voies d’entrée utilisateur. Des variations dans les valeurs de composants de chaque circuit d’entrée précédant le multiplexeur analogique entraîneront, même après le calibrage, de légères différences dans les lectures entre voies connectées au même signal d’entrée.
Caractéristiques techniques Annexe A Configuration pour l’EM 231 Les tableaux A-20 et A-21 indiquent comment configurer le module EM 231 à l’aide des commutateurs multiples. Toutes les entrées sont réglées à la même plage d’entrée analogique. Dans ces tableaux, ON correspond à fermé et OFF à ouvert. Les réglages des commutateurs sont uniquement lus lors de la mise sous tension.
Page 452
Automate programmable S7- -200 Manuel système Configuration pour l’EM 235 Le tableau A-22 indique comment configurer le module EM 235 à l’aide des commutateurs multiples. Les commutateurs 1 à 6 permettent de sélectionner la plage d’entrée analogique et la résolution. Toutes les entrées sont réglées à la même plage d’entrée analogique et au même format.
Caractéristiques techniques Annexe A Format d’un mot de données d’entrée pour l’EM 231 et l’EM 235 La figure A-16 montre où se trouve la valeur de donnée de 12 bits au sein du mot d’entrée analogique de la CPU. BPFo BPFa Valeur de donnée 12 bits AIW XX...
Automate programmable S7- -200 Manuel système EM 231, 8 entrées analogiques Réglage gain Instrumentation Tampon MUX 8 à 1 Filtre d’entrée Figure A-18 Schéma fonctionnel des entrées pour l’EM 231 8 entrées analogiques EM 235 Rloop Réglage gain Instrumentation Tampon Rloop DONNEES REF_VOLT...
Caractéristiques techniques Annexe A BPFo AQW XX Valeur de donnée 11 bits Format de données de sortie de courant BPFo AQW XX Valeur de donnée 12 bits Format de données de sortie de tension Figure A-20 Format d’un mot de données de sortie pour l’EM 232 et l’EM 235 Conseil Les 12 bits des lectures CNA (convertisseur numérique--analogique) sont cadrés à...
Automate programmable S7- -200 Manuel système Conseils d’installation Suivez les conseils suivants pour assurer précision et répétabilité : Assurez--vous que l’alimentation de capteur 24 V-- est libre de bruit et stable. Utilisez des câbles de capteur les plus courts possibles. Utilisez des paires torsadées blindées pour les câbles de capteur.
Caractéristiques techniques Annexe A Définitions des spécifications analogiques Précision : écart par rapport à la valeur attendue pour un point donné Résolution : effet d’une modification du bit de poids faible reflété au niveau de la sortie Tableau A-23 Spécifications pour l’EM 231 et l’EM 235 1 2 3 4 5 Répétabilité...
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour les modules d’extension pour thermocouples et pour capteurs RTD Tableau A-24 Numéros de référence des modules pour thermocouples et pour capteurs RTD Connecteur Numéro de référence Modèle Entrées EM Sorties EM amovible 6ES7 231- -7PD22- -0XA0 EM 231 pour thermocouples, 4 entrées analogiques...
Automate programmable S7- -200 Manuel système Immunité au bruit Utilisez à cet effet des fils blindés afin d’obtenir une meilleure immunité aux bruits. Si vous n’utilisez pas une voie d’entrée de thermocouple, court--circuitez les entrées de voie inutilisées ou connectez--les à une autre voie en parallèle. Module EM 231 pour thermocouples Le module EM 231 pour thermocouples fournit, pour la gamme S7--200, une interface pratique et isolée à...
Page 461
Caractéristiques techniques Annexe A Tableau A-27 Configuration des commutateurs multiples du module pour termocouples Commutateurs 1,2,3 Type de thermocouple Réglage Description J (par défaut) Les commutateurs 1 à 3 SW 1, 2, 3 SW 1, 2, 3 sélectionnent le type de sélectionnent le type de thermocouple (ou fonctionnement mV) pour toutes les voies sur le...
Automate programmable S7- -200 Manuel système Conseil H La source de courant de rupture de fil peut provoquer des interférences avec des signaux provenant de certaines sources de niveau bas, telles que des simulateurs de thermocouples. H Les tensions d’entrée dépassant approximativement ±200 mV déclenchent une détection de rupture de fil même si la source de courant de rupture de fil est désactivée.
Page 463
Caractéristiques techniques Annexe A Si l’AP a lu les données : les quatre voies du module EM 231 pour thermocouples, 4 entrées analogiques, sont actualisées toutes les 405 millisecondes ; toutes les voies du module EM 231 pour thermocouples, 8 entrées analogiques, sont actualisées toutes les 810 millisecondes.
Page 464
Automate programmable S7- -200 Manuel système Tableau A-29 Plages de température (°C) et précision pour les types de thermocouple Mot de données (1 chiffre = 0,1 _C) Type J Type J Type K Type K Type T Type T Type E Type E Type R, S Type R, S...
Page 465
Caractéristiques techniques Annexe A Tableau A-30 Plages de température (en °F) pour les différents types de thermocouples Mot de données (1 chiffre = 0,1 °F) Type J Type J Type K Type K Type T Type T Type E Type E Type R, S Type R, S Type N...
Automate programmable S7- -200 Manuel système Module EM 231 pour capteurs RTD Le module EM 231 pour capteurs RTD fournit, pour la gamme S7--200, une interface pratique pour plusieurs capteurs thermométriques à résistance (capteurs RTD) différents. Il permet également au S7--200 de mesurer trois étendues de résistance différentes. Tous les capteurs RTD reliés au module doivent être du même type.
Page 467
Caractéristiques techniques Annexe A Tableau A-31 Sélection du type de capteur RTD : commutateurs multiples (SW) 1 à 6 pour le module EM 231 RTD, 4 entrées analogiques RTD Type and RTD Type and Alpha Alpha GOST 500Ω Pt GOST Cu 50Ω 0.003910 0.00428 GOST 100Ω...
Page 468
Automate programmable S7- -200 Manuel système Tableau A-33 Réglage des commutateurs DIP pour capteurs RTD Commutateur 6 Détection de rupture de Réglage Description fil/ Hors plage vers le haut Indique positif si rupture de fil ou (module à deux voies uniquement) (+3276,7 degrés) hors plage Configuration...
Caractéristiques techniques Annexe A Indicateurs d’état du module EM 231 pour capteurs RTD Le module RTD fournit à l’AP des mots de données indiquant des températures ou signalant des situations d’erreur. Les bits d’état signalent des erreurs de plage et des défaillances de l’alimentation utilisateur ou du module.
Page 470
Automate programmable S7- -200 Manuel système Un logiciel interne au module pour capteurs RTD procède à la détection de rupture de fil. Les entrées hors plage et les situations de rupture de fil détectées sont signalées par mise à 1 du bit d’état de plage dans le SMB et par mise des données de voie en haut ou en bas de l’échelle via les réglages de commutateur.
Caractéristiques techniques Annexe A Plages du module EM 231 pour capteurs RTD Les tableaux NO TAG et A--36 montrent les plages de température et la précision du module EM 231 pour chaque type de capteur thermométrique à résistance. Tableau A-35 Plages de température (en °C) et précision pour les différents types de capteurs RTD Pt100, GOST GOST...
Page 472
Automate programmable S7- -200 Manuel système Tableau A-36 Temperature Ranges (°F) and Accuracy for the RTD Module Pt100, GOST GOST GOST Pt200, 0.003910 Ni100, 0.00426 0.00428 Ni100 Pt500, Pt10, Ni120, Cu 10 Cu 10 Cu 10 Decimal Pt10000 GOST Pt1000, Pt50, Ni1000 0.00427...
Page 473
Caractéristiques techniques Annexe A Tableau A-37 Représentation des valeurs analogiques de transducteurs résistifs 150W à 600W Système Plage du transducteur résistif Decimal Hexadecimal Ω Ω Ω 32767 7FFF 177.77 355.54 711.09 Débordement Ω Ω Ω 32512 7F00 176.39 352.78 705.55 Ω...
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour le module EM 277 PROFIBUS- -DP Tableau A-38 Numéro de référence du module EM 277 PROFIBUS- -DP Numéro de référence Modèle Entrées EM Sorties EM Connecteur amovible 6ES7 277- -0AA22- -0XA0 EM 277 PROFIBUS- -DP Tableau A-39 Caractéristiques générales pour le module EM 277 PROFIBUS- -DP Nom et description du...
Caractéristiques techniques Annexe A CPU S7- - 200 prenant en charge les modules intelligents Le module esclave EM 277 PROFIBUS--DP est un module d’extension intelligent conçu pour fonctionner avec les CPU S7--200 présentées au tableau A-41. Tableau A-41 Compatibilité du module EM 277 PROFIBUS- -DP avec les CPU S7- -200 Description CPU 222 version 1.10 ou plus CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais...
Page 476
Automate programmable S7- -200 Manuel système Communication norme DP PROFIBUS--DP (ou norme DP) est un protocole de communication d’E/S éloignées défini dans la norme européenne EN 50170. Les appareils qui adhèrent à cette norme sont compatibles même s’ils sont fabriqués par des sociétés différentes. ”DP” signifie périphérie décentralisée (distributed peripherals), c’est--à--dire E/S éloignées, et ”PROFIBUS”...
Page 477
Caractéristiques techniques Annexe A L’interface DP du module EM 277 PROFIBUS--DP peut être reliée à un maître DP dans le réseau tout en communiquant, en tant qu’esclave MPI, avec d’autres maîtres tels que des PG SIMATIC ou des CPU S7--300/S7--400 dans le même réseau La figure A-27 montre un réseau PROFIBUS avec une CPU 224 et un module EM 277 PROFIBUS--DP.
Page 478
Automate programmable S7- -200 Manuel système La figure A-28 montre un schéma de mémoire V dans une CPU 224 et les zones d’adresses d’E/S d’une CPU maître DP. Dans cet exemple, le maître DP a défini une configuration d’E/S de 16 octets de sortie et de 16 octets d’entrée et un décalage de 5000 en mémoire V.
Caractéristiques techniques Annexe A Cohérence des données PROFIBUS prend en charge trois types Maître Esclave Octet 0 Octet 0 de cohérence des données : Octet 1 Octet 1 Cohérence octet Octet 2 Octet 2 La cohérence ”octet” garantit que Octet 3 Octet 3 les octets sont transférés en tant Octet 0...
Page 480
Automate programmable S7- -200 Manuel système Informations d’état 50 octets de mémentos spéciaux sont alloués à chaque module intelligent en fonction de leur position physique. Le module actualise les adresses SM correspondant à la position relative du module par rapport à la CPU (eu égard aux autres modules). Si c’est le premier module, il actualise les octets SMB200 à...
Caractéristiques techniques Annexe A DEL d’état pour l’EM 277 PROFIBUS- - DP Le module EM 277 PROFIBUS--DP comporte quatre DEL d’état en face avant, qui indiquent l’état de fonctionnement de l’interface DP : Après la mise en route de la CPU S7--200, la DEL DX MODE reste éteinte tant qu’il n’y a pas de tentative de communication DP.
Page 482
EM 277 PROFIBUS--DP. Si la version de votre logiciel ne comporte pas de tel fichier, vous pouvez accéder au dernier fichier GSD (SIEM089D.GSD) sur le site Internet : www.profibus.com. Si vous configurez un maître non Siemens, reportez--vous à la documentation fournie par le fabricant de cet appareil.
Page 484
Automate programmable S7- -200 Manuel système Exemple de programme pour la communication DP avec une CPU Vous trouverez ci--après un exemple de programme en LIST pour le module PROFIBUS--DP à l’emplacement 0, programme destiné à une CPU utilisant l’information relative à l’interface DP en mémoire SM.
Page 485
Caractéristiques techniques Annexe A Exemple de communication DP avec une CPU NETWORK 1 //Calculer le pointeur des données de sortie. //Si en mode d’échange de données : //1. Tampon de sortie est un décalage à partir de VB0. //2. Convertir décalage mém. V en entier double.
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour le module modem EM 241 Tableau A-46 Numéro de référence du module EM 241 Numéro de référence Modèle Entrées EM Sorties EM Connecteur amovible 6ES7 241- -1AA22- -0XA0 Module modem EM 241 1 Huit sorties (Q) servent de commandes logiques pour la fonction modem et ne pilotent pas directement de signaux externes.
Page 487
Caractéristiques techniques Annexe A CPU S7- - 200 prenant en charge les modules intelligents Le module modem EM 241 est un module d’extension intelligent conçu pour fonctionner avec les CPU S7--200 présentées au tableau A-49. Tableau A-49 Compatibilité du module modem EM 241 avec les CPU S7- -200 Description CPU 222 version 1.10 ou plus CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais...
Automate programmable S7- -200 Manuel système Avertissement Des surtensions atmosphériques ou d’autres tensions élevées inattendues sur la ligne téléphonique peuvent endommager votre module modem EM 241. Pour le protéger, utilisez un dispositif de protection contre les surtensions sur la ligne téléphonique que vous trouverez dans le commerce, comme ceux généralement fournis pour protéger les modems des ordinateurs personnels.
Page 489
Caractéristiques techniques Annexe A Tableau A-53 Caractéristiques techniques pour le module de positionnement EM 253, continued Généralités 6ES7 253- - 1AA22- - 0XA0 Sorties Nombre de sorties intégrées 6 sorties (4 signaux) Type de sortie P0+, P0- -, P1+, P1- - Circuit de commande RS- -422/485 P0, P1, DIS, CLR Drain ouvert...
Page 490
Automate programmable S7- -200 Manuel système CPU S7- - 200 prenant en charge les modules intelligents Le module de positionnement EM 253 est un module d’extension intelligent conçu pour fonctionner avec les CPU S7--200 présentées au tableau A-54. Tableau A-54 Compatibilité du module de positionnement EM 253 avec les CPU S7- -200 Description CPU 222 version 1.10 ou plus CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais...
Caractéristiques techniques Annexe A Schémas de câblage Les bornes ne sont pas dans l’ordre dans les schémas suivants. La disposition des bornes se trouve à la figure A-34. +5VDC 3.3K 5.6K STOP 3.3K 5.6K 3.3K 3.3K 5.6K LMT+ P0-- 5.6K P1-- LMT- - Figure A-35...
Page 492
Automate programmable S7- -200 Manuel système Module de positionnement EM 253 Industrial Devices Corp. (Next Step) +24V +5VDC 3.3K 24V_RTN STOP 3.3K Les bornes ne sont pas dans l’ordre. 3.3K La disposition des bornes se trouve à la figure A-34. 3.3K LMT+ P0--...
Page 493
Caractéristiques techniques Annexe A Module de positionnement EM 253 Parker/Compumotor OEM 750 +24V +5VDC 3.3K 24V_RTN STOP 3.3K 3.3K Les bornes ne sont pas dans l’ordre. La disposition des bornes se trouve à 3.3K la figure A-34. LMT+ Step P0-- LMT-- P1-- Figure A-39...
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour le module Ethernet (CP 243- -1) Tableau A-56 Numéro de référence pour le module Ethernet (CP 243- -1) Numéro de référence Module d’extension Entrées EM Sorties EM Connecteur amovible 6GK7 243- -1EX00- -OXE0 Module Ethernet (CP 243- -1) Huit sorties (Q) servent de commandes logiques pour la fonction Ethernet et ne pilotent pas directement de signaux externes.
Caractéristiques techniques Annexe A CPU S7- - 200 prenant en charge les modules intelligents Le module Ethernet (CP 243--1) est un module d’extension intelligent conçu pour fonctionner avec les CPU S7--200 présentées au tableau A-49. Tableau A-59 Compatibilité du module Ethernet (CP 243- -1) avec les CPU S7- -200 Description CPU 222 version 1.10 ou plus CPU 222 CC/CC/CC et CPU 222 CA/CC/Relais...
Automate programmable S7- -200 Manuel système Caractéristiques techniques pour le module Internet (CP 243- -1 IT) Tableau A-60 Numéro de référence pour le module Internet (CP 243- -1 IT) Numéro de référence Module d’extension Entrées EM Sorties EM Connecteur amovible 6GK7 243- -1GX00- -OXE0 Module Internet (CP 243- -1 IT) Huit sorties (Q) servent de commandes logiques pour la fonction IT et ne pilotent pas directement de signaux externes.
Page 497
Caractéristiques techniques Annexe A Le module Internet (CP 243--1 IT) est un processeur de communication permettant de raccorder le système S7--200 à un réseau Ethernet industriel. Il est possible de configurer et de programmer le S7--200 ainsi que d’en effectuer le diagnostic à distance via Ethernet à l’aide de STEP 7 Micro/WIN.
Page 498
Automate programmable S7- -200 Manuel système Configuration Vous pouvez configurer le module Internet (CP 243--1 IT) à l’aide de l’assistant Internet de STEP 7--Micro/WIN afin de connecter un AP S7--200 à un réseau Ethernet/Internet. Le module Internet (CP 243--1 IT) comprend une fonction supplémentaire de serveur web que vous pouvez Internet configurer à...
Caractéristiques techniques Annexe A Caractéristiques techniques pour le module interface AC (CP 243- -2) Tableau A-64 Numéro de référence pour le module interface AC (CP 243- -2) Numéro de référence Modèle Entrées EM Sorties EM Connecteur amovible 6GK7 243- -2AX01- -0XA0 Module interface AC (CP 243- -2) 8 TOR et 8 analogiques 8 TOR et 8 analogiques...
Automate programmable S7- -200 Manuel système Fonctionnement Dans la mémoire image du S7--200, le module interface AC occupe un octet d’entrée TOR (octet d’état), un octet de sortie TOR (octet de commande), ainsi que 8 mots d’entrée et 8 mots de sortie analogiques.
Caractéristiques techniques Annexe A Cartouches optionnelles Cartouche Description Numéro de référence Cartouche mémoire Cartouche mémoire, 64 Ko (programme utilisateur, recette et journal de données) 6ES7 291- -8GF23- -0XA0 Cartouche mémoire Cartouche mémoire, 256 Ko (programme utilisateur, recette et journal de 6ES7 291- -8GH23- -0XA0 données) Horloge temps réel avec pile...
Automate programmable S7- -200 Manuel système Câble d’extension d’E/S Caractéristiques générales (6ES7 290- - 6AA20- - 0XA0) Longueur de câble 0,8 m Poids 25 g Type de connecteur ruban à 10 broches Connecteur femelle Connecteur mâle Figure A-43 Installation standard du câble d’extension d’E/S Conseil Un seul câble d’extension est autorisé...
Page 504
Automate programmable S7- -200 Manuel système Câble RS- -232/PPI multi- -maître S7- -200 Tableau A-69 Câble RS- -232/PPI multi- -maître S7- -200 : brochages pour le connecteur RS- -485 vers le connecteur mode local RS- -232 Brochage connecteur RS- -485 Brochage connecteur local RS- -232 Numéro de Numéro de...
Page 505
Caractéristiques techniques Annexe A Utilisation du câble RS- -232/PPI multi- -maître S7- -200 avec STEP 7- -Micro/WIN 3.2, Service Pack 4 (ou plus) Pour le raccordement direct à votre ordinateur personnel : Réglez le mode PPI (commutateur 5=1). Activez Local (commutateur 6=0). Réglez le mode à...
Automate programmable S7- -200 Manuel système Câble USB/PPI multi- -maître S7- -200 STEP 7--Micro/WIN 3.2 Service Pack 4 (ou plus) doit être installé pour que vous puissiez utiliser le câble USB. Nous vous recommandons de n’utiliser le câble USB qu’avec des CPU 22x S7--200 ou des CPU ultérieures.
Caractéristiques techniques Annexe A Simulateurs d’entrées Simulateur 8 positions Simulateur 14 positions Simulateur 24 positions Numéro de référence 6ES7 274- - 1XF00- - 0XA0 6ES7 274- - 1XH00- - 0XA0 6ES7 274- - 1XK00- - 0XA0 Taille (L x l x p) 61 x 33,5 x 22 mm 91,5 x 35,5 x 22 mm 148,3 x 35,5 x 22 mm...
Page 508
Automate programmable S7- -200 Manuel système...
Calcul d’un bilan de consommation La CPU S7--200 possède une alimentation interne fournissant du courant à la CPU elle--même, aux modules d’extension, ainsi qu’à d’autres équipements consommant du courant 24 V--. Les informations ci--après doivent vous aider à déterminer combien d’énergie ou de courant la CPU S7--200 peut mettre à...
Automate programmable S7- -200 Manuel système Calcul d’un exemple de bilan de consommation L’exemple présenté au tableau B-1 montre comment calculer le bilan de consommation pour un automate S7--200 comprenant : une CPU 224 S7--200 CA/CC/Relais trois EM 223, 8 entrées CC/8 sorties relais un EM 221, 8 entrées CC Cette installation comporte 46 entrées et 34 sorties au total.
Calcul d’un bilan de Annexe B Calcul de votre bilan de consommation Servez--vous du tableau ci--dessous pour déterminer combien de courant la CPU S7--200 peut mettre à la disposition de votre configuration. Vous trouverez à l’annexe A des informations sur le courant fourni par votre modèle de CPU et sur les besoins en courant de vos modules d’extension.
Page 512
Automate programmable S7- -200 Manuel système...
Codes d’erreur Les codes d’erreur vous aident à identifier les problèmes se présentant dans votre CPU S7--200. Dans cette annexe Codes et messages pour erreurs graves ..........Erreurs de programmation détectées à...
Automate programmable S7- -200 Manuel système Codes et messages pour erreurs graves Les erreurs graves mettent la CPU S7--200 dans l’incapacité d’exécuter votre programme. Selon leur gravité, le S7--200 se retrouve dans l’impossibilité d’exécuter certaines fonctions ou toutes les fonctions. L’objectif du traitement des erreurs graves est de mettre le S7--200 dans un état sûr dans lequel il puisse analyser les situations d’erreur existantes.
Codes d’erreur Annexe C Erreurs de programmation détectées à l’exécution Votre programme peut créer des situations d’erreur bénigne (telles les erreurs d’adressage) pendant l’exécution normale du programme. Dans ce cas, le S7--200 génère un code d’erreur bénigne détectée à l’exécution. Le tableau C-2 présente les codes des erreurs bénignes. Tableau C-2 Erreurs de programmation détectées à...
Automate programmable S7- -200 Manuel système Violation des règles de compilation Lorsque vous chargez un programme dans le S7--200, ce dernier le compile. S’il détecte une violation de règle de compilation (une opération incorrecte, par exemple), il interrompt le chargement et génère un code d’erreur bénigne de règle de compilation. Le tableau C-3 présente les codes d’erreur générés en cas de violation des règles de compilation.
Mémentos spéciaux Les mémentos spéciaux (SM) vous offrent diverses fonctions d’état et de commande et servent également pour l’échange d’informations entre le S7--200 et votre programme. Il peut s’agir de bits, d’octets, de mots ou de doubles mots. Dans cette annexe SMB0 : Bits d’état .
Automate programmable S7- -200 Manuel système SMB0 : Bits d’état Comme décrit dans le tableau D-1, l’octet SMB0 contient huit bits d’état mis à jour par le S7--200 à la fin de chaque cycle. Tableau D-1 Octet de mémento spécial SMB0 (SM0.0 à SM0.7) Bits SM Description (lecture seule) SM0.0...
Mémentos spéciaux Annexe D SMB2 : Réception de caractère (communication programmable) Le SMB2 est la mémoire tampon de réception des caractères en communication programmable. Comme décrit dans le tableau D-3, chaque caractère reçu dans ce mode de communication est rangé dans cette mémoire afin que le programme puisse y accéder aisément. Conseil L’interface 0 et l’interface 1 se partagent les octets SMB2 et SMB3.
Automate programmable S7- -200 Manuel système SMB5 : Etat des E/S Comme décrit dans le tableau D-6, le SMB5 contient des bits d’état relatifs aux conditions d’erreur détectées dans le système d’entrées/sorties. Ces bits fournissent une vue d’ensemble des erreurs d’entrée/sortie.
Mémentos spéciaux Annexe D SMB8 à SMB21 : Registres d’ID et d’erreurs de module d’E/S Les octets SMB8 à SMB21 sont organisés par paires d’octets pour les modules d’extension 0 à 6. Comme décrit dans le tableau D-8, l’octet pair de chaque paire correspond au registre d’identification du module en question ;...
Automate programmable S7- -200 Manuel système SMW22 à SMW26 : Temps de cycle Comme décrit dans le tableau D-9, les mots SMW22, SMW24, et SMW26 fournissent des informations sur le temps de cycle : temps de cycle minimal, temps de cycle maximal et dernier temps de cycle en millisecondes.
Mémentos spéciaux Annexe D Tableau D-11 Octet de mémento spécial SMB30, suite Interface 0 Interface 1 Description SM30.5 SM130.5 d : Bits de données par caractère 0 =8 bits par caractère 1 =7 bits par caractère SM30.6 et SM130.6 et pp : Parité...
Automate programmable S7- -200 Manuel système SMB34 et SMB35 : Registres de période pour interruptions cycliques Comme décrit dans le tableau D-13, le SMB34 indique la période pour l’interruption cyclique 0 et le SMB35 celle pour l’interruption cyclique 1. Vous pouvez indiquer une période de 1 à 255 ms en incréments de 1 milliseconde.
Page 525
Mémentos spéciaux Annexe D Tableau D-14 Octets de mémento spéciaux SMB36 à SMD62 Octet SM Description SM36.0 à SM36.4 Réservés SM36.5 HSC0 : bit d’état ”Sens de comptage en cours”, 1 = incrémentation SM36.6 HSC0 : bit d’état ”Valeur en cours égale à valeur prédéfinie”, 1 = égale SM36.7 HSC0 : bit d’état ”Valeur en cours supérieure à...
Automate programmable S7- -200 Manuel système SMB66 à SMB85 : Registres PTO/PWM Comme décrit dans le tableau D-15, les octets SMB66 à SMB85 permettent de surveiller et de commander les fonctions PTO (train d’impulsions) et PWM (modulation de durée des impulsions). Vous trouverez la description complète de ces bits dans la présentation des opérations de sorties d’impulsions rapides au chapitre 6.
Mémentos spéciaux Annexe D SMB86 à SMB94 et SMB186 à SMB194 : Commande de réception de message Comme décrit dans le tableau D-16, les octets SMB86 à SMB94 et SMB186 à SMB194 permettent de commander et de lire l’état de l’opération de réception de message (RCV). Tableau D-16 Octets de mémento spéciaux SMB86 à...
Automate programmable S7- -200 Manuel système SMW98 : Erreurs sur le bus d’E/S d’extension Comme décrit dans le tableau D-17, le mot SMW98 vous donne des informations sur le nombre d’erreurs sur le bus d’E/S d’extension. Tableau D-17 Mot de mémento spécial SMW98 Octet SM Description SMW98...
Mémentos spéciaux Annexe D Tableau D-18 Octets de mémento spéciaux SMB131 à SMB165, suite Octet SM Description SMD152 HSC4 : nouvelle valeur prédéfinie SM156.0 à SM156.4 Réservés SM156.5 HSC5 : bit d’état ”Sens de comptage en cours”, 1 = incrémentation SM156.6 HSC5 : bit d’état ”Valeur en cours égale à...
Automate programmable S7- -200 Manuel système SMB200 à SMB549 : Etat de module intelligent Comme décrit dans le tableau D-20, les SMB200 à SMB549 sont réservés aux informations fournies par les modules d’extension intelligents, tels que le module EM 277 PROFIBUS--DP. Consultez les caractéristiques techniques de votre module spécifique à...
Temps d’exécution pour les opérations LIST Les temps d’exécution des opérations sont très importants si votre application comprend des fonctions à durée critique. Ces temps sont présentés au tableau F-2. Conseil Tenez compte, lorsque vous utilisez les temps d’exécution du tableau F-2, de l’effet du flux d’énergie vers l’opération, de l’effet de l’adressage indirect et de l’utilisation de certaines zones de mémoire sur ces temps d’exécution.
Page 536
Automate programmable S7- -200 Manuel système Tableau F-2 Temps d’exécution des opérations Opération Opération µs µs Avec : I 0,24 BITIM SM, T, C, V, S, Q, M Avec : Entrées locales 10,5 Entrées d’extension Avec : Sorties locales - -D Sorties d’extension Total = Base + (longueur∗ML) Temps de base (longueur de const.)
Page 537
Temps d’exécution pour les Annexe F Opération Opération µs µs DLED Avec : I 0,22 SM, T, C, V, S, Q, M LDB <=, =, >=, >, <, <> DTCH LDD <=, =, >=, >, <, <> 35 typ. Avec : Entrées locales 40 max.
Page 538
Automate programmable S7- -200 Manuel système Opération Opération µs µs Avec : Entrées locales Total = Base + (ML∗N) Entrées d’extension Temps de base Multiplicateur de longueur (ML) OR<=, =, >=, >, <, <> N = décompte décalage Total = Base + (ML ∗ N) Temps de base (pour 1er chiffre dans résultat) Multiplicateur de longueur (ML)
Page 539
Temps d’exécution pour les Annexe F Opération Opération µs µs SLEN STOP Pas de flux de signal Total = Base + (ML + N) Total = Base + (ML ∗ N) Temps de base Temps de base (pour 1er car. Multiplicateur de longueur (ML) source) N = décompte décalage...
Page 540
Automate programmable S7- -200 Manuel système...
Informations de référence S7--200 Afin de vous aider dans votre recherche d’informations, cette annexe récapitule les informations : sur les mémentos spéciaux, sur les événements d’interruption, sur les plages de mémoire et les fonctions des CPU S7--200, sur les compteurs rapides HSC0, HSC1, HSC2, HSC3, HSC4, HSC5, sur les opérations S7--200.
Page 542
Automate programmable S7- -200 Manuel système Tableau G-2 Evénements d’interruption avec ordre de priorité Numéro Priorité dans la Description de l’interruption Classe de priorité d’événement classe Interface 0 : Réception de caractère Interface 0 : Transfert achevé Interface 0 : Réception de message achevée Communication Communication (haute)
Page 543
Informations de référence Annexe G Tableau G-3 Plages de mémoire et fonctions des CPU S7- -200 CPU 224XP Description CPU 221 CPU 222 CPU 224 CPU 226 CPU 224XPsi Taille du programme utilisateur avec édition à l’état Marche 4096 octets 4096 octets 8192 octets 12288 octets...
Page 544
Automate programmable S7- -200 Manuel système Tableau G-4 Compteurs rapides HSC0, HSC3, HSC4 et HSC5 HSC0 HSC3 HSC4 HSC5 Mode Sens de Sens de Horloge Mise à 0 Horloge Horloge Mise à 0 Horloge comptage comptage I0.0 I0.1 I0.3 I0.4 I0.0 I0.2 I0.3...
Page 545
Informations de référence Annexe G Opérations booléennes Opérations arithmétiques, d’incrémentation et de décrémentation Charger Charger valeur binaire directement IN1, OUT Additionner entiers, entiers doubles ou Charger valeur binaire inverse réels IN1, OUT LDNI Charger valeur binaire inv. directement IN1+OUT=OUT IN1, OUT - -I IN1, OUT Soustraire entiers, entiers doubles ou...
Page 546
Automate programmable S7- -200 Manuel système Opérations de transfert, décalage et rotation Opérations sur table, de recherche et de conversion MOVB IN, OUT DATA, TBL Inscrire dans table MOVW IN, OUT LIFO TBL, DATA Transférer octet, mot, double mot, réel Extraire des données d’une table MOVD IN, OUT...
Page 547
Index Symbols Affectation de mémoire, Assistant Journal de données, 397 &, 38 Affichage *, 38 Eléments du programme, 63 Visualisation d’état de programme, 262 Afficheur à sept segments, 112 Afficheur de texte, Assistant, 6 Afficheurs de texte, 6 ACCEL_TIME (temps d’accélération), Module de Caches de face avant vierges, 519 positionnement EM 253, 272 Numéro de référence, 519...
Page 548
Automate programmable S7-200 Manuel sistème Associer programme d’interruption à événement, EM 231 pour thermocouples, 445 Bornier de connexion Augmentation de la mémoire de programme, Démontage, 21 Désactivation de l’édition à l’état Marche, 53 Remontage, 21 Automate programmable S7--200, Manuel système, Boucles à...
Page 549
Index Assistant, 156 Changement de relais séquentiel, 184 Chargement Commande de boucle, 159 Compréhension, 157 Nouvelle valeur en cours dans les compteurs rapides, 142 Conversion de la grandeur réglante en entier mis à l’échelle, 160 Nouvelle valeur prédéfinie dans les compteurs Conversion des variables d’entrée, 159 rapides, 142 Mode automatique, 162...
Page 550
Automate programmable S7-200 Manuel sistème Communication, 224 Affectation d’interruptions, 137 Chronogrammes, 131–133 Conflits, 252 Débit en bauds, 246, 248 Compréhension, 129 Définition de l’octet de commande, 134 Entraînements MicroMaster, 350 Modem, 246–247 Définition des modes et des entrées, 130 Modem radio, 248–249 Fonctionnement des entrées mise à...
Page 551
Index Entraînement MM3, 361 Copier chaîne, 196 Copier deuxième valeur de la pile, 85 Entraînement MM4, 364 Modem au S7--200 , 246 Copier sous--chaîne de chaîne, 198 Correspondance d’adresses avec le S7--200, Modem radio au S7--200 , 248 Unités de réseau, 251 Modbus, 370 Connexions Coupure de courant, Mémoire rémanente, 43, 49...
Page 552
Automate programmable S7-200 Manuel sistème Cycle , 28 Démontage Bornier de connexion, 21 Indication du nombre, 264 Temporisations, 211 Module CPU, 21 Module d’extension , 21 Dépannage Codes d’erreur, 500 Guide, 265 Matériel S7--200, 265 Date, valeur, 88 DATx_WRITE, Sous--programme de journal de Dernier entré, premier sorti, 202 données, 400 Exemple, 203...
Page 553
Index Editeurs de programme, 63 Assistant de commande de positionnement, 284 Caractéristiques, 281 Conventions, 67 Liste d’instructions (LIST), 63 Codes d’erreur, 309 Codes d’erreur des opérations, 309 Logigramme (LOG), 63 Ouverture, 11 Codes d’erreur du module, 310 Schéma à contacts (CONT), 63 Commandes de déplacement, 317 Sélection, 63 Configuration, 284, 308...
Page 554
Automate programmable S7-200 Manuel sistème Entrée EN, 68 Changement, 46 Protocole de communication programmable, 241 Entrées, 28, 29 Analogiques, filtrage, 50 Ethernet, 228 TCP/IP, 229 Calibrage, 436 Compteurs rapides, 130 Evénements CPU, Journal, 53 conditionnelles/inconditionnelles, 68 Evénements d’interruption Mise à zéro et démarrage (HSC), 133 Informations de référence, 528 Priorité, 171 Module CPU, 421...
Page 555
Index Opérations d’inversion , 173 Opérations de transfert, 176 Opérations de transfert en bloc, 178 Opérations de comparaison, 106 Opérations de comptage CEI, 126 Opérations de permutation, 195 Opérations de conversion standard, 111 Fonctions PTO/PWM, Registres (SMB66 à SMB85), Opérations de décalage, 192 Opérations de permutation, 195 FOR/NEXT Opérations de rotation, 192...
Page 556
Automate programmable S7-200 Manuel sistème Incrémentation de pointeurs, 39 Incrémenter, 155 Exemple, 155 Jeu, Sélection de la zone de travail, 323 Informations AP, boîte de dialogue, 69 Jeux d’opérations Informations de diagnostic, Module de CEI 1131--3, 66 positionnement EM 253, 308 Sélection, 66 Informations de référence, 527 SIMATIC, 66...
Page 557
Index Protocole Modbus esclave, 369 Modes Calcul PID, 162 Protocole Modbus maître, 368 Mémentos spéciaux (SM), 35 Compteurs rapides, 130 Modes de recherche du point de référence, 320 Fonctionnement PTO/PWM, 147 Potentiomètres analogiques, 56 Modification Protocole Modbus esclave, 369 Pointeurs, 39 Protocole Modbus maître, 368 Sens de comptage des compteurs rapides, 141 Valeur en cours dans les compteurs rapides, 142...
Page 558
Automate programmable S7-200 Manuel sistème Principe fondamental, 446 Transferts de données, 329 Modules analogiques, 4 Module EM 277 PROFIBUS--DP, Nombre de liaisons, 228 EM 231 pour capteurs RTD, 444 EM 231 pour thermocouples, 444 Module Ethernet, Assistant, 481 Module Ethernet CP 243--1, Nombre de liaisons, 229 EM 231, module d’entrées analogiques, 437 Module Internet, Assistant, 484 Module d’E/S analogiques EM 235, 438...
Page 559
Index Mot, accès, 31 Calcul PID, 156 Calcul sinus, 154 Moteurs pas à pas Commande de position en boucle ouverte, 271 Calcul tangente, 154 Générateurs PTO/PWM, 149 Changement de relais séquentiel, 184 Multiplier, 151 Charger relais séquentiel, 184 Multiplier entiers de 16 bits en entier de 32 bits Chercher dans table, 205 (MUL), 153 Combinatoires sur bits, 80...
Page 560
Automate programmable S7-200 Manuel sistème Dissocier programme d’interruption POSx_CTRL, 291 POSx_DIS, 299 d’événement, 164 Diviser, 151 POSx_GOTO, 293 POSx_LDOFF, 296 Diviser entiers de 16 bits avec reste (DIV), 153 Dupliquer bit n de la pile, 85 POSx_LDPOS, 297 Dupliquer valeur supérieure de la pile, 85 POSx_MAN, 292 Ecrire dans réseau, 91 POSx_RSEEK, 295...
Page 561
Index Opérations arithmétiques sur nombres entiers, Exemple, 126 Opérations de comptage SIMATIC Exemple, 152 Opérations arithmétiques sur nombres réels, Compteur décrémental, 123 Compteur incrémental, 123 Exemple, 152 Opérations booléennes Compteur incrémental/décrémental, 124 Blocs bistables avec mise à 1 ou mise à 0 Exemples, 125 prioritaire, 87 Opérations de conversion...
Page 562
Automate programmable S7-200 Manuel sistème Conseils d’utilisation, 351 Panneau de commande de mise au point PID, 408 Programme--exemple, 360 PID, mise au point automatique USS4_DRV_CTRL, 353 Anomalies, 407 USS4_INIT, 352 Compréhension, 402 USS4_RPM_x et USS4_WPM_x, 357, 358 Conditions requises, 405 Opérations LIST Ecart, 405 Informations de référence, 531...
Page 563
Index Programme--exemple, 470 Configuration de la table des mnémoniques, 371 Correspondance d’adresses avec le S7--200, Mode de fonctionnement, Profil de mouvement, 273 Profil de mouvement CRC, 369 Création des pas, 274 Définition, 273 Exemple de programmation, 375 Module de positionnement, 273 Fonctions prises en charge, 372 Profilé...
Page 564
Automate programmable S7-200 Manuel sistème Rappel de sécurité, Module modem EM 241, 330 Adresses, 225 Adresses des unités, 228 Rapport cyclique (fonction PTO), 144 Réception de données , 102 Câble, 235, 236 Câble PPI multi--maître, 239 Recettes, Chargement dans et depuis la CPU, 41 Recevoir, 95 Calcul des distances, 235 Communication programmable, 96...
Page 565
Index Relais séquentiels (S), 36 Sauvegarde des données, 41 S, mémoire, 36 Schémas de câblage, 421–423 S7--200 Sorties analogiques (AQ), 36 Accès aux données, 31 Table de visualisation d’état, 263 Accumulateurs, 34 Temporisations (T), 33 Adressage, 31 Valeurs constantes, 37 S7--300, Exemples de configurations de réseau, 231 Adresse de réseau, 226–228 Alimentation, 8...
Page 566
Automate programmable S7-200 Manuel sistème SMB186 à SMB194 : Commande de réception de Sorties CC et relais, 24 Sorties d’impulsions message, 513 SMB2 : Réception de caractère (communication Modulation de durée des impulsions (PWM), 144 Rapides, 57 programmable), 505 SMB200 à SMB549 : Etat de module intelligent, 516 Sortie d’impulsions (PLS), 144 SMB28 et SMB29 : potentiomètres analogiques, 508 Sortie de trains d’impulsions (PTO), 144...
Page 567
Index Table de configuration, Module modem EM 241, Tronquer, 111 Types de données, Paramètres des 331, 343 Table de configuration et de profils, Module de sous--programmes, 219 positionnement EM 253, 311 Table de définition de profil PTO0, PTO1 (SMB166 à SMB185), 515 Table de profils, Module de positionnement EM 253, Unités HMI, 240...
Page 568
Automate programmable S7-200 Manuel sistème...
Page 569
SIEMENS ENERGY & AUTOMATION INC ATTN: TECHNICAL COMMUNICATIONS ONE INTERNET PLAZA PO BOX 4991 JOHNSON CITY TN USA 37602--4991 Expéditeur Nom : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _...
Page 570
Vos remarques et suggestions nous permettent d’améliorer la qualité générale de notre documentation. C’est pourquoi nous vous serions reconnaissants de compléter ces formulaires et de les renvoyer à Siemens. Répondez aux questions suivantes en attribuant une note comprise entre 1 pour très bien et 5 pour très mauvais.
Page 571
Plages de mémoire et fonctions du S7- -200 CPU 224XP, Description CPU 221 CPU 222 CPU 224 CPU 226 CPU 224XPsi Taille du programme utilisateur avec édition à l’état Marche 4096 octets 4096 octets 8192 octets 12288 octets 16384 octets sans édition à...
Page 572
LIST Page LIST Page LIST Page LIST Page LIST Page AW > = IBCD MOVB AW <> INCB MOVD ROUND BCDI INCD MOVR INCW MOVW BITIM INVB INVD NEXT INVW NETR NETW SCAT SCPY CALL OB = SCRE CEVNT OB > = SCRT CFND OB >...