Télécharger Imprimer la page
Siemens SIMATIC S7-200 Manuel D'utilisation
Siemens SIMATIC S7-200 Manuel D'utilisation

Siemens SIMATIC S7-200 Manuel D'utilisation

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Liens rapides

SIMATIC
Automate programmable S7-200
Manuel système
Ce manuel a le numéro de référence
suivant :
6ES7298-8FA23-8CH0
Edition 05/2003
A5E00212537- - 02
Avant-propos, Sommaire
Présentation du produit
Mise en route
Installation du S7-200
Concepts concernant les
automates programmables
Concepts, conventions et
fonctions de programmation
Jeu d'opérations S7-200
Communication via un réseau
Guide de dépannage du matériel
et outils de test logiciels
Création d'un programme pour le
module de positionnement
Création d'un programme pour le
module modem
Utilisation de la bibliothèque du
protocole USS pour commander
un entraînement MicroMaster
Utilisation de la bibliothèque du
protocole Modbus
Caractéristiques techniques
Calcul d'un bilan de consommation
Codes d'erreur
Mémentos spéciaux
Numéros de référence S7-200
Temps d'exécution pour les
opérations LIST
Informations de référence S7-200
Index
1
2
3
4
5
6
7
8
9
10
11
12
A
B
C
D
E
F
G

Publicité

loading

Sommaire des Matières pour Siemens SIMATIC S7-200

  • Page 1 Avant-propos, Sommaire Présentation du produit Mise en route Installation du S7-200 SIMATIC Concepts concernant les automates programmables Concepts, conventions et Automate programmable 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 Création d’un programme pour le module de positionnement...
  • 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 TP070, Modbus ou un entraînement MicroMaster Conformité aux normes La famille SIMATIC S7-200 satisfait aux normes ci-après : Directive 72/23/EEC de la Communauté Européenne sur les basses tensions EN 61131-2 : Automates programmables - Prescriptions pour le matériel Directive 89/336/EEC de la Communauté...
  • Page 4 S7-200 ont été homologués. Tous les produits S7-200 dans ce manuel n’ont pas été homologués pour ces certificats spéciaux. Veuillez contacter votre agence Siemens si vous avez besoin d’informations supplémentaires concernant la dernière liste d’homologations exactes par numéro de référence.
  • Page 5 : www.ad.siemens.de pour les informations Siemens générales Ce site Internet Automation & Drives de Siemens contient des informations sur la gamme de produits SIMATIC ainsi que sur d’autres produits disponibles auprès de Siemens. www.siemens.com/S7-200...
  • Page 6 Siemens que vous utilisez, il peut vous apporter les réponses les plus rapides et les plus efficaces à tout problème que vous pourriez rencontrer.
  • Page 7 Sommaire Présentation du produit ............CPU S7-200 .
  • Page 8 Automate programmable S7-200 Manuel système Jeu d’opérations S7-200 ............Conventions utilisées pour décrire les opérations .
  • Page 9 Sommaire Création d’un programme pour le module modem ........Caractéristiques du module modem .
  • Page 10 Automate programmable S7-200 Manuel système Mémentos spéciaux ............. . SMB0 : Bits d’état .
  • Page 11 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.
  • Page 12 Figure 1-1 Micro-automate S7-200 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. Consultez l’annexe A pour plus d’informations sur une CPU spécifique.
  • Page 13 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 95, Windows 98, Windows 2000, Windows Me (édition Millénium), Windows...
  • Page 14 Windows NT, Windows 2000 ou Windows XP Edition professionnelle. Options de communication Siemens propose deux options de programmation pour la connexion de votre ordinateur à votre S7-200 : une connexion directe à l’aide d’un câble PPI multi-maître ou une carte CP (processeur de communication) avec un câble MPI.
  • Page 15 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.
  • Page 16 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 S7-200, puis de connecter le câble de communication entre votre console de programmation et la CPU S7-200.
  • Page 17 Mise en route Chapitre 2 Connexion du câble RS-232/PPI multi-maître La figure 2-2 montre un câble RS-232/PPI Console de programmation multi-maître reliant le S7-200 à la console de programmation. Procédez comme suit pour connecter le câble : S7-200 Raccordez le connecteur RS-232 (identifié par “PC”) du câble RS-232/PPI multi-maître à...
  • Page 18 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”...
  • Page 19 Mise en route Chapitre 2 Création d’un programme-exemple La saisie de cet exemple de programme de commande vous aidera à comprendre à quel point il est facile d’utiliser STEP 7-Micro/WIN. Ce programme utilise six instructions dans trois réseaux pour créer une temporisation à...
  • Page 20 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”...
  • Page 21 Mise en route Chapitre 2 Procédez comme suit pour saisir l’opération qui active la sortie Q0.0 : Double-cliquez sur l’icône ”Opérations sur bits” pour afficher les opérations correspondantes et sélectionnez la bobine de sortie. Maintenez le bouton gauche de la souris enfoncé et faites glisser la bobine sur le deuxième réseau. Cliquez sur les “???”...
  • Page 22 Automate programmable S7-200 Manuel système 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 226 ou CPU 226XM). 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 23 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.
  • Page 24 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. Ne placez pas les unités S7-200 à proximité de sources de chaleur, de haute tension et de bruit électrique En règle générale pour la mise en place des unités de votre système, séparez toujours les unités générant une tension élevée et un bruit électrique important des unités de type logique basse tension, telles que le...
  • Page 25 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. Prêtez particulièrement attention à...
  • Page 26 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 * Espacement minimum entre 9,5 mm* modules en cas de montage f...
  • Page 27 Installation du S7-200 Chapitre 3 Démontage d’une CPU ou d’un module d’extension Procédez comme suit pour démonter une CPU ou un module d’extension S7-200 : Mettez le S7-200 hors tension. Déconnectez tous les fils et câbles reliés au module. La plupart des CPU et des modules d’extension S7-200 comportent des connecteurs amovibles facilitant la tâche.
  • Page 28 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.
  • Page 29 Installation du S7-200 Chapitre 3 Conseils pour la mise à la terre du S7-200 La meilleure façon de mettre à la terre votre application est de vous assurer que tous les branchements de neutre et de terre de votre S7-200 et des matériels reliés sont mis à la terre en un point unique. Ce point unique doit être relié...
  • Page 30 Automate programmable S7-200 Manuel système Conseils pour les circuits de protection par écrêtage Equipez les charges inductives de circuits de protection qui écrêtent la montée de tension lorsque la sortie de commande est désactivée. Les circuits de protection par écrêtage protègent vos sorties d’une défaillance prématurée due à...
  • Page 31 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.
  • Page 32 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 simple : PB_dém...
  • Page 33 Concepts concernant les automates programmables 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 par le S7-200 ne fait pas partie du cycle normal à...
  • Page 34 Automate programmable S7-200 Manuel système Accès aux données du S7-200 Le S7-200 range les informations à différents emplacements de la mémoire ayant chacun une adresse unique. Vous pouvez identifier explicitement l’adresse de mémoire à laquelle vous voulez accéder. Ainsi, votre programme dispose d’un accès direct aux informations. Le tableau 4-1 montre la plage des nombres entiers pouvant être représentés par les différentes tailles de données.
  • Page 35 Concepts concernant les automates programmables Chapitre 4 V B 100 V W 100 V D 100 Adresse d’octet Adresse d’octet Adresse d’octet Accès à un octet Accès à un mot Accès à un double mot Identificateur de zone Identificateur de zone Identificateur de zone BPFa BPFo...
  • Page 36 Automate programmable S7-200 Manuel système 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é...
  • Page 37 Concepts concernant les automates programmables Chapitre 4 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 à la valeur de comptage d’un compteur rapide, vous indiquez l’adresse du compteur rapide, comprenant l’identificateur de zone HC et le numéro du compteur (HC0, par exemple).
  • Page 38 Automate programmable S7-200 Manuel système 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.
  • Page 39 Concepts concernant les automates programmables Chapitre 4 Entrées analogiques : AI Le S7-200 convertit une valeur analogique (telle que la température ou la tension) en valeur numérique de 16 bits (un mot). Vous accédez à ces valeurs par l’identificateur de zone (AI), la taille des données (W) et l’adresse d’octet de départ.
  • Page 40 Automate programmable S7-200 Manuel système Format pour les chaînes Une chaîne est une séquence de caractères dont chacun est enregistré en tant qu’octet. Le premier octet de la chaîne définit la longueur de la chaîne, c’est-à-dire le nombre de caractères qu’elle contient. La figure 4-9 montre le format d’une chaîne.
  • Page 41 Concepts concernant les automates programmables Chapitre 4 Adressage des E/S locales et des E/S d’extension Les CPU fournissent un nombre donné d’adresses d’entrée/sortie locales. Vous pouvez ajouter des entrées et des sorties à la CPU S7-200 en y raccordant des modules d’extension sur le côté droit, en vue de former une séquence d’E/S.
  • Page 42 Automate programmable S7-200 Manuel système Utilisation de pointeurs pour l’adressage indirect des zones de mémoire S7-200 En mode d’adressage indirect, un pointeur permet d’accéder aux données en mémoire. Les pointeurs sont des emplacements de double mot en mémoire contenant l’adresse d’un autre emplacement de mémoire. Vous ne pouvez utiliser que des adresses de mémoire V, des adresses de mémoire L ou les accumulateurs 1, 2 ou 3 comme pointeurs.
  • Page 43 Concepts concernant les automates programmables Chapitre 4 Exemple de programme avec utilisation d’un décalage pour accéder à des données en mémoire V Cet exemple utilise LD10 en tant que pointeur désignant l’adresse VB0. Vous incrémentez alors le pointeur d’un décalage sauvegardé...
  • Page 44 Automate programmable S7-200 Manuel système Sauvegarde et restauration des données par le S7-200 L’automate S7-200 fournit des protections variées assurant que votre programme, les données de programme et les données de configuration de votre CPU sont conservées correctement. Le S7-200 comporte un supercondensateur qui CPU S7-200 Mémoire vive : assure l’intégrité...
  • Page 45 Concepts concernant les automates programmables Chapitre 4 Conservation de la zone de mémentos rémanente en cas de coupure de courant Si vous avez configuré les 14 premiers octets de la CPU S7-200 zone des mémentos (MB0 à MB13) comme rémanents, ils sont sauvegardés de manière Bloc de code permanente dans la mémoire EEPROM en cas de Bloc de code...
  • Page 46 Automate programmable S7-200 Manuel système Enregistrement du programme dans une cartouche mémoire Le S7-200 prend en charge une cartouche mémoire optionnelle constituant une mémoire EEPROM amovible pour votre programme. Le S7-200 y stocke les éléments suivants : le bloc de code, le bloc de données, le bloc de données système et les valeurs forcées.
  • Page 47 Concepts concernant les automates programmables Chapitre 4 Le S7-200 exécute les tâches suivantes si vous Bloc de code effectuez une mise sous tension avec la cartouche Bloc donn. système Cartouche mémoire installée (figure 4-19) : Bloc de données mémoire Valeurs forcées Si le contenu de la cartouche mémoire diffère CPU S7-200 de celui de l’EEPROM, le S7-200 efface la...
  • Page 48 Automate programmable S7-200 Manuel système Sauvegarde de mémoire V en EEPROM à l’aide du programme Vous pouvez sauvegarder en EEPROM une valeur (octet, mot ou double mot) rangée à toute adresse de la zone de mémoire V. Typiquement, une sauvegarde en EEPROM allonge le temps de cycle jusqu’à 5 ms. La valeur écrite par l’opération de sauvegarde se substitue à...
  • Page 49 Concepts concernant les automates programmables Chapitre 4 Caractéristiques du S7-200 Le S7-200 présente plusieurs caractéristiques spéciales vous permettant de personnaliser ses fonctions afin qu’elles correspondent mieux à votre application. 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.
  • Page 50 Automate programmable S7-200 Manuel système Le S7-200 vous permet d’allouer du temps de traitement à des tâches de communication Vous pouvez configurer un pourcentage du temps de cycle réservé au traitement des demandes de communication associées à la compilation d’éditions à l’état ”Marche” ou à la visualisation d’exécution. Les éditions à...
  • Page 51 Concepts concernant les automates programmables Chapitre 4 Le S7-200 permet de définir la mémoire à conserver en cas de coupure de courant Vous pouvez définir jusqu’à six plages rémanentes qui seront conservées en cas de perte de tension, et ce dans les zones de mémoire V, M, C et T.
  • Page 52 Automate programmable S7-200 Manuel système Le S7-200 permet d’effectuer un filtrage des entrées analogiques Le S7-200 permet de sélectionner un filtrage logiciel pour des entrées analogiques individuelles. La valeur filtrée est la valeur moyenne d’un nombre présélectionné d’échantillons de l’entrée analogique. La spécification du filtre (nombre d’échantillons et bande morte) est la même pour toutes les entrées analogiques pour lesquelles le filtrage est activé.
  • Page 53 Concepts concernant les automates programmables Chapitre 4 La figure 4-27 montre le fonctionnement de base du S7-200 avec la fonction de capture d’impulsions activée et désactivée. Cycle Cycle suivant Mise à jour des entrées Mise à jour des entrées Entrée physique Sortie de capture Le S7-200 perd cette impulsion, car l’entrée est activée d’impulsions...
  • Page 54 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 Tableau 4-3 Restrictions d’accès au S7-200 dispositif de protection par mot de passe Fonction CPU Niveau 1 Niveau 2 Niveau 3 permettant de limiter l’accès à...
  • Page 55 Concepts concernant les automates programmables Chapitre 4 Récupération en cas d’oubli du mot de passe Si vous oubliez le mot de passe, vous devez effacer la mémoire du S7-200 et recharger votre programme. Effacer la mémoire fait passer le S7-200 à l’état de fonctionnement ”Arrêt” (STOP) et le remet aux réglages par défaut de l’usine, excepté...
  • Page 56 Automate programmable S7-200 Manuel système 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 57 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 œuvre et le test de votre programme.
  • Page 58 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é...
  • Page 59 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 à l’installation, le schéma mécanique du S7-200 et des modules d’extension (incluant les armoires et autres équipements),...
  • Page 60 Automate programmable S7-200 Manuel système Programme principal Le programme principal contient les opérations qui commanderont votre application. Le S7-200 exécute ces opérations séquentiellement, une fois par cycle. Le programme principal est également appelé OB1. 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.
  • Page 61 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 3.2. 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.
  • Page 62 Automate programmable S7-200 Manuel système Fonctions de l’éditeur CONT L’éditeur CONT (ou LD) affiche le programme sous forme de représentation graphique similaire aux schémas de câblage électriques. Les programmes CONT permettent au programme d’émuler le flux de courant électrique partant d’une source de tension, à travers une série de conditions d’entrée logiques validant, à...
  • Page 63 Concepts, conventions et fonctions de programmation Chapitre 5 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 à...
  • Page 64 Automate programmable S7-200 Manuel système 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. Les caractères ?.? et ???? pour un opérande indiquent qu’il faut configurer cet opérande.
  • Page 65 Concepts, conventions et fonctions de programmation Chapitre 5 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 à...
  • Page 66 Automate programmable S7-200 Manuel système 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...
  • Page 67 Concepts, conventions et fonctions de programmation Chapitre 5 Erreurs d’E/S Au démarrage, le S7-200 lit la configuration d’E/S dans chaque module. Pendant le fonctionnement normal, il vérifie périodiquement l’état de chaque module et le compare à la configuration lue au démarrage. S’il détecte une différence, il met à...
  • Page 68 Automate programmable S7-200 Manuel système 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.
  • Page 69 Concepts, conventions et fonctions de programmation Chapitre 5 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 à...
  • Page 70 Automate programmable S7-200 Manuel système 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 71 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 72 Automate programmable S7-200 Manuel système Opérations de gestion d’exécution de programme ..........Fin de traitement conditionnelle .
  • Page 73 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.
  • Page 74 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 Description CPU 221 CPU 222 CPU 224 CPU 226 CPU 226XM Taille du programme utilisateur 4096 octets 4096 octets 8192 octets 8192 octets 16384 octets...
  • Page 75 Jeu d’opérations S7-200 Chapitre 6 Tableau 6-2 Plages d’opérandes pour les CPU S7-200 Accès par CPU 221 CPU 222 CPU 224, CPU 226 CPU 226XM bit (octet.bit) 0.0 à 15.7 0.0 à 15.7 0.0 à 15.7 0.0 à 15.7 0.0 à 15.7 0.0 à...
  • Page 76 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.
  • Page 77 Jeu d’opérations S7-200 Chapitre 6 Comme illustré à la figure 6-2, 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”...
  • Page 78 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...
  • Page 79 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é...
  • Page 80 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...
  • Page 81 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. Le résultat est chargé...
  • Page 82 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”...
  • Page 83 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 à 0 (R) sont tous deux vrais, la sortie (OUT) est vraie.
  • Page 84 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 à l’adresse T. L’opération Générer horloge temps réel (TODW) écrit dans l’horloge temps réel la date et l’heure en cours, en commençant à...
  • Page 85 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 86 Automate programmable S7-200 Manuel système La figure 6-5 présente le tableau correspondant au paramètre TBL et le tableau 6-10 énumère les codes d’erreur liés à ce paramètre. Achevé (fonction achevée) 0 = inachevée 1 = achevée Décalage d’octet Activé (fonction en file d’attente) 0 = inactive 1 = active Erreur (la fonction a produit une erreur)
  • Page 87 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 Commande VB100 Commande VB100 Commande VB100 Commande VB200 Tampons VB300 Tampons réception émission...
  • Page 88 Automate programmable S7-200 Manuel système Exemple : Opérations Lire depuis réseau et 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é...
  • Page 89 Jeu d’opérations S7-200 Chapitre 6 Exemple : Opérations Lire depuis réseau et Ecrire dans réseau, suite 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 station éloignée.
  • Page 90 Automate programmable S7-200 Manuel système Opérations Transférer message de mémoire tampon et Recevoir (communication programmable) En mode de communication programmable, l’opération Transférer message de mémoire tampon (XMT) permet de transférer des données via les interfaces de communication. L’opération Recevoir (RCV) appelle ou arrête la fonction de réception de messages.
  • Page 91 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 92 Automate programmable S7-200 Manuel système Comme indiqué au tableau 6-12, l’opération Recevoir permet de sélectionner les conditions de début et de fin de message, à l’aide des octets SMB86 à SMB94 pour l’interface 0 et des octets SMB186 à SMB194 pour l’interface 1.
  • Page 93 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 commencer à...
  • Page 94 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. Une fois cette condition trouvée, la fonction de réception de message recherche le caractère de début indiqué.
  • Page 95 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 96 Automate programmable S7-200 Manuel système Caractères Caractères Début du message La temporisation de message expire : Démarre la temporisation Met fin au message et génère l’interruption de de message 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 97 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 16#09, SMB30 //1.
  • Page 98 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, associer une temporisation de 10 ms pour déclencher une émission et un renvoi.
  • Page 99 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 à l’adresse de station d’interface (PORT) la valeur indiquée dans ADDR.
  • Page 100 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 101 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 à...
  • Page 102 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 à...
  • Page 103 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...
  • Page 104 Automate programmable S7-200 Manuel système Fonctionnement des opérations Convertir DCB en entier et Convertir entier en DCB Situations d’erreur mettant ENO à 0 L’opération Convertir DCB en entier (BCDI) convertit la valeur décimale codée binaire IN en une valeur entière et charge le résultat H SM1.6 (nombre DCB incorrect) dans la variable indiquée par OUT.
  • Page 105 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 réel IN en Situations d’erreur mettant ENO à 0 un nombre entier de 32 bits et place le résultat dans la variable H SM1.1 (débordement) indiquée par OUT.
  • Page 106 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) à l’adresse indiquée par OUT.
  • Page 107 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 à...
  • Page 108 Automate programmable S7-200 Manuel système La figure 6-15 donne des exemples de valeurs formatées avec un point décimal (c=0) et trois chiffres à droite du point décimal (nnn=011). Le format de la mémoire tampon de sortie obéit aux règles suivantes : Les valeurs positives sont écrites dans la mémoire tampon sans signe.
  • Page 109 Jeu d’opérations S7-200 Chapitre 6 Fonctionnement de l’opération Convertir réel en ASCII L’opération Convertir réel en ASCII (RTA) convertit une valeur de Situations d’erreur mettant ENO à 0 nombre réel IN en caractères ASCII. L’opérande de format FMT H 0006 (adresse indirecte) indique la précision de conversion à...
  • Page 110 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 à...
  • Page 111 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).
  • Page 112 Automate programmable S7-200 Manuel système out out out BPFo BPFa in=12 in=-123 in=1234 c = virgule (1) ou point décimal (0) in = -12345 nnn = chiffres à droite de la virgule décimale Figure 6-18 Opérande FMT pour l’opération Convertir entier de 16 bits en chaîne Fonctionnement de l’opération Convertir entier de 32 bits en chaîne L’opération Convertir entier de 32 bits en chaîne (DTS) convertit un Situations d’erreur mettant ENO à...
  • Page 113 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 valeur réelle Situations d’erreur mettant ENO à 0 (IN) en chaîne ASCII. Le format FMT indique la précision de H 0006 (adresse indirecte) conversion à...
  • Page 114 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 115 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 incorrect pour entiers de 16 bits et de 32 bits pour nombres réels Chaîne d’entrée Sortie ent. de 16 bits Chaîne d’entrée Sortie réelle Chaîne d’entrée ‘123’ ‘123’...
  • Page 116 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 à...
  • Page 117 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” est supérieure ou égale à la valeur prédéfinie PV, le bit de compteur Cxx est activé.
  • Page 118 Automate programmable S7-200 Manuel système Conseil Comme il existe une valeur en cours pour chaque compteur, ne donnez pas le même numéro à plusieurs compteurs. Les compteurs incrémentaux, incrémentaux/décrémentaux et décrémentaux de même numéro accèdent à la même valeur en cours. La mise à...
  • Page 119 Jeu d’opérations S7-200 Chapitre 6 Exemple : Compteur incrémental/décrémental SIMATIC NETWORK 1 //I0.0 incrémente //I0.1 décrémente //I0.2 remet la valeur en cours à 0 I0.0 I0.1 I0.2 CTUD C48, +4 NETWORK 2 //Compteur incrémental/décrémental C48 active bit C48 //lorsque valeur en cours >= 4 Q0.0 Chronogramme I0.0 (up)
  • Page 120 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 à...
  • Page 121 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.
  • Page 122 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 à...
  • Page 123 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. Les horloges et l’impulsion de remise à...
  • Page 124 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-25 montre les entrées utilisées pour les fonctions d’horloge, de gestion du sens de comptage, de mise à...
  • Page 125 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 126 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é.
  • Page 127 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 sens de Interruption ”VC = VP” comptage” générée générée Interruption ”VC = VP”...
  • Page 128 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’à...
  • Page 129 Jeu d’opérations S7-200 Chapitre 6 Définition de l’octet de commande Une fois le compteur et son mode définis, vous pouvez programmer les paramètres dynamiques du compteur. Chaque compteur rapide dispose d’un octet de commande qui permet les actions suivantes : Validation ou inhibition du compteur Gestion du sens de comptage (modes 0, 1 et 2 seulement) ou sens de comptage initial pour tous les autres modes...
  • Page 130 Automate programmable S7-200 Manuel système Accès aux compteurs rapides (HC) Pour accéder à la valeur de comptage d’un compteur rapide, indiquez l’adresse du compteur rapide, comprenant l’identificateur de zone HC et le numéro du compteur (HC0, par exemple). La valeur en cours des compteurs rapides est une valeur en lecture seule à...
  • Page 131 Jeu d’opérations S7-200 Chapitre 6 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 132 Automate programmable S7-200 Manuel système 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. L’appel d’un sous-programme permet de mieux structurer le programme et, comme il n’est pas exécuté...
  • Page 133 Jeu d’opérations S7-200 Chapitre 6 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é) à un programme d’interruption. Afin de détecter une mise à zéro externe, programmez une interruption en associant l’événement d’interruption 15 (Mise à...
  • Page 134 Automate programmable S7-200 Manuel système Modification du sens de comptage, modes 0, 1 ou 2 La procédure suivante décrit comment modifier le sens de comptage de HSC1, compteur monophase avec gestion interne du sens de comptage (modes 0, 1 ou 2). Chargez, dans SMB47, la valeur permettant d’écrire le sens de comptage désiré...
  • Page 135 Jeu d’opérations S7-200 Chapitre 6 Exemple : Opération 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. - Définir incrémentation comme sens initial de comptage.
  • Page 136 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). Vous pouvez vous servir de l’assistant de commande de positionnement pour configurer les sorties d’impulsions.
  • Page 137 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-29). PTO peut produire soit un train d’impulsions unique, soit plusieurs trains d’impulsions (rassemblés en un profil d’impulsions).
  • Page 138 Automate programmable S7-200 Manuel système Tableau 6-33 Format de table de profil pour le mode PTO multi-segment Décalage Segment Description des entrées de la table d’octet Nombre de segments : 1 à 255 Période initiale (2 à 65 535 unités de la base de temps) Différence de période par impulsion (valeur signée ;...
  • Page 139 Jeu d’opérations S7-200 Chapitre 6 Conseil Le bit Méthode de mise à jour PWM (SM67.4 ou SM77.4) dans l’octet de commande indique le type de mise à jour utilisée lorsque l’opération PLS est exécutée pour procéder à des modifications. Si la base de temps change, il y aura mise à jour asynchrone quel que soit l’état du bit de méthode de mise à...
  • Page 140 Automate programmable S7-200 Manuel système Tableau 6-35 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.) : 0 = pas d’erreur 1 = abandon SM66.5 SM76.5 Abandon du profil PTO suite à...
  • Page 141 Jeu d’opérations S7-200 Chapitre 6 Tableau 6-36 Référence pour l’octet de commande PTO/PWM, continued 16#DA Synchrone 1 ms/cycle Charger 16#DB Synchrone 1 ms/cycle Charger Charger Calcul des valeurs de la table de profil La fonction de pipeline multi-segment des générateurs Fréquence PTO/PWM peut être utile dans de nombreuses applications, 10 kHz...
  • Page 142 Automate programmable S7-200 Manuel système Vous devez déterminer la période de la dernière impulsion dans un segment pour déterminer si les transitions entre segments de signal sont acceptables. A moins que la différence de période soit égale à 0, vous devez calculer la période de la dernière impulsion d’un segment, car cette valeur n’est pas indiquée dans le profil.
  • Page 143 Jeu d’opérations S7-200 Chapitre 6 Exemple de fonctionnement PWM Conseil Dans la description suivante des séquences d’initialisation et de fonctionnement de PWM, nous vous recommandons d’utiliser le mémento Premier cycle (SM0.1) pour initialiser la sortie d’impulsions. En effet, l’utilisation de ce mémento pour appeler un sous-programme d’initialisation réduit le temps de cycle, car les cycles suivants n’appellent pas ce sous-programme (le mémento ”Premier cycle”...
  • Page 144 Automate programmable S7-200 Manuel système Exemple : Modulation de durée des impulsions (PWM) NETWORK 1 //Lors du premier cycle, //mettre bit en mémoire image à niveau bas et appeler SBR_0. SM0.1 Q0.1, 1 CALL SBR_0 NETWORK 2 //Mettre M0.0 à 1 dans un autre endroit du programme //pour modifier la durée d’impulsion à...
  • Page 145 Jeu d’opérations S7-200 Chapitre 6 Exemple de fonctionnement PTO Conseil Dans la description suivante des séquences d’initialisation et de fonctionnement de PTO, nous vous recommandons d’utiliser le mémento Premier cycle (SM0.1) pour initialiser la sortie d’impulsions. En effet, l’utilisation de ce mémento pour appeler un sous-programme d’initialisation réduit le temps de cycle, car les cycles suivants n’appellent pas ce sous-programme (le mémento ”Premier cycle”...
  • Page 146 Automate programmable S7-200 Manuel système Modification de la valeur de comptage des impulsions PTO (mode segment unique) En mode PTO à segment unique, vous pouvez utiliser un programme d’interruption ou un sous-programme pour modifier la valeur de comptage des impulsions. Procédez comme suit pour modifier la valeur de comptage des impulsions PTO dans un programme d’interruption ou un sous-programme lorsque vous utilisez le mode PTO segment unique : Définissez l’octet de commande (validation de la fonction PTO/PWM, sélection du mode PTO,...
  • Page 147 Jeu d’opérations S7-200 Chapitre 6 Exemple : Fonction PTO, mode segment unique NETWORK 1 //Lors du premier cycle, //mettre bit en mémoire image à niveau bas et appeler SBR_0. SM0.1 Q0.0, 1 CALL SBR_0 NETWORK 1 //Début du sous-programme 0 : Configurer PTO //1.
  • Page 148 Automate programmable S7-200 Manuel système Exemple : Fonction PTO, mode segment unique, suite NETWORK 1 //Si période en cours = 500 ms : //Définir période à 1000 ms et générer 4 impulsions. LDW= SMW68, +500 MOVW +1000, SMW68 CRETI NETWORK 2 //Si période en cours = 1000 ms : //Définir période à...
  • Page 149 Jeu d’opérations S7-200 Chapitre 6 Exemple : Fonction PTO, mode segments multiples NETWORK 1 //Lors du premier cycle, //mettre bit en mémoire image à niveau bas et appeler SBR_0. SM0.1 Q0.0, 1 CALL SBR_0 NETWORK 1 //Chargement préalable de la table de profil PTO : //Nombre de segments de la table de profil = 3 //Configurer chacun des 3 segments.
  • Page 150 Automate programmable S7-200 Manuel système Exemple : Fonction PTO, mode segments multiples, suite NETWORK 2 //1. Configuration de l’octet de commande : - Sélectionner fonction PTO. - Sélectionner mode segments multiples. - Sélectionner ms comme unité de temps - Valider la fonction PTO. //2.
  • Page 151 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 LOG 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 152 Automate programmable S7-200 Manuel système Exemple : Opérations arithmétiques sur nombres entiers NETWORK 1 I0.0 AC1, AC0 AC1, VW100 VW10, VW200 Addition Multiplication Division 4000 VW200 VW10 VW200 VW100 VW100 Exemple : Opérations arithmétiques sur nombres réels NETWORK 1 I0.0 AC1, AC0 AC1, VD100 VD10, VD200...
  • Page 153 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 (MUL)
  • Page 154 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.
  • Page 155 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 à...
  • Page 156 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 (adresse indirecte) Mémentos spéciaux influencés...
  • Page 157 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).
  • Page 158 Automate programmable S7-200 Manuel système Le S7-200 utilise une forme modifiée de l’équation simplifiée ci-dessus lorsqu’elle 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 à...
  • Page 159 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 Afin d’éviter, en cas d’échelons de consigne, des échelons ou des à-coups dans la grandeur réglante dus à...
  • Page 160 Automate programmable S7-200 Manuel système Conversion et normalisation des variables d’entrée Une boucle de régulation comporte deux variables d’entrée : la consigne et la mesure. En général, la consigne est une valeur fixe telle que le réglage de la vitesse de croisière de votre voiture. La mesure est une valeur liée à...
  • Page 161 Jeu d’opérations S7-200 Chapitre 6 Conversion de la grandeur réglante de la boucle en une valeur entière mise à l’échelle La grandeur réglante de la boucle est la variable de commande, correspondant au réglage de l’accélérateur pour la vitesse de croisière de la voiture. La grandeur réglante est une valeur réelle normalisée entre 0,0 et 1,0.
  • Page 162 Automate programmable S7-200 Manuel système L’adaptation de la somme intégrale comme décrit ci-dessus entraîne une amélioration dans la rapidité de réaction du système lorsque la grandeur réglante calculée revient dans la plage autorisée. La somme intégrale est également fixée dans la plage entre 0,0 et 1,0, puis est écrite dans le champ correspondant de la table de la boucle à...
  • Page 163 Jeu d’opérations S7-200 Chapitre 6 Table de boucle La table pour la boucle de régulation (36 octets) a le format représenté au tableau 6-43. Tableau 6-43 Table de boucle Déca- Champ Format Type Description lage Mesure Double mot, Contient la mesure qui doit être mise à l’échelle entre réel 0,0 et 1,0.
  • Page 164 Automate programmable S7-200 Manuel système Exemple : Opération Calcul PID NETWORK 1 //Au premier cycle, //appeler le sous-programme d’initialisation SM0.1 CALL SBR_0 NETWORK 1 //Charger les paramètres PID et //associer le programme d’interruption PID : //1. Charger la consigne = plein à 75 % //2.
  • Page 165 Jeu d’opérations S7-200 Chapitre 6 Exemple : Opération Calcul PID, suite NETWORK 1 //Mettre mesure à l’échelle en réel normalisé : //1. Convertir l’entier de 16 bits en entier de 32 bits. //2. Convertir l’entier de 32 bits en réel. //3.
  • Page 166 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.
  • Page 167 Jeu d’opérations S7-200 Chapitre 6 Vous pouvez inhiber des événements d’interruption précis en les dissociant de leur programme d’interruption respectif avec l’opération DTCH. Les interruptions concernées reprennent alors un état inactif ou non pris en compte. Le tableau 6-45 présente les différents types d’événement d’interruption. Tableau 6-45 Evénements d’interruption Evéne- CPU 221...
  • Page 168 Automate programmable S7-200 Manuel système Comprendre le traitement des programmes d’interruption par le S7-200 Le programme d’interruption s’exécute en réaction à un événement interne ou externe associé. La main est rendue au programme principal une fois la dernière opération du programme d’interruption exécutée. Vous pouvez quitter le programme d’interruption en exécutant une opération de fin conditionnelle du programme d’interruption (CRETI).
  • Page 169 Jeu d’opérations S7-200 Chapitre 6 Appel de sous-programmes dans des programmes d’interruption Vous pouvez appeler un niveau d’imbrication de sous-programme dans un programme d’interruption. Les accumulateurs et la pile logique sont partagés entre le programme d’interruption et le sous-programme appelé. Types d’interruptions prises en charge par le S7-200 Le S7-200 accepte les types suivants de programmes d’interruption : Interruptions de communication : Le S7-200 génère des événements permettant à...
  • Page 170 Automate programmable S7-200 Manuel système Une fois validée, l’interruption cyclique s’écoule de manière continue et exécute le programme d’interruption associé à chaque fois que la période fixée expire. Si vous quittez l’état ”Marche” (RUN) ou dissociez l’interruption cyclique, cette dernière est inhibée. Si vous exécutez l’opération DISI (Inhiber tous les événements d’interruption), les interruptions cycliques qui continuent à...
  • Page 171 Jeu d’opérations S7-200 Chapitre 6 Tableau 6-49 Ordre de priorité des événements d’interruption Evéne- Description Classe de priorité Priorité dans la ment classe Interface 0 Réception de caractère Communication priorité haute i ité h Interface 0 Transfert achevé Interface 0 Réception de message achevée Interface 1 Réception de message achevée...
  • Page 172 Automate programmable S7-200 Manuel système Exemple : Opérations d’interruption NETWORK 1 //Premier cycle : //1. Définir INT_0 comme interruption sur front descendant en 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.
  • Page 173 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. Situations d’erreur mettant ENO à...
  • Page 174 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 175 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...
  • Page 176 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.
  • Page 177 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 à...
  • Page 178 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 à...
  • Page 179 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 180 Automate programmable S7-200 Manuel système Exemple : Opérations STOP, Fin conditionnelle de traitement et Redémarrer surveillance du temps de cycle NETWORK 1 //A la détection d’une erreur d’E/S : //Imposer le passage à l’état Arrêt. SM5.0 STOP NETWORK 2 //Lorsque M5.6 est activé, autoriser l’extension du cycle : //1.
  • Page 181 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. L’opération FOR exécute les instructions figurant entre les mots-clés FOR et NEXT.
  • Page 182 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é.
  • Page 183 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.
  • Page 184 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 185 Jeu d’opérations S7-200 Chapitre 6 La figure 6-32 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 186 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 187 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-33. Etat L Condition de transition Etat M...
  • Page 188 Automate programmable S7-200 Manuel système Etat L Etat M Condition de transition Etat N Figure 6-34 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 189 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-35 qui montre un programme SCR équivalent. Etat L Condition de transition Condition de transition...
  • Page 190 Automate programmable S7-200 Manuel système 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 191 Jeu d’opérations S7-200 Chapitre 6 Tableau 6-59 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 BYTE...
  • Page 192 Automate programmable S7-200 Manuel système 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. Utilisez-la pour décaler d’un bit le registre entier, une fois par cycle.
  • Page 193 Jeu d’opérations S7-200 Chapitre 6 Exemple : Opération sur registre à décalage NETWORK 1 I0.2 SHRB I0.3, V100.0, +4 Chronogramme 7 (BPFo) 0 (BPFa) S_BIT Avant 1 décalage V100 I0.3 I0.2 Débordement (SM1.1) S_BIT Front après 1 décalage V100 I0.3 montant (P) I0.3 Débordement (SM1.1)
  • Page 194 Automate programmable S7-200 Manuel système 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-61 Opérandes autorisés pour l’opération Permuter octets Entrées/sorties Types de Opérandes données...
  • Page 195 Jeu d’opérations S7-200 Chapitre 6 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 196 Automate programmable S7-200 Manuel système Exemple : Opérations Concaténer chaîne, Copier chaîne et Longueur de chaîne NETWORK 1 //1. Ajouter la chaîne en VB20 à la fin de la chaîne en VB0 //2. Copier la chaîne en VB0 dans une nouvelle chaîne en VB100 //3.
  • Page 197 Jeu d’opérations S7-200 Chapitre 6 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 à...
  • Page 198 Automate programmable S7-200 Manuel système 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. Si une séquence de caractères correspondant exactement à...
  • Page 199 Jeu d’opérations S7-200 Chapitre 6 Exemple : Opération Rechercher caractère dans chaîne Dans l’exemple suivant, une chaîne stockée en VB0 contient la température. La chaîne en VB20 contient tous les caractères numériques (ainsi que + et -) qui peuvent identifier une température dans une chaîne. L’exemple de programme trouve la position de début pour un nombre dans cette chaîne, puis convertit les caractères numériques en un nombre réel.
  • Page 200 Automate programmable S7-200 Manuel système 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.
  • Page 201 Jeu d’opérations S7-200 Chapitre 6 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 202 Automate programmable S7-200 Manuel système 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)
  • Page 203 Jeu d’opérations S7-200 Chapitre 6 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-68 Opérandes autorisés pour l’opération Initialiser...
  • Page 204 Automate programmable S7-200 Manuel système 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 205 Jeu d’opérations S7-200 Chapitre 6 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 la valeur égale à 3130 hexa dans la recherche au début de la table.
  • Page 206 Automate programmable S7-200 Manuel système Exemple : Création d’une table Le programme suivant crée une table de 20 entrées. Le premier emplacement de mémoire de la table contient la longueur de la table (dans ce cas, 20 entrées). Le deuxième emplacement de mémoire contient le nombre en cours d’entrées dans la table.
  • Page 207 Jeu d’opérations S7-200 Chapitre 6 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 208 Automate programmable S7-200 Manuel système Les opérations TON et TONR comptent le temps qui s’écoule lorsque l’entrée de validation est activée. Lorsque la valeur en cours est supérieure ou égale au temps prédéfini, le bit de temporisation est activé. Lorsque l’entrée de validation est désactivée, la valeur en cours d’une temporisation TON est effacée alors que celle de la temporisation TONR est conservée.
  • Page 209 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 210 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 211 Jeu d’opérations S7-200 Chapitre 6 Exemple : Démarrer 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é...
  • Page 212 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é après que l’entrée a été...
  • Page 213 Jeu d’opérations S7-200 Chapitre 6 Exemple : Temporisation d’enclenchement CEI Chronogramme Entrée VW100 (valeur en cours) PT = 3 PT = 3 Sortie (Q) Exemple : Temporisation de déclenchement CEI Chronogramme Entrée VW100 (valeur en cours) PT = 3 PT = 3 Sortie (Q) Exemple : Temporisation d’impulsion CEI Chronogramme...
  • Page 214 Automate programmable S7-200 Manuel système 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. L’opération Fin conditionnelle de sous-programme (CRET) met fin à...
  • Page 215 Jeu d’opérations S7-200 Chapitre 6 Conseil STEP 7-Micro/WIN ajoute automatiquement une opération de fin inconditionnelle pour chaque sous-programme. 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. A la fin de son exécution, les valeurs sauvegardées de la pile sont restaurées et le programme appelant reprend la main.
  • Page 216 Automate programmable S7-200 Manuel système Exemple : Appeler sous-programme Voici deux exemples LIST. Le premier jeu d’opérations LIST peut uniquement être affiché dans l’éditeur LIST, car les paramètres booléens utilisés comme entrées de flux de signal ne sont pas sauvegardés en mémoire L. Le deuxième jeu d’opérations LIST peut aussi être affiché...
  • Page 217 Jeu d’opérations S7-200 Chapitre 6 Dans l’opération d’appel de sous-programme avec paramètres, les paramètres doivent être classés, avec d’abord les paramètres d’entrée, puis les paramètres d’entrée/sortie et, enfin, les paramètres de sortie. Voici le format de l’opération d’appel en LIST : CALL numéro de sous-programme, paramètre 1, paramètre 2, ...
  • Page 218 Automate programmable S7-200 Manuel système...
  • Page 219 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.
  • Page 220 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é ”interface”. Vous disposez des différents types d’interfaces suivants pour accéder à...
  • Page 221 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. Maîtres Une unité...
  • Page 222 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. Typiquement, vous ne modifierez pas l’adresse de réseau (définie à...
  • Page 223 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é (voir figure 7-5).
  • Page 224 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 à...
  • Page 225 Communication via un réseau Chapitre 7 Protocole MPI MPI autorise la communication maître à maître et maître à STEP 7-Micro/WIN : S7-200 : Esclave Maître esclave (voir figure 7-8). STEP 7-Micro/WIN établit une liaison maître-esclave pour communiquer avec une CPU S7-200. Le protocole MPI ne communique pas avec une CPU S7-200 opérant comme maître.
  • Page 226 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é...
  • Page 227 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 d’égal à égal. S7-200 STEP 7-Micro/WIN et l’unité HMI lisent et écrivent dans les CPU S7-200 par l’intermédiaire du réseau et les CPU S7-200 STEP 7-Micro/WIN se servent des opérations NETR et NETW pour échanger entre elles des données en lecture et en écriture...
  • Page 228 Automate programmable S7-200 Manuel système Exemples de configurations de réseaux PROFIBUS-DP Réseaux avec un S7-315-2 DP en tant que maître PROFIBUS et un EM 277 en tant qu’esclave PROFIBUS La figure 7-17 montre un exemple de réseau PROFIBUS S7-315-2 DP utilisant un S7-315-2 DP en tant que maître PROFIBUS.
  • Page 229 Communication via un réseau Chapitre 7 Exemples de configurations de réseau utilisant des unités Ethernet ou Internet Dans la configuration présentée à la figure 7-19, une liaison Ethernet permet à STEP 7-Micro/WIN de communiquer avec l’une quelconque des CPU S7-200 qui utilisent un module Ethernet (CP 243-1) ou un module Internet (CP 243-1 IT).
  • Page 230 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 à...
  • Page 231 Communication via un réseau Chapitre 7 Ajustement des paramètres de port sur votre ordinateur pour le protocole PPI multi-maître Si vous utilisez le câble USB/PPI multi-maître ou le câble RS-232/PPI multi-maître en mode PPI, vous n’avez pas besoin d’ajuster les paramètres de port de votre ordinateur et l’exploitation en réseaux multi-maîtres est possible avec le système d’exploitation Windows NT.
  • Page 232 Automate programmable S7-200 Manuel système 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 à...
  • Page 233 Communication via un réseau Chapitre 7 Segment Segment Segment Répéteur Répéteur RS-485 RS-485 50 m Jusqu’à 1000 m 50 m Figure 7-21 Exemple de réseau avec des répéteurs Sélection du câble de réseau Les réseaux S7-200 utilisent la norme RS-485 sur des câbles à paire torsadée. Le tableau 7-6 présente les caractéristiques techniques du câble de réseau.
  • Page 234 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 235 901-3CB30-0XA0 et 6ES7 901-3DB30-0XA0 respectivement) fournissent une isolation é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 236 Utilisation d’unités HMI dans votre réseau 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 ou le TP070) ne vous permettent pas de sélectionner le protocole de communication utilisé...
  • Page 237 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 238 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é sur le mode PPI/Communication programmable (commutateur 5 = 0) pour fonctionner en mode de communication programmable.
  • Page 239 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 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.
  • Page 240 Automate programmable S7-200 Manuel système Configuration d’une connexion par modem Une connexion associe un nom d’identification aux propriétés physiques de la connexion. Pour un modem téléphonique, ces propriétés incluent le type de modem, la sélection des protocoles 10 bits ou 11 bits et les délais d’attente.
  • Page 241 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 242 Automate programmable S7-200 Manuel système Configuration d’un câble PPI multi-maître pour le fonctionnement avec la communication programmable Le 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 la communication programmable. Notez que cette configuration est nécessaire uniquement s’il faut modifier les paramétrages par défaut du modem Toutefois, le câble doit également être configuré...
  • Page 243 Communication via un réseau Chapitre 7 Utilisation d’un modem téléphonique 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 à une CPU S7-200 (voir figure 7-29). 1 2 3 4 5 6 7 8 Kbauds 123 8 Réservé...
  • Page 244 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.
  • Page 245 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 246 Automate programmable S7-200 Manuel système CPU 222 CPU 222 CPU 224 CPU 224 TD 200 CPU 212 TD 200 TD 200 Station 2 Station 4 Station 6 Station 8 Station 9 Station 7 Station 5 Station 3 Figure 7-31 Exemple d’un réseau à jeton circulant Un maître doit détenir le jeton pour pouvoir envoyer un message.
  • Page 247 Communication via un réseau Chapitre 7 Comparaison des temps de rotation du jeton Le tableau 7-11 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.
  • Page 248 Automate programmable S7-200 Manuel système Comme indiqué au tableau 7-12, 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. Un EM 277 accepte six liaisons.
  • Page 249 Communication via un réseau Chapitre 7 Toutefois, pour certaines applications, il est Tableau 7-13 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, vous Adresse de station 19,2 devez gérer le temps de rotation du jeton et...
  • Page 250 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-11 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 =...
  • Page 251 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. Le câble RS-232/PPI multi-maître fournit des menus intégrés pour vous guider lorsque vous le configurez pour le mode éloigné.
  • Page 252 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 253 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 à...
  • Page 254 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.
  • Page 255 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 à...
  • Page 256 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 257 Guide de dépannage du matériel et Chapitre 8 Chargement du programme dans la CPU à l’état ”Marche” L’édition à l’état ”Marche” permet de charger uniquement le bloc de code pendant que le S7-200 est à l’état ”Marche”. Avant de charger votre bloc de code dans la CPU à l’état ”Marche”, tenez compte des conséquences d’une modification à...
  • Page 258 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.
  • Page 259 Guide de dépannage du matériel et 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. STEP 7-Micro/WIN collecte des informations d’état dans le S7-200, en commençant à...
  • Page 260 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). Le forçage de la mémoire V ou de la mémoire M peut se faire par octets, mots ou doubles mots.
  • Page 261 Guide de dépannage du matériel et 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 protection approprié plus.
  • Page 262 Automate programmable S7-200 Manuel système...
  • Page 263 Création d’un programme pour le module de positionnement Le module de positionnement EM 253 est un module fonctionnel S7-200 spécial qui génère les trains d’impulsions servant à la commande en boucle ouverte de la vitesse et du positionnement pour des moteurs pas à...
  • Page 264 Automate programmable S7-200 Manuel système 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 12 impulsions par seconde à 200 000 impulsions par seconde.
  • Page 265 Création d’un programme pour le module de positionnement 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.
  • Page 266 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 à...
  • Page 267 Création d’un programme pour le module de positionnement Chapitre 9 Edition des configurations d’entrée et de sortie par défaut L’assistant de commande de positionnement fournit une rubrique Options supplémentaires permettant de visualiser et d’éditer les configurations d’entrée et de sortie par défaut pour le module de positionnement : L’onglet ”Niveaux actifs d’entrée”...
  • Page 268 Automate programmable S7-200 Manuel système Configuration de la réaction du module aux entrées physiques Vous devez indiquer comment le module de positionnement réagit au commutateur LMT+, au commutateur LMT- et à l’entrée STP : aucune action (condition d’entrée non prise en compte), décélération jusqu’à l’arrêt (valeur par défaut) ou arrêt immédiat.
  • Page 269 Création d’un programme pour le module de positionnement Chapitre 9 Entrée des paramètres de marche fractionnée La commande de marche fractionnée sert à déplacer manuellement l’outil à un emplacement désiré. Vous paramétrez les valeurs suivantes pour la marche fractionnée à l’aide de l’assistant de commande de positionnement : 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.
  • Page 270 Automate programmable S7-200 Manuel système Entrée du temps d’à-coup La compensation d’à-coup fournit une commande de mouvement plus lisse en réduisant les à-coups (fréquence de changement) dans les sections d’accélération et de décélération du profil de mouvement (voir figure 9-9). La réduction des à-coups améliore les performances du suivi de position. On parle également de “profilage en courbe S”.
  • Page 271 Création d’un programme pour le module de positionnement Chapitre 9 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 à...
  • Page 272 Automate programmable S7-200 Manuel système Configuration des profils de mouvement pour le module de positionnement Un profil est une description de déplacement prédéfinie consistant en une ou plusieurs vitesses de mouvement effectuant un déplacement d’un point de départ à un point d’arrivée. Vous ne devez pas définir de profil pour pouvoir utiliser le module.
  • Page 273 Création d’un programme pour le module de positionnement Chapitre 9 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. Chaque profil peut comporter jusqu’à quatre pas individuels. Vous indiquez une vitesse prescrite et la position de fin de chaque pas.
  • Page 274 Automate programmable S7-200 Manuel système Configuration par défaut : LMT- RPS active 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 Zone de travail...
  • Page 275 Création d’un programme pour le module de positionnement Chapitre 9 Configuration par défaut : LMT- Sens de recherche PR : négatif active active Sens d’approche PR : positif Zone de travail Nombre d’impulsions ZP Mouvement positif Mouvement négatif Sens de recherche PR : positif LMT+ Sens d’approche PR : positif active...
  • Page 276 Automate programmable S7-200 Manuel système Sélection de l’emplacement de la zone de travail afin d’éliminer le jeu La figure 9-18 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. La deuxième partie de la figure place la zone de travail à...
  • Page 277 Création d’un programme pour le module de positionnement Chapitre 9 Opérations de positionnement créées par l’assistant de commande 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 278 Automate programmable S7-200 Manuel système 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 à l’état ”Marche”. N’utilisez cette opération qu’une fois dans votre projet et veillez à...
  • Page 279 Création d’un programme pour le module de positionnement Chapitre 9 Opération POSx_MAN L’opération POSx_MAN (Mode manuel) met le module de positionnement en mode manuel. Cela permet de faire fonctionner le moteur à différentes vitesses ou en marche fractionnée dans un sens positif ou négatif.
  • Page 280 Automate programmable S7-200 Manuel système 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 281 Création d’un programme pour le module de positionnement Chapitre 9 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 282 Automate programmable S7-200 Manuel système 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 position en cours et génère une impulsion de 50 millisecondes au...
  • Page 283 Création d’un programme pour le module de positionnement Chapitre 9 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 284 Automate programmable S7-200 Manuel système 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 285 Création d’un programme pour le module de positionnement Chapitre 9 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é...
  • Page 286 Automate programmable S7-200 Manuel système 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 287 Création d’un programme pour le module de positionnement Chapitre 9 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.
  • Page 288 Automate programmable S7-200 Manuel système 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 à la configuration existante et procède à...
  • Page 289 Création d’un programme pour le module de positionnement Chapitre 9 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 290 Automate programmable S7-200 Manuel système Programme-exemple 1 : Déplacement relatif simple (application de mise en longueur par découpage), suite 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 Programme-exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN NETWORK 1 //Valider le module de positionnement SM0.0...
  • Page 291 Création d’un programme pour le module de positionnement Chapitre 9 Programme-exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN, suite 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 Q0.1...
  • Page 292 Automate programmable S7-200 Manuel système Programme-exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN, suite 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 la lame //et passer à...
  • Page 293 Création d’un programme pour le module de positionnement Chapitre 9 Programme-exemple 2 : Utilisation des opérations POSx_CTRL, POSx_RUN, POSx_SEEK et POSx_MAN, suite 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...
  • Page 294 Automate programmable S7-200 Manuel système Surveillance du module de positionnement à l’aide du panneau de commande EM 253 STEP 7-Micro/WIN met à votre disposition le panneau de commande EM253 pour vous assister dans la conception de votre solution de commande de positionnement. Les onglets ”Fonctionnement”, ”Configuration”...
  • Page 295 Création d’un programme pour le module de positionnement Chapitre 9 Affichage et modification de la configuration du module de positionnement L’onglet ”Configuration” du panneau de commande permet d’afficher et de modifier les paramètres de configuration du module de positionnement, qui sont stockés dans le bloc de données du S7-200.
  • Page 296 Automate programmable S7-200 Manuel système Codes d’erreur pour le module de positionnement et les opérations de positionnement Tableau 9-13 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 297 Création d’un programme pour le module de positionnement Chapitre 9 Tableau 9-14 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...
  • Page 298 Automate programmable S7-200 Manuel système 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 299 Création d’un programme pour le module de positionnement Chapitre 9 Tableau 9-15 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 300 Automate programmable S7-200 Manuel système Tableau 9-15 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érence : MAX_SPD ou moins (4 octets) DINT REAL RP_SLOW Vitesse lente pour la recherche du point de référence : vitesse maximale à partir de DINT laquelle le moteur peut instantanément s’arrêter ou moins (4 octets) REAL...
  • Page 301 Création d’un programme pour le module de positionnement Chapitre 9 Tableau 9-15 Table de configuration et de profils, suite Décalage Description de la fonction Type Position vers laquelle aller dans le pas de déplacement 0 (4 octets) DINT (+2) REAL SPEED Vitesse prescrite pour le pas de déplacement 0 (4 octets) DINT...
  • Page 302 Automate programmable S7-200 Manuel système Tableau 9-17 Définition de la zone de mémentos spéciaux pour le module de positionnement EM 253 Adresse SM Description SMB200 à Nom du module (16 caractères ASCII). SMB200 est le premier caractère : “EM253 Position” SMB215 SMB216 à...
  • Page 303 Création d’un programme pour le module de positionnement Chapitre 9 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-22 décrit cet octet de commande. Le tableau 9-18 présente les définitions des codes de commande (code_commande).
  • Page 304 Automate programmable S7-200 Manuel système Tableau 9-19 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 code_commande de la Exécuter le déplacement indiqué...
  • Page 305 Création d’un programme pour le module de positionnement Chapitre 9 Tableau 9-19 Commandes de déplacement, suite Commande Description Commande 123 Lorsque cette commande est exécutée, le module de positionnement définit une position zéro située à un autre emplacement par rapport à la position du point de référence. Capturer le décalage du point de référence Avant d’émettre cette commande, vous devez avoir déterminé...
  • Page 306 Automate programmable S7-200 Manuel système Création de vos propres opérations de commande de positionnement L’assistant de commande de positionnement crée les opérations de positionnement permettant de commander le fonctionnement du module de positionnement, mais vous pouvez aussi créer vos propres opérations.
  • Page 307 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.
  • Page 308 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).
  • Page 309 Création d’un programme pour le module modem 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é...
  • Page 310 Automate programmable S7-200 Manuel système Le tableau 10-3 montre les adresses Modbus Tableau 10-3 Correspondances entre adresses Modbus et prises en charge par le module modem et la adresses de la CPU S7-200 table des correspondances entre adresses Adresse Modbus Adresse CPU S7-200 Modbus et adresses de la CPU S7-200.
  • Page 311 Création d’un programme pour le module modem 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 à...
  • Page 312 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 313 Création d’un programme pour le module modem 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.
  • Page 314 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 315 Création d’un programme pour le module modem Chapitre 10 Vous pouvez configurer le module afin qu’il envoie des messages numériques et textuels à des radiomessageurs ou des messages SMS à des téléphones cellulaires. Cochez la case ”Activer la messagerie” et cliquez sur le bouton ”Configurer la messagerie” pour définir les messages et les numéros de téléphone des destinataires.
  • Page 316 Automate programmable S7-200 Manuel système 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. Pour la radiomessagerie numérique, il s’agit du numéro de téléphone du radiomessageur lui-même.
  • Page 317 Création d’un programme pour le module modem Chapitre 10 10. L’onglet ”Numéros de téléphone” dans la boîte de dialogue ”Configurer transferts de données CPU à CPU” permet de définir les numéros de téléphone pour les transferts de données de CPU à CPU et de CPU à...
  • Page 318 Automate programmable S7-200 Manuel système Présentation des opérations pour modem et restrictions L’assistant d’extension de modem facilite la commande du module modem en créant des sous-programmes à une opération en fonction de la position du module et des options de configuration sélectionnées. Chaque opération commence par “MODx_”, x représentant la position du module.
  • Page 319 Création d’un programme pour le module modem 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. Opération MODx_XFR L’opération MODx_XFR (transfert de données) ordonne au module modem de lire et d’écrire des données dans une autre CPU S7-200...
  • Page 320 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ù le bit Done est mis à 1. Le bit EN doit être activé...
  • Page 321 Création d’un programme pour le module modem 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...
  • Page 322 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...
  • Page 323 Création d’un programme pour le module modem 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.
  • Page 324 Automate programmable S7-200 Manuel système Mémentos spéciaux pour le module modem Cinquante octets de mémentos spéciaux (SM) sont alloués à chaque module intelligent en fonction de sa position physique sur le bus d’extension d’E/S. Lorsqu’une situation d’erreur ou un changement d’état est détecté, le module le signale en actualisant les mémentos spéciaux correspondant à...
  • Page 325 Création d’un programme pour le module modem Chapitre 10 Tableau 10-11 Mémentos spéciaux pour le module modem EM 241, suite Adresse SM Description SMW224 Débit auquel la liaison a été établie (valeur décimale non signée) SMB226 Résultat de la commande utilisateur BPFo BPFa ERREUR...
  • Page 326 Automate programmable S7-200 Manuel système 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 327 Création d’un programme pour le module modem Chapitre 10 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.
  • Page 328 Automate programmable S7-200 Manuel système 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 ASCII commençant par un octet de longueur suivi par les caractères ASCII.
  • Page 329 Création d’un programme pour le module modem Chapitre 10 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.
  • Page 330 Automate programmable S7-200 Manuel système 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. Un tel message est une chaîne ASCII pouvant indiquer un nombre quelconque de transferts de données entre unités, qui ne peut toutefois pas dépasser le nombre d’indications entrant dans la longueur de message maximale qui est de 120 octets (119 caractères plus un octet de longueur).
  • Page 331 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Les bibliothèques d’opérations STEP 7-Micro/WIN facilitent la commande des entraînements MicroMaster grâce à des sous-programmes et à des programmes d’interruption préconfigurés, conçus spécifiquement pour utiliser le protocole USS afin de communiquer avec l’entraînement. Les opérations USS vous permettent de piloter l’entraînement physique et de lire ou d’écrire les paramètres de l’entraînement.
  • Page 332 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 14 sous-programmes, 3 programmes d’interruption et 8 opérations pour la prise en charge du protocole USS. Les opérations du protocole USS utilisent les ressources suivantes dans le S7-200 : L’initialisation du protocole USS réserve l’interface 0 à...
  • Page 333 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 Calcul du temps requis pour communiquer avec l’entraînement La communication avec l’entraînement est asynchrone par rapport au cycle S7-200. Typiquement, le S7-200 exécute plusieurs cycles avant qu’une transaction de communication avec un entraînement s’achève.
  • Page 334 Automate programmable S7-200 Manuel système Utilisation des opérations USS Procédez comme suit pour utiliser les opérations du protocole USS dans le programme de votre automate S7-200 : Insérez l’opération USS_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 USS.
  • Page 335 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 Opérations pour le protocole USS Opération USS_INIT L’opération USS_INIT 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 336 Automate programmable S7-200 Manuel système Opération USS_CTRL L’opération USS_CTRL permet de commander un entraînement MicroMaster actif. Elle place les commandes sélectionnées dans une mémoire tampon de communication, qui est envoyée à l’entraînement en accès (paramètre Drive) si cet entraînement a été sélectionné dans le paramètre Active de l’opération USS_INIT.
  • Page 337 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 Le paramètre Speed_SP (consigne de vitesse) correspond à la vitesse de l’entraînement comme pourcentage de la pleine vitesse. Des valeurs négatives de Speed_SP provoquent l’inversion du sens de rotation de l’entraînement.
  • Page 338 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 339 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 Opération USS_RPM_x Il existe trois opérations de lecture pour le protocole USS : L’opération USS_RPM_W lit un mot non signé. L’opération USS_RPM_D lit un double mot non signé. L’opération USS_RPM_R lit un nombre en virgule flottante.
  • Page 340 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 écrit un mot non signé. L’opération USS_WPM_D écrit un double mot non signé. L’opération USS_WPM_R écrit un nombre en virgule flottante. Une seule opération de lecture (USS_RPM_x) ou d’écriture (USS_WPM_x) peut être active à...
  • Page 341 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 Avertissement Lorsque vous actualisez le jeu de paramètres contenu dans l’EEPROM de l’entraînement à l’aide de l’opération USS_WPM_x, vous devez vous assurer que le nombre maximum de cycles d’écriture (environ 50 000) dans l’EEPROM n’est pas dépassé.
  • Page 342 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”...
  • Page 343 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster 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 344 Automate programmable S7-200 Manuel système Connexion et configuration de l’entraînement MicroMaster série 3 Connexion de l’entraînement MicroMaster 3 Vous pouvez utiliser le câble et les connecteurs PROFIBUS standard pour connecter le S7-200 à l’entraînement MicroMaster série 3 (MM3). La figure 11-5 montre la terminaison et la polarisation correctes pour le câble de liaison.
  • Page 345 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 Configuration de l’entraînement MicroMaster 3 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).
  • Page 346 Automate programmable S7-200 Manuel système Délai d’attente pour liaison série : Il s’agit de la durée maximale autorisée entre deux télégrammes de données entrants. Cette fonction sert à désactiver l’inverseur en cas d’échec de communication. Le décompte commence une fois un télégramme de données valable reçu. Si un autre télégramme de données n’est pas reçu pendant l’intervalle de temps indiqué, l’inverseur se déclenche et affiche le code d’erreur F008.
  • Page 347 Utilisation de la bibliothèque du protocole USS pour commander un entraînement MicroMaster Chapitre 11 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 à...
  • Page 348 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 suit :...
  • Page 349 Utilisation de la bibliothèque du protocole Modbus Les bibliothèques d’opérations STEP 7-Micro/WIN facilitent la communication avec des unités maîtres Modbus grâce à des sous-programmes et des programmes d’interruption préconfigurés, conçus spécifiquement pour la communication Modbus. Grâce aux opérations du protocole Modbus esclave, vous pouvez configurer le S7-200 afin qu’il agisse en tant qu’esclave Modbus RTU et communique avec des maître Modbus.
  • Page 350 Automate programmable S7-200 Manuel système Conditions requises pour l’utilisation du protocole Modbus 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 à...
  • Page 351 Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Adressage Modbus Les adresses Modbus sont normalement écrites en tant que valeurs de 5 ou 6 caractères contenant le type de données et le décalage. Le premier ou les deux premiers caractères déterminent le type de données et les quatre derniers caractères sélectionnent la valeur correcte dans le type de données.
  • Page 352 Automate programmable S7-200 Manuel système Utilisation des opérations du protocole Modbus esclave Procédez comme suit pour utiliser les opérations du protocole Modbus esclave dans le programme de votre automate 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.
  • Page 353 Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Opérations du protocole Modbus esclave Opération MBUS_INIT 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 354 Automate programmable S7-200 Manuel système Le paramètre MaxAI donne la valeur 0 à 32 au nombre de registres de mots d’entrée (AI) à disposition de l’adresse Modbus 03xxx. La valeur 0 désactive les lectures d’entrées analogiques. La valeur qui est proposée pour MaxAI et qui permet d’accéder à...
  • Page 355 Utilisation de la bibliothèque du protocole Modbus Chapitre 12 Opération MBUS_SLAVE L’opération MBUS_SLAVE sert à desservir une demande du maître Modbus et doit être exécutée à chaque cycle afin qu’elle puisse rechercher et répondre aux demandes Modbus éventuelles. Cette opération est exécutée à chaque cycle lorsque l’entrée EN est à L’opération MBUS_SLAVE ne comporte pas de paramètres d’entrée.
  • Page 356 Automate programmable S7-200 Manuel système Exemple de programmation du protocole Modbus esclave NETWORK 1 //Initialiser le protocole Modbus esclave au //premier cycle. Définir l’adresse d’esclave //à 1, le port 0 à 9600 bauds avec parité //paire, accès à toutes les valeurs I, Q et AI, //accès à...
  • Page 357 Caractéristiques techniques Dans ce chapitre Caractéristiques techniques d’ordre général ........... Caractéristiques techniques pour les CPU .
  • Page 358 (Hazardous Locations), T4A et classe I, zone 2, IIC, T4 Conseil La famille SIMATIC S7-200 satisfait à la norme CSA. La marque cULus indique que le S7-200 a été examiné et certifié par les laboratoires Underwriters Laboratories (UL) comme étant conforme aux normes UL 508 et CSA 22.2 numéro 142.
  • Page 359 Caractéristiques techniques Annexe A Durée d’utilisation électrique des relais La figure A-1 présente les performances typiques données par les fournisseurs de relais. Les performances effectives peuvent varier selon votre application spécifique. Un circuit de protection externe adapté à la charge allongera la durée d’utilisation des contacts. 4000 100 000 000 10 A...
  • Page 360 Automate programmable S7-200 Manuel système Tableau A-1 Caractéristiques techniques Conditions ambiantes - Transport et stockage EN 60068-2-2, test Bb, Chaleur sèche -40 °C à +70 °C et EN 60068-2-1, test Ab, Froid EN 60068-2-30, test Db, Chaleur humide saturée 25 °C à 55 °C, 95 % d’humidité EN 60068-2-14, test Na, Choc de température -40 °...
  • Page 361 Caractéristiques techniques Annexe A Caractéristiques techniques pour les CPU Tableau A-2 Numéros de référence des CPU Alimentation Connecteur Numéro de référence Modèle de CPU (nominale) Entrées de la CPU Sorties de la CPU amovible de la CPU 6ES7 211-0AA22-0XB0 CPU 221 24 V-- 6 x 24 V-- 4 x 24 V--...
  • Page 362 Automate programmable S7-200 Manuel système CPU 221 CPU 222 CPU 224 CPU 226 CPU 226XM Généralités Temporisations 256 temporisations au total : 4 temporisations (1 ms), 16 temporisations (10 ms), 236 temporisations (100 ms) Compteurs 256 (sauvegarde par supercondensateur ou pile) Mémentos sauvegardés à...
  • Page 363 Caractéristiques techniques Annexe A Tableau A-6 Entrées des CPU, suite Généralités Entrée 24 V- - Connexion de capteur de proximité à 2 fils (Bero) Courant de fuite 1 mA admis (max.) Isolation (site à logique) Galvanique 500 V~ pour 1 minute Groupes d’isolation Voir schéma de câblage Fréquence d’entrée rapide (max.)
  • Page 364 Automate programmable S7-200 Manuel système Schémas de câblage Entrée 24 V- - Entrée 24 V- - Utilisées comme entrées mode P Utilisées comme entrées mode N 1M .0 1M .0 Sortie relais Sortie 24 V- - N (- -) L (+) 1M 1L+ .0 Figure A-2 Entrées et sorties CPU...
  • Page 365 Caractéristiques techniques Annexe A CPU 222 CC/CC/CC CPU 222 CA/CC/Relais (6ES7 212-1AB22-0XB0) Alim. 24 V-- (6ES7 212-1BB22-0XB0) Alim. 120/240 V~ N (- -) N (- -) L (+) L (+) L+ CC L+ 0.0 0.1 0.2 0.3 0.4 0,5 1L 0.0 0.1 0.2 2L 0.3 0.4 0.0 0.1 0.2 0.3 2M 0.4 0,5 0.6 0.7...
  • Page 366 Automate programmable S7-200 Manuel système CPU 226 CC/CC/CC (6ES7 216-2AD22-0XB0) CPU 226XM CC/CC/CC (6ES7 216-2AF22-0XB0) Alim. 24 V-- M 1L+ 0.0 0.1 0.2 0.3 0.4 0,5 0.6 0.7 2M 2L+ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 0.0 0.1 0.2 0.3 0.4 0,5 0.6 0.7 1.0 1.2 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7...
  • Page 367 Caractéristiques techniques Annexe A Caractéristiques techniques pour les modules d’extension TOR Tableau A-9 Numéros de référence des modules d’extension TOR Connecteur Numéro de référence Modèle Entrées EM Sorties EM 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 368 Automate programmable S7-200 Manuel système Tableau A-11 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 369 Caractéristiques techniques Annexe A Tableau A-12 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 Contact sec Triac, activation passage par zéro Tension nominale 24 V-- 24 V-- ou 250 V~...
  • Page 370 Automate programmable S7-200 Manuel système Sortie 120/230 V~ Sortie relais Sortie 24 V- - N (- -) L (+) 1M 1L+ .0 Figure A-7 Sorties des modules d’extension TOR S7-200 Schémas de câblage EM 223 4 entrées TOR 24 V- -/4 sorties relais EM 223 4 entrées/ 4 sorties TOR 24 V- - EM 222 sorties TOR 4 x relais 10 A (6ES7 223-1HF22-0XA0)
  • Page 371 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) 1L 1L...
  • Page 372 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 .3 2M 2L+ .4 1M .0 2M .4...
  • Page 373 Caractéristiques techniques Annexe A Caractéristiques techniques pour les modules d’extension analogiques Tableau A-13 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 6ES7231-0HC22-0XA0 EM 231, 4 entrées analogiques 6ES7 232-0HB22-0XA0 EM 232, 2 sorties analogiques 6ES7 235-0KD22-0XA0 EM 235, 4 entrées/1 sortie analogiques 1 La CPU réserve 2 sorties analogiques pour ce module.
  • Page 374 Automate programmable S7-200 Manuel système Tableau A-16 Sorties des modules d’extension analogiques Généralités 6ES7 232-0HB22-0XA0 6ES7 235-0KD22-0XA0 Isolation (site à logique) Néant Néant Plage de signal Sortie de tension ± 10 V ± 10 V Sortie de courant 0 à 20 mA 0 à...
  • Page 375 Caractéristiques techniques Annexe A DEL de signalisation analogiques Les DEL de signalisation pour les modules analogiques sont présentées au tableau A-17. Tableau A-17 DEL de signalisation analogiques DEL de signalisation Eteinte Alimentation 24 V-- correcte Pas d’erreur Pas d’alimentation 24 V-- Conseil L’état de l’alimentation utilisateur est également signalé...
  • Page 376 Automate programmable S7-200 Manuel système EM 231 EM 235 ↑ON ↑ON ↓OF ↓OFF Gain Configuration Bornier fixe Décalage Bornier fixe Gain Configuration Figure A-12 Emplacement du potentiomètre de calibrage et des commutateurs multiples de configuration pour l’EM 231 et l’EM 235 Configuration pour l’EM 231 Le tableau A-18 indique comment configurer le module EM 231 à...
  • Page 377 Caractéristiques techniques Annexe A Configuration pour l’EM 235 Le tableau A-19 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 à...
  • Page 378 Automate programmable S7-200 Manuel système Format d’un mot de données d’entrée pour l’EM 231 et l’EM 235 La figure A-13 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...
  • Page 379 Caractéristiques techniques Annexe A EM 235 Rloop Réglage gain Instrumentation Tampon Rloop DONNEES REF_VOLT Rloop Tampon Réglage décalage Rloop Filtre d’entrée MUX 4 à 1 Figure A-15 Schéma fonctionnel des entrées pour l’EM 235 Format d’un mot de données de sortie pour l’EM 232 et l’EM 235 La figure A-16 montre où...
  • Page 380 Automate programmable S7-200 Manuel système Schémas fonctionnels des sorties pour l’EM 232 et l’EM 235 +24 volts Convertisseur tension-courant Iout 0..20 mA Vref +/- 2V Vout DONNEES 11 -10.. +10 volts Convertisseur numérique-analogique Tampon de sortie de tension Figure A-17 Schéma fonctionnel des sorties pour l’EM 232 et l’EM 235 Conseils d’installation Suivez les conseils suivants pour assurer précision et répétabilité...
  • Page 381 Caractéristiques techniques Annexe A Compréhension des modules d’entrées analogiques : Précision et répétabilité Les modules EM 231 et EM 235 sont des modules d’entrées analogiques 12 bits rapides et de faible coût. Ils peuvent convertir une entrée de signal analogique en sa valeur numérique correspondante en 149 µs. L’entrée de signal analogique est convertie à...
  • Page 382 Automate programmable S7-200 Manuel système 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-21 Spécifications pour l’EM 231 et l’EM 235 1 2 3 4 Répétabilité...
  • Page 383 Caractéristiques techniques Annexe A Caractéristiques techniques pour les modules d’extension pour thermocouples et pour capteurs RTD Tableau A-22 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 4 pour thermocouples...
  • Page 384 Automate programmable S7-200 Manuel système EM 231 pour thermocouples, 4 entrées analogiques EM 231 pour capteurs RTD, 2 entrées analogiques (6ES7 231-7PD22-0XA0) (6ES7 231-7PB22-0XA0) A+ A - - a+ a- - B+ B- - b+ b- - A+ A - - B+ B- - C+ C- - D+ D- - EM 231 EM 231...
  • Page 385 Caractéristiques techniques Annexe A Module EM 231 pour thermocouples Le module EM 231 pour thermocouples fournit, pour la gamme S7-200, une interface pratique et isolée à sept types de thermocouples : J, K, E, N, S, T et R. Il permet la connexion du S7-200 à des signaux analogiques de niveau bas, avec une plage de ±80 mV.
  • Page 386 Automate programmable S7-200 Manuel système Tableau A-25 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 sélectionnent le type SW 1, 2, 3 SW 1, 2, 3 de thermocouple (ou fonctionnement mV) pour de thermocouple (ou fonctionnement mV) pour toutes les voies sur le module.
  • Page 387 Caractéristiques techniques Annexe A 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 388 Automate programmable S7-200 Manuel système Tableau A-27 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 389 Caractéristiques techniques Annexe A Tableau A-28 Plages de température (en °F) pour les différents types de thermocouples 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 Type N...
  • Page 390 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.
  • Page 391 Caractéristiques techniques Annexe A Tableau A-30 Réglage des commutateurs DIP pour capteurs RTD Commutateur 6 Détection de rupture de Réglage Description vers le haut Indique positif en cas de rupture de fil (+3276,7 degrés) Configuration ↑1 : en ↑1 : en 1 2 3 4 5 6 7 8 fonction vers le bas...
  • Page 392 Automate programmable S7-200 Manuel système 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 393 Caractéristiques techniques Annexe A Plages du module EM 231 pour capteurs RTD Les tableaux A-32 et A-33 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-32 Plages de température (en °C) et précision pour les différents types de capteurs RTD Mot système Pt100, Pt200, Ni100, Ni120,...
  • Page 394 Automate programmable S7-200 Manuel système Tableau A-33 Plages de température (en F) pour les différents types de capteurs RTD ° Mot système (1 chiffre = 0,1 _F) Pt100, Pt200, Pt100, Pt200, Ni100, Ni120, Ni100, Ni120, Pt1000 Pt1000 CU9 035 CU9.035 Pt500, Pt1000 Ni1000 Décimal...
  • Page 395 Caractéristiques techniques Annexe A Caractéristiques techniques pour le module EM 277 PROFIBUS-DP Tableau A-34 Numéro de référence du module EM 277 PROFIBUS-DP Connecteur Numéro de référence Modèle Entrées EM Sorties EM amovible 6ES7 277-0AA22-0XA0 EM 277 PROFIBUS-DP Tableau A-35 Caractéristiques générales pour le module EM 277 PROFIBUS-DP Dimensions (mm) Besoins en courant continu Numéro de référence...
  • Page 396 Automate programmable S7-200 Manuel système CPU S7-200 prenant en charge les modules intelligents Le module esclave EM277 PROFIBUS-DP est un module d’extension intelligent conçu pour fonctionner avec les CPU S7-200 présentées au tableau A-37. Tableau A-37 Compatibilité du module EM277 PROFIBUS-DP avec les CPU S7-200 Description CPU 222 CC/CC/CC CPU 222 version 1 10 ou plus...
  • Page 397 Caractéristiques techniques Annexe A Le module EM 277 PROFIBUS-DP réalise le protocole Norme DP tel qu’il est défini pour des esclaves dans les normes de protocole de communication suivantes : EN 50 170 (PROFIBUS) décrit le protocole d’accès au bus et de transfert et précise les propriétés du support de transfert de données.
  • Page 398 Automate programmable S7-200 Manuel système Configuration CPU 224 CPU 315-2 DP Mémoire V Zones d’adresses d’E/S P000 Pour utiliser l’EM 277 PROFIBUS-DP comme esclave DP, vous devez régler l’adresse de station Module EM277 Décalage : PROFIBUS-DP de l’interface DP afin qu’elle corresponde à 5000 octets PI256 l’adresse figurant dans la configuration du maître.
  • Page 399 Caractéristiques techniques Annexe A Le tableau A-38 présente les configurations acceptées par le module EM 277 PROFIBUS-DP. La configuration par défaut pour le module EM277 est de deux mots d’entrée et de deux mots de sortie. Tableau A-38 Options de configuration de l’EM 277 Configuration Entrées vers le maître Sorties provenant du maître...
  • Page 400 Automate programmable S7-200 Manuel système Cohérence des données PROFIBUS prend en charge trois types de cohérence des données : La cohérence ”octet” garantit que les octets Maître Esclave Octet 0 Octet 0 sont transférés en tant qu’entités. Octet 1 Octet 1 octet La cohérence ”mot”...
  • Page 401 Caractéristiques techniques Annexe A Nota La manière d’affecter des adresses SM aux modules intelligents a été modifiée à partir de la version 2.2. Si vous utilisez une CPU antérieure à la version 2.2, placez, afin de garantir la compatibilité, tous les modules intelligents à...
  • Page 402 Automate programmable S7-200 Manuel système 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 403 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 404 ;================================================ #Profibus_DP ; Module Definition List ;General parameters Module = ”2 Bytes Out/ 2 Bytes In -” 0x31 GSD_Revision Vendor_Name = ”Siemens” EndModule Module = ”8 Bytes Out/ 8 Bytes In -” 0x37 Model_Name = ”EM 277 PROFIBUS-DP” EndModule Revision = ”V1.02”...
  • Page 405 Caractéristiques techniques Annexe A 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 406 Automate programmable S7-200 Manuel système 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. //3.
  • Page 407 Caractéristiques techniques Annexe A Caractéristiques techniques pour le module modem EM 241 Tableau A-42 Numéro de référence du module EM 241 Connecteur Numéro de référence Modèle Entrées EM Sorties EM 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. Tableau A-43 Caractéristiques générales pour le module modem EM 241 Dimensions (mm) Besoins en courant continu...
  • Page 408 Automate programmable S7-200 Manuel système 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-45. Tableau A-45 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...
  • Page 409 Caractéristiques techniques Annexe A Caractéristiques techniques pour le module de positionnement EM 253 Tableau A-47 Numéro de référence pour le module de positionnement EM 253 Connecteur Numéro de référence Modèle Entrées EM Sorties EM amovible 6ES7 253-1AA22-0XA0 EM 253 positionnement Huit sorties (Q) servent de commandes logiques pour la fonction de positionnement et ne pilotent pas directement de signaux externes.
  • Page 410 Automate programmable S7-200 Manuel système Tableau A-49 Caractéristiques techniques pour le module de positionnement EM 253, suite 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 RS422/485 P0, P1, DIS, CLR Drain ouvert Tension de sortie...
  • Page 411 Caractéristiques techniques Annexe A 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-50. Tableau A-50 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...
  • Page 412 Automate programmable S7-200 Manuel système 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-30. +5VDC 3.3K 5.6K STOP 3.3K 5.6K 3.3K 3.3K 5.6K LMT+ P0-- 5.6K P1-- LMT- -...
  • Page 413 Caractéristiques techniques Annexe A Module de positionnement EM253 Industrial Devices Corp. (pas suivant) +24V +5VDC 3.3K 24V_RTN STOP 3.3K Les bornes ne sont pas dans l’ordre. 3.3K Voir la figure A-30 pour la disposition des bornes. 3.3K LMT+ P0-- LMT-- P1-- Figure A-33 Raccordement d’un module de positionnement EM 253 à...
  • Page 414 Automate programmable S7-200 Manuel système Module de positionnement EM253 Parker/Compumotor OEM 750 +24V +5VDC 3.3K 24V_RTN STOP 3.3K 3.3K Les bornes ne sont pas dans l’ordre. Voir la figure A-30 pour la disposition des bornes. 3.3K LMT+ Step P0-- LMT-- P1-- Figure A-35 Raccordement d’un module de positionnement EM 253 à...
  • Page 415 Caractéristiques techniques Annexe A Caractéristiques techniques pour le module Ethernet (CP243-1) Tableau A-52 Numéro de référence pour le module Ethernet (CP243-1) Connecteur Numéro de référence Module d’extension Entrées EM Sorties EM amovible 6GK7 243-1EX00-OXE0 Module Ethernet CP243-1 Huit sorties (Q) servent de commandes logiques pour la fonction Ethernet et ne pilotent pas directement de signaux externes. Tableau A-53 Caractéristiques générales pour le module Ethernet (CP243-1) Besoins en courant continu...
  • Page 416 Automate programmable S7-200 Manuel système Le module Ethernet (CP 243-1) est fourni avec une adresse MAC prédéfinie, unique au niveau mondial, qui ne peut pas être modifiée. Fonctions Le module Ethernet (CP 243-1) traite le trafic de données indépendamment via le réseau Industrial Ethernet. La communication se fait sur la base de la norme TCP/IP.
  • Page 417 Caractéristiques techniques Annexe A Caractéristiques techniques pour le module Internet (CP243-1 IT) Tableau A-56 Numéro de référence pour le module Internet (CP243-1 IT) Connecteur Numéro de référence Module d’extension Entrées EM Sorties EM 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 418 Automate programmable S7-200 Manuel système Le module Internet (CP243-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. Le S7-200 peut communiquer avec un autre automate S7-200, S7-300 ou S7-400 via Ethernet.
  • Page 419 Caractéristiques techniques Annexe A Configuration Vous pouvez configurer le module Internet (CP 243-1 IT) à l’aide de l’assistant Internet de Internet 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 configurer à l’aide de l’assistant Internet.
  • Page 420 Automate programmable S7-200 Manuel système Caractéristiques techniques pour le module interface AC (CP243-2) Tableau A-60 Numéro de référence pour le module interface AC (CP 243-2) Connecteur Numéro de référence Modèle Entrées EM Sorties EM amovible 6GK7 243-2AX01-0XA0 Module interface AC (CP 243-2) 8 TOR et 8 TOR et 8 analogiques...
  • Page 421 Caractéristiques techniques Annexe A 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. Le module interface AC utilise deux positions de module logiques.
  • Page 422 Automate programmable S7-200 Manuel système Cartouches optionnelles Cartouche Description Numéro de référence Cartouche mémoire Stockage par cartouche mémoire : Programme, données et 6ES7 291-8GE20-0XA0 configuration Horloge temps réel avec pile Précision de la cartouche horloge : 2 minutes/mois à 25 °C, 6ES7 297-1AA20-0XA0 7 minutes/mois de 0°C à...
  • Page 423 Caractéristiques techniques Annexe A Câble RS-232/PPI multi-maître et câble USB/PPI multi-maître Tableau A-63 Caractéristiques techniques pour les câbles RS-232/PPI multi-maître et USB/PPI multi-maître Description Câble RS-232/PPI multi-maître S7-200 Câble USB/PPI multi-maître S7-200 Référence 6ES7 901-3CB30-0XA0 6ES7-901-3DB30-0XA0 Caractéristiques générales Tension d’alimentation 14,4 à...
  • Page 424 Automate programmable S7-200 Manuel système Câble RS-232/PPI multi-maître S7-200 Tableau A-64 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 Description du signal Description du signal broche broche...
  • Page 425 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). Pour le raccordement à un modem : Réglez le mode PPI (commutateur 5=1).
  • Page 426 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. Le câble USB ne prend pas en charge la communication programmable. Tableau A-66 Câble USB/PPI multi-maître S7-200 : brochages pour le connecteur RS-485 vers le connecteur USB série “A”...
  • Page 427 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 36 x 22 mm 91 x 36 x 22 mm 147 x 36 x 25 mm Poids 0,02 kg...
  • Page 428 Automate programmable S7-200 Manuel système...
  • Page 429 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 à la disposition de votre configuration.
  • Page 430 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.
  • Page 431 Calcul d’un bilan de consommation 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 432 Automate programmable S7-200 Manuel système...
  • Page 433 Codes d’erreur Les codes d’erreur vous aident à identifier les problèmes se présentant dans votre CPU S7-200. Dans ce chapitre Codes et messages pour erreurs graves ............Erreurs de programmation détectées à...
  • Page 434 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.
  • Page 435 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 à...
  • Page 436 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.
  • Page 437 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 ce chapitre SMB0 : Bits d’état .
  • Page 438 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...
  • Page 439 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.
  • Page 440 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. Tableau D-6 Octet de mémento spécial SMB5 (SM5.0 à...
  • Page 441 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 ;...
  • Page 442 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.
  • Page 443 Mémentos spéciaux Annexe D SMB31 et SMW32 : Commande d’écriture en mémoire non volatile (EEPROM) Vous pouvez sauvegarder par programme une valeur rangée dans la mémoire V en mémoire non volatile (EEPROM). Pour ce faire, vous chargez dans le SMW32 l’adresse de la valeur à sauvegarder et, dans le SMB31, la commande de sauvegarde.
  • Page 444 Automate programmable S7-200 Manuel système 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 à...
  • Page 445 Mémentos spéciaux Annexe D 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.
  • Page 446 Automate programmable S7-200 Manuel système 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 à...
  • Page 447 Mémentos spéciaux Annexe D 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...
  • Page 448 Automate programmable S7-200 Manuel système Tableau D-18 Octets de mémento spéciaux SMB131 à SMB165, suite Octet SM Description 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 à valeur prédéfinie”, 1 = égale SM156.7 HSC5 : bit d’état ”Valeur en cours supérieure à...
  • Page 449 Mémentos spéciaux Annexe D 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 à...
  • Page 450 Automate programmable S7-200 Manuel système...
  • Page 451 Numéros de référence S7-200 Numéro de référence CPU 221 CC/CC/CC, 6 entrées/4 sorties 6ES7 211-0AA22-0XB0 CPU 221 CA/CC/Relais, 6 entrées/4 relais 6ES7 211-0BA22-0XB0 CPU 222 CC/CC/CC, 8 entrées/6 sorties 6ES7 212-1AB22-0XB0 CPU 222 CA/CC/Relais, 8 entrées/6 relais 6ES7 212-1BB22-0XB0 CPU 224 CC/CC/CC, 14 entrées/10 sorties 6ES7 214-1AD22-0XB0 CPU 224 CA/CC/Relais, 14 entrées/10 relais 6ES7 214-1BD22-0XB0...
  • Page 452 Automate programmable S7-200 Manuel système Cartouches et câbles Numéro de référence Cartouche mémoire EEPROM MC 291, 32 Ko x 8 6ES7 291-8GE20-0XA0 CC 292, CPU 22x Horloge temps réel avec cartouche pile 6ES7 297-1AA20-0XA0 BC 293, CPU 22x Cartouche pile 6ES7 291-8BA20-0XA0 Câble, extension E/S, 0,8 mètre, CPU 22x/EM 6ES7 290-6AA20-0XA0...
  • Page 453 Numéros de référence S7-200 Annexe E Interfaces opérateur Numéro de référence Interface opérateur TD 200 6ES7 272-0AA30-0YA0 Interface opérateur OP3 6AV3 503-1DB10T Interface opérateur OP7 6AV3 607-1JC20-0AX1 Interface opérateur OP17 6AV3 617-1JC20-0AX1 Panneau tactile TP070 6AV6 545-0AA15-2AX0 Panneau tactile TP170A 6AV6 545-0BA15-2AX0 Divers Numéro de référence...
  • Page 454 Automate programmable S7-200 Manuel système...
  • Page 455 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-3. Conseil Tenez compte, lorsque vous utilisez les temps d’exécution du tableau F-3, 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 456 Automate programmable S7-200 Manuel système Tableau F-3 Temps d’exécution des opérations Opération µs Opération µs Avec : 0,37 SM, T, C, V, S, Q, M AW < =, =, >=, >, <, <> 19,2 BCDI Avec : Entrées locales Entrées d’extension Avec : Sorties locales Sorties d’extension...
  • Page 457 Temps d’exécution pour les opérations LIST Annexe F Opération Opération µs µs DECW DISI 0,37 Avec : I, SM0.0 0,37 SM, T, C, V, S, Q, M 10,9 DTCH LDB <=, =, >=, >, <, <> LDD <=, =, >=, >, <, <> 70 max.
  • Page 458 Automate programmable S7-200 Manuel système Opération Opération µs µs Avec : Entrées locales ROUND Entrées d’extension 183 max. 0,37 Total = Base + (longueur∗ML) Temps de base Avec : 0,37 Multiplicateur de longueur (ML) SM, T, C, V, S, Q, M 10,8 Total = Base + (longueur∗ML) Temps de base...
  • Page 459 Temps d’exécution pour les opérations LIST Annexe F Opération Opération µs µs Total = Base + (longueur∗ML) Total = Base + (ML * N) Temps de base Temps de base (pour 1er caractère ML pour sortie locale source) ML pour sortie d’extension Multiplicateur de longueur (ML) N = nb.
  • Page 460 Automate programmable S7-200 Manuel système...
  • Page 461 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 462 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 463 Informations de référence S7-200 Annexe G Tableau G-3 Plages de mémoire et fonctions des CPU S7-200 Description CPU 221 CPU 222 CPU 224 CPU 226 CPU 226XM Taille du programme utilisateur 4096 octets 4096 octets 8192 octets 8192 octets 16384 octets Taille des données utilisateur 2048 octets 2048 octets...
  • Page 464 Automate programmable S7-200 Manuel système Tableau G-4 Compteurs rapides HSC0, HSC3, HSC4 et HSC5 HSC0 HSC3 HSC4 HSC5 Mode Mode I0.0 I0.1 I0.2 I0.1 I0.3 I0.4 I0.5 I0.4 Horloge Horloge Horloge Horloge Horloge Mise à 0 Horloge Mise à 0 Horloge Sens de Horloge...
  • Page 465 Informations de référence S7-200 Annexe G Opérations booléennes Opérations booléennes Charger Combiner niveaux 1 et 2 de la pile selon Charger valeur binaire directement Combiner niveaux 1 et 2 de la pile selon Charger valeur binaire inverse LDNI Charger valeur binaire inverse Dupliquer valeur supérieure de la pile directement Copier deuxième valeur de la pile...
  • Page 466 Automate programmable S7-200 Manuel système Opérations de gestion d’exécution de programme Opérations sur table, de recherche et de conversion CALL N [N1,...] Appeler un sous-programme [N1, ... DATA, TBL Inscrire dans table jusqu’à 16 paramètres facultatifs] LIFO TBL, DATA Extraire des données d’une table CRET Fin conditionnelle de sous-programme FIFO...
  • Page 467 Index Symbols Affichage de l’état du programme, 252 éléments de programme, 51 &, 32 Afficheur à sept segments, 99 *, 32 Afficheur de texte TD200 numéro de référence, 451 numéro de référence pour le manuel, 450 Agences maritimes, homologations, 356 Voir aussi entrées analogiques ACCEL_TIME (temps d’accélération), module de Aide...
  • Page 468 Automate programmable S7-200 Manuel système Bobines (suite) Câble PPI multi-maître (suite) Négation logique, 71 norme RS--232, 232 Sortie, 71 Câble RS--232/PPI multi--maître, paramétrages du port, Sortie directe, 71 Bornes de connexion Câble RS-232/PPI multi--maître CPU 221 CA/CC/Relais, 362 caractéristiques techniques, 421 CPU 221 CC/CC/CC, 362 réglage des commutateurs multiples, 423 CPU 222 CA/CC/Relais, 363...
  • Page 469 Index Caractéristiques Codes d’erreur du module, module de positionnement EM module de positionnement EM 253, 258 253, 293 module modem EM 241, 306 Codes pays, pris en charge par l’EM 241, 306 Caractéristiques techniques Cohérence des données, PROFIBUS, 398 câble RS-232/PPI multi--maître, 421 Cohérence niveau mémoire tampon, PROFIBUS, 398 CP 243--1, module Ethernet, 413 Cohérence niveau mot, PROFIBUS, 398...
  • Page 470 Automate programmable S7-200 Manuel système Commutateurs d’adresses, EM 277 PROFIBUS--DP, 394 Configuration (suite) Commutateurs multiples EM 235, 375 câble RS-232/PPI multi--maître, 423 EM 277 PROFIBUS--DP, 396–397 capteur RTD, 388–389 entraînements MM3, 343 thermocouple, 384 entraînements MM4, 346 Commutateurs multiples, réglage sur le câble PPI état des sorties, 40 multi-maître, 232 fonctionnement PTO/PWM, 132...
  • Page 471 Index Convergence CP 243--2 Interface actionneur--capteur, numéro de exemple, 182 référence, 449 opérations SCR, 181 CP 243--2, module interface AC Conversion caractéristiques techniques, 418 entrées de boucle, 154 fonctions, 418 grandeur réglante en entier mis à l’échelle, 155 référence, 418 opérations standard, 96 CP 243--2, processeur de communication, assistant, 418 Convertir ASCII en nombre hexadécimal, opération, 100...
  • Page 472 Automate programmable S7-200 Manuel système Débits (suite) Diode, protection par, 20 réglage des commutateurs, câble PPI multi-maître, Dispositifs d’affichage afficheur de texte TD 200, 4 réglages des commutateurs, câble PPI multi--maître, afficheur tactile TP070, 4 217, 230 Dissocier programme d’interruption d’événement, réseau, 226 opération, 160 sélections par commutateur, câble multi-maître, 7...
  • Page 473 Index EM 231, module d’entrées analogiques (suite) EM 253, module de positionnement installation, 378 affichage et commande du fonctionnement, 289 précision et répétabilité, 379 assistant de commande de positionnement, 260 schéma fonctionnel des entrées, 376 caractéristiques, 258 spécifications , 380 cmmandes de déplacement, 301 EM 231, module pour capteurs RTD codes d’erreur, 292...
  • Page 474 Automate programmable S7-200 Manuel système EM 277 PROFIBUS--DP (suite) Erreurs d’exécution, 58 mémentos spéciaux, 399 opérations du protocole USS, 341 mode d’échange de données, 398 Erreurs de compilation, 57 nombre de liaisons, 218 Erreurs de parité, SMB30 et SMB130, 89 options de configuration, 397 Erreurs de programmation à...
  • Page 475 Index Exemples (suite) Fin conditionnelle de relais séquentiel, opération, 178 Mettre à 1, 71 Fin conditionnelle de sous-programme, opération, 209 modes des compteurs rapides, 118 Fin conditionnelle de traitement, opération, exemple, 174 Modulation de durée des impulsions (PWM), 136 Fin de programme d’interruption, 160 Module de positionnement, 284–288 Fin de relais séquentiel, opération, 178 module modem EM 241, 321...
  • Page 476 Automate programmable S7-200 Manuel système Isolation conseils de câblage, 18 réseau, 226 I, mémoire, 25 Imbrication, Sous--programmes, 209 Immunité électromagnétique, normes, 358 Incrémentation de pointeurs, 32 Incrémenter, opération, 149 exemple, 149 Indirect, adressage, 32 compensation, 265 Informations AP, boîte de dialogue, 57 sélection de la zone de travail, 271 Inhiber tous les événements d’interruption, opération, 160 Jeux d’opérations...
  • Page 477 Index Mémoire Modification accès, 24 de la période et de la valeur de comptage des CPU, 2 impulsions PTO, 139 restauration à partir de l’EEPROM, 35 de la période PTO, 138 Mémoire des variables (V), 25 de la valeur de comptage des impulsions PTO, 139 Mémoire image des entrées, 23 du sens de comptage des compteurs rapides, 127 Mémoire image des entrées (I), 25...
  • Page 478 Automate programmable S7-200 Manuel système Module de positionnement (suite) Modules d’extension (suite) séquence de recherche du point de référence, 265 sorties d’impulsion et de sens, 261 caractéristiques techniques générales, 365 SS_SPEED, 262 entrées, 366 suppression du jeu, 271 numéros de référence, 365 table de configuration et de profils, 294 schémas de câblage, 368–370 temps d’à--coup, 264...
  • Page 479 Index modules d’extension TOR, 365 Opérations (suite) simulateurs d’entrées, 425 création, 303 Décalage d’octet vers droite, 184 Décalage d’octet vers gauche, 184 Décalage de double mot vers droite, 184 Décalage de double mot vers gauche, 184 Décalage de mot vers droite, 184 Octet d’état, compteurs rapides, 123 Décalage de mot vers gauche, 184 Octet de commande...
  • Page 480 Automate programmable S7-200 Manuel système Opérations (suite) Soustraire, 145 Multiplier entiers de 16 bits en entier de 32 bits (MUL), Opérations arithmétiques sur nombres entiers, exemple, Négation logique, 71 Opérations arithmétiques sur nombres réels, exemple, NEXT, 175 NOT, 68 Opérations booléennes OU, 168 bobines, 71 OU exclusif, 168...
  • Page 481 Index Opérations de gestion d’exécution de programme Rechercher chaîne dans chaîne, 192 boucle FOR/NEXT, 175 Rechercher premier caractère dans chaîne, 192 Fin de traitement conditionnelle, 173 Opérations sur front, 68 gestion de base, 173 Opérations sur pile opérations de saut, 177 Combiner niveaux 1 et 2 de la pile selon ET, 73 Redémarrer surveillance du temps de cycle, 173 Combiner niveaux 1 et 2 de la pile selon OU, 73...
  • Page 482 Automate programmable S7-200 Manuel système Point de référence, 264 Profilé support, 15 recherche dimensions, 16 RP_APPR_DIR, 264 montage, 16 RP_FAST, 264 Profils, module de positionnement EM 253, 294 RP_SEEK_DIR, 264 Programmation RP_SLOW, 264 compteurs rapides, 116 sens, 264 module de positionnement EM 253, 259 RP_OFFSET, 265 Programme séquence de recherche, modes, 265...
  • Page 483 Index Protocole Modbus esclave (suite) Redémarrer surveillance du temps de cycle, opération, ressources utilisées, 348 table CRC, 348 exemple, 174 temps d’exécution, 348 Réels, 24, 29 Protocole Modbus RTU, 350 Référence rapide, 459 correspondance des adresses, 308 Références fonctions pris en charge par le module modem, 307 câbles PPI multi--maître, 421 module modem EM 241, 307 module interface AC CP 243--2, 418...
  • Page 484 Automate programmable S7-200 Manuel système Réseau PROFIBUS--DP S7--200 (suite) caractéristiques du câble, 226 mémoire I, 25 STEP 7--Micro/WIN et HMI, 222 mémoire image des entrées (I), 25 Résolution des temporisations, 202, 204 mémoire image des sorties (Q), 25 Restauration mémoire image du processus, 39 de données à...
  • Page 485 Index Segment unique SMW98 : erreurs sur le bus d’E/S d’extension, 445 de la période et de la valeur de comptage des Sortie d’impulsions (PLS), opération, 129 impulsions PTO, 139 Sortie d’impulsions rapide initialisation de PTO, 138 fonctionnement, 129 modification de la période PTO, 138 modification de la durée d’impulsion, 136 modification de la valeur de comptage des impulsions SMB66--SMB85, 444...
  • Page 486 Automate programmable S7-200 Manuel système STEP 7--Micro/WIN (suite) Terminal passif, configuration du câble RS-232/PPI en tant que maître, 215 multi-maître, 245–489 environnement matériel requis, 3 Test équipement requis, 3 cycles multiples, 254 exemples de configurations de réseau, 220–223 édition à l’état Marche, 250 installation, 4 fonctions, 250 interface pour l’EM 241, 307...
  • Page 487 Index Valider sortie (ENO), 56 Vérification d’alarmes, Calcul PID, 156 Valider tous les événements d’interruption, opération, 160 Violation des règles de compilation, 434 Variables Virgule flottante, 29 adressage symbolique, 60 Visualisation Calcul PID, 155 erreurs, 57 surveillance via la table de visualisation d’état, 253 variables du processus, 61 visualisation, 61 Variables intégrées, dans du texte et des messages SMS,...
  • Page 488 Automate programmable S7-200 Manuel système...
  • Page 489 SIEMENS ENERGY & AUTOMATION INC ATTN: TECHNICAL COMMUNICATIONS ONE INTERNET PLAZA PO BOX 4991 JOHNSON CITY TN USA 37602--4991 From Name: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _...
  • Page 490 Your comments and recommendations will help us to improve the quality and usefulness of our publications. Please take the first available opportunity to fill out this questionnaire and return it to Siemens. Please give each of the following questions your own personal mark within a range from 1 (very good) to 5 (very poor).
  • Page 491 Plages de mémoire et fonctions du S7-200 Description CPU 221 CPU 222 CPU 224 CPU 226 CPU 226XM Taille du programme utilisateur 4096 octets 4096 octets 8192 octets 8192 octets 16384 octets Taille des données utilisateur 2048 octets 2048 octets 5120 octets 5120 octets 10240 octets...
  • Page 492 LIST Page LIST Page LIST Page LIST Page LIST Page AW = IBCD AW > INCB LSCR AW > = INCD MOVB AW <> INCW MOVD BCDI INVB MOVR INVD MOVW ROUND INVW NEXT NETR NETW CALL CFND OB = SCAT OB >...