Siemens SIMATIC S7-1200 Manuel
Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

Automate programmable S7-

SIMATIC
S7
Automate programmable S7-1200
Manuel système
07/2011
A5E02486682-04
___________________
Avant-propos
___________________
1200

Présentation du produit
Logiciel de programmation
___________________
STEP 7
___________________
Installation
Concepts concernant les
___________________
automates programmables
___________________
Configuration des appareils
___________________
Concepts de programmation
___________________
Instructions de base
___________________
Instructions avancées
___________________
Consignation de données
___________________
Instructions technologiques
___________________
PROFINET et PROFIBUS
Protocoles des processeurs
___________________
de communication
___________________
Serveur Web
Outils en ligne et de
___________________
diagnostic
___________________
Caractéristiques techniques
Calcul d'un bilan de
___________________
consommation
___________________
Numéros de référence
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C

Publicité

Table des Matières
loading

Sommaire des Matières pour Siemens SIMATIC S7-1200

  • Page 1 ___________________ Avant-propos ___________________ Automate programmable S7- 1200 Présentation du produit Logiciel de programmation ___________________ STEP 7 ___________________ Installation SIMATIC Concepts concernant les ___________________ automates programmables ___________________ Configuration des appareils Automate programmable S7-1200 ___________________ Concepts de programmation ___________________ Instructions de base Manuel système ___________________ Instructions avancées...
  • Page 2: Mentions Légales

    Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art.
  • Page 3: Avant-Propos

    Siemens que vous utilisez, il peut apporter les réponses les plus rapides et les plus efficaces possibles à tout problème que vous pourriez rencontrer.
  • Page 4: Documentation Et Information

    STEP 7. Avec My Documentation Manager, vous pouvez récupérer des sujets depuis divers documents pour créer votre propre manuel client. Le portail d'entrée du service client (http://support.automation.siemens.com) affiche un lien vers My Documentation Manager dans mySupport.
  • Page 5: Table Des Matières

    Sommaire Avant-propos ............................. 3 Présentation du produit..........................17 Introduction à l'automate S7-1200 ....................17 Possibilités d'extension de la CPU ....................20 Modules S7-1200.........................22 Nouvelles caractéristiques du S7-1200 et de STEP 7 V11 ............23 Tableaux IHM basiques .......................25 Logiciel de programmation STEP 7 ......................27 Besoins du système........................27 Différentes vues pour faciliter votre travail...................28 Simplicité...
  • Page 6 Sommaire 3.3.8.4 Montage mural de l'adaptateur TS....................57 Conseils de câblage........................58 Concepts concernant les automates programmables ................63 Exécution du programme utilisateur ................... 63 4.1.1 Etats de fonctionnement de la CPU.................... 65 4.1.2 Traitement du cycle à l'état MARCHE..................68 4.1.3 Blocs d'organisation (OB) ......................
  • Page 7 Sommaire 5.6.4.2 Vérification de l'adresse IP de votre console de programmation ..........130 5.6.4.3 Affectation d'une adresse IP à une CPU en ligne..............131 5.6.4.4 Configuration d'une adresse IP pour une CPU dans votre projet..........132 5.6.5 Test du réseau PROFINET......................135 5.6.6 Localisation de l'adresse Ethernet (MAC) sur la CPU ...............136 5.6.7 Configuration de la synchronisation via le protocole NTP ............137 5.6.8...
  • Page 8 Sommaire Fonctions mathématiques ......................190 7.5.1 Instruction Calculer ........................190 7.5.2 Instructions Addition, Soustraction, Multiplication et Division ........... 191 7.5.3 Instruction Modulo........................193 7.5.4 Instruction Négation ........................193 7.5.5 Instructions Incrémenter et Décrémenter.................. 194 7.5.6 Instruction Valeur absolue......................195 7.5.7 Instructions Calculer le minimum et Calculer le maximum ............
  • Page 9 Sommaire 8.2.3.3 Conversions de ASCII en hexadécimal et de hexadécimal en ASCII ........250 8.2.4 Instructions sur chaîne.......................252 8.2.4.1 LEN ............................252 8.2.4.2 CONCAT ............................253 8.2.4.3 LEFT, RIGHT et MID .........................254 8.2.4.4 DELETE .............................255 8.2.4.5 INSERT ............................256 8.2.4.6 REPLACE ..........................257 8.2.4.7 FIND............................258 Périphérie décentralisée ......................259 8.3.1 RDREC et WRREC........................259...
  • Page 10 Sommaire Instructions technologiques ........................317 10.1 Compteur rapide ........................317 10.1.1 Fonctionnement du compteur rapide ..................319 10.1.2 Configuration du HSC ....................... 326 10.2 Régulation PID .......................... 327 10.2.1 Insertion de l'instruction PID et de l'objet technologique ............328 10.2.2 Instruction PID_Compact ......................
  • Page 11 Sommaire 11.2.9.1 Etablissement de la liaison de communication matérielle ............433 11.2.9.2 Configuration des appareils .......................434 11.2.9.3 Affectation d'adresses IP (Internet Protocol) ................434 11.2.9.4 Test de votre réseau PROFINET....................434 11.2.10 Communication IHM vers automate ..................435 11.2.10.1 Configuration des liaisons réseau logiques entre deux appareils ........436 11.2.11 Communication API-API ......................436 11.2.11.1 Configuration des liaisons réseau logiques entre deux appareils ........437...
  • Page 12 Sommaire 12.3.1.8 Instruction SGN_GET........................ 488 12.3.1.9 Instruction SGN_SET ........................ 489 12.3.2 Configuration des ports de communication................491 12.3.2.1 Gestion du contrôle de flux ....................... 492 12.3.3 Configuration des paramètres d'émission et de réception............493 12.3.3.1 Configuration des paramètres d'émission................. 494 12.3.3.2 Configuration des paramètres de réception................
  • Page 13 Fonctionnalités limitées lorsque JavaScript est désactivé............579 13.2.11.2 Fonctions restreintes lorsque les cookies ne sont pas autorisés .........581 13.2.11.3 Importation du certificat de sécurité Siemens...............581 13.2.11.4 Importation de journaux en format CSV dans des versions non anglaises/américaines de Microsoft Excel.........................582 13.3 Pages Web personnalisées .......................583...
  • Page 14 Sommaire 14.8 Comparaison et synchronisation des CPU hors ligne et en ligne..........629 14.9 Visualisation et forçage de valeurs dans la CPU ..............630 14.9.1 Passage en ligne pour visualiser les valeurs dans la CPU............631 14.9.2 Affichage de l'état dans l'éditeur de programme............... 632 14.9.3 Acquisition des valeurs en ligne d'un DB pour redéfinir les valeurs initiales ......
  • Page 15 Sommaire A.6.6 Plages de mesure des entrées analogiques pour la tension.............690 A.6.7 Plages de mesures de sortie (AQ) pour tension et courant (SB et SM) ........690 Modules d'entrées-sorties (SM) Thermocouple et RTD ............691 A.7.1 SM 1231 Thermocouple......................691 A.7.1.1 Principe de fonctionnement des thermocouples................693 A.7.1.2 Tableaux de sélection pour les SM 1231 Thermocouple ............694 A.7.2...
  • Page 16 Sommaire Numéros de référence ........................... 743 Modules CPU ..........................743 Modules d'entrées-sorties (SM) et Signal Boards (SB) ............743 Communication ......................... 744 Autres modules ......................... 745 Cartes mémoire......................... 746 Appareils IHM Basic........................746 Pièces détachées et autres matériels ..................746 Logiciel de programmation......................
  • Page 17: Présentation Du Produit

    Présentation du produit Introduction à l'automate S7-1200 Le contrôleur S7-1200 offre la souplesse et la puissance nécessaires pour commander une large gamme d'appareils afin de répondre à vos besoins en matière d'automatisation. Sa forme compacte, sa configuration souple et son important jeu d'instructions en font une solution idéale pour la commande d'applications très variées.
  • Page 18 Présentation du produit 1.1 Introduction à l'automate S7-1200 Plusieurs fonctions de sécurité vous aident à protéger l'accès à la CPU et au programme de commande : ● Chaque CPU fournit une protection par mot de passe (Page 154) qui vous permet de configurer l'accès aux fonctions CPU.
  • Page 19 Présentation du produit 1.1 Introduction à l'automate S7-1200 Chaque CPU fournit des liaisons IHM spécialisées pour la prise en charge de 3 appareils IHM au maximum. Le nombre total de stations IHM dépend des types de pupitres IHM dans votre configuration. Vous pouvez, par exemple, avoir trois SIMATIC Basic Panels au plus connectés à...
  • Page 20: Possibilités D'extension De La Cpu

    Présentation du produit 1.2 Possibilités d'extension de la CPU Possibilités d'extension de la CPU La gamme S7-1200 offre divers modules et cartes enfichables pour accroître les capacités de la CPU avec des E/S supplémentaires ou d'autres protocoles de communication. Référez-vous aux caractéristiques techniques (Page 641) pour des informations détaillées sur un module spécifique.
  • Page 21 Présentation du produit 1.2 Possibilités d'extension de la CPU Tableau 1- 4 Modules d'entrées-sorties et Signal Boards analogiques Type Entrées uniquement Sorties uniquement Entrées/sorties combinées ③ 1 entrée analogique 12 bits 1 sortie analogique   analogique 1 RTD 16 bits ...
  • Page 22 Présentation du produit 1.3 Modules S7-1200 Modules S7-1200 Tableau 1- 6 Modules d'extension S7-1200 Type de module Description ① La CPU prend en charge une carte DEL d'état sur le d'extension enfichable : Signal Board ② Connecteur Un Signal Board (SB) fournit ...
  • Page 23: Nouvelles Caractéristiques Du S7-1200 Et De Step 7 V11

    Présentation du produit 1.4 Nouvelles caractéristiques du S7-1200 et de STEP 7 V11 Nouvelles caractéristiques du S7-1200 et de STEP 7 V11 STEP 7 V11 et le firmware V2 de la CPU S7-1200 offrent de nouvelles possibilités et caractéristiques. ● Pour vous permettre de mieux maîtriser la façon dont vous définissez les données dans votre programme utilisateur, le S7-1200 propose d'autres types de données, tels que les pointeurs, les tableaux indexés et les structures.
  • Page 24: Progiciels De Programmation Step 7 Basic Et Step 7 Professional

    Présentation du produit 1.4 Nouvelles caractéristiques du S7-1200 et de STEP 7 V11 ● Par un clic sur un bouton, vous pouvez exporter dans Microsoft Excel les données de tables de STEP 7 (table de variables API ou table de visualisation, par exemple). Vous pouvez également utiliser les raccourcis CTRL-C et CTRL-V pour effectuer des copier- coller entre STEP 7 et Microsoft Excel.
  • Page 25: Nouveaux Modules Pour Le S7-1200

    Présentation du produit 1.5 Tableaux IHM basiques Nouveaux modules pour le S7-1200 Une variété de nouveaux modules augmente la puissance de la CPU S7-1200 et offre la souplesse nécessaire à vos besoins en automatisation : ● De nouveaux modules d'entrées-sorties (SM) et Signal Boards (SB) fournissent la fonctionnalité...
  • Page 26 Présentation du produit 1.5 Tableaux IHM basiques Tableaux basiques (IHM) Description Caractéristiques techniques Écran tactile 10" avec 8 touches tactiles 500 variables  Couleur (TFT, 256 couleurs)  50 écrans de processus  211,2 mm x 158,4 mm (10,4")  200 alarmes ...
  • Page 27: Logiciel De Programmation Step 7

    Logiciel de programmation STEP 7 STEP 7 fournit un environnement convivial pour concevoir, éditer et surveiller la logique nécessaire à la commande de votre application, et notamment les outils pour gérer et configurer tous les appareils dans votre projet, tels que des automates et appareils IHM. Pour vous aider à...
  • Page 28: Différentes Vues Pour Faciliter Votre Travail

    Logiciel de programmation STEP 7 2.2 Différentes vues pour faciliter votre travail Différentes vues pour faciliter votre travail STEP 7 offre un environnement convivial pour développer la logique du contrôleur, configurer la visualisation IHM et établir la communication réseau. Pour permettre d'augmenter votre productivité, STEP 7 offre deux vues différentes du projet : un ensemble orienté...
  • Page 29: Simplicité Des Outils

    Logiciel de programmation STEP 7 2.3 Simplicité des outils Simplicité des outils 2.3.1 Insertion d'instructions dans votre programme utilisateur STEP 7 fournit des Task Cards qui contiennent les instructions pour votre programme. Les opérations sont regroupées selon leur fonction. Pour créer votre programme, vous amenez les opérations de la Task Card dans un réseau.
  • Page 30: Création D'une Équation Complexe Avec Une Instruction Simple

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.3 Création d'une équation complexe avec une instruction simple L'instruction Calculer vous permet de créer une fonction mathématique qui fonctionne sur des paramètres à entrées multiples pour produire le résultat, selon l'équation que vous définissez.
  • Page 31 Logiciel de programmation STEP 7 2.3 Simplicité des outils Pour cet exemple, saisissez l'équation suivante pour établir une valeur brute analogique. (Les désignations "Entrée" et "Sortie" correspondent aux paramètres de l'opération Calculer.) (Out - Out - In - In value high high value...
  • Page 32: Ajout D'entrées Ou De Sorties À Une Instruction Cont Ou Log

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.4 Ajout d'entrées ou de sorties à une instruction CONT ou LOG Certaines instructions vous permettent de créer des entrées ou sorties supplémentaires. ● Pour ajouter une entrée ou une sortie, cliquez sur l'icone "Créer" ou faites un clic droit sur un élément d'entrée pour les paramètres IN ou OUT existants et sélectionnez la commande "Insérer entrée"...
  • Page 33: Sélection D'une Version D'une Instruction

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.6 Sélection d'une version d'une instruction Les cycles de développement et de mise à disposition pour certains jeux d'instructions (tels que Modbus, PID et commande de mouvement) ont créé de multiples versions disponibles de ces instructions.
  • Page 34: Modification De L'apparence Et De La Configuration De Step 7

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.7 Modification de l'apparence et de la configuration de STEP 7 Vous pouvez sélectionner divers paramètres, tels que l'apparence de l'interface, la langue, ou le répertoire d'enregistrement de votre travail. Pour modifier ces paramètres, sélectionnez la commande "Paramètres"...
  • Page 35: Changement De L'état De Fonctionnement De La Cpu

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.9 Changement de l'état de fonctionnement de la CPU La CPU ne possède pas de commutateur physique pour changer l'état de fonctionnement (ARRET ou MARCHE). Cliquez sur les boutons "Démarrer CPU" ou "Arrêter CPU" de la barre d'outils pour changer l'état de fonctionnement de la CPU.
  • Page 36: Modification Du Type D'appel Pour Un Db

    Logiciel de programmation STEP 7 2.3 Simplicité des outils Cliquez sur le bouton "Sauvegarde intermédiaire de l'état" pour enregistrer l'état en cours du programme utilisateur. Lorsque vous avez enregistré un état du programme utilisateur, le bloc de programme affiche une icône "Etat du bloc". Cliquez sur le bouton "Restaurer l'état"...
  • Page 37: Déconnexion Temporaire D'appareils D'un Réseau

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.12 Déconnexion temporaire d'appareils d'un réseau Vous pouvez déconnecter des appareils individuels du sous-réseau. Comme la configuration de l'appareil n'est pas supprimée du projet, vous pouvez aisément restaurer la connexion à l'appareil.
  • Page 38: Désenfichage Virtuel D'appareils De La Configuration

    Logiciel de programmation STEP 7 2.3 Simplicité des outils 2.3.13 Désenfichage virtuel d'appareils de la configuration STEP 7 propose une zone de stockage pour les modules "retirés". Vous avez la possibilité d'amener un module du châssis afin d'en enregistrer la configuration. Ces modules retirés sont enregistrés dans votre projet, ce qui permettra de les réinsérer ultérieurement sans avoir à...
  • Page 39: Installation

    Installation Conseils pour l'installation d'appareils S7-1200 Le matériel S7-1200 est conçu pour être facile à installer. Vous pouvez monter l'automate S7-1200 sur un panneau ou sur un profilé support et l'orienter horizontalement ou verticalement. La petite taille du S7-1200 permet une optimisation de l'espace. ATTENTION Les S7-1200 SIMATIC sont des automates de type ouvert.
  • Page 40: Ménagez Un Dégagement Adéquat Pour Le Refroidissement Et Le Câblage

    Installation 3.1 Conseils pour l'installation d'appareils S7-1200 Ménagez un dégagement adéquat pour le refroidissement et le câblage Les appareils S7-1200 sont conçus pour un refroidissement par convection naturelle. Pour que le refroidissement se fasse correctement, vous devez laisser un espace libre d'au moins 25 mm au-dessus et en dessous des appareils.
  • Page 41: Bilan De Consommation

    Installation 3.2 Bilan de consommation Bilan de consommation Votre CPU possède une alimentation interne fournissant du courant à la CPU, aux modules d'entrées-sorties, au Signal Board et aux modules de communication ainsi qu'à d'autres équipements consommant du courant 24 V-. Reportez-vous aux Caractéristiques techniques (Page 641) pour plus d'informations sur le bilan de consommation constitué...
  • Page 42 Installation 3.2 Bilan de consommation Certains ports d'entrée d'alimentation 24 V- dans le système S7-1200 sont interconnectés, avec un circuit logique commun connectant plusieurs bornes M. Par exemple, les circuits suivants sont interconnectés lorsqu'ils sont signalés comme "non isolés" dans les fiches techniques : l'alimentation 24 V- de la CPU, l'entrée d'alimentation pour la bobine de relais d'un SM ou l'alimentation pour une entrée analogique non isolée.
  • Page 43: Procédures D'installation Et De Désinstallation

    Installation 3.3 Procédures d'installation et de désinstallation Procédures d'installation et de désinstallation 3.3.1 Dimensions de montage pour les appareils S7-1200 Tableau 3- 1 Dimensions de montage (mm) Appareils S7-1200 Largeur A Largeur B CPU 1211C et CPU 1212C 90 mm 45 mm CPU 1214C 110 mm...
  • Page 44: Installation Et Désinstallation Des Appareils S7-1200

    Installation 3.3 Procédures d'installation et de désinstallation Une zone thermique de 25 mm doit également être ménagée au-dessus et en dessous de l'unité pour la libre circulation de l'air. Installation et désinstallation des appareils S7-1200 Il est très aisé d'installer la CPU sur un profilé support ou sur un panneau. Des barrettes de fixation sont fournies pour fixer l'appareil sur le profilé...
  • Page 45: Installation Et Désinstallation De La Cpu

    Installation 3.3 Procédures d'installation et de désinstallation Assurez-vous toujours, lorsque vous remplacez ou installez un appareil S7-1200, que vous utilisez le module correct ou un appareil équivalent. ATTENTION Une installation incorrecte d'un module S7-1200 peut entraîner un fonctionnement imprévisible du programme dans le S7-1200. Le remplacement d'un appareil S7-1200 par un autre modèle, sans respecter l'orientation correcte et l'ordre initial, peut entraîner la mort, des blessures graves ou des dommages matériels importants en raison d'un fonctionnement imprévisible de l'équipement.
  • Page 46 Installation 3.3 Procédures d'installation et de désinstallation Remarque Si votre système se situe dans un environnement à fortes vibrations ou est disposé verticalement, le montage du S7-1200 sur panneau offrira un niveau de protection plus élevé. Tableau 3- 2 Installation de la CPU sur un profilé support Tâche Marche à...
  • Page 47: Installation Et Désinstallation D'un Sb Ou D'un Cb

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.3 Installation et désinstallation d'un SB ou d'un CB Tableau 3- 4 Installation d'un SB ou d'un CB Tâche Marche à suivre 1. Vérifiez que la CPU et tout le matériel S7-1200 sont hors tension. 2.
  • Page 48: Installation Et Désinstallation D'un Sm

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.4 Installation et désinstallation d'un SM Tableau 3- 6 Installation d'un SM Tâche Marche à suivre Installez votre module d'entrées-sorties après avoir installé la CPU. 1. Vérifiez que la CPU et tout le matériel S7-1200 sont hors tension.
  • Page 49 Installation 3.3 Procédures d'installation et de désinstallation Tableau 3- 7 Désinstallation d'un SM Tâche Marche à suivre Vous pouvez démonter n'importe quel SM sans démonter la CPU ni d'autres SM en place. 1. Vérifiez que la CPU et tout le matériel S7-1200 sont hors tension. 2.
  • Page 50: Installation Et Désinstallation D'un Cm Ou D'un Cp

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.5 Installation et désinstallation d'un CM ou d'un CP Reliez les modules de communication éventuels à la CPU et installez l'ensemble en tant qu'unité, comme illustré au paragraphe Installation et désinstallation de la CPU (Page 45). Tableau 3- 8 Installation d'un CM ou d'un CP Tâche Marche à...
  • Page 51: Démontage Et Remontage Du Bornier De Connexion S7-1200

    Installation 3.3 Procédures d'installation et de désinstallation PRUDENCE N'utilisez pas d'outil pour séparer les modules, car cela risquerait de les endommager. 3.3.6 Démontage et remontage du bornier de connexion S7-1200 Les CPU, les SB et les SM comportent des connecteurs amovibles pour faciliter le câblage. Tableau 3- 10 Démontage du bornier de connexion Tâche Marche à...
  • Page 52: Installation Et Désinstallation Du Câble D'extension

    Installation 3.3 Procédures d'installation et de désinstallation Tableau 3- 11 Installation du bornier de connexion Tâche Marche à suivre Préparez les composants en vue de l'installation du bornier de connexion en mettant la CPU hors tension et en ouvrant le cache pour le bornier. 1.
  • Page 53 Installation 3.3 Procédures d'installation et de désinstallation Tableau 3- 13 Installation du connecteur femelle du câble d'extension Tâche Marche à suivre 1. Vérifiez que la CPU et tout le matériel S7-1200 sont hors tension. 2. Placez le connecteur femelle sur le connecteur de bus du côté...
  • Page 54: Teleservice

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.8 TeleService 3.3.8.1 Connexion de l'adaptateur TeleService Avant d'installer l'adaptateur TS Adapter IE Basic, vous devez connecter l'adaptateur TS et l'adaptateur TS modulaire. PRUDENCE L'adaptateur TS Adapter modulaire peut être endommagé si vous touchez les contacts de ④...
  • Page 55: Installation De La Carte Sim

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.8.2 Installation de la carte SIM Localisez l'emplacement de la carte SIM sur la face inférieure du TS Module GSM. IMPORTANT La carte SIM doit uniquement être débrochée ou enfichée lorsque le TS Module GSM est hors tension.
  • Page 56: Installation De L'ensemble Adaptateur Teleservice

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.8.3 Installation de l'ensemble adaptateur TeleService Conditions requises : L'adaptateur TS Adapter doit être raccordé à l'adaptateur TS Adapter modulaire et le profilé support doit être installé. Remarque Si vous montez l'unité TS verticalement ou dans un environnement à fortes vibrations, l'adaptateur TS Adapter modulaire peut se détacher de l'adaptateur TS Adapter.
  • Page 57: Montage Mural De L'adaptateur Ts

    Installation 3.3 Procédures d'installation et de désinstallation 3.3.8.4 Montage mural de l'adaptateur TS Conditions requises : L'adaptateur TS Adapter doit être raccordé à l'adaptateur TS Adapter modulaire. ① 1. Déplacez le coulisseau de fixation situé sur la face arrière de l'adaptateur TS et de l'adaptateur TS modulaire dans le sens de la flèche jusqu'à...
  • Page 58: Conseils De Câblage

    Installation 3.4 Conseils de câblage Conseils de 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-1200. Vous trouverez les schémas de câblage du S7-1200 dans les caractéristiques techniques (Page 641).
  • Page 59: Conseils Pour L'isolation

    Installation 3.4 Conseils de câblage Conseils pour l'isolation Les barrières d'alimentation en courant alternatif du S7-1200 et les barrières d'E/S vers les circuits en courant alternatif ont été conçues et homologuées comme fournissant une séparation sûre entre les tensions de ligne courant alternatif et les circuits basse tension. Ces barrières incluent une isolation double ou renforcée, ou une isolation de base plus complémentaire, selon diverses normes.
  • Page 60: Conseils Pour Le Câblage Du S7-1200

    Installation 3.4 Conseils de câblage Conseils pour le câblage du S7-1200 Lorsque vous planifiez le câblage pour votre S7-1200, prévoyez un commutateur de coupure unique qui supprime simultanément le courant pour l'alimentation de la CPU S7-1200, pour tous les circuits d'entrée et pour tous les circuits de sortie. Fournissez une protection contre les surtensions, telle qu'un fusible ou un disjoncteur, afin de limiter les courants de défaut sur le câblage d'alimentation.
  • Page 61: Conseils Pour Les Charges Inductives

    Installation 3.4 Conseils de câblage Conseils pour les charges inductives 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 à des tensions élevées associées à la désactivation de charges inductives.
  • Page 62 Installation 3.4 Conseils de câblage Circuit de protection par écrêtage typique pour sorties relais qui commutent des charges inductives en courant alternatif Lorsque vous utilisez une sortie relais pour commuter des charges 115 V/230 V~, placez un circuit résistance/condensateur/varistor métal-oxyde (MOV) approprié...
  • Page 63: Concepts Concernant Les Automates Programmables

    Concepts concernant les automates programmables Exécution du programme utilisateur La CPU fournit les types suivants de blocs de code qui vous permettent de créer une structure efficace pour votre programme utilisateur : ● Les blocs d'organisation (OB) définissent la structure du programme. Certains OB ont des événements déclencheurs et un comportement prédéfinis, mais vous pouvez également créer des OB à...
  • Page 64 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Les modules (SM, SB, CB, CM ou CP) sont détectés et pris en compte seulement lors de la mise sous tension. ● L'enfichage ou le débrochage d'un module dans le châssis central sous tension (à chaud) ne sont pas pris en charge.
  • Page 65: Etats De Fonctionnement De La Cpu

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Vous pouvez préciser si des entrées et sorties TOR et analogiques doivent être actualisées et stockées automatiquement dans la mémoire image du processus. Si vous insérez un module dans la vue des appareils, ses données se situent dans la mémoire image de la CPU (par défaut).
  • Page 66 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Un effacement général efface toute la mémoire de travail, efface les zones de mémoire rémanentes et non rémanentes et copie la mémoire de chargement dans la mémoire de travail. Un effacement général n'efface pas la mémoire tampon de diagnostic ni les valeurs sauvegardées de manière permanente de l'adresse IP.
  • Page 67: Traitement De Mise En Route

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur MISE EN ROUTE MARCHE ① Efface la mémoire image des entrées Ecrit la mémoire image des sorties dans les (I). sorties physiques. ② Initialise les sorties avec leur dernière Copie l'état des entrées physiques dans la valeur ou leur valeur de mémoire image des entrées.
  • Page 68: Traitement Du Cycle À L'état Marche

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur La CPU exécute également les tâches suivantes pendant le traitement de mise en route. ● Les alarmes sont mises en file d'attente mais ne sont pas traitées pendant la phase de mise en route.
  • Page 69: Blocs D'organisation (Ob)

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Des alarmes peuvent se produire à tout endroit du cycle ; elles sont déclenchées sur événement. Lorsqu'un événement se produit, la CPU interrompt le cycle et appelle l'OB qui a été...
  • Page 70 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur ● Les OB d'erreur de temps s'exécutent lorsqu'une erreur de temps est détectée. Un OB d'erreur de temps interrompt l'exécution cyclique normale du programme. OB 80 est le seul numéro d'OB accepté pour l'événement erreur de temps. Vous pouvez configurer la réaction de la CPU à...
  • Page 71: Priorités D'exécution Et Mise En File D'attente Des Événements

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur ● Les OB d'alarme de diagnostic s'exécutent lorsqu'une erreur de diagnostic est détectée et signalée. Un OB d'alarme de diagnostic interrompt l'exécution cyclique normale du programme si un module apte au diagnostic identifie une erreur (si l'alarme de diagnostic a été...
  • Page 72: Comprendre Les Priorités D'exécution Et La Mise En File D'attente Des Événements

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Il est possible de définir un déphasage pour chaque événement alarme cyclique de sorte que l'exécution les unes par rapport aux autres d'alarmes cycliques de même périodicité peut être décalée du temps de déphasage. Le déphasage par défaut est 0. Pour modifier le déphasage initial ou la périodicité...
  • Page 73 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Tableau 4- 2 Evénements d'OB Evénement Numéro d'OB Quantité autorisée Evénement déclencheur Priorité d'OB Cycle de OB 1, OB 200 à OB 1 événement de cycle de Fin de l'OB de démarrage ...
  • Page 74: Temps D'attente D'alarme

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Une fois que l'exécution d'un OB de priorité comprise entre 2 et 25 a commencé, le traitement de cet OB ne peut pas être interrompu par l'apparition d'un autre événement, à l'exception de l'OB 80 (événement erreur de temps dont la priorité...
  • Page 75: Comprendre Les Événements D'erreur De Diagnostic

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Vous pouvez utiliser l'instruction RE_TRIGR pour réinitialiser le temps de cycle maximum. Toutefois, si deux erreurs "Temps de cycle maximum dépassé" se produisent pendant le même cycle de programme sans réinitialisation de la temporisation du cycle, la CPU passe à l'état ARRET que l'OB 80 existe ou non.
  • Page 76 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Les événements erreur de diagnostic déclenchent l'exécution de l'OB 82 si ce dernier existe. Si l'OB 82 n'existe pas, la CPU ne tient pas compte de l'erreur. Il n'existe pas d'OB 82 d'alarme de diagnostic à...
  • Page 77: Surveillance Du Temps De Cycle

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur 4.1.5 Surveillance du temps de cycle Le temps de cycle est le temps nécessaire au système d'exploitation de la CPU pour exécuter la phase cyclique de l'état MARCHE. La CPU fournit deux méthodes de surveillance du temps de cycle : ●...
  • Page 78: Configuration Du Temps De Cycle Et De La Charge Due À La Communication

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Tableau 4- 5 Plage pour le temps de cycle Temps de cycle Plage (ms) Valeur par défaut Temps de cycle maximum 1 à 6000 150 ms Temps de cycle minimum fixe 1 à...
  • Page 79: Mémoire De La Cpu

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur 4.1.6 Mémoire de la CPU Gestion de la mémoire La CPU fournit les zones de mémoire suivantes pour stocker le programme utilisateur, les données et la configuration : ● La mémoire de chargement est une mémoire rémanente pour le programme utilisateur, les données et la configuration.
  • Page 80 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Mémoire rémanente Vous pouvez éviter la perte de données en cas de coupure de courant en définissant certaines données comme rémanentes. Les données suivantes peuvent être configurées comme rémanentes : ●...
  • Page 81: Horloge Temps Réel

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Mémoire tampon de diagnostic La CPU fournit une mémoire tampon de diagnostic qui contient une entrée pour chaque événement de diagnostic. Chaque entrée inclut la date et l'heure auxquelles l'événement s'est produit, une catégorie d'événement, ainsi qu'une description de l'événement.
  • Page 82: Mémento Système Et Mémento De Cadence

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur 4.1.6.1 Mémento système et mémento de cadence Vous vous servez des propriétés CPU pour activer les octets "mémento système" et "mémento de cadence". La logique de votre programme peut faire référence à des bits individuels de ces fonctions.
  • Page 83 Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur La fonction mémento système configure un octet qui est activé (valeur = 1) pour un événement spécifique. ● Premier cycle : Activé pendant le premier cycle à l'état MARCHE ● Diagramme de diagnostic modifié ●...
  • Page 84: Configuration Des Sorties Lors D'un Passage De Marche À Arret

    Concepts concernant les automates programmables 4.1 Exécution du programme utilisateur Tableau 4- 7 Mémento de cadence Numéro du bit Période (s) Fréquence (Hz) 0.625 1.25 Comme le mémento de cadence opère de manière asynchrone par rapport au cycle de la CPU, son état peut changer plusieurs fois au cours d'un cycle long.
  • Page 85: Stockage Des Données, Zones De Mémoire, E/S Et Adressage

    Concepts concernant les automates programmables 4.2 Stockage des données, zones de mémoire, E/S et adressage Stockage des données, zones de mémoire, E/S et adressage 4.2.1 Accès aux données du S7-1200 STEP 7 facilite la programmation symbolique. Vous créez des noms symboliques ou "variables"...
  • Page 86 Concepts concernant les automates programmables 4.2 Stockage des données, zones de mémoire, E/S et adressage Zone de mémoire Description Forçage Rémanence permanent Mémoire de commande et de données Mémentos (facultatif) Données temporaires pour un bloc, locales à ce bloc Mémoire temporaire Mémoire de données ainsi que mémoire de paramètres Bloc de données pour les FB...
  • Page 87 Concepts concernant les automates programmables 4.2 Stockage des données, zones de mémoire, E/S et adressage Accès aux données dans les zones de mémoire de la CPU STEP 7 facilite la programmation symbolique. Typiquement, des variables sont créées dans les variables API, dans un bloc de données ou dans l'interface en haut d'un OB, d'une FC ou d'un FB.
  • Page 88 Concepts concernant les automates programmables 4.2 Stockage des données, zones de mémoire, E/S et adressage Tableau 4- 11 Adressage absolu pour la mémoire Q Q[adresse d'octet].[adresse de bit] Q1.1 Octet, mot ou double mot Q[taille][adresse d'octet de départ] QB5, QW10, QD40 En ajoutant un ":P"...
  • Page 89 Concepts concernant les automates programmables 4.2 Stockage des données, zones de mémoire, E/S et adressage La mémoire temporaire est similaire à la mémoire M à une exception majeure près. En effet, la mémoire M a une portée globale alors que la mémoire temporaire a une portée locale. ●...
  • Page 90 Concepts concernant les automates programmables 4.2 Stockage des données, zones de mémoire, E/S et adressage Configuration des E/S dans la CPU et les modules E/S Lorsque vous ajoutez une CPU et des modules d'E/S dans votre écran de configuration, les adresses I et Q sont automatiquement affectées.
  • Page 91: Traitement Des Valeurs Analogiques

    Concepts concernant les automates programmables 4.3 Traitement des valeurs analogiques Traitement des valeurs analogiques Les modules d'entrées-sorties analogiques fournissent des signaux d'entrée ou attendent des valeurs de sortie qui représentent soit une plage de tension, soit une plage de courant. Il s'agit des plages ±10 V, ±5 V, ±2,5 V ou 0 à...
  • Page 92 Concepts concernant les automates programmables 4.4 Types de données Tous ces types de données excepté STRING sont disponibles à la fois dans l'éditeur de variables API et dans les éditeurs d'interface de bloc. STRING est disponible uniquement dans les éditeurs d'interface de bloc. Vous pouvez également entrer une valeur constante pour de nombreux paramètres d'entrée.
  • Page 93: Types De Données Bool, Byte, Word Et Dword

    Concepts concernant les automates programmables 4.4 Types de données 4.4.1 Types de données Bool, Byte, Word et DWord Tableau 4- 16 Types de données pour bit et séquence de bits Type de Taille Type de Plage de Exemples Exemples données en bits nombre nombres...
  • Page 94: Types De Données Réels À Virgule Flottante

    Concepts concernant les automates programmables 4.4 Types de données 4.4.3 Types de données réels à virgule flottante Les nombres réels (ou nombres à virgule flottante) sont représentés sous forme de nombres de 32 bits à simple précision (type Real) ou de nombres de 64 bits à double précision (type LReal) comme décrit dans la norme ANSI/IEEE 754-1985.
  • Page 95: Types De Données "Date Et Heure

    Concepts concernant les automates programmables 4.4 Types de données 4.4.4 Types de données "date et heure" Tableau 4- 19 Types de données "date et heure" Type de Taille Plage Exemples d'entrée de constantes données TIME 32 bits T#-24d_20h_31m_23s_648ms à T#5m_30s T#24d_20h_31m_23s_647ms T#1d_2h_15m_30s_45ms TIME#10d20h30m20s630ms...
  • Page 96 Concepts concernant les automates programmables 4.4 Types de données Le type de données DTL (date et heure long) utilise une structure de 12 octets qui mémorise les informations sur la date et l'heure. Vous pouvez définir des données DTL soit dans la mémoire temporaire d'un bloc, soit dans un DB.
  • Page 97 Concepts concernant les automates programmables 4.4 Types de données CHAR Les données CHAR occupent un octet en mémoire et contiennent un caractère unique codé en format ASCII. La syntaxe de l'éditeur utilise une apostrophe avant et après le caractère ASCII. Il est possible d'utiliser des caractères visibles et des caractères de commande. Un tableau de caractères de commande autorisés est donné...
  • Page 98 Concepts concernant les automates programmables 4.4 Types de données Tableau 4- 24 Caractères de commande ASCII autorisés Caractères de Valeur ASCII hexa Fonction de commande Exemples commande $L ou $l Changement de ligne '$LTexte', '$0ATexte' $N ou $n 0A et 0D Saut de ligne '$NTexte', '$0A$0DTexte' La nouvelle ligne montre deux caractères...
  • Page 99: Exemple : Déclarations De Tableaux

    Concepts concernant les automates programmables 4.4 Types de données Type de Syntaxe d'un tableau données Constante ou USInt, SInt, UInt, Int, UDInt, Valeurs limites : -32768 à +32767  variable DInt Correct : constantes et variables mélangées  Correct : expressions constantes ...
  • Page 100: Types De Données "Pointeur

    Concepts concernant les automates programmables 4.4 Types de données Usages potentiels des types de données API : ● Vous pouvez utiliser les types de données API directement comme types de données dans une interface de bloc de code ou dans des blocs de données. ●...
  • Page 101: Type De Données Any

    Concepts concernant les automates programmables 4.4 Types de données Tableau 4- 26 Types de pointeurs : Type Format Exemple de saisie Pointeur intrazone P#Octet.Bit P#20.0 Pointeur interzone P#Zone_mémoire_Octet.Bit P#M20.0 Pointeur de DB P#Bloc_données.Elément_donné P#DB10.DBX20.0 Vous pouvez entrer un paramètre de type Pointer sans le préfixe (P #). Votre entrée sera automatiquement convertie au format pointeur.
  • Page 102 Concepts concernant les automates programmables 4.4 Types de données Un pointeur ne peut pas détecter les structures ANY. Seule l'affectation à des variables locales est possible. Tableau 4- 28 Format et exemples de pointeur ANY : Format Exemple de saisie Description P#Bloc_données.Zone_mémoir P#DB 11.DBX 20.0 INT 10...
  • Page 103: Type De Données Variant

    Concepts concernant les automates programmables 4.4 Types de données Tableau 4- 30 Codage des zones de mémoire dans un pointeur ANY : Code hexadécimal Zone de mémoire Description b#16#81 Zone des entrées b#16#82 Zone des sorties b#16#83 Zone des mémentos b#16#84 Bloc de données b#16#85...
  • Page 104: Utilisation D'une Carte Mémoire

    à la mémoire de chargement externe sur la carte programme. Vous utiliserez également une carte mémoire pour télécharger les mises à jour du firmware depuis l'assistance client (http://www.siemens.com/automation/support-request). Une mise à jour du firmware nécessite une carte mémoire de 24 Mo. Automate programmable S7-1200...
  • Page 105: Insertion D'une Carte Mémoire Dans La Cpu

    Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire 4.5.1 Insertion d'une carte mémoire dans la CPU PRUDENCE Des décharges électrostatiques peuvent endommager la carte mémoire ou son emplacement sur la CPU. Pour éviter tout risque lorsque vous manipulez la carte mémoire, soyez en contact avec un tapis conducteur mis à...
  • Page 106 Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire Pour insérer une carte mémoire, ouvrez le volet supérieur de la CPU et insérez la carte mémoire dans la fente. Un connecteur de type "push-push" facilite l'insertion et l'extraction de la carte. La carte mémoire est dotée d'un détrompeur pour garantir une installation correcte.
  • Page 107: Configuration Des Paramètres De Mise En Route De La Cpu Avant Copie Du Projet Dans La Carte Mémoire

    Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire 4.5.2 Configuration des paramètres de mise en route de la CPU avant copie du projet dans la carte mémoire Lorsque vous copiez un programme dans une carte transfert ou une carte programme, le programme comprend les paramètres de mise en route pour la CPU.
  • Page 108 Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire 4. Sélectionnez "Transfert" dans le menu déroulant de la boîte de dialogue "Carte mémoire". STEP 7 crée alors la carte transfert vide. Si vous créez une carte transfert vide, par exemple pour restaurer une CPU dont vous avez oublié...
  • Page 109 Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire Procédez comme suit pour transférer le programme dans une CPU : 1. Insérez la carte transfert dans la CPU (Page 105). Si la CPU est à l'état MARCHE, elle passe à l'état ARRET. La DEL de maintenance (MAINT) clignote pour signaler que la carte mémoire doit être évaluée.
  • Page 110: Utilisation De La Carte Mémoire En Tant Que Carte "Programme

    Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire 4.5.4 Utilisation de la carte mémoire en tant que carte "programme" PRUDENCE Des décharges électrostatiques peuvent endommager la carte mémoire ou son emplacement sur la CPU. Pour éviter tout risque lorsque vous manipulez la carte mémoire, soyez en contact avec un tapis conducteur mis à...
  • Page 111 Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire Pensez toujours à configurer les paramètres de mise en route de la CPU (Page 107) avant de copier un projet dans la carte programme. Procédez comme suit pour créer une carte programme : 1.
  • Page 112: Utilisation D'une Carte Programme Comme Mémoire De Chargement Pour Votre Cpu

    Concepts concernant les automates programmables 4.5 Utilisation d'une carte mémoire Utilisation d'une carte programme comme mémoire de chargement pour votre CPU ATTENTION Vérifiez qu'aucun processus n'est actif dans la CPU avant d'insérer la carte mémoire. L'insertion d'une carte mémoire fait passer la CPU à l'état ARRET, ce qui peut affecter le fonctionnement d'une machine ou d'un processus en ligne avec comme conséquence éventuelle la mort, des blessures graves et des dommages matériels importants.
  • Page 113: Récupération En Cas D'oubli Du Mot De Passe

    Concepts concernant les automates programmables 4.6 Récupération en cas d'oubli du mot de passe Récupération en cas d'oubli du mot de passe Si vous avez oublié le mot de passe d'une CPU protégée par mot de passe, utilisez une carte transfert vide pour effacer le programme protégé par mot de passe. La carte transfert vide efface la mémoire de chargement interne de la CPU.
  • Page 114 Concepts concernant les automates programmables 4.6 Récupération en cas d'oubli du mot de passe Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 115: Configuration Des Appareils

    Configuration des appareils Vous créez la configuration des appareils pour votre automate en ajoutant une CPU et des modules supplémentaires à votre projet. ① Module de communication (CM) et processeur de communication (CP) : jusqu'à 3, insérés aux emplacements 101, 102 et 103 ②...
  • Page 116: Insertion D'une Cpu

    Configuration des appareils 5.1 Insertion d'une CPU Insertion d'une CPU Vous créez votre configuration d'appareil en insérant une CPU dans votre projet. Sélectionner la CPU dans la boîte de dialogue "Ajouter un appareil" crée le châssis et la CPU. Boîte de dialogue "Ajouter un appareil"...
  • Page 117: Détection De La Configuration D'une Cpu Non Spécifiée

    Configuration des appareils 5.2 Détection de la configuration d'une CPU non spécifiée Détection de la configuration d'une CPU non spécifiée Lorsque vous êtes connecté à une CPU, vous pouvez charger la configuration de cette CPU, y compris tous les modules, dans votre projet.
  • Page 118: Ajout De Modules À La Configuration

    Configuration des appareils 5.3 Ajout de modules à la configuration Ajout de modules à la configuration Utiliser le catalogue de matériel pour ajouter des modules à la CPU : ● Le module d'entrées-sorties (SM) fournit des points d'E/S numériques ou analogiques supplémentaires.
  • Page 119: Configuration Du Fonctionnement De La Cpu

    Configuration des appareils 5.4 Configuration du fonctionnement de la CPU Module Sélectionnez le module Insérez le module Résultat CM ou CP Configuration du fonctionnement de la CPU Pour configurer les paramètres de fonctionnement de la CPU, sélectionnez la CPU dans la vue des appareils (CPU entourée de bleu) et servez-vous de l'onglet "Propriétés"...
  • Page 120 Configuration des appareils 5.4 Configuration du fonctionnement de la CPU Propriété Description Compatibilité matérielle prise en charge : Configure le remplacement des modules (SM, SB, CM, CP et même la CPU) : Autoriser un module de remplacement compatible (option par défaut) ...
  • Page 121: Configuration Des Paramètres Des Modules

    Configuration des appareils 5.5 Configuration des paramètres des modules Configuration des paramètres des modules Pour configurer les paramètres de fonctionnement d'un module, sélectionnez le module dans la vue des appareils et servez-vous de l'onglet "Propriétés" de la fenêtre d'inspection. Configuration d'un module d'entrées-sorties (SM) ou d'un Signal Board (SB) ●...
  • Page 122: Configuration De La Cpu Pour La Communication

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Configuration de la CPU pour la communication 5.6.1 Création d'une liaison réseau Utilisez la "Vue du réseau" de la configuration des appareils pour créer les liaisons réseau entre les appareils dans votre projet. Une fois la liaison réseau créée, servez-vous de l'onglet "Propriétés"...
  • Page 123: Configuration Du Routage Local/Partenaire

    Configuration des appareils 5.6 Configuration de la CPU pour la communication 5.6.2 Configuration du routage local/partenaire La fenêtre d'inspection affiche les propriétés de la liaison lorsque vous sélectionnez n'importe quelle partie de l'instruction. Indiquez les paramètres de communication dans l'onglet "Configuration" des "Propriétés" de l'instruction de communication. Tableau 5- 4 Configuration du routage (à...
  • Page 124 Configuration des appareils 5.6 Configuration de la CPU pour la communication Tableau 5- 5 Configuration du routage pour la communication S7 (configuration des appareils) Communication S7 (GET et PUT) Propriétés de liaison Pour la communication S7, utilisez l'éditeur "Appareils & réseaux" du réseau pour configurer les liaisons locale/partenaire.
  • Page 125: Numéros De Port

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Paramètre Définition TSAP et ID de sous- ISO sur TCP (RFC 1006) et communication S7 : TSAP des CPU locale et réseau : partenaire en formats ASCII et hexadécimal Lorsque vous configurez une liaison avec une CPU S7-1200 pour ISO sur TCP, utilisez uniquement des caractères ASCII dans l'extension TSAP pour les partenaires de communication passifs.
  • Page 126 Configuration des appareils 5.6 Configuration de la CPU pour la communication Tableau 5- 7 Structure de la description de la liaison (TCON_Param) Octet Paramètre et type de données Description 0 … 1 block_length UInt Longueur : 64 octets (fixe) 2 … 3 CONN_OUC Référence à...
  • Page 127 Configuration des appareils 5.6 Configuration de la CPU pour la communication Octet Paramètre et type de données Description 12 … 27 local_tsap_id Array [1..16] of Elément d'adresse local de la liaison : Byte TCP et ISO sur TCP : n° de port local (valeurs possibles : 1 à ...
  • Page 128: Affectation D'adresses Ip (Internet Protocol)

    Configuration des appareils 5.6 Configuration de la CPU pour la communication 5.6.4 Affectation d'adresses IP (Internet Protocol) 5.6.4.1 Affectation d'adresses IP à des consoles de programmation et des dispositifs réseau Si votre console de programmation utilise une carte adaptateur intégrée reliée à votre réseau local d'usine (et éventuellement à...
  • Page 129: Affectation Ou Vérification De L'adresse Ip De Votre Console De Programmation Via "Favoris Réseau" (Sur Votre Bureau)

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Tableau 5- 8 Affectation d'adresses Ethernet Carte adaptateur de Type de réseau Adresse IP (Internet Protocol) Masque de sous-réseau la console de programmation Carte adaptateur Connexion à L'ID réseau de votre CPU et de la Le masque de sous-réseau de votre intégrée votre réseau...
  • Page 130: Vérification De L'adresse Ip De Votre Console De Programmation

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Dans le champ "Cette connexion utilise les éléments suivants" de la boîte de dialogue "Propriétés de Connexion au réseau local", défilez jusqu'à "Protocole Internet (TCP/IP)". Cliquez sur "Protocole Internet (TCP/IP)" puis sur le bouton "Propriétés". Sélectionnez "Obtenir une adresse IP automatiquement (DHCP)"...
  • Page 131: Affectation D'une Adresse Ip À Une Cpu En Ligne

    Configuration des appareils 5.6 Configuration de la CPU pour la communication 5.6.4.3 Affectation d'une adresse IP à une CPU en ligne Vous pouvez affecter une adresse IP à un dispositif réseau en ligne. Cela s'avère particulièrement utile lors d'une configuration d'appareil initiale. 1.
  • Page 132: Configuration D'une Adresse Ip Pour Une Cpu Dans Votre Projet

    Configuration des appareils 5.6 Configuration de la CPU pour la communication 4. Entrez votre nouvelle adresse IP dans le champ "Adresse IP" et cliquez sur le bouton "Affecter adresse IP". 5. Dans l'arborescence du projet, vérifiez que votre nouvelle adresse IP a été affectée à la CPU à...
  • Page 133: Configuration De L'adresse Ip

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Configuration de l'adresse IP Adresse Ethernet (MAC) : Dans un réseau PROFINET, chaque appareil reçoit une adresse MAC (Media Access Control : contrôle d'accès au support) du fabricant en vue de son identification.
  • Page 134 Configuration des appareils 5.6 Configuration de la CPU pour la communication Propriétés des adresses IP : Dans la fenêtre Propriétés, sélectionnez l'entrée de configuration "Adresses Ethernet". STEP 7 affiche la boîte de dialogue de configuration de l'adresse Ethernet qui associe le projet logiciel à...
  • Page 135: Test Du Réseau Profinet

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Tableau 5- 9 Paramètres pour l'adresse IP Paramètre Description Sous-réseau Nom du sous-réseau auquel l'appareil est connecté. Cliquez sur le bouton "Ajouter nouveau sous- réseau" pour créer un nouveau sous-réseau. "non connecté" est la valeur par défaut. Deux types de connexion sont possibles : La valeur par défaut "non connecté"...
  • Page 136: Localisation De L'adresse Ethernet (Mac) Sur La Cpu

    Configuration des appareils 5.6 Configuration de la CPU pour la communication Utilisation de la boîte de dialogue "Chargement élargi dans l'appareil" pour recherche les dispositifs réseau connectés La boîte de dialogue "Chargement élargi dans l'appareil" de la fonction "Charger dans l'appareil"...
  • Page 137: Configuration De La Synchronisation Via Le Protocole Ntp

    Configuration des appareils 5.6 Configuration de la CPU pour la communication ① Adresse MAC Au départ, la CPU n'a pas d'adresse IP mais uniquement une adresse MAC reçue en usine. La communication PROFINET exige qu'une adresse IP unique soit affectée à tous les appareils.
  • Page 138 Configuration des appareils 5.6 Configuration de la CPU pour la communication Il faut configurer les adresses IP de quatre serveurs NTP au maximum. L'intervalle de mise à jour définit l'intervalle (en secondes) entre les requêtes d'heure. La valeur de l'intervalle doit être comprise entre 10 secondes et un jour.
  • Page 139: Temps De Mise En Route, Affectation De Nom Et D'adresse Pour Un Appareil Profinet

    Configuration des appareils 5.6 Configuration de la CPU pour la communication 5.6.8 Temps de mise en route, affectation de nom et d'adresse pour un appareil PROFINET PROFINET IO peut allonger le temps de mise en route de votre système (délai d'attente configurable).
  • Page 140 Configuration des appareils 5.6 Configuration de la CPU pour la communication Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 141: Concepts De Programmation

    Concepts de programmation Principes de conception d'un système d'automatisation Lorsque vous concevez un système d'automatisation, vous devez choisir parmi diverses méthodes et divers critères. 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 142: Organisation De Votre Programme Utilisateur

    Concepts de programmation 6.2 Organisation de votre programme utilisateur Etapes recommandées Tâches Définition des postes Créez les schémas suivants des postes d'opération, basés sur les exigences des descriptions d'opération fonctionnelles : Schéma d'ensemble indiquant l'emplacement de chaque poste d'opération par rapport au ...
  • Page 143 Concepts de programmation 6.2 Organisation de votre programme utilisateur Choix du type de structure pour votre programme utilisateur Selon les besoins de votre application, vous pouvez choisir soit une structure linéaire soit une structure modulaire pour votre programme utilisateur : ●...
  • Page 144: Utilisation De Blocs Pour Structurer Votre Programme

    Concepts de programmation 6.3 Utilisation de blocs pour structurer votre programme Utilisation de blocs pour structurer votre programme En concevant des FB et des FC qui exécutent des tâches génériques, vous créez des blocs de code modulaires. Vous structurez ensuite votre programme en faisant appeler ces modules réutilisables par d'autres blocs de code.
  • Page 145 Concepts de programmation 6.3 Utilisation de blocs pour structurer votre programme L'OB du cycle de programme contient votre programme principal. Vous pouvez inclure plus d'un OB de cycle de programme dans votre programme utilisateur. A l'état MARCHE, les OB de cycle de programme s'exécutent au niveau de priorité le plus bas et peuvent être interrompus par tous les autres types de traitement de programme.
  • Page 146: Création D'un Ob Supplémentaire À L'intérieur D'une Classe D'ob

    Concepts de programmation 6.3 Utilisation de blocs pour structurer votre programme Création d'un OB supplémentaire à l'intérieur d'une classe d'OB Vous pouvez créer plusieurs OB pour votre programme utilisateur, et ce même pour les classes OB de cycle de programme et OB de démarrage. Utilisez la boîte de dialogue "Ajouter nouveau bloc"...
  • Page 147: Bloc Fonctionnel (Fb)

    Concepts de programmation 6.3 Utilisation de blocs pour structurer votre programme 6.3.3 Bloc fonctionnel (FB) Un bloc fonctionnel (FB) est un bloc de code qui utilise un bloc de données d'instance pour ses paramètres et ses données statiques. Les FB ont une mémoire de variables qui se situe dans un bloc de données (DB) appelé...
  • Page 148: Utilisation D'un Fb Unique Avec Plusieurs Db

    Concepts de programmation 6.3 Utilisation de blocs pour structurer votre programme Utilisation d'un FB unique avec plusieurs DB La figure suivante montre un OB qui appelle un FB trois fois, avec un bloc de données différent à chaque appel. Cette structure permet à un FB générique de commander plusieurs appareils similaires, tels des moteurs, en affectant un bloc de données d'instance différent à...
  • Page 149: Création De Blocs De Code Réutilisables

    Concepts de programmation 6.4 Comprendre le concept de cohérence des données Vous pouvez configurer un DB comme étant en lecture seule : 1. Cliquez avec le bouton droit de la souris sur le DB dans le navigateur du projet et sélectionnez "Propriétés"...
  • Page 150 Concepts de programmation 6.4 Comprendre le concept de cohérence des données ● Insérez une instruction DIS_AIRT dans le bloc de code pour garantir qu'aucun OB d'alarme ne peut être exécuté pendant l'opération de lecture ou d'écriture. ● Insérez les instructions qui lisent ou écrivent les valeurs qui pourraient être modifiées par un OB d'alarme.
  • Page 151: Langage De Programmation

    Concepts de programmation 6.5 Langage de programmation Langage de programmation STEP 7 fournit les langages de programmation standard suivants pour le S7-1200 : ● CONT (schéma à contacts) est un langage de programmation graphique. Sa représentation se base sur des schémas (Page 151) de circuit. ●...
  • Page 152 Concepts de programmation 6.5 Langage de programmation Vous devez tenir compte des règles suivantes lors de la création d'un réseau CONT : ● Vous ne pouvez pas créer de branche qui entraînerait un flux de courant en sens inverse. ● Vous ne pouvez pas créer de branche qui provoquerait un court-circuit. Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 153: Logigramme (Log)

    Concepts de programmation 6.5 Langage de programmation 6.5.2 Logigramme (LOG) Comme CONT, LOG est un langage de programmation graphique. La représentation de la logique repose sur les symboles logiques graphiques utilisés en algèbre booléenne. Pour créer la logique pour des opérations complexes, insérez des branches parallèles entre les boîtes.
  • Page 154: Protection

    Concepts de programmation 6.6 Protection Effet des paramètres Ret_Val et Status sur ENO Certaines instructions, telles que les instructions de communication ou les instructions de conversion de chaîne, fournissent un paramètre de sortie qui contient des informations sur le traitement de l'instruction. Par exemple, certaines instructions fournissent un paramètre Ret_Val (valeur en retour) qui est typiquement un type de données Int contenant des informations d'état dans une plage allant de -32768 à...
  • Page 155 Concepts de programmation 6.6 Protection Procédez comme suit pour configurer le mot de passe : 1. Sélectionnez la CPU dans la "Configuration des appareils". 2. Dans la fenêtre d'inspection, sélectionnez l'onglet "Propriétés". 3. Sélectionnez la propriété "Protection" pour choisir le niveau de protection et entrer un mot de passe.
  • Page 156: Protection Du Savoir-Faire

    Concepts de programmation 6.6 Protection 6.6.2 Protection du savoir-faire Une protection "know-how" vous permet d'empêcher l'accès non autorisé à un ou plusieurs blocs de code (OB, FB, FC ou DB) dans votre programme. Vous créez un mot de passe pour limiter l'accès au bloc de code. La protection par mot de passe empêche de lire ou de modifier le bloc de code sans autorisation.
  • Page 157: Protection Contre La Copie

    Concepts de programmation 6.6 Protection 6.6.3 Protection contre la copie Une fonction de sécurité supplémentaire vous permet de lier le programme ou les blocs de code à une utilisation avec une carte mémoire ou une CPU spécifique. Cette fonction est particulièrement utile pour protéger votre propriété...
  • Page 158: Chargement D'éléments De Votre Programme Dans La Cpu

    Concepts de programmation 6.7 Chargement d'éléments de votre programme dans la CPU Chargement d'éléments de votre programme dans la CPU Vous pouvez charger les éléments de votre projet de la console de programmation dans la CPU. Lors du chargement d'un projet, la CPU sauvegarde le programme utilisateur (OB, FC, FB et DB) en mémoire permanente.
  • Page 159: Utilisation De La Fonction De Synchronisation Pour Un Chargement À Partir De La Cpu

    Concepts de programmation 6.8 Chargement à partir de la CPU Dans le navigateur du projet, affichez le détail du noeud pour "Accès en ligne" afin de sélectionner les blocs de programme dans la CPU en ligne : 1. Affichez le détail du noeud pour le réseau et double- cliquez sur "Mettre à...
  • Page 160: Débogage Et Test Du Programme

    Concepts de programmation 6.9 Débogage et test du programme Débogage et test du programme 6.9.1 Visualisation et forçage de données dans la CPU Comme indiqué dans le tableau suivant, vous pouvez visualiser et forcer des valeurs dans la CPU en ligne. Tableau 6- 4 Visualisation et forçage de données avec STEP 7 Editeur Visualisation...
  • Page 161: Tables De Visualisation Et Tables De Forçage Permanent

    Concepts de programmation 6.9 Débogage et test du programme 6.9.2 Tables de visualisation et tables de forçage permanent Vous pouvez utiliser des "tables de visualisation" pour visualiser et modifier les valeurs d'un programme utilisateur exécuté par la CPU en ligne. Vous pouvez créer et sauvegarder différentes tables de visualisation dans votre projet afin de prendre en charge des environnements de test variés.
  • Page 162: Affichage De L'usage Des Références Croisées

    Concepts de programmation 6.9 Débogage et test du programme 6.9.3 Affichage de l'usage des références croisées La fenêtre d'inspection affiche des informations sous forme de références croisées indiquant la manière dont un objet sélectionné est utilisé dans l'ensemble du projet, comme p. ex. le programme utilisateur, la CPU ou tout appareil IHM.
  • Page 163: Structure D'appel Permettant De Constater La Hiérarchie D'appel

    Concepts de programmation 6.9 Débogage et test du programme 6.9.4 Structure d'appel permettant de constater la hiérarchie d'appel La structure d'appel décrit la hiérarchie d'appel des blocs dans votre programme utilisateur. Elle fournit une vue d'ensemble des blocs utilisés, des appels d'autres blocs, des relations entre blocs, des données requises pour chaque bloc et de l'état des blocs.
  • Page 164 Concepts de programmation 6.9 Débogage et test du programme Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 165: Instructions De Base

    Instructions de base Instructions logiques sur bits 7.1.1 Contacts et bobines CONT et LOG sont très efficaces dans le traitement de la logique booléenne. Contacts CONT Tableau 7- 1 Contacts à fermeture et contacts à ouverture CONT Description Contacts à fermeture et contacts à ouverture : Vous pouvez connecter des contacts à d'autres contacts et créer votre propre logique combinatoire.
  • Page 166 Instructions de base 7.1 Instructions logiques sur bits Boîtes ET, OU et OU EXCLUSIF en LOG En programmation LOG, les réseaux de contacts CONT sont transformés en réseaux de boîtes ET (&), OU (>=1) et OU EXCLUSIF (x) dans lesquels vous pouvez indiquer des valeurs binaires pour les entrées et sorties des boîtes.
  • Page 167: Bobine Et Boîte D'affectation De Sortie

    Instructions de base 7.1 Instructions logiques sur bits Inverseur logique NOT Tableau 7- 5 Inverseur logique NOT CONT Description En programmation LOG, vous pouvez faire glisser l'outil "Inverser l'entrée binaire" de la barre d'outils "Favoris" ou de l'arborescence d'instructions vers une entrée ou une sortie afin de créer un inverseur logique sur ce connecteur de boîte.
  • Page 168: Instructions Mise À 1 Et Mise À 0

    Instructions de base 7.1 Instructions logiques sur bits Tableau 7- 7 Types de données pour les paramètres Paramètre Type de données Description Bool Bit affecté ● S'il y a flux de courant à travers une bobine de sortie ou qu'une boîte d'affectation "=" LOG est activée, le bit de sortie est mis à...
  • Page 169: Mise À 1 Et Mise À 0 Champ De Bits

    Instructions de base 7.1 Instructions logiques sur bits Mise à 1 et Mise à 0 champ de bits Tableau 7- 10 Instructions SET_BF et RESET_BF : CONT Description Lorsque SET_BF est activé, la valeur 1 est affectée à "n" bits en commençant à l'adresse OUT.
  • Page 170: Instructions Front Montant Et Front Descendant

    Instructions de base 7.1 Instructions logiques sur bits Tableau 7- 13 Types de données pour les paramètres Paramètre Type de données Description S, S1 Bool Entrée de mise à 1 ; 1 indique la prédominance. R, R1 Bool Entrée de mise à 0 ; 1 indique la prédominance. Bool Sortie binaire affectée "OUT"...
  • Page 171 Instructions de base 7.1 Instructions logiques sur bits CONT Description CONT : Le bit affecté "OUT" est VRAI lorsqu'un front montant (0 à 1) est détecté sur le flux de courant entrant dans la bobine. L'état du flux de courant entrant traverse toujours la bobine en tant qu'état du flux de courant sortant.
  • Page 172: Temporisations

    Instructions de base 7.2 Temporisations Toutes les instructions sur front utilisent un bit de mémento (M_BIT) pour stocker l'état précédent du signal d'entrée surveillé. Un front est détecté par comparaison de l'état de l'entrée avec l'état du bit de mémento. Si les états indiquent un changement de l'entrée dans la direction concernée, un front est signalé...
  • Page 173 Instructions de base 7.2 Temporisations Boîtes CONT/LOG Bobines Description CONT La temporisation TONR met la sortie Q à 1 après un temps de retard prédéfini. Le temps écoulé est accumulé sur plusieurs périodes de temps jusqu'à ce que l'entrée R soit utilisée pour réinitialiser le temps écoulé.
  • Page 174 Instructions de base 7.2 Temporisations Tableau 7- 19 Effet des modifications de valeur dans les paramètres PT et IN Temporisation Modifications des paramètres de boîte PT et IN et des paramètres de bobine correspondants La modification de PT n'a pas d'effet pendant que la temporisation s'exécute. ...
  • Page 175: Exemple De Bobine De Temporisation

    Instructions de base 7.2 Temporisations Exemple de bobine de temporisation Les bobines de temporisation -(TP)-, -(TON)-, -(TOF)- et -(TONR)- doivent être la dernière instruction dans un réseau CONT. Comme illustré dans l'exemple de temporisation, un contact dans un réseau suivant évalue le bit Q dans les données DB IEC_Timer de la bobine de temporisation.
  • Page 176: Fonctionnement Des Temporisations

    Instructions de base 7.2 Temporisations Fonctionnement des temporisations Tableau 7- 21 Types de temporisations CEI Temporisation Chronogramme TP : temporisation sous forme d'impulsion La temporisation TP génère une impulsion de durée prédéfinie. TON : temporisation sous forme de retard à la montée La temporisation TON met la sortie Q à...
  • Page 177 Instructions de base 7.2 Temporisations Remarque Dans la CPU, aucune ressource réservée n'est allouée à une temporisation spécifique. Au lieu de cela, chaque temporisation utilise sa propre structure de temporisation dans la mémoire DB et une temporisation CPU interne s'exécutant en continu pour effectuer la synchronisation.
  • Page 178: Programmation Des Temporisations

    Instructions de base 7.2 Temporisations Programmation des temporisations Vous devez tenir compte des conséquences suivantes du fonctionnement des temporisations lors de la planification et de la création de votre programme utilisateur : ● Plusieurs actualisations d'une temporisation peuvent avoir lieu dans le même cycle. La temporisation est actualisée à...
  • Page 179: Affectation D'un Db Global Pour Sauvegarder Les Données De Temporisation Comme Données Rémanentes

    Instructions de base 7.2 Temporisations Conservation des données de temporisation après une transition MARCHE-ARRET-MARCHE ou une mise hors tension puis sous tension de la CPU Si une session MARCHE se termine par passage à l'état ARRET ou mise hors tension puis sous tension de la CPU et qu'une nouvelle session MARCHE est démarrée, les données de temporisation sauvegardées à...
  • Page 180 Instructions de base 7.2 Temporisations 5. Lorsque la boîte de dialogue des options d'appel s'affiche, cliquez sur le bouton Annuler. 6. Au-dessus de la nouvelle temporisation, tapez le nom (sans utiliser l'icône d'aide à la navigation) du DB global et de la structure de temporisation que vous avez créés auparavant (exemple : "Data_block_3.Static_1").
  • Page 181: Compteurs

    Instructions de base 7.3 Compteurs 5. Cliquez sur OK. L'instruction de temporisation apparaît dans l'éditeur et la structure IEC_TIMER apparaît dans l'interface de FB sous Statique. 6. Ouvrez le bloc qui utilisera ce FB. 7. Placez ce FB à l'emplacement désiré. Cela entraîne la création d'un bloc de données d'instance pour ce FB.
  • Page 182 Instructions de base 7.3 Compteurs Tableau 7- 23 Types de données pour les paramètres Paramètre Type de données Description CU, CD Bool Compter ou décompter, d'une valeur de 1 R (CTU, CTUD) Bool Remise à zéro de la valeur de comptage LOAD (CTD, CTUD) Bool Commande de chargement pour la valeur prédéfinie...
  • Page 183: Fonctionnement Des Compteurs

    Instructions de base 7.3 Compteurs Fonctionnement des compteurs Tableau 7- 24 Fonctionnement du compteur CTU Compteur Fonctionnement Le compteur CTU incrémente de 1 lorsque la valeur du paramètre CU passe de 0 à 1. Le chronogramme illustre le fonctionnement d'un compteur CTU avec une valeur de comptage entière non signée (PV = Si la valeur du paramètre CV (valeur de comptage en cours) est ...
  • Page 184 Instructions de base 7.3 Compteurs Tableau 7- 26 Fonctionnement du compteur CTUD Compteur Fonctionnement Le compteur CTUD incrémente ou décrémente de 1 en cas de passage de 0 à 1 de l'entrée de comptage (CU) ou de décomptage (CD). Le chronogramme illustre le fonctionnement d'un compteur CTUD avec une valeur de...
  • Page 185: Affectation D'un Db Global Pour Sauvegarder Les Données De Compteur Comme Données Rémanentes

    Instructions de base 7.3 Compteurs Affectation d'un DB global pour sauvegarder les données de compteur comme données rémanentes Cette option fonctionne quel que soit l'endroit où se trouve le compteur (OB, FC ou FB). 1. Créez un DB global : –...
  • Page 186 Instructions de base 7.3 Compteurs Affectation d'un DB multi-instance pour sauvegarder les données de compteur comme données rémanentes Cette option ne fonctionne que si vous placez le compteur dans un FB. Cette option dépend du fait que le FB a ou non été créé avec accès symbolique uniquement. Une fois le FB créé, vous ne pouvez plus modifier la case à...
  • Page 187 Instructions de base 7.3 Compteurs Si le FB a été créé avec la case "Adressage symbolique uniquement" cochée : 1. Ouvrez le FB dans l'éditeur. 2. Placez le compteur à l'emplacement désiré dans le FB. 3. Lorsque la boîte de dialogue des options d'appel s'affiche, cliquez sur l'icône "Multiinstance".
  • Page 188: 7.4 Comparaison

    Instructions de base 7.4 Comparaison Comparaison 7.4.1 Comparaison Tableau 7- 27 Instructions de comparaison CONT Description Compare deux valeurs ayant le même type de données. Lorsque la comparaison est vraie, le contact de comparaison CONT est activé. Lorsque la comparaison est vraie, la sortie de la boîte de comparaison LOG est VRAIE.
  • Page 189: Instructions Valeur Dans La Plage Et Valeur En Dehors De La Plage

    Instructions de base 7.4 Comparaison 7.4.2 Instructions Valeur dans la plage et Valeur en dehors de la plage Tableau 7- 30 Instructions Valeur dans la plage et Valeur en dehors de la plage CONT/LOG Description Teste si une valeur d'entrée se situe ou non à l'intérieur d'une plage de valeurs indiquée. Lorsque la comparaison est vraie, la sortie de la boîte est VRAIE.
  • Page 190: Fonctions Mathématiques

    Instructions de base 7.5 Fonctions mathématiques Tableau 7- 33 Types de données pour le paramètre Paramètre Type de données Description Real, LReal Données d'entrée Tableau 7- 34 Fonctionnement Instruction Le test concernant le nombre réel est vrai si : La valeur d'entrée est un nombre réel valide NOT_OK La valeur d'entrée n'est pas un nombre réel valide Une valeur Real ou LReal est invalide s'il s'agit de +/- INF (l'infini), NaN (pas un nombre) ou d'une valeur dénormalisée.
  • Page 191: Instructions Addition, Soustraction, Multiplication Et Division

    Instructions de base 7.5 Fonctions mathématiques Un exemple et une liste des opérations mathématiques que vous pouvez inclure sont présentés au bas de l'éditeur. Remarque Vous devez également créer une entrée pour chaque constante dans votre fonction. La valeur constante sera alors entrée dans l'entrée associée pour l'instruction CALCULATE. Le fait d'entrer des constantes sous forme d'entrées vous permet de copier l'instruction CALCULATE à...
  • Page 192 Instructions de base 7.5 Fonctions mathématiques Tableau 7- 38 Types de données pour les paramètres (CONT et LOG) Paramètre Type de données Description IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante Entrées de l'opération mathématique SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Sortie de l'opération mathématique Les paramètres IN1, IN2 et OUT doivent avoir le même type de données.
  • Page 193: Instruction Modulo

    Instructions de base 7.5 Fonctions mathématiques 7.5.3 Instruction Modulo Tableau 7- 40 Instruction MOD CONT/LOG Description Vous pouvez utiliser l'instruction MOD pour renvoyer le reste d'une division entière. La valeur dans l'entrée IN1 est divisée par la valeur dans l'entrée IN2 et le reste est renvoyé dans la sortie OUT. Pour CONT et LOG : Cliquez sur "???"...
  • Page 194: Instructions Incrémenter Et Décrémenter

    Instructions de base 7.5 Fonctions mathématiques Tableau 7- 44 Types de données pour les paramètres Paramètre Type de données Description SInt, Int, DInt, Real, LReal, constante Entrée de l'opération mathématique SInt, Int, DInt, Real, LReal Sortie de l'opération mathématique Les paramètres IN et OUT doivent avoir le même type de données. Tableau 7- 45 Etat de ENO Description Pas d'erreur...
  • Page 195: Instruction Valeur Absolue

    Instructions de base 7.5 Fonctions mathématiques 7.5.6 Instruction Valeur absolue Tableau 7- 49 Instruction ABS CONT/LOG Description Calcule la valeur absolue d'un nombre réel ou entier signé dans le paramètre IN et mémorise le résultat dans le paramètre OUT. Pour CONT et LOG : Cliquez sur "???" et sélectionnez un type de données dans le menu déroulant. Tableau 7- 50 Types de données pour les paramètres Paramètre Type de données...
  • Page 196: Instructions Calculer Le Minimum Et Calculer Le Maximum

    Instructions de base 7.5 Fonctions mathématiques 7.5.7 Instructions Calculer le minimum et Calculer le maximum Tableau 7- 52 Instructions MIN et MAX CONT/LOG Description L'instruction MIN compare la valeur de deux paramètres IN1 et IN2 et affecte la valeur minimale (inférieure) au paramètre OUT.
  • Page 197: Instruction Définir Une Limite

    Instructions de base 7.5 Fonctions mathématiques 7.5.8 Instruction Définir une limite Tableau 7- 55 Instruction LIMIT CONT/LOG Description L'instruction Limit teste si la valeur du paramètre IN se situe à l'intérieur de la plage de valeurs indiquée par les paramètres MIN et MAX and if not, clamps the value at MIN or MAX. et, si ce n'est pas le cas, limite la valeur à...
  • Page 198: Instructions Mathématiques À Virgule Flottante

    Instructions de base 7.5 Fonctions mathématiques 7.5.9 Instructions mathématiques à virgule flottante Vous utilisez les instructions à virgule flottante pour programmer des opérations mathématiques avec le type de données Real ou LReal : ● SQR : Carré (IN = OUT) ●...
  • Page 199 Instructions de base 7.5 Fonctions mathématiques Tableau 7- 60 Etat de ENO Instruction Situation d'erreur Résultat (OUT) Toutes Pas d'erreur Résultat valide Le résultat dépasse la plage Real/LReal valide. +INF IN est +/- NaN (pas un nombre) +NaN SQRT IN est négatif. -NaN IN est +/- INF (l'infini) ou +/- NaN.
  • Page 200: Transfert

    Instructions de base 7.6 Transfert Transfert 7.6.1 Instructions Copier valeur et Copier zone Utilisez les instructions de transfert pour copier des éléments de données à une nouvelle adresse mémoire et les convertir en un autre type de données. Les données source ne sont pas modifiées par le processus de transfert.
  • Page 201 Instructions de base 7.6 Transfert Pour ajouter des sorties MOVE, cliquez sur l'icône de création ou cliquez avec le bouton droit de la souris sur la ligne de sortie de l'un des paramètres OUT existants et sélectionnez la commande "Insérer sortie". Pour supprimer une sortie, cliquez avec le bouton droit de la souris sur la ligne de sortie de l'un des paramètres OUT existants (lorsqu'il y a plus de sorties que les deux sorties d'origine) et sélectionnez la commande "Supprimer".
  • Page 202: Instructions Fieldread Et Fieldwrite

    Instructions de base 7.6 Transfert Tableau 7- 64 Etat de ENO Situation d'erreur Résultat Pas d'erreur Tous les COUNT éléments ont été copiés avec succès. La plage source (IN) ou la plage de destination Les éléments qui entrent sont copiés. (OUT) dépasse la zone de mémoire disponible.
  • Page 203: Instructions Compléter

    Instructions de base 7.6 Transfert Tableau 7- 66 Types de données pour les paramètres Paramètre et type Type de données Description Index Entrée DInt Numéro d'indice de l'élément de tableau à lire ou dans lequel écrire Member Entrée Types d'élément de tableau : Emplacement du premier élément dans un Bool, Byte, Word, DWord, Char, SInt, Int, tableau à...
  • Page 204 Instructions de base 7.6 Transfert Tableau 7- 68 Types de données pour les paramètres Paramètre Type de données Description SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Adresse source des données DWord COUNT USInt, UInt Nombre d'éléments de données à copier SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Adresse de destination des données DWord...
  • Page 205: Instruction Permutation

    Instructions de base 7.6 Transfert 7.6.4 Instruction Permutation Tableau 7- 70 Instruction SWAP CONT/LOG Description Inverse l'ordre des octets dans des éléments de données à deux et quatre octets. L'ordre des bits à l'intérieur de chaque octet n'est pas modifié. ENO est toujours VRAI après l'exécution de l'instruction SWAP.
  • Page 206: Convertir

    Instructions de base 7.7 Convertir Convertir 7.7.1 Instruction CONV Tableau 7- 72 Instruction Convertir (CONV) CONT/LOG Description Convertit un élément de données d'un type de données dans un autre type de données. Pour CONT et LOG : Cliquez sur "???" et sélectionnez les types de données dans le menu déroulant. Tableau 7- 73 Types de données pour les paramètres Paramètre Type de données...
  • Page 207: Instructions Arrondir Et Former Un Nombre Entier

    Instructions de base 7.7 Convertir 7.7.2 Instructions Arrondir et Former un nombre entier Tableau 7- 75 Instructions ROUND et TRUNC CONT/LOG Description Convertit un nombre réel en entier. La partie fractionnaire du nombre réel est arrondie à la valeur entière la plus proche (IEEE, arrondir au plus proche). Si le nombre se situe exactement à mi-chemin entre deux entiers (par exemple 10,5), le nombre est arrondi à...
  • Page 208: Instructions Arrondir À L'entier Supérieur Et Arrondir À L'entier Inférieur

    Instructions de base 7.7 Convertir 7.7.3 Instructions Arrondir à l'entier supérieur et Arrondir à l'entier inférieur Tableau 7- 78 Instructions CEIL et FLOOR CONT/LOG Description Convertit un nombre réel (Real ou LReal) au nombre entier le plus proche supérieur ou égal au nombre réel sélectionné...
  • Page 209: Instructions Mise À L'échelle Et Normaliser

    Instructions de base 7.7 Convertir 7.7.4 Instructions Mise à l'échelle et Normaliser Tableau 7- 81 Instructions SCALE_X et NORM_X CONT/LOG Description Met à l'échelle le paramètre réel normalisé VALUE, avec 0.0 <= VALUE <= 1.0, dans le type de données et la plage de valeurs indiqués par les paramètres MIN et MAX : OUT = VALUE (MAX - MIN) + MIN Normalise le paramètre VALUE à...
  • Page 210: Exemple (Cont) : Normalisation Et Mise À L'échelle D'une Valeur D'entrée Analogique

    Instructions de base 7.7 Convertir Remarque Le paramètre VALUE de SCALE_X doit être limité à 0.0 <= VALUE <= 1.0 Si le paramètre VALUE est inférieur à 0.0 ou supérieur à 1.0 :  La mise à l'échelle linéaire peut produire des valeurs OUT qui sont inférieures à la valeur du paramètre MIN ou supérieures à...
  • Page 211: Exemple (Cont) : Normalisation Et Mise À L'échelle D'une Valeur De Sortie Analogique

    Instructions de base 7.7 Convertir Pour transformer la valeur analogique en unités physiques correspondantes, normalisez l'entrée à une valeur comprise entre 0.0 et 1.0, puis mettez-la à l'échelle entre -30.0 et 70.0. La valeur résultante est la température représentée par l'entrée analogique en degrés Celsius : Notez que si l'entrée analogique était celle d'un module d'entrées-sorties ou Signal Board analogique en tension, la valeur MIN pour l'instruction NORM_X serait -27648 et non 0.
  • Page 212: Gestion Du Programme

    Instructions de base 7.8 Gestion du programme Gestion du programme 7.8.1 Instructions Saut et Repère de saut Tableau 7- 84 Instructions JMP, JMPN et LABEL CONT Description S'il y a flux de courant vers la bobine JMP (CONT) ou si l'entrée de la boîte JMP est vraie (LOG), l'exécution du programme continue avec la première instruction suivant le repère de saut indiqué.
  • Page 213: Instruction Jmp_List

    Instructions de base 7.8 Gestion du programme 7.8.2 Instruction JMP_LIST Tableau 7- 86 Instruction JMP_LIST CONT/LOG Description L'instruction JMP_LIST agit comme un répartiteur de sauts pour piloter l'exécution de sections de programme. Un saut est exécuté au repère de programme correspondant à la valeur de l'entrée K. L'exécution du programme se poursuit avec les instructions qui suivent le repère de saut de destination.
  • Page 214: Instruction Switch

    Instructions de base 7.8 Gestion du programme 7.8.3 Instruction SWITCH Tableau 7- 88 Instruction SWITCH CONT/LOG Description L'instruction SWITCH agit comme un répartiteur de sauts pour piloter l'exécution de sections de programme. La valeur de l'entrée K est comparée aux valeurs affectées aux entrées de comparaison indiquées et un saut est effectué...
  • Page 215: Ajout Et Suppression D'entrées Et Indication Des Types De Comparaison

    Instructions de base 7.8 Gestion du programme Ajout et suppression d'entrées et indication des types de comparaison Lorsque la boîte SWITCH CONT ou LOG est initialement insérée dans votre programme, elle comporte deux entrées de comparaison. Vous pouvez affecter des types de comparaison et ajouter des entrées/destinations de saut comme illustré...
  • Page 216: Instruction De Gestion D'exécution Ret

    Instructions de base 7.8 Gestion du programme 7.8.4 Instruction de gestion d'exécution RET L'instruction RET optionnelle sert à mettre fin à l'exécution du bloc en cours. Si et seulement si il y a flux de courant vers la bobine RET (CONT) ou si l'entrée de la boîte RET est vraie (CONT), l'exécution du programme du bloc en cours est interrompue en ce point et les instructions au-delà...
  • Page 217: Instruction Redéclencher Le Temps De Surveillance Du Cycle

    Instructions de base 7.8 Gestion du programme 7.8.5 Instruction Redéclencher le temps de surveillance du cycle Tableau 7- 93 RE_TRIGR, instruction CONT/LOG Description RE_TRIGR (Redémarrer surveillance du temps de cycle) sert à allonger le temps maximum autorisé avant que la temporisation de surveillance du cycle ne génère une erreur. Utilisez l'instruction RE_TRIGR pour redémarrer la temporisation du cycle pendant un cycle unique.
  • Page 218: Instruction Commuter En Stop

    Instructions de base 7.8 Gestion du programme 7.8.6 Instruction Commuter en STOP Tableau 7- 95 Instruction STP CONT/LOG Description STP (Arrêter) fait passer la CPU à l'état ARRET. Lorsque la CPU est à l'état ARRET, l'exécution de votre programme et les actualisations physiques depuis la mémoire image s'arrêtent. Pour plus d'informations, reportez-vous à...
  • Page 219 Instructions de base 7.8 Gestion du programme Tableau 7- 98 Eléments de la structure de données ErrorStruct Eléments de la structure Type de Description données ERROR_ID Word Code d'erreur FLAGS Byte Indique si une erreur s'est produite pendant un appel de bloc. 16#01: Erreur pendant un appel de bloc ...
  • Page 220 Instructions de base 7.8 Gestion du programme Eléments de la structure Type de Description données AREA Byte (C) Zone de mémoire L : 16#40 – 4E, 86, 87, 8E, 8F, C0 – CE  E : 16#81  A : 16#82 ...
  • Page 221: Fonctionnement

    Instructions de base 7.8 Gestion du programme ERROR_ID ERROR_ID Erreur d'exécution du bloc de programme hexadécimal décimal 253E 9534 Mauvaise version ou FB inexistant 253F 9535 Instruction inexistante 2575 9589 Erreur de profondeur d'imbrication de programme 2576 9590 Erreur d'allocation de données locales 2942 10562 Entrée physique inexistante...
  • Page 222: Opérations Logiques Sur Mots

    Instructions de base 7.9 Opérations logiques sur mots Opérations logiques sur mots 7.9.1 Instructions AND, OR et XOR Tableau 7- 102 Instructions AND, OR et XOR CONT/LOG Description AND : ET logique OR : OU logique XOR : OU exclusif logique Pour CONT et LOG : Cliquez sur "???"...
  • Page 223: Instruction Inverser

    Instructions de base 7.9 Opérations logiques sur mots 7.9.2 Instruction Inverser Tableau 7- 104 Instruction INV CONT/LOG Description Calcule le complément à un binaire du paramètre IN. Le complément à un est formé en inversant chaque valeur de bit dans le paramètre IN (changement de chaque 0 en 1 et de chaque 1 en 0). ENO est toujours VRAI après l'exécution de cette instruction.
  • Page 224: Instructions Sélectionner, Multiplexeur Et Démultiplexeur

    Instructions de base 7.9 Opérations logiques sur mots Tableau 7- 108 Paramètre OUT pour ENCO Situation d'erreur Résultat (OUT) Pas d'erreur Numéro de bit valide IN est zéro. OUT est mis à zéro. La sélection du type de données Byte, Word ou DWord pour le paramètre OUT de DECO restreint la plage utile du paramètre IN.
  • Page 225 Instructions de base 7.9 Opérations logiques sur mots Tableau 7- 111 Types de données pour l'instruction SEL Paramètre Type de données Description Bool 0 sélectionne IN0  1 sélectionne IN1  IN0, IN1 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Entrées Time, Char SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,...
  • Page 226 Instructions de base 7.9 Opérations logiques sur mots Tableau 7- 114 Instruction DEMUX (Démultiplexeur) CONT/LOG Description DEMUX copie la valeur de l'adresse affectée au paramètre IN dans une sortie parmi plusieurs sorties. La valeur du paramètre K indique la sortie sélectionnée comme destination de la valeur IN. Si la valeur de K est supérieure au nombre (OUT - 1), la valeur dans IN est copiée dans le paramètre ELSE.
  • Page 227 Instructions de base 7.9 Opérations logiques sur mots Tableau 7- 116 Etat de ENO pour les instructions MUX et DEMUX Situation d'erreur Résultat OUT Pas d'erreur MUX : La valeur de IN sélectionnée est copiée dans OUT. DEMUX : La valeur de IN est copiée dans la sortie OUT sélectionnée.
  • Page 228: Décalage Et Rotation

    Instructions de base 7.10 Décalage et rotation 7.10 Décalage et rotation 7.10.1 Instructions de décalage Tableau 7- 117 Instructions SHR et SHL CONT/LOG Description Utilisez les instructions de décalage (SHL et SHR) pour décaler le motif binaire du paramètre IN. Le résultat est affecté...
  • Page 229: Instructions De Rotation

    Instructions de base 7.10 Décalage et rotation 7.10.2 Instructions de rotation Tableau 7- 120 Instructions ROR et ROL CONT/LOG Description Utilisez les instructions de rotation (ROR et ROL) pour opérer une rotation sur le motif binaire du paramètre IN. Le résultat est affecté au paramètre OUT. Le paramètre N définit le nombre de positions de bit à...
  • Page 230 Instructions de base 7.10 Décalage et rotation Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 231: Instructions Avancées

    Instructions avancées Date et heure 8.1.1 Instructions sur la date et l'heure Utilisez les instructions sur la date et l'heure pour programmer des calculs sur le calendrier et l'heure. ● T_CONV convertit le type de données d'une valeur de temps : (Time en DInt) ou (DInt en Time) ●...
  • Page 232 Instructions avancées 8.1 Date et heure Tableau 8- 3 Instructions T_ADD (Additionner temps) et T_SUB (Soustraire temps) CONT/LOG Description T_ADD additionne la valeur d'entrée IN1 (de type de données DTL ou Time) à la valeur d'entrée IN2 de type Time. Le paramètre OUT fournit le résultat de type DTL ou Time. Deux opérations sont possibles selon les types de données : Time + Time = Time ...
  • Page 233: Régler Et Lire L'horloge Système

    Instructions avancées 8.1 Date et heure Codes d'erreur : ENO = 1 signifie qu'aucune erreur ne s'est produite. Erreurs si ENO = 0 et le paramètre OUT = 0 : ● Valeur DTL invalide ● Valeur Time invalide Tableau 8- 7 Instruction T_COMBINE (Combiner valeurs de temps) CONT/LOG Description T_COMBINE combine une valeur Date et une valeur Time_of_Day pour créer une valeur...
  • Page 234 Instructions avancées 8.1 Date et heure Tableau 8- 10 Types de données pour les paramètres Paramètre et type Type de données Description Heure à régler dans l'horloge système de la CPU RET_VAL Code d'erreur d'exécution RD_SYS_T : Heure système en cours de la CPU RD_LOC_T : Heure locale en cours incluant tout ajustement pour l'heure d'été...
  • Page 235: Instruction Compteur D'heures De Fonctionnement

    Instructions avancées 8.1 Date et heure 8.1.3 Instruction Compteur d'heures de fonctionnement Tableau 8- 12 Instruction RTM CONT/LOG Description L'instruction RTM (Compteur d'heures de fonctionnement) permet de régler, démarrer, arrêter et lire les compteurs d'heures de fonctionnement dans la CPU. Tableau 8- 13 Types de données pour les paramètres Paramètre et type Type de données...
  • Page 236 Instructions avancées 8.1 Date et heure Une coupure de courant ou une mise hors tension de la CPU déclenche une procédure d'arrêt qui enregistre les valeurs en cours des compteurs d'heures de fonctionnement en mémoire rémanente. A la remise sous tension de la CPU, les valeurs des compteurs d'heures de fonctionnement sauvegardées sont rechargées dans les compteurs d'heures sans perte des totaux d'heures de fonctionnement précédents.
  • Page 237: Instruction Set_Timezone

    Instructions avancées 8.1 Date et heure 8.1.4 Instruction SET_TIMEZONE Tableau 8- 15 Instruction SET_TIMEZONE CONT/LOG Description Définit les paramètres de fuseau horaire local et d'heure d'été utilisés pour convertir l'heure système CPU en heure locale. Tableau 8- 16 Types de données pour les paramètres Paramètre et type Type de données Description...
  • Page 238: Chaînes De Caractères Et Caractères

    Instructions avancées 8.2 Chaînes de caractères et caractères Paramètre Type de Description données DaylightStartHour USInt Heure de passage à l'heure d'été StandardStartMonth USInt Mois de passage à l'heure d'hiver StandardStartWeek USInt Semaine de passage à l'heure d'hiver : 1 = Première occurrence du jour de la semaine dans le mois ...
  • Page 239: Instruction S_Move

    Instructions avancées 8.2 Chaînes de caractères et caractères Pour plus d'informations, reportez-vous à Format du type de données String (Page 95). 8.2.2 Instruction S_MOVE Tableau 8- 18 Instruction Copier chaîne CONT/LOG Description Copier la chaîne de caractères source IN dans la destination OUT. L'exécution de S_MOVE n'affecte pas le contenu de la chaîne source.
  • Page 240 Instructions avancées 8.2 Chaînes de caractères et caractères S_CONV (conversions chaîne en valeur) Tableau 8- 20 Instruction de conversion de chaîne CONT/LOG Description Convertit une chaîne de caractères en sa valeur correspondante ou une valeur en sa chaîne de caractères correspondante. L'instruction S_CONV ne comporte pas d'options de formatage de la sortie. Cela rend S_CONV plus simple à...
  • Page 241 Instructions avancées 8.2 Chaînes de caractères et caractères Un paramètre IN entier, entier non signé ou nombre à virgule flottante est converti en sa chaîne de caractères correspondante dans OUT. Le paramètre OUT doit référencer une chaîne valide pour que la conversion soit exécutée. Une chaîne valide comprend la longueur de chaîne maximale dans le premier octet, la longueur de chaîne en cours dans le deuxième octet et les caractères de la chaîne en cours dans les octets suivants.
  • Page 242 Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 25 Types de données pour l'instruction STRG_VAL Paramètre et type Type de données Description String Chaîne de caractères ASCII à convertir FORMAT Word Options de format de sortie UInt, Byte, USInt IN : Indice pointant sur le premier caractère à...
  • Page 243 Instructions avancées 8.2 Chaînes de caractères et caractères Règles pour la conversion STRG_VAL : ● Si le point "." est utilisé comme séparateur décimal, les virgules "," à gauche du séparateur décimal sont considérées comme caractères de séparation des milliers. Les virgules sont autorisées mais ne sont pas prises en compte.
  • Page 244 Instructions avancées 8.2 Chaînes de caractères et caractères Le paramètre PREC indique la précision ou le nombre de chiffres pour la partie fractionnaire de la chaîne. Si la valeur du paramètre IN est un entier, PREC indique la position du séparateur décimal.
  • Page 245: Situations D'erreur Signalées Par Eno

    Instructions avancées 8.2 Chaînes de caractères et caractères Règles de format concernant la chaîne OUT : ● Des espaces sont ajoutés à l'extrême gauche de la chaîne lorsque la chaîne convertie est inférieure à la taille précisée. ● Lorsque le bit de signe du paramètre FORMAT est FAUX, les valeurs de type de données entier non signé...
  • Page 246 Instructions avancées 8.2 Chaînes de caractères et caractères Description Chaîne illicite : la longueur en cours est supérieure à la longueur maximale. La valeur numérique convertie est trop grande pour le type de données spécifié pour OUT. La taille de chaîne maximale du paramètre OUT doit être suffisamment grande pour recevoir le nombre de caractères indiqué...
  • Page 247 Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 35 Exemples de conversion STRG_VAL Chaîne IN FORMAT Type de données Valeur OUT (W#16#..) de OUT "123" 0000 Int ou DInt VRAI "-00456" 0000 Int ou DInt -456 VRAI "123.45" 0000 Int ou DInt VRAI...
  • Page 248: Conversions De Chaîne En Caractères Et De Caractères En Chaîne

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 36 Exemples de conversion VAL_STRG Type de Valeur IN SIZE FORMAT PREC Chaîne OUT données (W#16#..) UInt 0000 Current Temp = VRAI xxxxxxx123 C UInt 0000 Current Temp = VRAI xxxxxx0.00 C UDInt 12345678...
  • Page 249: Instructions Avancées

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 38 Types de données pour les paramètres (Chars_TO_Strg) Paramètre et type Type de données Description Chars Variant Le paramètre Chars est un pointeur désignant un tableau de caractères de base zéro [0..n] à convertir en chaîne. Le tableau peut être déclaré...
  • Page 250: Conversions De Ascii En Hexadécimal Et De Hexadécimal En Ascii

    Instructions avancées 8.2 Chaînes de caractères et caractères Description Chars_TO_Strg : La valeur de caractère nul (16#00) a été trouvée dans le tableau de caractères d'entrée. Strg_TO_Chars : Tentative de copier dans le tableau de sortie plus d'octets de caractères que ne l'autorise la limite de nombre d'éléments 8.2.3.3 Conversions de ASCII en hexadécimal et de hexadécimal en ASCII...
  • Page 251 Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 45 Exemples de conversion d'ASCII en hexadécimal (ATH) Octets caractères dans IN Valeur OUT '0123' W#16#0123 VRAI '123AFx1a23' DW#16#123AF01023 FAUX 'a23' W#16#A230 VRAI Tableau 8- 46 Instruction HTA CONT/LOG Description Convertit des chiffres hexadécimaux condensés en octets de caractères ASCII correspondants.
  • Page 252: Instructions Sur Chaîne

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 49 Codes d'erreur de ATH and HTA RET_VAL Description (W#16#..) 0000 Pas d'erreur VRAI 0007 Caractère d'entrée ATH invalide : Un caractère qui n'était pas un caractère ASCII 0 à FAUX 9, a à...
  • Page 253: Concat

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 52 Etat de ENO Situation d'erreur Pas de chaîne invalide Longueur de chaîne valide La longueur en cours de IN dépasse la longueur maximale de IN. La longueur en cours est mise à...
  • Page 254: Left, Right Et Mid

    Instructions avancées 8.2 Chaînes de caractères et caractères 8.2.4.3 LEFT, RIGHT et MID Tableau 8- 56 Instructions Lire les caractères de gauche d'une chaîne, Lire les caractères de droite d'une chaîne et Lire les caractères du milieu d'une chaîne CONT/LOG Description LEFT (Lire les caractères de gauche d'une chaîne) renvoie une sous-chaîne constituée des L premiers caractères du paramètre chaîne IN.
  • Page 255: Delete

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 58 Etat de ENO Situation d'erreur Pas d'erreur détectée Caractères valides La longueur en cours est mise à L ou P est inférieur ou égal à 0.  P est supérieur à la longueur maximale de IN. ...
  • Page 256: Insert

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 61 Etat de ENO Situation d'erreur Pas d'erreur détectée Caractères valides P est supérieur à la longueur en cours de IN IN est copié dans OUT sans qu'aucun caractère ne soit supprimé.
  • Page 257: Replace

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 64 Etat de ENO Situation d'erreur Pas d'erreur détectée Caractères valides P est supérieur à la longueur de IN1. IN2 est concaténé à IN1 immédiatement après le dernier caractère de IN1. P est inférieur à...
  • Page 258: Find

    Instructions avancées 8.2 Chaînes de caractères et caractères Tableau 8- 67 Etat de ENO Situation d'erreur Pas d'erreur détectée Caractères valides P est supérieur à la longueur de IN1. IN2 est concaténé à IN1 immédiatement après le dernier caractère de IN1. P pointe à...
  • Page 259: Périphérie Décentralisée

    Instructions avancées 8.3 Périphérie décentralisée Tableau 8- 70 Etat de ENO Situation d'erreur Pas d'erreur détectée Position de caractère valide IN2 est plus grand que IN1 La position de caractère est mise à 0. La longueur en cours de IN1 dépasse la longueur maximale de IN1 ou la longueur en cours de IN2 dépasse la longueur maximale de IN2 (chaîne invalide).
  • Page 260 Instructions avancées 8.3 Périphérie décentralisée Tableau 8- 72 Types de données pour les paramètres de RDREC et WRREC Paramètre et type Type de données Description Bool REQ = 1 : Transférer un enregistrement HW_IO (Word) Adresse logique de l'esclave DP/composant PROFINET IO (module ou sous-module) : Pour un module de sorties, le bit 15 doit être à...
  • Page 261 Instructions avancées 8.3 Périphérie décentralisée Paramètre et type Type de données Description OUT (RDREC) UInt Longueur des informations lues de l'enregistrement  IN (WRREC) (RDREC) Longueur maximale en octets de l'enregistrement à écrire  (WRREC) RECORD IN_OUT Variant Zone cible pour l'enregistrement lu (RDREC) ...
  • Page 262: Ralrm

    Instructions avancées 8.3 Périphérie décentralisée 8.3.2 RALRM Vous pouvez utiliser l'instruction RALRM (Lecture d'alarme) avec PROFINET, PROFIBUS et GPRS. Tableau 8- 73 Instruction RALRM CONT/LOG Description Utilisez l'instruction RALRM (Lecture d'alarme) pour lire des informations de diagnostic d'alarme en provenance d'un esclave DP ou d'un périphérique PROFINET IO. Les informations dans les paramètres de sortie contiennent les informations de déclenchement de l'OB appelé, ainsi que des informations de la source de l'alarme.
  • Page 263 Instructions avancées 8.3 Périphérie décentralisée Paramètre et type Type de données Description DWord, UInt, UDInt, Longueur des informations d'alarme reçues DInt, Real, LReal TINFO IN_OUT Variant Informations sur la tâche : Plage cible pour les informations de déclenchement et de gestion d'OB AINFO IN_OUT Variant...
  • Page 264: Paramètre Status Pour Rdrec, Wrrec Et Ralrm

    Instructions avancées 8.3 Périphérie décentralisée 8.3.3 Paramètre STATUS pour RDREC, WRREC et RALRM Le paramètre de sortie STATUS contient des informations d'erreur sous forme d'un tableau ARRAY[1...4] OF BYTE ayant la structure suivante : Tableau 8- 76 Tableau de sortie STATUS Elément de Description tableau...
  • Page 265 Instructions avancées 8.3 Périphérie décentralisée Error_decode Error_code_1 Explication (DVP1) Description (B#16#..) (B#16#..) "RALRM (Page 262)" ne peut pas fournir les informations de déclenchement d'OB, les informations de gestion, les informations d'en-tête ou les informations d'alarme additionnelles. Pour les OB 4x, 55, 56, 57, 82 et 83, vous pouvez utiliser l'instruction "DPNRM_DG (Page 270)"...
  • Page 266 Instructions avancées 8.3 Périphérie décentralisée Error_decode Error_code_1 Explication (DVP1) Description (B#16#..) (B#16#..) Conflit d'état Le module ou l'esclave DP n'est pas prêt. Accès refusé Le module ou l'esclave DP refuse l'accès. Plage invalide Le module ou l'esclave DP signale une plage invalide pour un paramètre ou une valeur.
  • Page 267 Instructions avancées 8.3 Périphérie décentralisée Error_decode Error_code_1 Explication (DVP1) Description (B#16#..) (B#16#..) C8 à CF Le module ou l'esclave DP signale une erreur de ressource spécifique du fabricant. Consultez la documentation du fabricant du module ou de l'esclave Spécifique utilisateur Spécifique de l'esclave DP.
  • Page 268: Dprd_Dat Et Dpwr_Dat

    Instructions avancées 8.3 Périphérie décentralisée Elément de tableau STATUS[4] En présence d'erreurs DPV1, le maître DP transmet STATUS[4] à la CPU et à l'instruction. En l'absence d'erreur DPV1, cette valeur est mise à 0, aux exceptions suivantes près pour RDREC : ●...
  • Page 269 Instructions avancées 8.3 Périphérie décentralisée Tableau 8- 80 Types de données pour les paramètres Paramètre et type Type de Description données LADDR HW_IO (Word) Adresse de début configurée de la zone I du module dans lequel les  données seront lues(DPRD_DAT) Adresse de début configurée de la mémoire image des sorties du ...
  • Page 270 Instructions avancées 8.3 Périphérie décentralisée Code d'erreur Description 8090 L'un des cas suivants s'est produit : Vous n'avez pas configuré de module pour l'adresse de base logique indiquée.  Vous n'avez pas tenu compte de la restriction concernant la longueur des données cohérentes. ...
  • Page 271: Instructions Avancées

    Instructions avancées 8.3 Périphérie décentralisée Tableau 8- 83 Types de données pour les paramètres de l'instruction DPNRM_DG Paramètre et type Type de Description données Bool REQ=1 : Demande de lecture LADDR HW_DPSLAVE Adresse de diagnostic configurée de l'esclave DP : doit être l'adresse de la station et non celle du périphérique I/O Sélectionnez la station (et non l'image du périphérique) dans la vue de réseau de la configuration de l'appareil afin de déterminer l'adresse de diagnostic.
  • Page 272 Instructions avancées 8.3 Périphérie décentralisée Code d'erreur Description Restriction 7002 Appel intermédiaire (REQ non significatif) : Un transfert de données est E/S décentralisées déjà actif ; BUSY a la valeur 1. 8090 Adresse de base logique indiquée invalide : Il n'y a pas d'adresse de base. - 8092 Le type indiqué...
  • Page 273: Alarmes

    Instructions avancées 8.4 Alarmes Alarmes 8.4.1 Instructions ATTACH et DETACH Vous pouvez activer et désactiver des sous-programmes d'alarme déclenchés sur événement par le biais des instructions ATTACH et DETACH. Tableau 8- 86 Instructions ATTACH et DETACH CONT/LOG Description ATTACH active l'exécution d'un sous-programme d'OB d'alarme pour un événement d'alarme de processus.
  • Page 274: Evénements Alarme De Processus

    Instructions avancées 8.4 Alarmes Evénements alarme de processus La CPU prend en charge les événements alarme de processus suivants : ● Evénements front montant (toutes les entrées TOR intégrées de la CPU et toutes les entrées TOR SB) – Un front montant se produit lorsque l'entrée TOR passe de l'état désactivé à l'état activé...
  • Page 275: Ajout De Nouveaux Ob D'alarme De Processus À Votre Programme

    Instructions avancées 8.4 Alarmes Ajout de nouveaux OB d'alarme de processus à votre programme Par défaut, aucun OB n'est associé à un événement lorsque l'événement est activé pour la première fois. Cela est signalé par la mention "<non connecté>" dans la configuration des alarmes de processus.
  • Page 276: Fonctionnement De Detach

    Instructions avancées 8.4 Alarmes Vous pouvez également associer ou dissocier un événement d'alarme de processus activé pendant l'exécution. Utilisez les instructions de programme ATTACH ou DETACH pendant l'exécution - à plusieurs reprises si vous le désirez - pour associer un événement d'alarme activé...
  • Page 277 Instructions avancées 8.4 Alarmes Tableau 8- 90 Types de données pour les paramètres Paramètre et type Type de données Description OB_NR OB_CYCLIC Numéro d'OB (noms symboliques acceptés) CYCLE UDInt Intervalle de temps, en microsecondes PHASE UDInt Déphasage, en microsecondes RET_VAL Code d'erreur d'exécution Exemples de paramètres de temps : ●...
  • Page 278 Instructions avancées 8.4 Alarmes Si vous voulez démarrer l'exécution d'un OB de faible priorité selon un rythme fixe, définissez un temps de déphasage qui est supérieur à la durée de traitement des OB de priorité supérieure. Tableau 8- 91 Codes d'erreur RET_VAL (W#16#..) Description 0000...
  • Page 279: Qry_Cint (Interroger Alarme Cyclique)

    Instructions avancées 8.4 Alarmes 8.4.2.2 QRY_CINT (Interroger alarme cyclique) Tableau 8- 92 QRY_CINT (Interroger alarme cyclique) CONT/LOG Description Permet d'obtenir les valeurs des paramètres et l'état d'exécution d'un OB d'alarme cyclique. Les valeurs renvoyées sont celles qui étaient en vigueur au moment de l'exécution de QRY_CINT.
  • Page 280: Alarmes Temporisées

    Instructions avancées 8.4 Alarmes Tableau 8- 95 Paramètre RET_VAL RET_VAL (W#16#..) Description 0000 Pas d'erreur 8090 L'OB n'existe pas ou a un type incorrect. 80B2 Aucun événement n'est associé à l'OB. 8.4.3 Alarmes temporisées Vous pouvez démarrer et annuler le traitement des alarmes temporisées à l'aide des instructions SRT_DINT et CAN_DINT et interroger l'état des alarmes à...
  • Page 281: Fonctionnement

    Instructions avancées 8.4 Alarmes Paramètre et type Type de Description données RET_VAL Code d'erreur d'exécution STATUS Word Instruction QRY_DINT : Etat de l'OB d'alarme temporisée indiqué. Voir le tableau ci-dessous. Uniquement pour SRT_DINT Fonctionnement L'instruction SRT_DINT indique un temps de retard, démarre la temporisation de temps de retard interne et associe un sous-programme d'OB d'alarme temporisée à...
  • Page 282 Instructions avancées 8.4 Alarmes Paramètre STATUS de QRY_DINT : Tableau 8- 98 En présence d'une erreur (REL_VAL <> 0), STATUS = 0. Valeur Description A l'état MARCHE Pendant le démarrage L'alarme est validée. L'alarme est inhibée. L'alarme n'est pas active ou a expiré. L'alarme est active.
  • Page 283: Alarmes Asynchrones

    Instructions avancées 8.4 Alarmes 8.4.4 Alarmes asynchrones Utilisez les instructions DIS_AIRT et EN_AIRT pour inhiber et valider le traitement des alarmes. Tableau 8- 100 Instructions DIS_AIRT et EN_AIRT CONT/LOG Description DIS_AIRT retarde le traitement de nouveaux événements d'alarme. Vous pouvez exécuter DIS_AIRT plus d'une fois dans un OB.
  • Page 284: Diagnostic

    Instructions avancées 8.5 Diagnostic Diagnostic 8.5.1 Instruction LED Tableau 8- 102 Instruction LED CONT/LOG Description Utilisez l'instruction LED pour lire l'état des DEL sur une CPU ou une interface. L'état de la DEL indiquée est renvoyé dans la sortie RET_VAL. Tableau 8- 103 Types de données pour les paramètres Paramètre et type...
  • Page 285: Instruction Devicestates

    Instructions avancées 8.5 Diagnostic RET_VAL (W#16#...) Description 8091 L'appareil identifié par LADDR n'existe pas. 8092 L'appareil identifié par LADDR ne comporte pas de DEL. 8093 L'identificateur de DEL n'est pas défini. 80Bx La CPU identifiée par LADDR ne prend pas en charge l'instruction LED. 8.5.2 Instruction DeviceStates Tableau 8- 105...
  • Page 286: Instruction Modulestates

    Instructions avancées 8.5 Diagnostic Tableau 8- 107 Codes d'erreur RET_VAL (W#16#...) Description Pas d'erreur 8091 LADDR n'existe pas. 8092 LADDR ne correspond pas à un système IO. 80Bx L'instruction DeviceStates n'est pas prise en charge par la CPU pour cette adresse LADDR. 8452 Les données d'état complètes sont trop grandes pour STATE.
  • Page 287: Instruction Get_Diag

    Instructions avancées 8.5 Diagnostic Tableau 8- 110 Codes d'erreur RET_VAL ( W#16#...) Description Pas d'erreur 8091 L'appareil identifié par LADDR n'existe pas. 8092 L'appareil identifié par LADDR ne correspond pas à un périphérique IO. 80Bx L'instruction ModuleStates n'est pas prise en charge par cette CPU pour cette adresse LADDR.
  • Page 288 Instructions avancées 8.5 Diagnostic Tableau 8- 114 Structure de la source d'information de diagnostic (DIS) DIS : Struct; OwnState: UInt; MaintenanceState: DWord; IOState: Word; ComponentStateDetail: DWord; OperatingState: UInt; End_Struct Tableau 8- 115 Structure du noeud de navigation de diagnostic (DNN) DNN : Struct;...
  • Page 289: Impulsion

    Instructions avancées 8.6 Impulsion Impulsion 8.6.1 Instruction CTRL_PWM Tableau 8- 117 Instruction CTRL_PWM (Modulation de largeur d'impulsion) CONT/LOG Description Fournit une sortie à période fixe avec un rapport cyclique variable. La sortie PWM s'exécute en continu une fois qu'elle a été lancée à la fréquence indiquée (période). On fait varier la largeur d'impulsion de la manière nécessaire pour influer sur la commande souhaitée.
  • Page 290 Instructions avancées 8.6 Impulsion La largeur d'impulsion est définie à la valeur initiale paramétrée dans la configuration des appareils lorsque la CPU passe à l'état MARCHE. Vous écrivez des valeurs dans l'adresse de mot Q indiquée dans la configuration des appareils (Adresses de sortie / Adresse de départ) selon vos besoins pour modifier la durée d'impulsion.
  • Page 291: Fonctionnement Des Sorties D'impulsions

    Instructions avancées 8.6 Impulsion 8.6.2 Fonctionnement des sorties d'impulsions La largeur d'impulsion peut être exprimée sous forme de centièmes de la période (0 à 100), de millièmes (0 à 1000), de dix millièmes (0 à 10000) ou de format analogique S7. La largeur d'impulsion peut varier de 0 (pas ①...
  • Page 292: Configuration D'une Voie D'impulsion Pour Pwm

    Instructions avancées 8.6 Impulsion Description Impulsion Sens PTO 2 Intégrée à la CPU Q0.2 Q0.3 Signal Board Q4.2 Q4.3 PWM 2 Intégrée à la CPU Q0.2 Signal Board Q4.2 8.6.3 Configuration d'une voie d'impulsion pour PWM Pour préparer le fonctionnement de PWM, configurez d'abord une voie d'impulsion dans la configuration des appareils en sélectionnant la CPU, le générateur d'impulsions (PTO/PWM) et soit PWM1 soit PWM2.
  • Page 293: Gestion Des Blocs De Données

    Instructions avancées 8.7 Gestion des blocs de données Entrez l'adresse de début pour configurer les adresses de sortie. Entrez l'adresse de mot Q dans laquelle vous voulez placer la valeur de durée d'impulsion. IMPORTANT Les sorties de trains d'impulsions ne peuvent pas être utilisées par d'autres instructions dans le programme utilisateur Lorsque vous configurez les sorties de la CPU ou du Signal Board en tant que générateurs d'impulsions (pour les instructions PWM ou de commande de mouvement de base), les...
  • Page 294 Instructions avancées 8.7 Gestion des blocs de données Tableau 8- 123 Types de données pour les paramètres Paramètre et type Type de Description données BOOL Un signal de niveau haut démarre l'opération si BUSY = 0. SRCBLK VARIANT READ_DBL : Pointeur désignant le bloc de données source en mémoire de chargement WRIT_DBL : Pointeur désignant le bloc de données source en mémoire de travail...
  • Page 295 Instructions avancées 8.7 Gestion des blocs de données Pour garantir la cohérence des données, ne modifiez pas la zone de destination pendant le traitement de READ_DBL ou la zone source pendant le traitement de WRIT_DBL (c'est-à- dire tant que le paramètre BUSY est VRAI). Restrictions concernant les paramètres SRCBLK et DSTBLK : ●...
  • Page 296: Codes D'erreur Communs Pour Les Instructions Avancées

    Instructions avancées 8.8 Codes d'erreur communs pour les instructions avancées Codes d'erreur communs pour les instructions avancées Tableau 8- 125 Codes d'erreur communs pour les instructions avancées Code d'erreur (W#16#..) Description 8022 Zone trop petite pour l'entrée 8023 Zone trop petite pour la sortie 8024 Zone d'entrée illicite 8025...
  • Page 297: Consignation De Données

    Consignation de données Votre programme de commande peut utiliser les instructions Data log pour stocker des valeurs de données d'exécution dans des fichiers journaux permanents. Les fichiers journaux sont stockés en mémoire flash (CPU ou carte mémoire). Les données des journaux sont stockées en format CSV standard (valeurs séparées par une virgule).
  • Page 298: Instructions De Gestion Des Journaux De Données

    Consignation de données 9.2 Instructions de gestion des journaux de données Pour écrire un enregistrement de journal DATA, vous devez d'abord charger de nouvelles valeurs du processus dans l'enregistrement DATA temporaire, puis exécuter l'instruction DataLogWrite qui enregistre les nouvelles valeurs de l'enregistrement dans le fichier journal. Paramètre HEADER pour l'instruction DataLogCreate Le paramètre HEADER désigne les noms d'en-tête de colonne dans la ligne supérieure de la matrice de données codée dans le fichier CSV.
  • Page 299 Consignation de données 9.2 Instructions de gestion des journaux de données Paramètre et type Type de Description données FORMAT UInt Format du journal de données : 0: Format interne (non pris en charge)  1: Valeurs séparées par des virgules "csv-eng" (valeur par défaut) ...
  • Page 300 Consignation de données 9.2 Instructions de gestion des journaux de données Paramètre et type Type de Description données ERROR Bool Le bit ERROR est VRAI pour un cycle lorsque la dernière demande s'est achevée avec une erreur. La valeur de code d'erreur dans le paramètre STATUS ne vaut que pendant le cycle où...
  • Page 301: Datalogopen

    Consignation de données 9.2 Instructions de gestion des journaux de données ERROR STATUS (W#16#..) Description 7002 n-ième appel (fonctionne) : BUSY = 1, DONE = 0 8070 Toute la mémoire d'instance interne est utilisée. 807F Erreur interne 8090 Nom de fichier invalide 8091 Le paramètre NAME ne fait pas référence à...
  • Page 302 Consignation de données 9.2 Instructions de gestion des journaux de données Tableau 9- 5 Types de données pour les paramètres Paramètre et type Type de Description données Bool Un front montant déclenche l'opération. (valeur par défaut : faux) MODE UInt Mode de fonctionnement : 0 : Ajouter aux données existantes (valeur par défaut) ...
  • Page 303: Datalogclose

    Consignation de données 9.2 Instructions de gestion des journaux de données Tableau 9- 6 Valeurs de ERROR et STATUS ERROR STATUS (W#16#) Description 0000 Pas d'erreur 0002 Avertissement : Fichier journal déjà ouvert par ce programme d'application 7000 Appel sans front de REQ : BUSY = 0, DONE = 0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0 7002...
  • Page 304: Datalogwrite

    Consignation de données 9.2 Instructions de gestion des journaux de données Paramètre et type Type de Description données ERROR Bool Le bit ERROR est VRAI pour un cycle lorsque la dernière demande s'est achevée avec une erreur. La valeur de code d'erreur dans le paramètre STATUS ne vaut que pendant le cycle où...
  • Page 305 Consignation de données 9.2 Instructions de gestion des journaux de données Paramètre et type Type de Description données ERROR Bool Le bit ERROR est VRAI pour un cycle lorsque la dernière demande s'est achevée avec une erreur. La valeur de code d'erreur dans le paramètre STATUS ne vaut que pendant le cycle où...
  • Page 306: Datalognewfile

    Consignation de données 9.2 Instructions de gestion des journaux de données 9.2.5 DataLogNewFile Tableau 9- 13 Instruction DataLogNewFile CONT/LOG Description Permet à votre programme de créer un nouveau fichier journal sur la base d'un fichier journal existant. STEP 7 crée automatiquement le DB d'instance associé lorsque vous insérez l'instruction. Tableau 9- 14 Types de données pour les paramètres Paramètre et type Type de...
  • Page 307 Consignation de données 9.2 Instructions de gestion des journaux de données Vous pouvez exécuter l'instruction DataLogNewFile lorsqu'un journal est rempli ou est considéré comme achevé et que vous ne voulez perdre aucune des données qui y sont contenues. Un nouveau fichier journal vide ayant la structure du fichier journal plein peut être créé.
  • Page 308: Utilisation Des Journaux De Données

    Consignation de données 9.3 Utilisation des journaux de données Tableau 9- 15 Valeurs de ERROR et STATUS ERROR STATUS (W#16#) Description 0000 Pas d'erreur 7000 Appel sans front de REQ : BUSY = 0, DONE = 0 7001 Premier appel avec front de REQ (fonctionne) : BUSY = 1, DONE = 0 7002 n-ième appel (fonctionne) : BUSY = 1, DONE = 0 8070...
  • Page 309: Visualisation De Journaux De Données Sur Une Carte Mémoire Api

    Consignation de données 9.3 Utilisation des journaux de données Visualisation de journaux de données sur une carte mémoire API Si une carte mémoire S7-1200 de type "programme" est insérée dans la CPU S7-1200, vous pouvez enlever la carte mémoire et l'insérer dans une fente de carte SD (Secure Digital) ou MMC (MultiMediaCard) standard sur un PC ou une PG.
  • Page 310: Limites De Taille Des Fichiers Journaux

    Consignation de données 9.4 Limites de taille des fichiers journaux Limites de taille des fichiers journaux Les fichiers journaux partagent la mémoire de chargement de l'API avec le programme, les données de programme, les données de configuration, les pages Web et les données système API.
  • Page 311 Consignation de données 9.4 Limites de taille des fichiers journaux Calcul des besoins de mémoire pour un enregistrement de journal unique Les données des journaux sont stockées sous forme d'octets caractères dans le format de fichier CSV (valeurs séparées par des virgules). Le tableau suivant montre le nombre d'octets nécessaires pour le stockage de chaque type de données.
  • Page 312: Exemple De Programme Pour Les Journaux De Données

    Consignation de données 9.5 Exemple de programme pour les journaux de données taille du fichier journal = (nombre d'octets dans un enregistrement) x (nombre d'enregistrements) Exemple de programme pour les journaux de données Cet exemple de programme pour les journaux de données ne montre pas toute la logique de programme nécessaire pour récupérer des valeurs échantillons d'un processus dynamique, mais présente les opérations clés des instructions de journaux de données.
  • Page 313 Consignation de données 9.5 Exemple de programme pour les journaux de données Réseau 1 Un front montant de REQ démarre l'opération de création du journal. Réseau 2 Capturer la sortie DONE de DataLogCreate car elle n'est valable que pendant un cycle.
  • Page 314 Consignation de données 9.5 Exemple de programme pour les journaux de données Réseau 5 Fermer le journal de données une fois le dernier enregistrement écrit. Après l'exécution de l'opération DataLogWrite qui écrit le dernier enregistrement, l'état plein du fichier journal est signalé par la mise à 1 de la sortie STATUS de DataLogWrite. Réseau 6 Un front montant à...
  • Page 315 Consignation de données 9.5 Exemple de programme pour les journaux de données Fichiers journaux créés par l'exemple de programme visualisés via le serveur Web de la CPU S7- 1200 Tableau 9- 18 Exemples de fichiers .csv téléchargés visualisés dans Microsoft Excel Deux enregistrements écrits dans un fichier de cinq enregistrements au maximum...
  • Page 316 Consignation de données 9.5 Exemple de programme pour les journaux de données Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 317: Instructions Technologiques

    Instructions technologiques 10.1 Compteur rapide Tableau 10- 1 Instruction CTRL_HSC CONT/LOG Description Chaque instruction CTRL_HSC utilise une structure sauvegardée dans un DB afin de conserver les données. Vous affectez le DB lors du placement de l'instruction CTRL_HSC dans l'éditeur. STEP 7 crée automatiquement le DB lorsque vous insérez l'instruction. Tableau 10- 2 Types de données pour les paramètres Paramètre et type Type de...
  • Page 318 Instructions technologiques 10.1 Compteur rapide Paramètre et type Type de Description données BUSY Bool Fonction occupée STATUS Word Code d'erreur d'exécution Si vous ne demandez pas l'actualisation d'une valeur de paramètre, les valeurs d'entrée correspondantes ne sont pas prises en compte. Le paramètre DIR n'est valide que si le sens de comptage configuré...
  • Page 319: Fonctionnement Du Compteur Rapide

    Instructions technologiques 10.1 Compteur rapide Codes d'erreur : En cas d'erreur, ENO est mis à 0 et la sortie STATUS contient un code d'erreur. Tableau 10- 3 Valeurs de STATUS (W#16#) STATUS Description Pas d'erreur 80A1 L'identificateur HSC n'accède pas à un compteur rapide. 80B1 Valeur incorrecte dans NEW_DIR 80B2...
  • Page 320: Sélection Des Fonctions Du Hsc

    Instructions technologiques 10.1 Compteur rapide Tableau 10- 4 Fréquence maximale (kHz) Monophase Biphase et quadrature de phase A/B HSC1 100 kHz 80 kHz SB rapide 200 kHz 160 kHz 30 kHz 20 kHz HSC2 100 kHz 80 kHz SB rapide 200 kHz 160 kHz 30 kHz...
  • Page 321 Instructions technologiques 10.1 Compteur rapide Vous pouvez utiliser chaque type de compteur rapide avec ou sens entrée de réinitialisation. Si vous activez l'entrée de réinitialisation (avec certaines restrictions, voir le tableau suivant), la valeur en cours est effacée et le reste jusqu'à ce que vous désactiviez l'entrée de réinitialisation.
  • Page 322: Important

    Instructions technologiques 10.1 Compteur rapide Adresses d'entrée pour les compteurs rapides Remarque Les E/S TOR utilisées par les compteurs rapides sont affectées pendant la configuration des appareils. Lorsque des adresses d'E/S TOR sont affectées à ces appareils, les valeurs dans les adresses d'E/S affectées ne peuvent pas être forcées par la fonction de forçage permanent dans une table de visualisation.
  • Page 323 Instructions technologiques 10.1 Compteur rapide Entrée intégrée à la CPU (0.x) Entrée SB (4.x par défaut) Biphase Phase A/B HSC 5 Monophase Biphase Phase A/B HSC 6 Monophase Biphase Phase A/B Les HSC 1 et HSC 2 peuvent être configurés soit pour les entrées intégrées, soit pour un SB. Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB.
  • Page 324 Instructions technologiques 10.1 Compteur rapide Entrée intégrée à la CPU (0.x) Entrée SB (4.x) HSC 5 Monophase Biphase Phase A/B HSC 6 Monophase Biphase Phase A/B Les HSC 1 et HSC 2 peuvent être configurés soit pour les entrées intégrées, soit pour un SB. Les HSC 5 et HSC 6 sont disponibles uniquement avec un SB.
  • Page 325 Instructions technologiques 10.1 Compteur rapide Entrée TOR 0 (par défaut : 0.x) Entrée TOR 1 (par défaut : 1.x) HSC 6 Monophase Biphase Phase A/B Les HSC 1, HSC 2, HSC 5 et HSC 6 peuvent être configurés soit pour les entrées intégrées, soit pour un SB. Tableau 10- 9 Affectations des entrées HSC pour des SB Entrées de SB (par défaut : 4.x) HSC 1...
  • Page 326: Configuration Du Hsc

    Instructions technologiques 10.1 Compteur rapide Tableau 10- 10 Valeur en cours du compteur rapide Type de données Adresse par défaut HSC1 DInt ID1000 HSC2 DInt ID1004 HSC3 DInt ID1008 HSC4 DInt ID1012 HSC5 DInt ID1016 HSC6 DInt ID1020 10.1.2 Configuration du HSC La CPU vous permet de configurer 6 compteurs rapides au maximum.
  • Page 327: Régulation Pid

    Instructions technologiques 10.2 Régulation PID 10.2 Régulation PID STEP 7 fournit les instructions PID suivantes pour la CPU S7-1200 : ● L'instruction PID_Compact sert à la régulation de processus industriels à grandeurs d'entrée et de sortie continues. ● L'instruction PID_3Step sert à la régulation de dispositifs actionnés par moteur, tels que des vannes, qui nécessitent des signaux discrets pour la commande d'ouverture et de fermeture.
  • Page 328: Insertion De L'instruction Pid Et De L'objet Technologique

    Instructions technologiques 10.2 Régulation PID Le régulateur PID utilise la formule suivante pour calculer la valeur de réglage pour l'instruction PID_Compact. · s y = K (b · w - x) + (w - x) + (c · w - x) ·...
  • Page 329 Instructions technologiques 10.2 Régulation PID Tableau 10- 11 Insertion de l'instruction PID et de l'objet technologique Lorsque vous insérez une instruction PID dans votre programme utilisateur, STEP 7 crée automatiquement un objet technologique et un DB d'instance pour l'instruction. Le DB d'instance contient tous les paramètres utilisés par l'instruction PID.
  • Page 330: Instruction Pid_Compact

    Instructions technologiques 10.2 Régulation PID Cliquez sur l'icône "Régulation" et sélectionnez l'objet technologique correspondant au type de régulateur PID (PID_Compact ou PID_3Step). Vous pouvez créer un nom facultatif pour l'objet technologique. Cliquez sur "OK" pour créer l'objet technologique. 10.2.2 Instruction PID_Compact Le régulateur PID utilise la formule suivante pour calculer la valeur de réglage pour l'instruction PID_Compact.
  • Page 331: Instructions Technologiques

    Instructions technologiques 10.2 Régulation PID Tableau 10- 13 Instruction PID_Compact CONT/LOG Description PID_Compact fournit un régulateur PID à fonction d'autooptimisation pour les modes automatique et manuel. PID_Compact est un régulateur PIDT1 avec anti-emballement (anti-windup) et pondération des actions P et D. STEP 7 crée automatiquement l'objet technologique et le DB d'instance lorsque vous insérez l'instruction.
  • Page 332 Instructions technologiques 10.2 Régulation PID Paramètre et type Type de Description données Output_PWM Bool Valeur de réglage pour la modulation de largeur d'impulsion. Valeur par défaut : FAUX SetpointLimit_H Bool Limite supérieure de la consigne. Valeur par défaut : FAUX Si SetpointLimit_H est VRAI, la limite supérieure absolue de la consigne est atteinte.
  • Page 333 Instructions technologiques 10.2 Régulation PID Figure 10-1 Fonctionnement du régulateur PID_Compact Figure 10-2 Fonctionnement du régulateur PID_Compact en tant que régulateur PIDT1 avec anti- emballement Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 334: Instruction Pid_3Step

    Instructions technologiques 10.2 Régulation PID 10.2.3 Instruction PID_3STEP Le régulateur PID utilise la formule suivante pour calculer la valeur de réglage pour l'instruction PID_3Step. · s Δ y = K · s · (b · w - x) + (w - x) + (c ·...
  • Page 335 Instructions technologiques 10.2 Régulation PID Paramètre et type Type de Description données ManualEnable Bool Active ou désactive le mode de fonctionnement manuel. Valeur par défaut : FAUX En cas de front montant, le régulateur PID passe en mode manuel  (State = 4) et Retain.Mode reste inchangé.
  • Page 336 Instructions technologiques 10.2 Régulation PID Paramètre et type Type de Description données Reset Bool Redémarre le régulateur PID. Valeur par défaut : FAUX Si Reset = VRAI : Mode de fonctionnement "inactif"  Mesure = 0  Les valeurs intermédiaires du régulateur sont réinitialisées (les ...
  • Page 337 Instructions technologiques 10.2 Régulation PID Paramètre et type Type de Description données Error Bool Si Error est VRAI, au moins un message d'erreur est en attente. Valeur par défaut : FAUX ErrorBits DWord Message d'erreur. Valeur par défaut : DW#16#0000 (pas d'erreur) Figure 10-3 Fonctionnement du régulateur PID_3Step en tant que régulateur PIDT1 avec anti-emballement Automate programmable S7-1200...
  • Page 338 Instructions technologiques 10.2 Régulation PID Figure 10-4 Fonctionnement du régulateur PID_3Step sans rétroaction de position Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 339 Instructions technologiques 10.2 Régulation PID Figure 10-5 Fonctionnement du régulateur PID_3Step avec rétroaction de position activée Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 340 Instructions technologiques 10.2 Régulation PID Si plusieurs erreurs sont en attente, les valeurs des codes d'erreur sont données au moyen d'une addition binaire. Ainsi, l'affichage du code d'erreur 0003 signifie que les erreurs 0001 et 0002 sont également en attente. Tableau 10- 17 Paramètres ErrorBit ErrorBit (DW#16#...)
  • Page 341: Configuration Du Régulateur Pid

    Instructions technologiques 10.2 Régulation PID 10.2.4 Configuration du régulateur PID Les paramètres de l'objet technologique déterminent le fonctionnement du régulateur PID. Utilisez l'icône pour ouvrir l'éditeur de configuration. Figure 10-6 Editeur de configuration pour PID_Compact (paramètres de base) Tableau 10- 18 Exemple de paramètres de configuration pour l'instruction PID_Compact Paramètres Description...
  • Page 342 Instructions technologiques 10.2 Régulation PID Figure 10-7 Editeur de configuration pour PID_3Step (paramètres de base) Tableau 10- 19 Exemple de paramètres de configuration pour l'instruction PID_3Step Paramètres Description Paramètres Type de régulation Sélectionne les unités physiques. de base Inversion du sens de Permet la sélection d'une boucle PID à...
  • Page 343: Mise En Service Du Régulateur Pid

    Instructions technologiques 10.2 Régulation PID Paramètres Description Temps de Définit le temps de pause minimum de la vanne (vous trouverez cette valeur sur la fiche désactivation technique ou la plaque signalétique de la vanne). minimum Comportement Définit le comportement de la vanne lorsqu'une erreur est détectée ou que la boucle d'erreur PID est réinitialisée.
  • Page 344 Instructions technologiques 10.2 Régulation PID Tableau 10- 20 Exemple d'écran de configuration (PID_3Step) Mesure : Pour afficher la consigne, la mesure et la  valeur de réglage dans un affichage de courbes en temps réel, entrez la période d'échantillonnage et cliquez sur le bouton "Démarrer".
  • Page 345: Commande De Mouvement De Base

    Instructions technologiques 10.3 Commande de mouvement de base 10.3 Commande de mouvement de base La CPU fournit une fonctionnalité de commande de mouvement (Motion Control) permettant de faire fonctionner des moteurs à pas et des servomoteurs à interface d'impulsion. La fonctionnalité...
  • Page 346: Important

    Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 21 Nombre maximum d'entraînements pouvant être commandés Type de CPU Pas de SB installé Avec un SB Avec un SB (2 sorties DC) (4 sorties DC) CPU 1211C DC/DC/DC AC/DC/RLY DC/DC/RLY CPU 1212C DC/DC/DC...
  • Page 347 Instructions technologiques 10.3 Commande de mouvement de base 2. Ajoutez un objet technologique : – Dans l'arborescence du projet, affichez le détail du nœud "Objets technologiques" et sélectionnez "Ajouter nouvel objet". – Sélectionnez l'icône "Axe" (renommez-la si nécessaire) et cliquez sur "OK" pour ouvrir l'éditeur de configuration pour l'objet axe.
  • Page 348: Configuration De L'axe

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.1 Configuration de l'axe STEP 7 fournit les outils de configuration, les outils de mise en service et les outils de diagnostic pour l'objet technologique "Axe". ① ④ Entraînement Mise en service ②...
  • Page 349 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 23 Outils STEP 7 pour la commande de mouvement Outil Description Configuration Configure les propriétés suivantes de l'objet technologique "Axe" : Sélection de la sortie PTO à utiliser et configuration de l'interface d'entraînement ...
  • Page 350 Instructions technologiques 10.3 Commande de mouvement de base Configurez les propriétés pour les signaux de l'entraînement, la mécanique de l'entraînement et la surveillance de position (fins de course matériels et logiciels). Ne désélectionnez pas les options de configuration de limite matérielle ou de point de référence à moins que l'entrée ne soit plus définie comme limite matérielle ou point de référence.
  • Page 351: Instructions De Commande De Mouvement (Motion Control)

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2 Instructions de commande de mouvement (Motion Control) Remarque La CPU calcule les tâches de mouvement en "tranches" ou segments de 10 ms. Pendant l'exécution d'une tranche, la tranche suivante est mise en file d'attente pour être exécutée. Si vous interrompez la tâche de mouvement en cours sur un axe (par l'exécution d'une autre tâche de mouvement pour cet axe), l'exécution de cette nouvelle tâche de mouvement pourra ne commencer qu'après 20 ms au maximum (reste de la tranche en cours + tranche...
  • Page 352 Instructions technologiques 10.3 Commande de mouvement de base Paramètre et type Type de Description données StopMode 0: Arrêt d'urgence : Si une demande de blocage de l'axe est en  cours, l'axe exécute la décélération d'urgence configurée. L'axe est bloqué dès qu'il est immobilisé. 1: Arrêt immédiat : Si une demande de blocage de l'axe est en cours, l'axe est arrêté...
  • Page 353 Instructions technologiques 10.3 Commande de mouvement de base ① Un axe est validé puis à nouveau bloqué. Une fois que l'entraînement a renvoyé "Entraînement prêt" à la CPU, la réussite de la libération peut être lue via "Status_1". ② Après une libération d'axe, une erreur ayant entraîné Le blocage de l'axe s'est produite. L'erreur est supprimée et acquittée avec "MC_Reset".
  • Page 354: Instruction Mc_Reset

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.2 Instruction MC_Reset Tableau 10- 26 Instruction MC_Reset CONT/LOG Description Utilisez l'instruction MC_Reset pour acquitter les erreurs "Erreur de fonctionnement avec arrêt de l'axe" et "Erreur de configuration". Vous trouverez les erreurs nécessitant un acquittement dans la liste des ErrorIDs et ErrorInfos, sous "Solution".
  • Page 355: Instruction Mc_Home

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.3 Instruction MC_Home Tableau 10- 28 Instruction MC_Home CONT/LOG Description Utilisez l'instruction MC_Home pour établir une correspondance entre les coordonnées de l'axe et la position physique réelle de l'entraînement. Le référencement est nécessaire pour un positionnement absolu de l'axe.
  • Page 356 Instructions technologiques 10.3 Commande de mouvement de base Paramètre et type Type de données Description Mode Mode de référencement 0: Référencement direct absolu  La nouvelle position de l'axe correspond à la valeur de position du paramètre "Position". 1: Référencement direct relatif ...
  • Page 357 Instructions technologiques 10.3 Commande de mouvement de base Procédez comme suit pour référencer l'axe : 1. Vérifiez que les conditions décrites plus haut sont bien remplies. 2. Initialisez les paramètres d'entrée nécessaires et lancez l'opération de référencement à l'aide d'un front montant dans le paramètre d'entrée "Execute". 3.
  • Page 358: Instruction Mc_Halt

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.4 Instruction MC_Halt Tableau 10- 31 Instruction MC_Halt CONT/LOG Description Utilisez l'instruction MC_Halt pour arrêter tout mouvement et immobiliser l'axe. La position d'immobilisation n'est pas définie. L'utilisation de l'instruction MC_Halt n'est possible que si l'axe est libéré. STEP 7 crée automatiquement le DB lorsque vous insérez l'instruction.
  • Page 359 Instructions technologiques 10.3 Commande de mouvement de base Les valeurs suivantes ont été configurées dans la fenêtre de configuration "Dynamique > Générale" : Accélération = 10,0 et Décélération = 5,0 ① L'axe est freiné jusqu'à l'immobilisation par une tâche MC_Halt. L'immobilisation de l'axe est signalée via "Done_2".
  • Page 360: Instructions Technologiques

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.5 Instruction MC_MoveAbsolute Tableau 10- 33 Instruction MC_MoveAbsolute CONT/LOG Description Utilisez l'instruction MC_MoveAbsolute pour démarrer un déplacement de positionnement de l'axe à une position absolue. L'utilisation de l'instruction MC_MoveAbsolute n'est possible que si l'axe est libéré et référencé.
  • Page 361 Instructions technologiques 10.3 Commande de mouvement de base Les valeurs suivantes ont été configurées dans la fenêtre de configuration "Dynamique > Générale" : Accélération = 10,0 et Décélération = 10,0 ① Un axe est déplacé à la position absolue 1000,0 avec une tâche MC_MoveAbsolute. Lorsque l'axe atteint la position cible, cela est signalé...
  • Page 362: Instruction Mc_Moverelative

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.6 Instruction MC_MoveRelative Tableau 10- 35 Instruction MC_MoveRelative CONT/LOG Description Utilisez l'instruction MC_MoveRelative pour démarrer un déplacement de positionnement relatif de l'axe par rapport à une position initiale.. L'utilisation de l'instruction MC_MoveRelative n'est possible que si l'axe est libéré. STEP 7 crée automatiquement le DB lorsque vous insérez l'instruction.
  • Page 363 Instructions technologiques 10.3 Commande de mouvement de base Les valeurs suivantes ont été configurées dans la fenêtre de configuration "Dynamique > Générale" : Accélération = 10,0 et Décélération = 10,0 ① L'axe est déplacé par une tâche MC_MoveRelative de la distance ("Distance") 1000,0. Lorsque l'axe atteint la position cible, cela est signalé...
  • Page 364: Instruction Mc_Movevelocity

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.7 Instruction MC_MoveVelocity Tableau 10- 37 Instruction MC_MoveVelocity CONT/LOG Description Utilisez l'instruction MC_MoveVelocity pour déplacer l'axe à la vitesse prédéfinie. L'utilisation de l'instruction MC_MoveVelocity n'est possible que si l'axe est libéré. STEP 7 crée automatiquement le DB lorsque vous insérez l'instruction. Tableau 10- 38 Paramètres pour l'instruction MC_MoveVelocity Paramètre et type...
  • Page 365 Instructions technologiques 10.3 Commande de mouvement de base Paramètre et type Type de Description données InVelocity Bool VRAI : Si "Current" = FAUX (FALSE) : La vitesse indiquée dans le  paramètre "Velocity" a été atteinte. Si "Current" = VRAI (TRUE) : L'axe se déplace à la vitesse en ...
  • Page 366: Instruction Mc_Movejog

    Instructions technologiques 10.3 Commande de mouvement de base Comportement d'annulation La tâche MC_MoveVelocity peut être La nouvelle tâche MC_MoveVelocity annulée par les tâches de commande de annule les tâches de commande de mouvement suivantes : mouvement actives suivantes :  MC_HomeMode = 3 ...
  • Page 367 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 40 Paramètres pour l'instruction MC_MoveJog Paramètre et type Type de Description données Axis TO_Axis_1 Objet technologique Axe JogForward Bool Tant que le paramètre est VRAI, l'axe se déplace dans le sens positif à...
  • Page 368 Instructions technologiques 10.3 Commande de mouvement de base Les valeurs suivantes ont été configurées dans la fenêtre de configuration "Dynamique > Générale" : Accélération = 10,0 et Décélération = 5,0 ① "Jog_F" déplace l'axe dans le sens positif en mode Manuel à vue. Lorsque la vitesse cible de 50,0 est atteinte, cela est signalé...
  • Page 369: Instruction Mc_Commandtable

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.9 Instruction MC_CommandTable Tableau 10- 41 Instruction MC_CommandTable CONT/LOG Description Exécute une série de "CommandTable_DB"."MC_CommandTable"( mouvements individuels pour un Axis:=_multi_fb_in_, axe de commande de CommandTable:=_multi_fb_in_, mouvement, ces mouvements Execute:=_bool_in_, individuels pouvant être combinés StartIndex:=_uint_in_, en une séquence de mouvement.
  • Page 370 Instructions technologiques 10.3 Commande de mouvement de base Paramètre et type Type de données Valeur Description initiale Step Indice en cours de traitement Code Word 16#0000 Identificateur défini par l'utilisateur de l'indice en cours de traitement Conditions requises pour l'exécution de MC_CommandTable : ●...
  • Page 371: Mc_Changedynamic

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.2.10 MC_ChangeDynamic Tableau 10- 43 Instruction MC_ChangeDynamic CONT/LOG Description Change les paramètres "ChangeDynamic_DB"."MC_ChangeDynamic"( dynamiques d'un axe de Done=>_bool_out_, commande de mouvement. Error=>_bool_out_, ErrorID=>_word_out_, Valeur pour le changement  ErrorInfo=>_word_out_); d'accélération Valeur pour le changement de ...
  • Page 372: Comportement D'annulation

    Instructions technologiques 10.3 Commande de mouvement de base Paramètre et type Type de Description données EmergencyRampTime Real Temps (en secondes) sans limitation d'à-coup pour passer de la vitesse maximale configurée à l'immobilisation en décélération d'urgence. Valeur initiale : 2.00 Etat de la variable affectée stocké dans : <nom-axe>. Config.DynamicDefaults.EmergencyDeceleration ChangeJerkEnable Bool...
  • Page 373: Fonctionnement De La Commande De Mouvement Pour Le S7-1200

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.3 Fonctionnement de la commande de mouvement pour le S7-1200 10.3.3.1 Sorties de la CPU pour la commande de mouvement La CPU fournit une sortie d'impulsions et une sortie de sens pour la commande d'un entraînement de moteur pas à...
  • Page 374: Interface D'entraînement

    Instructions technologiques 10.3 Commande de mouvement de base Interface d'entraînement Pour la commande de mouvement, vous pouvez configurer facultativement une interface d'entraînement pour "Entraînement libéré" et "Entraînement prêt". Lors de l'utilisation de l'interface d'entraînement, la sortie TOR pour la validation de l'entraînement et l'entrée TOR pour "Entraînement prêt"...
  • Page 375: Fins De Course Matériels

    Instructions technologiques 10.3 Commande de mouvement de base Fins de course matériels Les fins de course matériels définissent la plage de déplacement maximale de l'axe. Les fins de course matériels sont des commutateurs physiques qui doivent être raccordés à des entrées aptes aux alarmes de la CPU.
  • Page 376: Informations Supplémentaires

    Instructions technologiques 10.3 Commande de mouvement de base Si des fins de course logiciels sont activés, un déplacement actif est arrêté à la position du fin de course logiciel. L'axe freine avec la décélération configurée. Le schéma suivant montre le comportement de l'axe lorsqu'il atteint les fins de course logiciels. ①...
  • Page 377: Référencement

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.3.3 Référencement Le référencement consiste à établir une correspondance entre les coordonnées de l'axe et la position physique réelle de l'entraînement (si l'entraînement est actuellement en position x, l'axe sera ajusté pour être en position x). Pour les axes commandés en position, les entrées et les affichages concernant la position se réfèrent exactement à...
  • Page 378: Configuration Des Paramètres De Référencement

    Instructions technologiques 10.3 Commande de mouvement de base ● Mode 3 - Référencement actif : Ce mode constitue la méthode de référencement de l'axe la plus précise. Le sens et la vitesse de déplacement initiaux sont configurés dans les paramètres avancés de référencement de la configuration d'objet technologique. Cela dépend de la configuration de la machine.
  • Page 379 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 46 Paramètres de configuration pour le référencement de l'axe Paramètre Description Entrée de la came de référence Sélectionnez, dans la liste déroulante, l'entrée TOR pour la came de référence. L'entrée doit pouvoir émettre des alarmes. Les entrées intégrées de la CPU et les (référencement actif et passif) entrées d'un Signal Board inséré...
  • Page 380: Séquence Pour Le Référencement Actif

    Instructions technologiques 10.3 Commande de mouvement de base Paramètre Description Vitesse d'accostage Indiquez la vitesse à laquelle l'axe doit accoster la came de référence pour réaliser le référencement. (référencement actif uniquement) Valeurs limites (indépendantes de l'unité utilisateur sélectionnée) : vitesse de démarrage/d'arrêt ≤ vitesse d'accostage ≤ vitesse maximale Décalage de la position de Si le point de référence désiré...
  • Page 381 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 48 Caractéristiques de vitesse du référencement MC Fonctionnement Remarques Vitesse d'attaque Vitesse d'accostage Coordonnée de la position de référence Décalage de la position de référence ① Phase de recherche (segment bleu de la courbe) : Au démarrage du référencement actif, l'axe accélère jusqu'à la vitesse d'attaque configurée et recherche la came de référence à...
  • Page 382: Limitation D'à-Coup

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.3.4 Limitation d'à-coup La limitation d'à-coup permet de réduire les contraintes auxquelles sont soumises les pièces mécaniques pendant une rampe d'accélération et de décélération. La valeur pour l'accélération et la décélération n'est pas modifiée soudainement lorsque la limitation est active ;...
  • Page 383: Mise En Service

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.4 Mise en service Fonction de diagnostic "Bits d'état et d'erreur" La fonction de diagnostic "Bits d'état et d'erreur" vous permet de surveiller les principaux messages d'état et d'erreur de l'axe. L'affichage de la fonction de diagnostic est disponible en mode en ligne dans les modes de fonctionnement "Commande manuelle"...
  • Page 384 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 52 Etat du déplacement de l'axe Etat Description Immobilisation L'axe est immobilisé. (Variable de l'objet technologique : <nom d'axe>.StatusBits.StandStill) Accélération L'axe accélère. (Variable de l'objet technologique : <nom d'axe>.StatusBits.Acceleration) Vitesse constante L'axe se déplace à...
  • Page 385 Instructions technologiques 10.3 Commande de mouvement de base Erreur Description Erreur de configuration L'objet technologique Axe a été mal configuré ou des données de configuration éditables ont été modifiées de manière incorrecte pendant l'exécution du programme utilisateur. (Variable de l'objet technologique : <nom d'axe>.ErrorBits.ConfigFault) Erreur générale Une erreur interne s'est produite.
  • Page 386: Suivi Des Commandes Actives

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.5 Suivi des commandes actives 10.3.5.1 Suivi des instructions MC avec paramètre de sortie "Done" Les instructions de commande de mouvement avec paramètre de sortie "Done" sont démarrées via le paramètre d'entrée "Execute" et se concluent de manière définie (par exemple, la réussite du référencement avec l'instruction "MC_Home"...
  • Page 387 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 57 Exemple 1 : Exécution complète de la tâche Si "Execute" = FAUX pendant le traitement de la tâche Si "Execute" = FAUX après l'achèvement de la tâche ① La tâche est démarrée par un front montant du paramètre d'entrée "Execute". Selon la programmation, "Execute" peut être remis à...
  • Page 388 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 58 Exemple 2 : Annulation de la tâche Abort Abort Si "Execute" = FAUX après l'annulation de la tâche Si "Execute" = FAUX avant l'annulation de la tâche ① La tâche est démarrée par un front montant du paramètre d'entrée "Execute". Selon la programmation, "Execute" peut être remis à...
  • Page 389 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 59 Exemple 3 : Erreur pendant l'exécution de la tâche Error Error Si "Execute" = FAUX avant que l'erreur ne se produise Si "Execute" = FAUX après que l'erreur s'est produite ①...
  • Page 390: Suivi De L'instruction Mc_Velocity

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.5.2 Suivi de l'instruction MC_Velocity Les tâches de l'instruction de commande de mouvement "MC_MoveVelocity" s'exécutent de manière constante à la vitesse indiquée. ● Les tâches de l'instruction "MC_MoveVelocity" n'ont pas de fin définie. L'objectif de la tâche est rempli lorsque la vitesse paramétrée est atteinte pour la première fois et que l'axe se déplace à...
  • Page 391 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 60 Exemple 1 : La vitesse paramétrée est atteinte Si "Execute" = FAUX avant que la vitesse paramétrée n'ait Si "Execute" = FAUX après que la vitesse paramétrée a été été...
  • Page 392 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 61 Exemple 2 : La tâche est annulée avant que la vitesse paramétrée n'ait été atteinte Abort Abort Si "Execute" = FAUX avant l'annulation de la tâche Si "Execute" = FAUX après l'annulation de la tâche ①...
  • Page 393 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 62 Exemple 3 : Une erreur se produit avant que la vitesse paramétrée n'ait été atteinte Error Error Si "Execute" = FAUX avant que l'erreur ne se produise Si "Execute" = FAUX après que l'erreur s'est produite ①...
  • Page 394: Suivi De L'instruction Mc_Movejog

    Instructions technologiques 10.3 Commande de mouvement de base 10.3.5.3 Suivi de l'instruction MC_MoveJog Les tâches de l'instruction de commande de mouvement "MC_MoveJog" réalisent un mouvement en mode Manuel à vue. ● Les tâches de l'instruction "MC_MoveJog" n'ont pas de fin définie. L'objectif de la tâche est rempli lorsque la vitesse paramétrée est atteinte pour la première fois et que l'axe se déplace à...
  • Page 395 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 63 Exemple 1 : La vitesse paramétrée est atteinte et maintenue JogForward JogBackward ① La tâche est démarrée par un front montant du paramètre d'entrée "JogForward" ou "JogBackward". ② Pendant l'exécution de la tâche, le paramètre de sortie "Busy" indique la valeur VRAI. ③...
  • Page 396 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 64 Exemple 2 : La tâche est annulée pendant l'exécution Abort Abort JogForward JogBackward ① La tâche est démarrée par un front montant du paramètre d'entrée "JogForward" ou "JogBackward". ② Pendant l'exécution de la tâche, le paramètre de sortie "Busy"...
  • Page 397 Instructions technologiques 10.3 Commande de mouvement de base Tableau 10- 65 Exemple 3 : Une erreur s'est produite pendant l'exécution de la tâche Error Error JogBackward JogForward ① La tâche est démarrée par un front montant du paramètre d'entrée "JogForward" ou "JogBackward". ②...
  • Page 398 Instructions technologiques 10.3 Commande de mouvement de base Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 399: Profinet Et Profibus

    PROFINET et PROFIBUS Le S7-1200 offre plusieurs types de communication entre les CPU et les consoles de programmation, IHM et autres CPU : ● PROFINET (pour l'échange de données par le biais du programme utilisateur avec d'autres partenaires de communication via Ethernet) : –...
  • Page 400: Nombre De Liaisons De Communication Asynchrones Prises En Charge

    PROFINET et PROFIBUS 11.1 Nombre de liaisons de communication asynchrones prises en charge 11.1 Nombre de liaisons de communication asynchrones prises en charge La CPU prend en charge le nombre maximum suivant de liaisons de communication asynchrones simultanées : ● 8 liaisons pour la communication ouverte (Open User Communications) active ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et TRCV.
  • Page 401: Commutateur Ethernet

    CPU ou appareils IHM. ① Commutateur Ethernet CSM1277 Vous pouvez utiliser le commutateur Ethernet à 4 ports CSM1277 de Siemens, monté sur châssis, pour connecter plusieurs CPU et appareils IHM. Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 402: Liaisons Et Id De Port Pour Les Instructions Profinet

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.2 Liaisons et ID de port pour les instructions PROFINET Lorsque vous insérez les instructions PROFINET TSEND_C, TRCV_C ou TCON dans votre programme utilisateur, STEP 7 crée un DB d'instance pour configurer la voie de communication (ou liaison) entre les appareils (Page 123).
  • Page 403 PROFINET et PROFIBUS 11.2 PROFINET L'exemple suivant montre la communication entre deux CPU qui utilisent une même liaison pour émettre et recevoir des données. ● Chaque CPU utilise une instruction TCON pour configurer la liaison entre les deux CPU. ● L'instruction TSEND dans la CPU_1 se connecte à l'instruction TRCV dans la CPU_2 par le biais de l'ID de liaison ("ID de port 1") qui a été...
  • Page 404: Protocoles

    PROFINET et PROFIBUS 11.2 PROFINET Comme le montre l'exemple suivant, vous pouvez également utiliser des instructions TSEND et TRCV individuelles pour communiquer par le biais d'une liaison créée par une instruction TSEND_C ou TRCV_C. Les instructions TSEND et TRCV ne créent pas elles-mêmes de nouvelle liaison de sorte qu'elles doivent utiliser le DB et l'ID de port créés par une instruction TSEND_C, TRCV_C ou TCON.
  • Page 405: Mode Ad Hoc

    PROFINET et PROFIBUS 11.2 PROFINET Protocole Exemples d'utilisation Entrée des données Instructions de Type d'adressage dans la zone de communication réception partenaire (passif). Fragmentation et Gestion par le protocole TSEND_C, TRCV_C, réassemblage des TCON, TDISCON, messages TSEND et TRCV Communication CPU User Datagram Protocol TUSEND et TURCV Affecte des numéros de...
  • Page 406: Tcp Et Iso Sur Tcp

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.5 TCP et ISO sur TCP TCP est un protocole standard décrit par RFC 793 : Transmission Control Protocol. L'objectif principal de TCP est de fournir un service de liaison sûr et fiable entre des paires de processus.
  • Page 407: Tsend_C Et Trcv_C

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.5.1 TSEND_C et TRCV_C L'instruction TSEND_C combine les fonctions des instructions TCON, TDISCON et TSEND . L'instruction TRCV_C combine les fonctions des instructions TCON, TDISCON et TRCV. Reportez-vous à "TCON, TDISCON, TSEND et TRCV (Page 413)" pour plus d'informations sur ces instructions.
  • Page 408 PROFINET et PROFIBUS 11.2 PROFINET Tableau 11- 3 Types de données pour les paramètres de TSEND_C et TRCV_C Paramètre et type Type de données Description Bool Le paramètre de commande REQ lance la tâche d'émission avec la liaison décrite dans CONNECT en présence d'un front (TSEND_C) montant.
  • Page 409 PROFINET et PROFIBUS 11.2 PROFINET Remarque Avec la valeur par défaut du paramètre LEN (LEN = 0), le paramètre DATA est utilisé pour déterminer la longueur des données transmises. Assurez-vous que les données DATA envoyées par l'instruction TSEND_C ont la même taille que le paramètre DATA de l'instruction TRCV_C.
  • Page 410 PROFINET et PROFIBUS 11.2 PROFINET Tableau 11- 4 Entrée des données dans la zone de réception Variante de Entrée des données Paramètre Valeur du paramètre LEN Valeur du paramètre protocole dans la zone de "connection_type" RCVD_LEN (octets) réception Mode ad hoc B#16#11 65535 1 à...
  • Page 411: Paramètres Error Et Status

    PROFINET et PROFIBUS 11.2 PROFINET Tableau 11- 5 Paramètres BUSY, DONE et ERROR des instructions TSEND_C et TRCV_C BUSY DONE ERROR Description VRAI Sans objet Sans objet La tâche est en cours de traitement. FAUX VRAI FAUX La tâche a été achevée avec succès. FAUX FAUX VRAI...
  • Page 412: Protocoles De Communication Ethernet

    PROFINET et PROFIBUS 11.2 PROFINET ERROR STATUS Description 80B3 Paramètres incohérents : Erreur dans la description de la liaison  Le port local (paramètre local_tsap_id) est déjà présent dans une autre description  de liaison. ID dans la description de liaison différent de l'ID indiqué comme paramètre. ...
  • Page 413: Tcon, Tdiscon, Tsend Et Trcv

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.5.2 TCON, TDISCON, TSEND et TRCV Communication Ethernet à l'aide des protocoles TCP et ISO sur TCP Remarque Instructions TSEND_C et TRCV_C Pour simplifier la programmation de la communication PROFINET/Ethernet, l'instruction TSEND_C et l'instruction TRCV_C combinent les fonctionnalités des instructions TCON, TDISCON, TSEND et TRCV : ...
  • Page 414: Tcon Et Tdiscon

    PROFINET et PROFIBUS 11.2 PROFINET TCON et TDISCON Remarque Initialisation des paramètres de communication Une fois que vous avez inséré l'instruction TCON, utilisez les "Propriétés" de l'instruction (Page 123) pour configurer les paramètres de communication (Page 125). Lorsque vous entrez les paramètres pour les partenaires de communication dans la fenêtre d'inspection, STEP 7 entre les données correspondantes dans le DB d'instance pour l'instruction.
  • Page 415 PROFINET et PROFIBUS 11.2 PROFINET Paramètre et type Type de données Description DONE Bool 0: La tâche n'a pas encore commencé ou est encore en  cours d'exécution. 1: Tâche achevée sans erreur  BUSY Bool 0: Tâche achevée  1: La tâche n'est pas encore achevée.
  • Page 416 PROFINET et PROFIBUS 11.2 PROFINET ERROR STATUS Description 80A4 TCON : L'adresse IP du noeud d'extrémité de la liaison éloignée est invalide ; il est possible qu'elle corresponde à l'adresse IP locale. 80A5 TCON : ID de liaison (Page 125) déjà utilisé 80A7 TCON : Erreur de communication : Vous avez appelé...
  • Page 417: Tsend Et Trcv

    PROFINET et PROFIBUS 11.2 PROFINET TSEND et TRCV Tableau 11- 11 Instructions TSEND et TRCV CONT/LOG Description TCP et ISO sur TCP : TSEND envoie des données par le biais d'une liaison de communication de la CPU vers une station partenaire. TCP et ISO sur TCP : TRCV reçoit des données par le biais d'une liaison de communication d'une station partenaire vers la CPU.
  • Page 418: Fonctionnement De Trcv

    PROFINET et PROFIBUS 11.2 PROFINET Paramètre et type Type de données Description DONE Bool TSEND: 0: La tâche n'a pas encore commencé ou est encore en cours  d'exécution. 1: Tâche exécutée sans erreur  Bool TRCV: NDR = 0 : Tâche pas encore commencée ou encore en cours ...
  • Page 419 PROFINET et PROFIBUS 11.2 PROFINET Remarque Mode ad hoc Le "mode ad hoc" existe avec les variantes de protocole TCP et ISO sur TCP. Vous paramétrez le "mode ad hoc" en affectant 65535 au paramètre LEN. La zone de réception est identique à...
  • Page 420: Udp

    PROFINET et PROFIBUS 11.2 PROFINET ERROR STATUS Description 8085 Le paramètre LEN est supérieur à la plus grande valeur autorisée (TSEND et  TRCV). Paramètre LEN ou DATA modifié depuis la première exécution de l'instruction  (TRCV). 8086 Le paramètre ID ne se situe pas dans la plage d'adresses permise. 8088 Le paramètre LEN est plus grand que la zone de mémoire indiquée dans DATA.
  • Page 421: Tusend Et Turcv

    PROFINET et PROFIBUS 11.2 PROFINET ● Il n'y a pas d'accusé de réception des messages. C'est à l'application qu'il incombe de gérer la reprise sur erreur et la sécurité. ● Un effort de programmation est nécessaire pour la gestion des données en raison de l'interface de programmation EMISSION / RECEPTION.
  • Page 422 PROFINET et PROFIBUS 11.2 PROFINET Tableau 11- 16 Types de données pour les paramètres de TUSEND et TURCV Paramètre et type Type de données Description Bool Lance la tâche d'émission en présence d'un front montant. Les données sont prises dans la zone indiquée par DATA et LEN. (TUSEND) EN_R Bool...
  • Page 423 PROFINET et PROFIBUS 11.2 PROFINET Paramètre et type Type de données Description DATA IN_OUT Variant Adresse de la zone d'émission (TUSEND) ou de la zone de réception (TURCV) : la mémoire image des entrées  la mémoire image des sorties ...
  • Page 424 PROFINET et PROFIBUS 11.2 PROFINET ERROR STATUS Description 7001 Démarrage du traitement de la tâche, données en cours d'envoi (TUSEND) : le  système d'exploitation accède aux données dans la zone d'émission DATA pendant ce traitement. Bloc prêt à recevoir ; une tâche de réception a été activée (TURCV). ...
  • Page 425 PROFINET et PROFIBUS 11.2 PROFINET Protocoles de communication Ethernet Chaque CPU comprend un port PROFINET intégré qui prend en charge la communication PROFINET standard. Les instructions TUSEND et TURCV prennent en charge le protocole Ethernet UDP. Reportez-vous à "Configuration du routage local/partenaire" (Page 123) dans le chapitre "Configuration des appareils"...
  • Page 426: T_Config

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.7 T_CONFIG L'instruction T_CONFIG modifie les paramètres de configuration IP du port PROFINET du programme utilisateur, permettant la modification temporaire ou permanente des fonctionnalités suivantes : ● Nom de station ● Adresse IP ● Masque de sous-réseau ●...
  • Page 427 PROFINET et PROFIBUS 11.2 PROFINET Paramètre et type Type de données Description BUSY Output Bool 0: La tâche est achevée.  1: La tâche n'est pas encore achevée. Il n'est pas  possible de déclencher une nouvelle tâche. ERROR Output Bool Paramètre d'état aux valeurs suivantes : 0: Pas d'erreur...
  • Page 428: Bloc De Données Conf_Data

    PROFINET et PROFIBUS 11.2 PROFINET ERROR STATUS Description C0808C00 Le sous-bloc de la configuration IP est mal placé (sous-bloc erroné, ordre erroné ou utilisation à plusieurs reprises). C0808D00 La longueur LEN d'un sous-bloc est invalide. C0808E00 La valeur du paramètre dans le mode d'un sous-bloc est invalide. C0808F00 Conflit de sous-bloc entre la configuration IP et un sous-bloc précédent.
  • Page 429 PROFINET et PROFIBUS 11.2 PROFINET Les données de configuration de CONF_DB comprennent un bloc contenant un en-tête (IP_CONF_Header) et plusieurs sous-blocs. IP_CONF_Header fournit les éléments suivants : ● field_type_id (type de données UInt) : Zéro ● field_id (type de données UInt) : Zéro ●...
  • Page 430 PROFINET et PROFIBUS 11.2 PROFINET Type de données Valeur initiale Description ADDR[3] Byte b#16#FF Masque de sous-réseau, octet de poids faible : ADDR[4] Byte b#16#00 Masque de sous-réseau, octet de poids faible : DefaultRouter IP_V4 Routeur par défaut ADDR Array [1..4] of Byte ADDR[1] Byte b#16#C8...
  • Page 431: Paramètres Communs Des Instructions

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.8 Paramètres communs des instructions Paramètre d'entrée REQ De nombreuses instructions de communication ouverte (Open User Communication) utilisent une entrée REQ pour déclencher l'opération en présence d'une transition du niveau bas au niveau haut. L'entrée REQ doit être au niveau haut (VRAI) pour une exécution de l'instruction, mais elle peut rester à...
  • Page 432: Tsap Et Numéros De Port Limités Pour La Communication Tcp Et Iso Passive

    PROFINET et PROFIBUS 11.2 PROFINET Paramètre Type de Valeur par Description données défaut ERROR Bool FAUX Est mis à VRAI pour un cycle pour indiquer que la dernière demande s'est achevée avec des erreurs, le code d'erreur correspondant étant contenu dans STATUS. FAUX sinon. STATUS Word Etat du résultat :...
  • Page 433: Etablissement De La Liaison De Communication Matérielle

    PROFINET et PROFIBUS 11.2 PROFINET Tenez compte des points suivants lorsque vous établissez une communication entre une CPU et une console de programmation : ● Configuration/installation : Une configuration matérielle est requise. ● Aucun commutateur Ethernet n'est nécessaire pour la communication un à un ; un commutateur Ethernet est obligatoire pour plus de deux unités dans un réseau.
  • Page 434: Configuration Des Appareils

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.9.2 Configuration des appareils Si vous avez déjà créé un projet avec une CPU, ouvrez votre projet dans le portail TIA. Si ce n'est pas le cas, créez un projet et insérez une CPU (Page 116) dans le châssis. Dans le projet ci-dessous, vous voyez une CPU dans la "Vue des appareils".
  • Page 435: Communication Ihm Vers Automate

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.10 Communication IHM vers automate La CPU prend en charge les liaisons de communication PROFINET vers des IHM (interfaces homme-machine). Il faut tenir compte des exigences suivantes lors de la configuration de la communication entre CPU et IHM : Configuration/installation : ●...
  • Page 436: Configuration Des Liaisons Réseau Logiques Entre Deux Appareils

    PROFINET et PROFIBUS 11.2 PROFINET Etape Tâche Configuration d'une adresse IP dans votre projet Utilisez le même processus de configuration ; vous devez toutefois configurer des adresses IP pour l'IHM et la CPU. Reportez-vous à "Configuration des appareils, Configuration d'une adresse IP pour une CPU dans votre projet"...
  • Page 437: Configuration Des Liaisons Réseau Logiques Entre Deux Appareils

    PROFINET et PROFIBUS 11.2 PROFINET Tableau 11- 29 Etapes requises pour configurer la communication entre deux CPU Etape Tâche Etablissement de la liaison de communication matérielle Une interface PROFINET établit la connexion physique entre deux CPU. Comme la fonction Auto-Cross- Over est intégrée à...
  • Page 438: Configuration Du Routage Local/Partenaire Entre Deux Appareils

    PROFINET et PROFIBUS 11.2 PROFINET 11.2.11.2 Configuration du routage local/partenaire entre deux appareils Configuration des paramètres généraux Vous indiquez les paramètres de communication dans la boîte de dialogue de configuration "Propriétés" de l'instruction de communication. Cette boîte de dialogue apparaît au bas de la page lorsque vous sélectionnez n'importe quelle partie de l'instruction.
  • Page 439 PROFINET et PROFIBUS 11.2 PROFINET Vous pouvez configurer comment une instruction TSEND_C envoie des données dans la Configuration des appareils de STEP 7. Pour commencer, vous insérez l'instruction dans le programme à partir du dossier "Communication" dans la task card "Instructions". L'instruction TSEND_C s'affiche avec la boîte de dialogue d'options d'appel dans laquelle vous indiquez un DB pour le stockage des paramètres de l'instruction.
  • Page 440: Configuration Des Paramètres De Réception De L'instruction Trcv_C

    PROFINET et PROFIBUS 11.2 PROFINET Configuration des paramètres de réception de l'instruction TRCV_C Instruction TRCV_C L'instruction TRCV_C (Page 407) crée une liaison de communication vers une station partenaire. La liaison est configurée, établie et automatiquement surveillée jusqu'à ce que sa coupure soit demandée par l'instruction.
  • Page 441: Configuration D'une Cpu Et D'un Périphérique Profinet Io

    PROFINET et PROFIBUS 11.2 PROFINET Configuration des paramètres généraux Vous indiquez les paramètres dans la boîte de dialogue de configuration Propriétés de l'instruction TRCV_C. Cette boîte de dialogue apparaît au bas de la page lorsque vous sélectionnez n'importe quelle partie de l'instruction TRCV_C. 11.2.12 Configuration d'une CPU et d'un périphérique PROFINET IO Ajout d'un périphérique PROFINET IO...
  • Page 442: Configuration De Liaisons Réseau Logiques

    PROFINET et PROFIBUS 11.2 PROFINET Configuration de liaisons réseau logiques Une fois que vous avez configuré le châssis avec la CPU, vous être prêt à configurer vos liaisons réseau. Dans le portail "Appareils & Réseaux", utilisez la "Vue du réseau" pour créer les liaisons réseau entre les appareils dans votre projet.
  • Page 443: Configuration Du Temps De Cycle Io

    PROFINET et PROFIBUS 11.2 PROFINET Affectation des adresses IP Dans un réseau PROFINET, chaque appareil doit également comporter une adresse IP (protocole Internet). Cette adresse permet à l'appareil de transmettre des données dans un réseau routé plus complexe : ● Si vos consoles de programmation ou autres périphériques réseau utilisent une carte adaptateur intégrée reliée à...
  • Page 444: Diagnostic

    PROFINET et PROFIBUS 11.2 PROFINET Définissez le "Temps d'actualisation" du cycle IO avec les sélections suivantes : ● Sélectionnez "Calculé automatiquement" pour avoir un temps d'actualisation approprié calculé automatiquement. ● Pour définir le temps d'actualisation vous-même, sélectionnez "Réglable" et entrez le temps d'actualisation requis en ms.
  • Page 445: Alarmes D'accès À La Périphérie

    PROFINET et PROFIBUS 11.3 PROFIBUS Si vous utilisez une CPU à fonctionnalité DPV1, vous pouvez obtenir des informations supplémentaires sur l'alarme à l'aide de l'instruction RALRM qui fournit des informations plus spécifiques que les informations de déclenchement de l'OB82. Alarmes d'accès à la périphérie Ces erreurs sont écrites dans la mémoire tampon de diagnostic.
  • Page 446: Modules De Communication Pour Profibus

    PROFINET et PROFIBUS 11.3 PROFIBUS Le S7-1200 est raccordé à un réseau PROFIBUS en tant que maître DP avec le module de communication CM 1243-5. Le module CM 1243-5 (maître DP) peut être le partenaire de communication d'esclaves DP V0/V1. Dans la figure ci-dessous, le S7-1200 est un maître pilotant un esclave DP ET200S.
  • Page 447: Services De Communication Des Cm Profibus

    ● CM 1242-5 Le CM 1242-5 (esclave DP) peut être partenaire de communication des maîtres DP-V0/V1 suivants : – SIMATIC S7-1200, S7-300, S7-400 – Modules maître DP de la périphérie décentralisée SIMATIC ET200 – Stations PC SIMATIC – SIMATIC NET IE/PB Link –...
  • Page 448: Types De Communication Sous Dp-V1

    Un fichier GSD, permettant de configurer le CM 1242-5 (esclave DP) dans un système d'une autre marque, est mis à disposition sur le CD fourni avec le module, de même que sur le site Internet Siemens Automation Customer Support. Les données de configuration des CM PROFIBUS sont enregistrées sur la CPU locale. Ceci permet d'échanger facilement ces modules de communication en cas de panne.
  • Page 449: Informations Complémentaires

    OBT ou un Optical Link Module OLM. Informations complémentaires Les manuels des appareils contiennent des informations détaillées sur les CM PROFIBUS. Vous les trouverez sur Internet sur le site Siemens Industrial Automation Customer Support sous les numéros d'article suivants : ● CM 1242-5 : 42330605 (http://support.automation.siemens.com/WW/view/fr/42330605)
  • Page 450: Configuration D'un Maître Et D'un Esclave Dp

    PROFINET et PROFIBUS 11.3 PROFIBUS SIMATIC S7-1200 Consuidte & avec CM 1243-5 supervision PROFIBUS PG/PC/IPC SINAMICS ET 200S Figure 11-2 Exemple de configuration avec CM 1243-5 comme maître PROFIBUS 11.3.2 Configuration d'un maître et d'un esclave DP 11.3.2.1 Ajout du module CM 1243-5 (maître DP) et d'un esclave DP Utilisez le catalogue du matériel pour ajouter des modules PROFIBUS à...
  • Page 451: Configuration Des Liaisons Réseau Logiques Entre Deux Appareils Profibus

    PROFINET et PROFIBUS 11.3 PROFIBUS Tableau 11- 33 Ajout d'un esclave DP ET200 S à la configuration des appareils Insérez l'esclave DP Résultat 11.3.2.2 Configuration des liaisons réseau logiques entre deux appareils PROFIBUS Maintenant que vous avez configuré le module CM 1243-5 (maître DP), vous êtes prêt à configurer vos liaisons réseau.
  • Page 452: Affectation De L'adresse Profibus

    ● Adresse 0 : Réservée aux outils de configuration et/ou de programmation du réseau raccordés au bus ● Adresse 1 : Réservée au premier maître par Siemens ● Adresse 126 : Réservée aux appareils sortant de l'usine qui n'ont pas de réglage par commutateur et doivent être réadressés via le réseau...
  • Page 453: Périphérie Décentralisée

    PROFINET et PROFIBUS 11.4 Périphérie décentralisée Paramètre Description Vitesse de transmission Vitesse de transmission du réseau PROFIBUS configuré : Les vitesses de transmission PROFIBUS vont de 9,6 Kbits/s à 12 Mbits/s. Le réglage de la vitesse de transmission dépend des propriétés des noeuds PROFIBUS utilisés.
  • Page 454: Opérations De Diagnostic

    PROFINET et PROFIBUS 11.4 Périphérie décentralisée 11.4.2 Opérations de diagnostic Vous pouvez utiliser les instructions de diagnostic suivantes avec PROFINET ou PROFIBUS ● Instruction GET_DIAG (Page 287) : Vous pouvez lire les informations de diagnostic du périphérique spécifié. ● Instruction DeviceStates (Page 285) : Vous pouvez interroger les états de fonctionnement d'un périphérique IO dans un sous-réseau I/O.
  • Page 455: 11.5 Communication S7

    PROFINET et PROFIBUS 11.5 Communication S7 L'instruction GET_DIAG utilise l'adresse "L " (LADDR) de la station pour lire le diagnostic de toute la station. Vous trouvez cette adresse L dans la vue de configuration de réseau après avoir sélectionné le châssis entier de la station (zone grise dans sa totalité), l'adresse L est affichée dans l'onglet Propriétés de la station.
  • Page 456 PROFINET et PROFIBUS 11.5 Communication S7 Tableau 11- 37 Instructions GET et PUT CONT/LOG Description Utilisez l'instruction GET pour lire des données dans une CPU S7 éloignée. La CPU éloignée peut être à l'état MARCHE ou à l'état ARRET. STEP 7 crée automatiquement le DB lorsque vous insérez l'instruction. Utilisez l'instruction PUT pour écrire des données dans une CPU S7 éloignée.
  • Page 457 PROFINET et PROFIBUS 11.5 Communication S7 Paramètre et type Type de Description données ERROR Output Bool ERROR=0  STATUS Output Word Valeur de STATUS : – 0000H : Ni erreur ni avertissement – <> 0000H : Avertissement ; STATUS fournit des informations détaillées.
  • Page 458: Création D'une Liaison S7

    PROFINET et PROFIBUS 11.5 Communication S7 Les paramètres ERROR et STATUS fournissent des informations sur l'état de l'opération de lecture (GET) ou d'écriture (PUT). Tableau 11- 39 Informations d'erreur ERROR STATUS Description (décimal) La nouvelle tâche ne peut démarrer, car la tâche précédente n'est pas encore ...
  • Page 459: Configuration Du Routage Local/Partenaire Entre Deux Appareils

    PROFINET et PROFIBUS 11.6 Telecontrol et TeleService avec le CP 1242-7 Cliquez sur le bouton "Mis en valeur : Liaison" pour accéder à la boîte de dialogue de configuration "Propriétés" de l'instruction de communication. 11.5.3 Configuration du routage local/partenaire entre deux appareils Configuration des paramètres généraux Vous indiquez les paramètres de communication dans la boîte de dialogue de configuration "Propriétés"...
  • Page 460: Conditions Préalables

    PROFINET et PROFIBUS 11.6 Telecontrol et TeleService avec le CP 1242-7 ● GPRS (General Packet Radio Service) Ce service de transmission de données par paquets "GPRS" est exécuté sur le réseau GSM. ● SMS (Short Message Service) Le CP 1242-7 peut recevoir et émettre des messages sous forme de SMS. Le partenaire de communication peut être un téléphone mobile ou un S7-1200.
  • Page 461: Application Du Cp 1242-7

    PROFINET et PROFIBUS 11.6 Telecontrol et TeleService avec le CP 1242-7 11.6.2 Application du CP 1242-7 Les applications suivantes sont réalisables avec le CP 1242-7 : Applications Telecontrol ● Envoie de messages via SMS Par le CP 1242-7, la CPU d'une station S7-1200 distante reçoit des SMS du réseau GSM ou envoie des messages via SMS à...
  • Page 462: Autres Propriétés Du Cp

    SMA du CP. Informations complémentaires Le manuel du CP 1242-7 contient des informations détaillées. Vous les trouverez sur Internet sur le site Siemens Industrial Automation Customer Support sous le numéro d'article suivant : 42330276 (http://support.automation.siemens.com/WW/view/fr/42330276) Automate programmable S7-1200...
  • Page 463: Accessoires

    PROFINET et PROFIBUS 11.6 Telecontrol et TeleService avec le CP 1242-7 11.6.4 Accessoires Antenne GSM/GPRS ANT794-4MR Les antennes ci-après, destinées à être montées à l'intérieur ou à l'extérieur, sont disponibles pour une utilisation dans les réseau GSM/GPRS : ● antenne quadribande ANT794-4MR Figure 11-3 antenne GSM/GPRS ANT794-4MR Désign.
  • Page 464: Exemples De Configuration Pour Telecontrol

    Envoie de SMS Figure 11-5 Envoi de SMS d'une station S7-1200 Un automate SIMATIC S7-1200 doté d'un CP 1242-7 peut envoyer des messages via SMS à un téléphone mobile ou à une station S7-1200 configurée. Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 465: Telecontrol Par Un Poste Central

    Figure 11-6 Communication de stations S7-1200 avec un poste central Dans le cas d'applications Telecontrol, les stations SIMATIC S7-1200 avec CP 1242-7 communiquent via le réseau GSM et Internet avec un poste central. L'application TELECONTROL SERVER BASIC est installée sur le serveur Telecontrol du poste de commande central.
  • Page 466 Figure 11-7 Communication transversale directe entre deux stations S7-1200 Dans cette configuration, deux stations SIMATIC S7-1200 communiquent directement l'une avec l'autre, à l'aide du CP 1242-7, via le réseau GSM. Chaque CP 1242-7 possède une adresse IP fixe. Le service adéquat de l'opérateur de réseau GSM doit le permettre.
  • Page 467 En cas de TeleService via GPRS, une station d'ingénierie sur laquelle STEP 7 est installé, communique via le réseau GSM et Internet avec une station SIMATIC S7-1200 dotée d'un CP 1242-7. La liaison passe par un serveur Telecontrol qui sert de mandataire et qui est connecté...
  • Page 468 PROFINET et PROFIBUS 11.6 Telecontrol et TeleService avec le CP 1242-7 Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 469: Protocoles Des Processeurs De Communication

    Protocoles des processeurs de communication 12.1 Utilisation des interfaces de communication RS232 et RS485 Deux modules de communication (CM) et une carte de communication (CB) fournissent l'interface pour les communications PtP : ● RS232 CM 1241 (Page 734) ● RS485 CM 1241 (Page 732) ●...
  • Page 470: Polarisation Et Terminaison D'un Connecteur De Réseau Rs485

    12.2 Polarisation et terminaison d'un connecteur de réseau RS485 Siemens propose un connecteur de réseau RS485 (Page 744) vous permettant de connecter aisément plusieurs appareils à un réseau RS485. Ce connecteur comporte deux jeux de bornes vous permettant de connecter les câbles de réseau entrants et sortants. Ce connecteur présente également des commutateurs pour la polarisation et la terminaison...
  • Page 471: Communication Point À Point (Ptp)

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Le CB 1241 comporte des résistances internes pour la terminaison et la polarisation du réseau. Pour activer la terminaison et la polarisation de la liaison, raccordez TRA à TA et TRB à...
  • Page 472: Instructions Point À Point

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) La communication point à point est une communication série qui utilise des UART standard pour prendre en charge des débits et parités variés. Les modules de communication RS232 et RS485 et le Communication Board RS485 fournissent les interfaces électriques pour l'exécution de la communication point à...
  • Page 473 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre Type de Valeur par Description données défaut ERROR Bool FAUX A VRAI pour un cycle pour indiquer que la dernière demande s'est achevée avec des erreurs, le code d'erreur correspondant étant contenu dans STATUS.
  • Page 474: Instruction Port_Cfg

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Tableau 12- 6 Classes d'erreurs communes Description de la classe Classes d'erreurs Description Configuration du port 80Ax Utilisé pour définir les erreurs de configuration de port communes Configuration d'émission 80Bx Utilisé...
  • Page 475 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Tableau 12- 8 Types de données pour les paramètres Paramètre et type Type de Description données Bool Activation de la modification de configuration en cas de front montant de cette entrée (valeur par défaut : faux) PORT PORT...
  • Page 476: Instruction Send_Cfg

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) STATUS (W#16#..) Description 80A2 La parité spécifique n'existe pas. 80A3 Le nombre spécifique de bits de données n'existe pas. 80A4 Le nombre spécifique de bits d'arrêt n'existe pas. 80A5 Le type spécifique de contrôle de flux n'existe pas.
  • Page 477: Instruction Rcv_Cfg

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre et type Type de Description données RTSONDLY UInt Nombre de millisecondes à attendre après activation de RTS avant toute émission de données d'émission. Ce paramètre n'est valable que si le contrôle de flux matériel est activé.
  • Page 478 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Les modifications de configuration de RCV_CFG ne sont pas stockées de façon permanente dans la CPU. Les paramètres configurés dans la configuration des appareils sont restaurés lorsque la CPU passe de l'état MARCHE à l'état ARRET et après une mise hors tension puis sous tension.
  • Page 479 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Structure pour le paramètre CONDITIONS, partie 1 (conditions de début) Tableau 12- 15 Structure CONDITIONS pour les conditions de début Paramètre et type Type de Description données STARTCOND UInt Définit la condition de début (valeur par défaut : 1) 01H : Caractère de début ...
  • Page 480 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Exemple Considérons le message reçu suivant codé en hexadécimal : "68 10 aa 68 bb 10 aa 16" et les séquences de début configurées présentées dans le tableau ci-après. Les séquences de début commencent à...
  • Page 481 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Structure pour le paramètre CONDITIONS, partie 2 (conditions de fin) Tableau 12- 17 Structure CONDITIONS pour les conditions de fin Paramètre Type de paramètre Type de Description données ENDCOND UInt Ce paramètre indique la condition de fin de message : 01H : Temps de réponse...
  • Page 482: Instruction Send_Ptp

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre Type de paramètre Type de Description données ENDSEQ1CTL Byte Contrôle ignorer/comparer pour chaque caractère de la B#16#0 séquence 1 : Il s'agit des bits d'activation pour chaque caractère dans la séquence de fin.
  • Page 483 Bool Ce paramètre sélectionne la mémoire tampon comme des protocoles point à point normaux ou spécifiques Siemens qui sont mis en oeuvre dans le CM ou le CB associé. (valeur par défaut : faux) FAUX = fonctionnement point à point géré par le programme utilisateur. (seule...
  • Page 484 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Les schémas suivants montrent la relation des valeurs de sortie à REQ. On part du principe que l'instruction est appelée périodiquement pour vérifier l'état du processus d'émission. Dans le schéma ci-après, on suppose que l'instruction est appelée à chaque cycle (représenté...
  • Page 485 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Interaction entre les paramètres LENGTH et BUFFER pour SEND_PTP La taille de données minimale pouvant être envoyée par l'instruction SEND_PTP est un octet. Le paramètre BUFFER détermine la taille des données à envoyer. Vous ne pouvez pas utiliser le type de données Bool ou des tableaux de Bool pour le paramètre BUFFER.
  • Page 486: Instruction Rcv_Ptp

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) 12.3.1.6 Instruction RCV_PTP Tableau 12- 23 Instruction RCV_PTP (Réception point à point) CONT/LOG Description RCV_PTP vérifie la présence de messages reçus dans le CM ou le CB. Si un message est disponible, il est transféré...
  • Page 487: Instruction Rcv_Rst

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Chaque interface de communication point à point peut mettre jusqu'à 1024 octets en mémoire tampon. Il peut s'agir d'un seul grand message ou de plusieurs petits messages. S'il y a plus d'un message disponible dans le CM ou le CB, l'instruction RCV_PTP renvoie le message disponible le plus ancien.
  • Page 488: Protocoles Des Processeurs De Communication

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Tableau 12- 27 Types de données pour les paramètres Paramètre et type Type de Description données Bool Activation de la réinitialisation du récepteur en cas de front montant de cette entrée de validation (valeur par défaut : faux) PORT PORT...
  • Page 489: Instruction Sgn_Set

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Tableau 12- 29 Types de données pour les paramètres Paramètre et type Type de Description données Bool Lecture des valeurs d'état de signal RS232 en cas de front montant de cette entrée (valeur par défaut : faux) PORT PORT...
  • Page 490 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Tableau 12- 32 Types de données pour les paramètres Paramètre et type Type de données Description Bool Lancement de l'opération d'activation des signaux RS232 en cas de front montant de cette entrée (valeur par défaut : faux) PORT PORT Une fois que vous avez installé...
  • Page 491: Configuration Des Ports De Communication

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) 12.3.2 Configuration des ports de communication Il est possible de configurer les interfaces de communication selon deux méthodes : ● Utilisez la configuration des appareils dans STEP 7 pour configurer les paramètres des ports (débit et parité), les paramètres d'émission et les paramètres de réception.
  • Page 492: Gestion Du Contrôle De Flux

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre Définition Vitesse de transmission La valeur par défaut pour la vitesse de transmision est de 9,6 Kbits par seconde. Les choix autorisés sont : 300 bauds, 600 bauds, 1,2 Kbits, 2,4 Kbits, 4,8 Kbits, 9,6 Kbits, 19,2 Kbits, 38,4 Kbits, 57,6 Kbits, 76,8 Kbits et 115,2 Kbits Parité...
  • Page 493: Contrôle De Flux Matériel : Rts Toujours Activé

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Le contrôle de flux à commutation RTS est utile pour les appareils qui ont besoin d'un signal indiquant que l'émission est active, par exemple pour un modem radio qui utilise RTS en tant que signal "clé"...
  • Page 494: Configuration Des Paramètres D'émission

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) 12.3.3.1 Configuration des paramètres d'émission Dans la configuration des appareils, vous configurez la manière dont une interface de communication envoie des données en paramétrant la propriété "Configuration de l'émission de messages" pour l'interface sélectionnée.
  • Page 495: Configuration Des Paramètres De Réception

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) 12.3.3.2 Configuration des paramètres de réception Dans la configuration d'appareil, vous définissez comment l'interface de communication reçoit des données et comment elle reconnaît le début et la fin d'un message.
  • Page 496 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre Définition Ligne inactive La condition Ligne inactive indique qu'une réception de message commence lorsque la ligne de réception a été inactive ou au repos pendant le nombre de temps bit indiqué. Lorsque cette condition apparaît, le message commence.
  • Page 497: Conditions De Fin De Message

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Exemple de configuration avec début de message à l'apparition d'une séquence de caractères parmi deux Considérons la configuration de condition de début de message suivante : Dans cette configuration, la condition de début est satisfaite lorsque l'un ou l'autre des motifs suivants est détecté...
  • Page 498 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre Définition Détecter la fin de message à La fin de message se produit lorsque la durée configurée d'attente de la fin du message l'aide du dépassement de expire. Le délai d'attente de message commence à s'écouler lorsqu'une condition de début temps message a été...
  • Page 499: Exemple De Configuration Avec Fin De Message À L'apparition D'une Séquence De Caractères

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Paramètre Définition Détecter la fin de message à La fin de message se produit lorsque la durée maximale configurée entre deux caractères l'aide d'un dépassement du consécutifs quelconques d'un message expire. La valeur par défaut du délai inter- délai inter-caractères caractères est 12 temps bit et la valeur maximale est 65535 temps bit, avec un maximum de huit secondes.
  • Page 500: Indication De La Longueur De Message À L'intérieur Du Message

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Indication de la longueur de message à l'intérieur du message Lorsque vous sélectionnez la condition spéciale pour laquelle la longueur du message est incluse dans le message, vous devez fournir trois paramètres qui renseignent sur la longueur du message.
  • Page 501: Programmation De La Communication Point À Point

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Configurez les paramètres de longueur pour la réception de ce message comme suit : ● n = 3 (l'indication de longueur du message commence au niveau de l'octet 3) ●...
  • Page 502: Architecture D'interrogation

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Les CM et le CB envoient des messages aux appareils point à point réels et en reçoivent. Le protocole du message est dans une mémoire tampon qui est reçue d'un port de communication spécifique ou lui est envoyée.
  • Page 503: Architecture D'interrogation : Esclave

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Architecture d'interrogation : esclave La séquence typique pour un esclave se présente comme suit : 1. Le programme utilisateur exécute l'instruction RCV_PTP à chaque cycle. 2. Lorsque le CM ou le CB a reçu une demande, l'instruction RCV_PTP signale que de nouvelles données sont prêtes et la demande est copiée dans la CPU.
  • Page 504: Configuration Du Module De Communication

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) 12.3.5.1 Configuration du module de communication Vous pouvez configuer le CM 1241 dans la configuration des appareils de STEP 7 ou par le biais d'instructions dans le programme utilisateur. Dans cet exemple, nous utilisons la configuration des appareils.
  • Page 505: Programmation Du Programme Step 7

    Protocoles des processeurs de communication 12.3 Communication point à point (PtP) ● Configuration du début de la réception de message : Configurez le CM 1241 pour qu'il commence la réception de message lorsque la ligne de communication a été inactive pendant au moins 50 temps bit (environ 5 millisecondes à...
  • Page 506 Protocoles des processeurs de communication 12.3 Communication point à point (PtP) Bloc de données global "Comm_Buffer" : Créez un bloc de données global (DB) et nommez- le "Comm_Buffer". Dans le bloc de données, créez une valeur appelée "buffer" et ayant le type de données "array [0 ..
  • Page 507: Configuration De L'émulateur De Terminal

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Réseau 4 : Surveillez la sortie DONE de SEND_PTP et remettez le mémento d'émission à 0 (Tag_8 en M20.0) lorsque l'opération d'émission est achevée. Lorsque le mémento d'émission est à 0, l'instruction RCV_PTP dans le réseau 1 est activée afin de recevoir le message suivant.
  • Page 508 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Le protocole USS utilise un réseau maître-esclave pour communiquer par le biais d'un bus série. Le maître utilise un paramètre adresse pour envoyer un message à un esclave sélectionné. Un esclave ne peut lui jamais émettre s'il n'y a pas d'abord été invité par un maître.
  • Page 509: Conditions Requises Pour L'utilisation Du Protocole Uss

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) 12.4.1 Conditions requises pour l'utilisation du protocole USS Les quatre instructions USS utilisent un FB et trois FC pour la prise en charge du protocole USS. Un bloc de données d'instance USS_PORT est utilisé pour chaque réseau USS. Il contient de la mémoire temporaire et des mémoires tampons pour tous les entraînements de ce réseau USS.
  • Page 510 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Les instructions USS_PORT, USS_RPM et USS_WPM sont des fonctions (FC). Il n'y a pas d'affectation de DB lorsque vous placez ces FC dans l'éditeur. En revanche, vous devez affecter le DB approprié à l'entrée "USS_DB" de ces instructions. Double-cliquez sur le champ de paramètre, puis cliquez sur l'icône d'aide pour voir les noms de DB disponibles.
  • Page 511: Calcul Du Temps Requis Pour Communiquer Avec L'entraînement

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Calcul du temps requis pour communiquer avec l'entraînement La communication avec l'entraînement est asynchrone par rapport au cycle S7-1200. Typiquement, le S7-1200 exécute plusieurs cycles avant qu'une transaction de communication avec un entraînement s'achève.
  • Page 512: Protocoles Des Processeurs De Communication

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) 12.4.2 Instruction USS_DRV Tableau 12- 35 Instruction USS_DRV CONT/LOG Description Vue par défaut L'instruction USS_DRV échange des données avec un entraînement en créant des messages de demande et en interprétant les messages de réponse de l'entraînement. Il faut utiliser un bloc fonctionnel distinct pour chaque entraînement, mais toutes les fonctions USS associées à...
  • Page 513 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Paramètre et type Type de Description données Bool Commande du sens de l'entraînement. Ce bit est mis à 1 pour indiquer que le sens est la marche avant (pour SPEED_SP positif). DRIVE USInt Adresse de l'entraînement.
  • Page 514 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Paramètre et type Type de Description données STATUS1 Word Mot d'état 1 de l'entraînement. Cette valeur contient des bits d'état fixes d'un entraînement. STATUS3 Word Mot d'état 3 de l'entraînement. Cette valeur contient un mot d'état configurable de l'entraînement.
  • Page 515: Instruction Uss_Port

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) 12.4.3 Instruction USS_PORT Tableau 12- 38 Instruction USS_PORT CONT/LOG Description L'instruction USS_PORT gère la communication par le biais d'un réseau USS. Tableau 12- 39 Types de données pour les paramètres Paramètre et type Type de Description...
  • Page 516: Instruction Uss_Rpm

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) 12.4.4 Instruction USS_RPM Tableau 12- 40 Instruction USS_RPM CONT/LOG Description L'instruction USS_RPM lit un paramètre provenant de l'entraînement. Toutes les fonctions USS associées à un réseau USS et un port de communication point à point doivent utiliser le même bloc de données.
  • Page 517: Instruction Uss_Wpm

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Type de paramètre Type de Description données ERROR Bool Une erreur s'est produite. Lorsqu'elle est vraie, la sortie ERROR signale qu'une erreur s'est produite et que la sortie STATUS est valide. Toutes les autres sorties sont mises à...
  • Page 518 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Tableau 12- 43 Types de données pour les paramètres Paramètre et type Type de Description données Bool Envoi de la demande. Lorsqu'elle est vraie, l'entrée REQ indique qu'une nouvelle demande d'écriture est désirée. Il n'en est pas tenu compte si la demande pour ce paramètre est déjà...
  • Page 519: Codes D'état Uss

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) 12.4.6 Codes d'état USS Les codes d'état des instructions USS sont renvoyés dans la sortie STATUS des fonctions USS. Tableau 12- 44 Codes STATUS STATUS Description (W#16#..) 0000 Pas d'erreur 8180 La longueur de la réponse de l'entraînement ne correspondait pas aux caractères reçus de l'entraînement.
  • Page 520 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Des informations supplémentaires sont fournies dans la variable "USS_Extended_Error" du DB d'instance de USS_DRV pour certains codes d'état STATUS. Pour les codes hexadécimaux STATUS 8180, 8184, 8187 et 818B, USS_Extended_Error contient le numéro de l'entraînement où...
  • Page 521: Informations Générales Sur La Configuration D'un Entraînement

    ● Le réseau RS485 doit être muni de résistances de terminaison appropriées. Connexion d'un entraînement MicroMaster Ces informations sur les entraînements MicroMaster SIEMENS sont données à titre d'exemple. Pour les autres entraînements, consultez les instructions de configuration dans le manuel de l'entraînement.
  • Page 522 Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Il faut insérer les deux fils à l'extrémité A (N) B (P) opposée du câble RS-485 dans les borniers de l'entraînement MM4. Pour brancher le câble sur un entraînement MM4, vous devez enlever les volets de l'entraînement afin d'accéder aux borniers.
  • Page 523: Configuration De L'entraînement Micromaster Série

    Protocoles des processeurs de communication 12.4 Communication USS (interface série universelle) Configuration de l'entraînement MicroMaster série 4 Avant de connecter un entraînement au S7-1200, 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.
  • Page 524: Communication Modbus

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5 Communication Modbus 12.5.1 Présentation de la communication Modbus RTU et TCP Codes de fonction Modbus ● Une CPU fonctionnant en tant que maître Modbus RTU (ou client Modbus TCP) peut lire/écrire à la fois des données et des états d'E/S dans un esclave Modbus RTU éloigné (ou un serveur Modbus TCP).
  • Page 525: Adresses De Mémoire Modbus

    Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 47 Adresses de stations de réseau Modbus Station Adresse Station RTU Adresse de station standard 1 à 247 Adresse de station étendue 1 à 65535 Station TCP Adresse de station Adresse IP et numéro de port Adresses de mémoire Modbus Le nombre réel d'adresses de mémoire Modbus disponibles dépend du modèle de la CPU,...
  • Page 526: Instructions Modbus Tcp Dans Votre Programme

    Protocoles des processeurs de communication 12.5 Communication Modbus Communication Modbus TCP Modbus TCP (Transmission Control Protocol : protocole de gestion de transmission) est un protocole de communication de réseau standard qui utilise le connecteur PROFINET sur la CPU pour la communication TCP/IP. Aucun module matériel de communication supplémentaire n'est nécessaire.
  • Page 527: Modbus Tcp

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.2 Modbus TCP 12.5.2.1 MB_CLIENT (Modbus TCP) Tableau 12- 49 Instruction MB_CLIENT CONT/LOG Description MB_CLIENT permet de communiquer en tant que client Modbus TCP par l'intermédiaire du connecteur PROFINET sur la CPU S7-1200. Aucun module matériel de communication supplémentaire n'est nécessaire.
  • Page 528 Protocoles des processeurs de communication 12.5 Communication Modbus Paramètre et type Type de Description données MB_MODE USInt Sélection du mode : Définit le type de demande (lecture, écriture ou diagnostic). Voir le tableau des fonctions Modbus ci-après pour plus de détails.
  • Page 529 Protocoles des processeurs de communication 12.5 Communication Modbus Lorsque la demande de communication MB_CLIENT en cours est achevée, le bit DONE est VRAI pour un cycle. Le bit DONE peut être utilisé comme porte temporelle pour ordonner plusieurs demandes MB_CLIENT. Remarque Cohérence des données d'entrée pendant le traitement de MB_CLIENT Lorsqu'un client Modbus a déclenché...
  • Page 530 Protocoles des processeurs de communication 12.5 Communication Modbus MB_MODE Fonction Longueur des Opération et données MB_DATA_ADDR Modbus données 1 à 123 Ecriture d'un ou de plusieurs registres de 40001 à 49999 maintien : 1 à 123 mots par demande Lecture du mot d'état de communication serveur et du compteur d'événements.
  • Page 531 Protocoles des processeurs de communication 12.5 Communication Modbus Définition d'une mémoire tampon de communication avec MB_DATA_PTR ● Fonctions de communication MB_CLIENT : – Lecture et écriture de données d'un bit dans des adresses de serveur Modbus (00001 à 09999) – Lecture de données d'un bit dans des adresses de serveur Modbus (10001 à 19999) –...
  • Page 532 Protocoles des processeurs de communication 12.5 Communication Modbus L'ID de liaison doit être unique pour chaque liaison individuelle. Cela signifie qu'un ID de liaison unique ne doit être utilisé qu'avec le DB d'instance individuel correspondant. En résumé, le DB d'instance et l'ID de liaison forment une paire qui doit être unique pour chaque liaison.
  • Page 533: Mb_Server (Modbus Tcp)

    Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 54 Codes d'erreur d'exécution de MB_CLIENT STATUS Erreurs de paramètres MB_CLIENT (W#16#) 7001 MB_CLIENT attend une réponse du serveur Modbus à une demande de connexion ou de déconnexion sur le port TCP affecté. Ce code n'est envoyé qu'à la première exécution d'une opération de connexion ou de déconnexion.
  • Page 534 Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 56 Types de données pour les paramètres Paramètre et type Type de Description données DISCONNECT Bool MB_SERVER tente d'établir une liaison "passive" à un dispositif partenaire. Cela signifie que le serveur est passivement à l'écoute d'une demande de connexion TCP provenant de toute adresse IP demandeuse.
  • Page 535: Liaisons Serveur Multiples

    Protocoles des processeurs de communication 12.5 Communication Modbus Fonctions Modbus S7-1200 Lecture de Entrée 30001 à 30512 Mémoire image des entrées IW0 à IW1022 mots Ecriture Sortie à 8192 Mémoire image des sorties Q0.0 à Q1023.7 d'un bit Ecriture de Sortie à...
  • Page 536 Protocoles des processeurs de communication 12.5 Communication Modbus Les liaisons serveur individuelles doivent respecter les règles suivantes : ● Chaque liaison MB_SERVER doit utiliser un DB d'instance unique. ● Chaque liaison MB_SERVER doit être établie avec un numéro de port IP unique. Une seule liaison est acceptée par port.
  • Page 537 Protocoles des processeurs de communication 12.5 Communication Modbus Variable Type de Valeur Description données défaut Exception_Count Word Erreurs Modbus spécifiques nécessitant le renvoi d'une exception Success_Count Word Nombre de demandes reçues pour ce serveur spécifique ne contenant pas d'erreurs de protocole Votre programme peut écrire des valeurs dans la variable HR_Start_Offset et commander le fonctionnement du serveur Modbus.
  • Page 538 Protocoles des processeurs de communication 12.5 Communication Modbus Entrée d'une variable pour le serveur Modbus à l'aide du nom de DB par défaut : 1. Placez le curseur dans le champ de paramètre et tapez la lettre m. 2. Sélectionnez "MB_SERVER_DB" dans la liste déroulante des noms de DB.
  • Page 539: Exemple Pour Mb_Server : Liaisons Tcp Multiples

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.2.3 Exemple pour MB_SERVER : Liaisons TCP multiples Vous pouvez avoir plusieurs liaisons serveur Modbus TCP. Pour ce faire, vous devez exécuter MB_SERVER de manière indépendante pour chaque liaison. Chaque liaison doit utiliser un DB d'instance, un ID de liaison et un port IP qui lui soient propres.
  • Page 540: Exemple 1 Pour Mb_Client : Plusieurs Demandes Avec Une Liaison Tcp Commune

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.2.4 Exemple 1 pour MB_CLIENT : Plusieurs demandes avec une liaison TCP commune Vous pouvez envoyer plusieurs demandes client Modbus par la même liaison. Pour ce faire, utilisez les mêmes DB d'instance, ID de liaison et numéro de port. Un seul client peut être actif à...
  • Page 541: Exemple 2 Pour Mb_Client : Plusieurs Demandes Avec Des Liaisons Tcp Différentes

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.2.5 Exemple 2 pour MB_CLIENT : Plusieurs demandes avec des liaisons TCP différentes Vous pouvez envoyer plusieurs demandes client Modbus par le biais de liaisons différentes. Pour ce faire, vous devez utiliser des DB d'instance, des adresses IP et des ID de liaison différents.
  • Page 542: Exemple 3 Pour Mb_Client : Demande D'écriture Dans La Mémoire Image Des Sorties

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.2.6 Exemple 3 pour MB_CLIENT : Demande d'écriture dans la mémoire image des sorties Cet exemple montre une demande client Modbus pour l'écriture dans la mémoire image des sorties du S7-1200. Réseau 1 : Fonction Modbus 15 : Ecriture de 16 bits dans la mémoire image des sorties du S7-1200 12.5.2.7 Exemple 4 pour MB_CLIENT : Coordination de plusieurs demandes...
  • Page 543: Modbus Rtu

    Protocoles des processeurs de communication 12.5 Communication Modbus Réseau 2 : Fonction Modbus 3 : Lecture de mots d'un registre de maintien 12.5.3 Modbus RTU Deux versions des instructions Modbus RTU sont disponibles dans STEP 7 : ● La version 1 était initialement destinée à STEP 7 Basic V10.5. ●...
  • Page 544: Mb_Comm_Load

    Protocoles des processeurs de communication 12.5 Communication Modbus Pour vérifier la version d'une instruction Modbus dans un programme, vous devez vérifier les propriétés de l'arborescence de projet et non les propriétés de la boîte affichée dans l'éditeur de programmes. Sélectionnez une instance de FB Modbus dans l'arborescence de projet, cliquez avec le bouton droit de la souris, choisissez "Propriétés"...
  • Page 545 Protocoles des processeurs de communication 12.5 Communication Modbus Paramètre et type Type de Description données RTS_ON_DLY UInt Sélection du retard RTS activé : 0 = (valeur par défaut) Pas de délai à partir de RTS actif jusqu'à ce  que le premier caractère du message soit émis 1 à...
  • Page 546: Mb_Master

    Protocoles des processeurs de communication 12.5 Communication Modbus Variables du bloc de données MB_COMM_LOAD Le tableau suivant montre les variables statiques publiques sauvegardées dans le DB d'instance pour MB_COMM_LOAD pouvant être utilisées dans votre programme. Tableau 12- 65 Variables statiques dans le DB d'instance Variable Type de données Description...
  • Page 547: Règles De Communication Pour Le Maître Modbus

    Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 68 Types de données pour les paramètres Paramètre et type Type de Description données Bool 0 = Pas de demande 1 = Demande d'envoi de données à un esclave Modbus MB_ADDR V1.0: USInt Adresse de station Modbus RTU.
  • Page 548 Protocoles des processeurs de communication 12.5 Communication Modbus ● Nous vous conseillons d'appeler toutes les exécutions de MB_MASTER pour un port donné dans un OB de cycle de programme. Les instructions maître Modbus ne peuvent s'exécuter que dans un niveau d'exécution, cycle de programme ou alarme cyclique/temporisée.
  • Page 549 Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 69 Fonctions Modbus MODE Fonction Longueur des Opération et données Adresse Modbus données Modbus 1 à 2000 Lecture de bits de sortie : 1 à 9999 1 à 1992 1 à 1992 (ou 2000) bits par demande 1 à...
  • Page 550 Protocoles des processeurs de communication 12.5 Communication Modbus Paramètre DATA_PTR Le paramètre DATA_PTR pointe sur l'adresse M ou DB à lire ou dans laquelle écrire. Si vous utilisez un bloc de données, vous devez créer un bloc de données global qui fournit de la mémoire pour les lectures et écritures dans les esclaves Modbus.
  • Page 551: Variables Du Bloc De Données Maître Modbus

    Protocoles des processeurs de communication 12.5 Communication Modbus Variables du bloc de données maître Modbus Le tableau suivant montre les variables statiques publiques sauvegardées dans le DB d'instance pour MB_MASTER pouvant être utilisées dans votre programme. Tableau 12- 70 Variables statiques dans le DB d'instance Variable Type de Valeur...
  • Page 552: Mb_Slave

    Protocoles des processeurs de communication 12.5 Communication Modbus STATUS (W#16#) Description 818A Valeur de longueur de données invalide 818B Pointeur invalide vers la source/destination de données locale : taille incorrecte 818C Pointeur invalide pour DATA_PTR ou Blocked_Proc_Timeout invalide : La zone de données doit être un DB (permettant l'adressage symbolique et absolu) ou se situer en mémoire M.
  • Page 553 Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 74 Types de données pour les paramètres Paramètre et type Type de Description données MB_ADDR V1.0: USInt Adresse de station de l'esclave Modbus Plage d'adressage standard (1 à 247) V2.0: UInt Plage d'adressage étendue (0 à...
  • Page 554 Protocoles des processeurs de communication 12.5 Communication Modbus Les fonctions de communication Modbus de codes 3, 6 et 16 utilisent un registre de maintien Modbus qui peut être une zone d'adresse en mémoire M ou un bloc de données. Le type de registre de maintien est indiqué...
  • Page 555 Protocoles des processeurs de communication 12.5 Communication Modbus Règles de communication pour l'esclave Modbus ● MB_COMM_LOAD doit être exécuté pour configurer un port avant qu'une instruction MB_SLAVE ne puisse communiquer par le biais de ce port. ● Si un port doit répondre en tant qu'esclave à un maître Modbus, ne programmez pas ce port avec l'instruction MB_MASTER.
  • Page 556: Variables Pour L'esclave Modbus

    Protocoles des processeurs de communication 12.5 Communication Modbus Variables pour l'esclave Modbus Ce tableau montre les variables statiques publiques sauvegardées dans le bloc de données d'instance pour MB_SLAVE pouvant être utilisées dans votre programme. Tableau 12- 78 Variables pour l'esclave Modbus Variable Type de Description...
  • Page 557 Protocoles des processeurs de communication 12.5 Communication Modbus Par exemple, une fois MB_SLAVE inséré dans un réseau CONT, vous pouvez aller à un réseau précédent et définir la valeur HR_Start_Offset. La valeur doit être affectée avant l'exécution de MB_SLAVE. Entrée d'une variable pour l'esclave Modbus à l'aide du nom de DB par défaut : 1.
  • Page 558 Protocoles des processeurs de communication 12.5 Communication Modbus Tableau 12- 81 Adresse d'esclave à deux octets (octet 0 et octet 1) Octet 0 Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Demande Adresse d'esclave Code F Adresse de début Longueur des bobines Réponse valide...
  • Page 559: Exemple De Programme Maître Modbus Rtu

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.3.4 Exemple de programme maître Modbus RTU MB_COMM_LOAD est initialisé au démarrage à l'aide du mémento Premier cycle. Cette manière d'exécuter MB_COMM_LOAD ne doit être utilisée que lorsque la configuration du port série n'est pas modifiée pendant l'exécution. Réseau 1 Initialiser les paramètres de module RS-485 une seule fois pendant le premier cycle.
  • Page 560 Protocoles des processeurs de communication 12.5 Communication Modbus Réseau 3 Il s'agit d'un réseau optionnel qui montre uniquement les valeurs des 3 premiers mots une fois l'opération de lecture effectuée. Réseau 4 Ecrire 64 bits dans la mémoire image de sortie en commençant à l'adresse d'esclave Q2.0.
  • Page 561: Exemple De Programme Esclave Modbus Rtu

    Protocoles des processeurs de communication 12.5 Communication Modbus 12.5.3.5 Exemple de programme esclave Modbus RTU MB_COMM_LOAD présenté ci-dessous est initialisé à chaque fois que "Tag_1" est activé. Cette manière d'exécuter MB_COMM_LOAD ne doit être utilisée que lorsque la configuration du port série est modifiée à l'exécution, en raison d'une configuration IHM. Réseau 1 Initialiser les paramètres de module RS-485 à...
  • Page 562 Protocoles des processeurs de communication 12.5 Communication Modbus Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 563: Serveur Web

    Serveur Web Le serveur Web pour le S7-1200 fournit un accès par pages Web aux données concernant votre CPU et aux données de processus contenues dans la CPU. Pages Web standard Le S7-1200 comprend des pages Web standard auxquelles vous pouvez accéder depuis un navigateur Web sur votre PC (Page 564) : ●...
  • Page 564: Activation Du Serveur Web

    Serveur Web 13.1 Activation du serveur Web Les restrictions liées au navigateur, en raison des interférences possibles avec l'affichage de pages Web standard ou personnalisées, sont présentées au paragraphe Contraintes (Page 579). 13.1 Activation du serveur Web Vous activez le serveur Web dans STEP 7, dans la configuration d'appareil pour la CPU à laquelle vous avez l'intention de vous connecter.
  • Page 565 Vous recevrez typiquement un avertissement de sécurité que vous pouvez acquitter avec "Oui" pour atteindre les pages Web standard. Pour éviter cet avertissement de sécurité à chaque accès sécurisé, vous pouvez importer le certificat de sécurité Siemens dans votre navigateur Web (Page 581).
  • Page 566: Disposition Des Pages Web Standard

    Serveur Web 13.2 Pages Web standard 13.2.2 Disposition des pages Web standard Les pages Web standard ont une disposition commune avec des liens de navigation et des contrôles de page comme illustré ci-dessous : ① En-tête du serveur Web ② Ouverture ou fermeture de session ③...
  • Page 567: Ouverture De Session

    Vous avez maintenant ouvert une session en tant qu'administrateur. Si des erreurs se produisent à l'ouverture de session, retournez à la page Introduction (Page 568) et téléchargez le certificat de sécurité Siemens (Page 581). Vous pourrez alors ouvrir une session sans rencontrer d'erreurs.
  • Page 568: Introduction

    Dans cette page, cliquez sur "Entrer" pour accéder aux pages Web standard du S7-1200. En haut de l'écran se trouvent des liens vers des sites Web utiles de Siemens, ainsi qu'un lien pour télécharger le certificat de sécurité Siemens (Page 581).
  • Page 569: Page De Démarrage

    Serveur Web 13.2 Pages Web standard 13.2.4 Page de démarrage La page de démarrage (Start Page) affiche une représentation de la CPU à laquelle vous êtes connecté et liste les informations générales concernant cette CPU. Si vous ouvrez une session en tant qu'administrateur, vous pouvez y changer l'état de fonctionnement de la CPU et faire clignoter les DEL.
  • Page 570: Identification

    Serveur Web 13.2 Pages Web standard 13.2.5 Identification La page d'identification (Identification ) affiche des caractéristiques identifiant la CPU : ● Numéro de série ● Numéros de référence ● Information de version La page d'identification ne change pas en cas d'ouverture de session "administrateur". 13.2.6 Mémoire tampon de diagnostic La page de mémoire tampon de diagnostic (Diagnostic Buffer) affiche des événements de...
  • Page 571: Informations Sur Les Modules

    Serveur Web 13.2 Pages Web standard La page de mémoire tampon de diagnostic ne change pas en cas d'ouverture de session "administrateur". 13.2.7 Informations sur les modules La page d'information sur les modules (Module Information) fournit des informations sur tous les modules dans le châssis local.
  • Page 572: Affichage De L'identification

    Serveur Web 13.2 Pages Web standard Affichage de l'identification Zoom avant Vous pouvez sélectionner un lien dans la partie supérieure pour faire un zoom avant sur les informations concernant ce module particulier. Les modules munis de sous-modules ont des liens pour chaque sous-module. Le type d'informations affichées varie selon le module sélectionné.
  • Page 573: Filtrage Des Informations Sur Les Modules

    Serveur Web 13.2 Pages Web standard Filtrage des informations sur les modules Vous pouvez filtrer n'importe quel champ dans la liste d'informations sur les modules. Dans la liste déroulante, sélectionnez le nom du champ pour lequel vous voulez filtrer les données.
  • Page 574: Communication : Affichage Des Statistiques

    Serveur Web 13.2 Pages Web standard Communication : affichage des statistiques La page de communication ne change pas en cas d'ouverture de session "administrateur". 13.2.9 Etat des variables La page Etat des variables (Variable Status) vous permet de visualiser n'importe quelle donnée d' E/S ou de mémoire dans votre CPU.
  • Page 575 Serveur Web 13.2 Pages Web standard ① La fonctionnalité "Forcer valeur" n'est visible et accessible que si vous avez ouvert une session en tant qu'administrateur. La page d'état des variables ne conserve pas vos entrées lorsque vous y revenez après l'avoir quittée.
  • Page 576: Journaux

    Serveur Web 13.2 Pages Web standard Limitations concernant la page d'état des variables : ● Le nombre maximum d'entrées de variable par page est de 50. ● Le nombre maximum de caractères pour l'URL correspondant à la page d'état des variables est de 2083.
  • Page 577: Entrées Récentes : Téléchargement D'un Nombre Donné D'enregistrements Récents

    Serveur Web 13.2 Pages Web standard ① L'option "Download & Clear" (télécharger et effacer) n'est pas disponible si vous n'avez pas ouvert de session en tant qu'administrateur. ② L'option "Delete" (supprimer) n'est pas disponible si vous n'avez pas ouvert de session en tant qu'administrateur.
  • Page 578: Téléchargement D'un Fichier Journal Contenant Tous Les Enregistrements

    Serveur Web 13.2 Pages Web standard Téléchargement d'un fichier journal contenant tous les enregistrements Pour télécharger un fichier journal entier, cliquez sur l'icône de téléchargement correspondant à un fichier journal spécifique. Microsoft Windows vous demandera si vous voulez ouvrir ou enregistrer le fichier journal. Le fichier .csv de sortie contient tous les enregistrements classés par ordre croissant de numéro, à...
  • Page 579: Contraintes

    URL http://ww.xx.yy.zz ou https://ww.xx.yy.zz, "ww.xx.yy.zz" représentant l'adresse IP de la CPU. ● Siemens fournit un certificat de sécurité pour sécuriser l'accès au serveur Web. Vous pouvez télécharger et importer ce certificat dans les options Internet de votre navigateur Web (Page 581) à partir de la page Web standard d'introduction (Page 568). Si vous décidez de ne pas importer ce certificat, vous recevrez une invitation à...
  • Page 580: Page Mémoire Tampon De Diagnostic

    Serveur Web 13.2 Pages Web standard Page Mémoire tampon de diagnostic ● Affichage des détails des événements : Avec JavaScript, vous sélectionnez une ligne dans la mémoire tampon de diagnostic pour voir les détails dans la partie inférieure. Sans JavaScript, vous devez cliquer sur l'hyperlien de la zone d'événements d'une mémoire tampon de diagnostic pour voir les données de l'événement dans la partie inférieure.
  • Page 581: Fonctions Restreintes Lorsque Les Cookies Ne Sont Pas Autorisés

    13.2.11.3 Importation du certificat de sécurité Siemens Vous pouvez importer le certificat de sécurité Siemens dans vos options Internet de manière à ne pas recevoir de vérification de sécurité à chaque fois que vous entrez https://ww.xx.yy.zz dans votre navigateur Web, "ww.xx.yy.zz" étant l'adresse IP de la CPU.
  • Page 582: Autres Navigateurs

    Suivez les conventions de votre navigateur Web pour importer et installer le certificat Siemens. Une fois le certificat de sécurité Siemens "SIMATIC CONTROLLER" installé dans les options Internet pour le contenu de votre navigateur Web, il n'y aura plus de demande de vérification par un message de sécurité...
  • Page 583: Pages Web Personnalisées

    (Page 584) ● Inclure des commandes AWP dans des commentaires HTML dans le code HTML (Page 584) : Les commandes AWP constituent un jeu fixe de commandes que Siemens fournit pour accéder aux informations de la CPU. ● Configurer STEP 7 pour lire et traiter les pages HTML (Page 598) ●...
  • Page 584: Création De Pages Html

    Serveur Web 13.3 Pages Web personnalisées 13.3.1 Création de pages HTML Vous pouvez utiliser le progiciel de votre choix pour créer vos propres pages HTML à utiliser avec le serveur Web. Assurez-vous que le code HTML est conforme aux standards HTML du W3C (World Wide Web Consortium).
  • Page 585: Syntaxe Générale

    Serveur Web 13.3 Pages Web personnalisées ● Lecture de variables spéciales (Page 588) ● Ecriture de variables spéciales (Page 590) ● Définition de types Enum (Page 592) ● Affectation de variables aux types Enum (Page 593) ● Création de blocs de données de fragment (Page 594) Syntaxe générale Mis à...
  • Page 586: Création De Fragments ' [Type= ][Id= ]

    Serveur Web 13.3 Pages Web personnalisées Définition de types Enum <!-- AWP_Enum_Def Name='<nom du type Enum>' Values='<valeur>, <valeur>,... ' --> Référençage de types Enum <!-- AWP_Enum_Ref Name='<NomVar>' Enum='<TypeEnum>' --> Création de fragments <!-- AWP_Start_Fragment Name='<Nom>' [Type=<Type>][ID=<id>] --> Importation de fragments <!-- AWP_Import_Fragment Name='<Nom>' -->...
  • Page 587: Ecriture De Variables

    Serveur Web 13.3 Pages Web personnalisées Si un nom de variable ou de bloc de données comprend des caractères spéciaux, vous devez en plus utiliser des apostrophes ou guillemets ou des caractères d'échappement comme décrit à la rubrique Gestion des noms de variables contenant des caractères spéciaux (Page 596).
  • Page 588: Lecture De Variables Spéciales

    Serveur Web 13.3 Pages Web personnalisées Exemples d'utilisation d'un champ de saisie HTML <!-- AWP_In_Variable Name='"Target_Level"' --> <form method="post"> <p>Input Target Level: <input name='"Target_Level"' type="text" /> </p> </form> <!-- AWP_In_Variable Name='"Data_block_1".Braking' --> <form method="post"> <p>Braking: <input name='"Data_block_1".Braking' type="text" /> %</p> </form>...
  • Page 589 Serveur Web 13.3 Pages Web personnalisées Paramètres <Type> Type de la variable spéciale. Ce peut être : HEADER COOKIE_VALUE COOKIE_EXPIRES <Nom> Vous trouverez dans la documentation HTTP la liste de tous les noms de variables HEADER. En voici quelques exemples : Status : code de réponse Location : chemin pour un réacheminement Retry-After : durée pendant laquelle le service risque d'être indisponible pour le...
  • Page 590: Ecriture De Variables Spéciales

    Serveur Web 13.3 Pages Web personnalisées 13.3.2.4 Ecriture de variables spéciales Le serveur Web offre la possibilité d'écrire dans la CPU des valeurs provenant de variables spéciales dans l'en-tête de requête HTTP. Vous pouvez, par exemple, stocker dans STEP 7 des informations sur le cookie associé...
  • Page 591: Use='"Mon_Idutilisateur"'

    Serveur Web 13.3 Pages Web personnalisées <!-- AWP_In_Variable Name=SERVER:current_user_id' Use='"mon_IDutilisateur"' --> Dans cet exemple, la page Web écrit la valeur de la variable spéciale HTTP "SERVER:current_user_id" dans la variable API de nom "mon_IDutilisateur". Remarque Seul un administrateur peut écrire des données dans la CPU. Ces commandes ne sont pas prises en compte si l'utilisateur n'a pas ouvert de session en tant qu'administrateur.
  • Page 592: Définition De Types Enum

    Serveur Web 13.3 Pages Web personnalisées Dans cet exemple, la valeur dans l'élément de structure de bloc de données Data_Block_10.Données_cuve.Poids peut être plus simplement référencé par son alias "Poids" dans tout le reste de la page Web personnalisée. <-- AWP_Out_Variable Name='Poids' Use='"Poids_cuve_lait_cru"' --> Dans cet exemple, la valeur dans la variable API "Poids_cuve_lait_cru"...
  • Page 593: Référençage De Variables Cpu Avec Un Type Enum

    Serveur Web 13.3 Pages Web personnalisées 13.3.2.7 Référençage de variables CPU avec un type Enum Vous pouvez affecter une variable dans la CPU à un type Enum. Cette variable peut être utilisée à un autre endroit de votre page Web personnalisée dans une opération de lecture (Page 586) ou d'écriture (Page 587).
  • Page 594: Exemple D'utilisation Dans Une Écriture De Variables

    Serveur Web 13.3 Pages Web personnalisées Exemple d'utilisation dans une écriture de variables <!-- AWP_In_Variable Name='"Alarme"' --> <!-- AWP_Enum_Def Name='EnumAlarme' Values='0:"Pas d'alarmes", 1:"Cuve pleine", 2:"Cuve vide"' --> <!-- AWP_Enum_Ref Name='"Alarme"' Enum='EnumAlarme' --> <form method="POST"> <p><input type="hidden" name='"Alarme"' value="Cuve pleine" /></p> <p><input type="submit"...
  • Page 595: Importation De Fragments

    Serveur Web 13.3 Pages Web personnalisées Paramètres <Nom> Chaîne de texte : nom du DB de fragment Les noms de fragment doivent commencer par une lettre ou un trait de soulignement et contenir des lettres, des chiffres et des traits de soulignement. Le nom de fragment est une expression normale de la forme : [a-zA-Z_][a-zA-Z_0-9]* <Type>...
  • Page 596: Combinaison De Définitions

    Serveur Web 13.3 Pages Web personnalisées Paramètres <Nom> Chaîne de texte : nom du DB de fragment à importer Exemple Extrait de code HTML qui crée un fragment pour afficher une image : <!-- AWP_Start_Fragment Name='Mon_logo_dentreprise' --><p><img src="logo_entreprise.jpg"></p> Extrait de code HTML d'un autre fichier .html qui importe le fragment affichant l'image du logo : <!-- AWP_Import_Fragment Name='Mon_logo_dentreprise' -->...
  • Page 597 Serveur Web 13.3 Pages Web personnalisées Lecture de variables Vous utilisez la syntaxe suivante pour lire une variable (Page 586) : :=<NomVar>: Les règles suivantes s'appliquent à la lecture de variables : ● Pour les noms de variables provenant de la table de variables API, placez le nom de variable entre guillemets.
  • Page 598: Configuration De L'utilisation De Pages Web Personnalisées

    Serveur Web 13.3 Pages Web personnalisées Clauses Name et Use Les commandes AWP AWP_In_Variable, AWP_Out_Variable, AWP_Enum_Def, AWP_Enum_Ref, AWP_Start_Fragment et AWP_Import_Fragment comportent des clauses Name. Les commandes de formulaire HTML telles que <input> et <select> ont également des clauses Name. AWP_In_Variable et AWP_Out_Variable peuvent en outre comporter des clauses Use.
  • Page 599 Serveur Web 13.3 Pages Web personnalisées 4. Affichez les propriétés "Pages Web personnalisées" : 5. Entrez le nom du dossier sur votre PC où vous avez sauvegardé la page HTML par défaut (page d'accueil) ou naviguez jusqu'à ce dossier. 6. Entrez le nom de la page par défaut. 7.
  • Page 600: Génération De Blocs De Programme

    Serveur Web 13.3 Pages Web personnalisées Génération de blocs de programme Lorsque vous cliquez sur le bouton "Générer blocs", STEP 7 génère des blocs de données à partir des pages HTML dans le répertoire source HTML que vous avez indiqué, ainsi qu'un bloc de données de commande pour la gestion de vos pages Web.
  • Page 601: Utilisation Du Db De Commande

    Serveur Web 13.3 Pages Web personnalisées Vous devez indiquer le paramètre d'entrée bloc de données de commande (CTRL_DB) qui correspond au numéro de DB entier du DB de commande. Vous trouverez ce numéro de DB de commande (numéro du DB Web) dans les propriétés du serveur Web de la CPU après avoir créé...
  • Page 602: Chargement Des Blocs De Programme Dans La Cpu

    Serveur Web 13.3 Pages Web personnalisées 13.3.5 Chargement des blocs de programme dans la CPU Une fois que vous avez généré les blocs pour les pages Web personnalisées, ils font partie de votre programme STEP 7 tout comme tous les autres blocs de programme. Vous procédez de la manière usuelle pour les charger dans la CPU.
  • Page 603: Espace En Mémoire De Chargement

    Serveur Web 13.3 Pages Web personnalisées Espace en mémoire de chargement Lorsque vous cliquez sur "Générer blocs", vos pages Web personnalisées deviennent des blocs de données qui ont besoin d'espace en mémoire de chargement. Si une carte mémoire est installée, vous disposez de la capacité de votre carte mémoire comme espace de mémoire de chargement externe pour les pages Web personnalisées.
  • Page 604: Mise En Oeuvre

    Serveur Web 13.3 Pages Web personnalisées Remarque Cet exemple de page est en anglais, mais vous pouvez bien sûr utiliser n'importe quelle langue lorsque vous concevez vos propres pages HTML. Description Dans cette application, chaque éolienne d'une ferme d'éoliennes est équipée d'un S7-1200 pour la commande de l'éolienne.
  • Page 605 Serveur Web 13.3 Pages Web personnalisées La partie suivante de la page affiche les conditions atmosphériques au niveau de l'éolienne. Ces champs reçoivent leurs valeurs d'entrées/sorties qui sont situées sur le site de l'éolienne et qui fournissent la vitesse et la direction du vent ainsi que la température en cours.
  • Page 606: Lecture Et Affichage Des Données De L'automate

    Serveur Web 13.3 Pages Web personnalisées 13.3.8.2 Lecture et affichage des données de l'automate La page HTML de contrôle d'éolienne à distance utilise de nombreuses commandes AWP pour lire des données dans l'automate (Page 586) et les afficher sur la page. Considérons, par exemple, le code HTML pour l'affichage de la puissance utile, comme illustré...
  • Page 607: Ecriture D'une Entrée Utilisateur Dans L'automate

    Serveur Web 13.3 Pages Web personnalisées <!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' --> <!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' --> <!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable' Enum="OverrideStatus" --> La page HTML comprend un champ d'affichage dans une cellule de tableau pour l'état en cours de ManualOverrideEnable. Elle n'utilise qu'une commande normale de lecture de variable mais grâce à...
  • Page 608: Ecriture D'une Variable Spéciale

    Serveur Web 13.3 Pages Web personnalisées Exemple de code HTML L'extrait suivant de la page HTML de contrôle d'éolienne à distance déclare d'abord pour "Data_block_1" une variable AWP_In_Variable qui permet à la page HTML d'écrire dans n'importe quelle variable du bloc de données "Data_block_1". La page affiche le texte "Braking:"...
  • Page 609: Référence : Listage Html De La Page Web De Contrôle D'éolienne À Distance

    Serveur Web 13.3 Pages Web personnalisées La variable spéciale est écrite dans l'API par la page Web et ne nécessite pas d'interface utilisateur. Exemple de code HTML <!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"--> 13.3.8.6 Référence : listage HTML de la page Web de contrôle d'éolienne à distance Wind_turbine.html <!-- Ce programme de test simule une page Web pour le contrôle-commande...
  • Page 610 Serveur Web 13.3 Pages Web personnalisées --> <!-- AWP_In_Variable Name='"Data_block_1"' --> <!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' --> <!-- AWP_In_Variable Name='"Data_block_1".PitchOverride' --> <!-- AWP_In_Variable Name='"Data_block_1".YawOverride' --> <!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"--> <!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' --> <!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable' Enum="OverrideStatus" --> <!-- AWP_Enum_Ref Name='"Data_block_1".PitchOverride' Enum="OverrideStatus"...
  • Page 611 Serveur Web 13.3 Pages Web personnalisées </td> <td> <p style="margin-bottom:5px;"> :="Data_block_1".PowerOutput: KW</p> </td> </tr> <form method="POST"> <tr height=2% > <td style="width=24%; border-top-style: Solid; border-top-width: 2px; border-top-color: #ffffff;"> <p>Manual override: :="Data_block_1".ManualOverrideEnable:</p> </td> <td class="Text">Set: <select name='"Data_block_1".ManualOverrideEnable'> <option value=:="Data_block_1".ManualOverrideEnable:> </option> <option value="On">Yes</option> <option value="Off">No</option>...
  • Page 612 Serveur Web 13.3 Pages Web personnalisées <p style="margin-bottom:5px;"><input name='"Data_block_1".Yaw' size="10" value=:="Data_block_1".Yaw: type="text" /> deg.</p> </td> </tr> <tr style="vertical-align: top; height: 2%;"> <td style="width: 24%;"> <p>Pitch override: :="Data_block_1".PitchOverride: </p> </td> <td class="Text">Set: <select name='"Data_block_1".PitchOverride'> <option value=:="Data_block_1".PitchOverride:> </option> <option value="On">Yes</option> <option value="Off">No</option> </select>...
  • Page 613: Configuration De L'exemple De Page Web Dans Step 7

    Serveur Web 13.3 Pages Web personnalisées </table> </body> </html> Wind_turbine.css H2 { font-family: Arial; font-weight: bold; font-size: 14.0pt; color: #FFFFFF; margin-top:0px; margin-bottom:10px; font-family: Arial; font-weight: bold; color: #FFFFFF; font-size: 12.0pt; margin-top:0px; margin-bottom:0px; TD.Text { font-family: Arial; font-weight: bold; color: #FFFFFF; font-size: 12.0pt;...
  • Page 614: Champs De Configuration

    Serveur Web 13.3 Pages Web personnalisées Accédez aux propriétés CPU du S7-1200 qui commande l'éolienne et entrez les informations de configuration dans les propriétés de pages Web personnalisées du serveur Web : Champs de configuration ● HTML directory (répertoire HTML) : Ce champ indique le nom de chemin complet du dossier dans lequel se trouve la page par défaut (ou page d'accueil) sur l'ordinateur.
  • Page 615: Etapes Finales

    Serveur Web 13.3 Pages Web personnalisées Etapes finales Pour utiliser la page de contrôle d'éolienne à distance telle que configurée, générez les blocs, programmez l'instruction WWW (Page 600) avec, comme paramètre d'entrée, le numéro du DB de commande généré, chargez les blocs de programme dans la CPU et faites passer la CPU à...
  • Page 616: Programmation Du Changement De Langue

    Serveur Web 13.3 Pages Web personnalisées 13.3.9.2 Programmation du changement de langue Le serveur Web commute entre les différentes langues grâce à l'utilisation d'un cookie appelé "siemens_automation_language". Il s'agit d'un cookie défini et activé dans les pages HTML, que le serveur Web interprète pour afficher une page dans la langue appropriée provenant du dossier de langue de même nom.
  • Page 617 Serveur Web 13.3 Pages Web personnalisées HTML pour "langswitch.html" dans le dossier "de" L'en-tête pour la page langswitch.html allemande est identique à celui de l'anglais, si ce n'est que la langue définie est l'allemand. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>...
  • Page 618: Configuration De Step 7 Pour Qu'il Utilise Une Structure De Page Multilingue

    Serveur Web 13.3 Pages Web personnalisées function DoLocalLanguageChange(oSelect) { SetLangCookie(oSelect.value); top.window.location.reload(); function SetLangCookie(value) { var strval = "siemens_automation_language="; // Ceci est le cookie par lequel le serveur Web // détecte la langue désirée // Ce nom est requis par le serveur Web. strval = strval + value;...
  • Page 619: Commande Avancée De Pages Web Personnalisées

    Serveur Web 13.3 Pages Web personnalisées 13.3.10 Commande avancée de pages Web personnalisées Lorsque vous générez les blocs de données pour vos pages Web personnalisées, STEP 7 crée un DB de commande qu'il utilise pour gérer l'interaction avec les pages personnalisées et leur affichage.
  • Page 620: Eléments De La Structure Requesttab

    Serveur Web 13.3 Pages Web personnalisées Table de requête La table de requête est un tableau de structures contenant des commandes et des états s'appliquant à des DB de fragment individuels. Si vous avez créé des fragments de type "manuel" avec la commande AWP_Start_Fragment (Page 594), le programme utilisateur STEP 7 doit gérer ces pages par le biais du DB de commande.
  • Page 621 Serveur Web 13.3 Pages Web personnalisées Fonctionnement A chaque fois que votre programme modifie le DB de commande, il doit appeler l'instruction WWW avec, comme paramètre, le numéro du DB de commande modifié. Les commandes globales et les commandes de requête prennent effet lorsque le programme utilisateur STEP 7 exécute l'instruction WWW (Page 600).
  • Page 622 Serveur Web 13.3 Pages Web personnalisées Lorsque le programme appelle l'instruction WWW avec ce DB de commande modifié, la page Web personnalisée avec ce fragment peut être affichée dans le navigateur Web. Notez qu'il s'agit d'un exemple simplifié ; le fragment à contrôler pourrait se trouver dans n'importe laquelle des quatre structures requesttab du tableau.
  • Page 623: Outils En Ligne Et De Diagnostic

    Outils en ligne et de diagnostic 14.1 DEL d'état La CPU et les modules d'E/S utilisent des DEL pour fournir des informations sur l'état de fonctionnement du module ou des E/S. DEL d'état sur une CPU La CPU fournit les indicateurs d'état suivants : ●...
  • Page 624 Outils en ligne et de diagnostic 14.1 DEL d'état Description STOP/RUN ERROR MAINT jaune / vert rouge jaune Matériel défectueux Allumé (jaune) Allumé Eteint Test des DEL ou firmware CPU Clignotant Clignotant Clignotant défectueux (jaune et vert en alternance) La CPU fournit également deux DEL qui indiquent l'état de la communication PROFINET. Ouvrez le cache du bornier inférieur pour voir les DEL PROFINET.
  • Page 625: Passage En Ligne Et Connexion À Une Cpu

    Outils en ligne et de diagnostic 14.2 Passage en ligne et connexion à une CPU 14.2 Passage en ligne et connexion à une CPU Une liaison en ligne entre la console de programmation et la CPU est nécessaire pour charger des programmes et des données techniques de projet, ainsi que pour des activités telles que les suivantes : ●...
  • Page 626: Affectation D'un Nom À Un Périphérique Profinet Io En Ligne

    Outils en ligne et de diagnostic 14.3 Affectation d'un nom à un périphérique PROFINET IO en ligne 14.3 Affectation d'un nom à un périphérique PROFINET IO en ligne Vous devez affecter un nom aux appareils sur votre réseau PROFINET pour pouvoir vous connecter à...
  • Page 627: Réglage De L'adresse Ip Et De L'heure

    Outils en ligne et de diagnostic 14.4 Réglage de l'adresse IP et de l'heure 3. Dans la liste affichée, cliquez sur le périphérique PROFINET IO concerné et cliquez sur le bouton "Affecter un nom" pour écrire le nom dans la mémoire de configuration de périphérique PROFINET IO.
  • Page 628: Panneau De Commande Cpu De La Cpu En Ligne

    Outils en ligne et de diagnostic 14.5 Panneau de commande CPU de la CPU en ligne 14.5 Panneau de commande CPU de la CPU en ligne Le "Panneau de commande CPU" affiche l'état de fonctionnement (ARRET ou MARCHE) de la CPU en ligne. Il montre également si la CPU a rencontré...
  • Page 629: Affichage Des Événements De Diagnostic Dans La Cpu

    Outils en ligne et de diagnostic 14.7 Affichage des événements de diagnostic dans la CPU 14.7 Affichage des événements de diagnostic dans la CPU Servez-vous de la mémoire tampon de diagnostic pour visualiser les activités récentes dans la CPU. La mémoire tampon de diagnostic est accessible à partir de "En ligne & diagnostic" pour une CPU en ligne dans l'arborescence du projet.
  • Page 630: Visualisation Et Forçage De Valeurs Dans La Cpu

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Sélectionnez la CPU dans votre projet. Utilisez la commande "Comparer hors ligne/en ligne" pour ouvrir l'éditeur "Comparer" (accédez à la commande soit depuis le menu "Outils", soit en cliquant avec le bouton droit de la souris sur la CPU dans votre projet).
  • Page 631: Passage En Ligne Pour Visualiser Les Valeurs Dans La Cpu

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Tableau 14- 3 Fonctionnalités en ligne des éditeurs STEP 7 Editeur Visualisation Forçage Forçage permanent Table de visualisation Table de forçage permanent Editeur de programmes Table des variables Editeur de DB 14.9.1...
  • Page 632: Affichage De L'état Dans L'éditeur De Programme

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Pour visualiser l'exécution du programme utilisateur et afficher les valeurs des variables, cliquez sur le bouton "Visualiser tout" de la barre d'outils. Le champ "Valeur de visualisation" indique la valeur de chaque variable. 14.9.2 Affichage de l'état dans l'éditeur de programme Vous pouvez visualiser l'état des variables dans les éditeurs de programme CONT et LOG.
  • Page 633: Acquisition Des Valeurs En Ligne D'un Db Pour Redéfinir Les Valeurs Initiales

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU 14.9.3 Acquisition des valeurs en ligne d'un DB pour redéfinir les valeurs initiales Vous pouvez capturer les valeurs en cours visualisées dans une CPU en ligne pour en faire les valeurs initiales d'un DB global.
  • Page 634: Utilisation D'une Table De Visualisation Pour Visualiser Et Forcer Des Valeurs Dans La Cpu

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU 14.9.4 Utilisation d'une table de visualisation pour visualiser et forcer des valeurs dans la CPU Une table de visualisation vous permet d'exécuter des fonctions de visualisation et de forçage sur des données pendant que la CPU exécute votre programme.
  • Page 635: Utilisation D'un Déclenchement Lors De La Visualisation Ou Du Forçage De Variables Api

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Les options suivantes sont disponibles pour le forçage des variables : ● "Forcer à 0" met la valeur d'une adresse sélectionnée à "0". ● "Forcer à 1" met la valeur d'une adresse sélectionnée à "1". ●...
  • Page 636: Déblocage Des Sorties À L'état Arret

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Pour forcer une variable API lors d'un événement de déclenchement donné, sélectionnez soit le début soit la fin du cycle. ● Forçage d'une sortie : Le meilleur événement de déclenchement pour forcer une sortie est la fin du cycle, juste avant que la CPU n'écrive dans les sorties.
  • Page 637: Forçage Permanent De Valeurs Dans La Cpu

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU 14.9.5 Forçage permanent de valeurs dans la CPU 14.9.5.1 Utilisation de la table de forçage permanent Une table de forçage permanent fournit une fonction de "forçage permanent" qui écrase la valeur d'une entrée ou d'une sortie avec une valeur spécifiée pour l'adresse de périphérie d'entrée ou de sortie.
  • Page 638: Important

    Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU IMPORTANT Lors du forçage permanent d'une entrée ou d'une sortie dans une table de forçage permanent, les actions de forçage permanent deviennent partie intégrante de la configuration du projet.
  • Page 639 Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Mise en route MARCHE ① L'effacement de la zone de mémoire I Pendant l'écriture de la mémoire Q dans les n'est pas affecté par la fonction Forçage sorties physiques, la CPU applique la valeur permanent.
  • Page 640 Outils en ligne et de diagnostic 14.9 Visualisation et forçage de valeurs dans la CPU Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 641: Caractéristiques Techniques

    ● Directive CE 94/9/CE (ATEX) "Appareils et systèmes de protection destinés à être utilisés en atmosphères explosibles" – EN 60079-15:2005 : Classe de protection "n" La déclaration de conformité CE est tenue à disposition des autorités compétentes auprès de : Siemens AG IA AS RD ST PLC Amberg Werner-von-Siemens-Str. 50 D92224 Amberg Allemagne Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 642: Homologation Atex

    ● Canadian Standards Association : CSA C22.2 numéro 142 (Process Control Equipment) IMPORTANT La gamme SIMATIC S7-1200 satisfait à la norme CSA. La marque cULus indique que le S71200 a été examiné et certifié par les laboratoires Underwriters Laboratories (UL) comme étant conforme aux normes UL 508 et CSA 22.2 numéro 142.
  • Page 643 Homologation pour le domaine maritime Les produits S7-1200 sont régulièrement soumis à des homologations d'agences spéciales pour des marchés et des applications spécifiques. Veuillez contacter votre agence Siemens si vous avez besoin d'informations supplémentaires concernant la dernière liste d'homologations exactes par numéro de référence.
  • Page 644: Compatibilité Électromagnétique

    Caractéristiques techniques A.1 Caractéristiques techniques d'ordre général Compatibilité électromagnétique La compatibilité électromagnétique (CEM) est la capacité d'un appareil électrique à fonctionner comme prévu dans un environnement électromagnétique et à fonctionner sans émettre des niveaux d'interférence électromagnétique pourvant perturber d'autres appareils électriques à...
  • Page 645: Classe De Protection

    Caractéristiques techniques A.1 Caractéristiques techniques d'ordre général Tableau A- 5 Conditions de service Conditions ambiantes - Fonctionnement Plage de température ambiante 0 °C à 55 °C en montage horizontal (admission d'air 25 mm en dessous de l'unité) 0 °C à 45 °C en montage vertical 95% d'humidité...
  • Page 646: Durée D'utilisation Électrique Des Relais

    Caractéristiques techniques A.2 CPU 1211C IMPORTANT Lorsqu'un contact mécanique active un courant de sortie vers la CPU S7-1200 ou un module d'entrées-sorties TOR quelconque, il envoie un signal "1" aux sorties TOR pendant environ 50 microsecondes. Cela peut provoquer un fonctionnement inattendu des machines ou du processus, pouvant entraîner la mort, des blessures graves et des dommages matériels importants.
  • Page 647 Caractéristiques techniques A.2 CPU 1211C Caractéristiques techniques CPU 1211C CPU 1211C CPU 1211C AC/DC/Relais DC/DC/Relais DC/DC/DC Courant disponible (bus CM) 750 mA max. (5 V-) 750 mA max. (5 V-) 750 mA max. (5 V-) Courant disponible (24 V-) 300 mA max. (alimentation 300 mA max.
  • Page 648 Caractéristiques techniques A.2 CPU 1211C Tableau A- 10 Performances Type d'instruction Vitesse d'exécution Logique booléenne 0,1 μs/instruction Copier mot 12 μs/instruction Mathématiques sur réels 18 μs/instruction Tableau A- 11 Blocs, temporisations et compteurs pris en charge par le S7-1200 Elément Description Blocs Type...
  • Page 649 Caractéristiques techniques A.2 CPU 1211C Tableau A- 12 Communication Caractéristiques techniques Description Nombre de ports Type Ethernet Appareil IHM Console de programmation (PG) Liaisons 8 pour la communication ouverte (Open User Communication) active  ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et TRCV 3 pour la communication GET/PUT serveur (CPU à...
  • Page 650: A.2.2 Entrées Et Sorties Tor

    Caractéristiques techniques A.2 CPU 1211C Tableau A- 14 Alimentation de capteur Caractéristiques techniques CPU 1211C CPU 1211C CPU 1211C AC/DC/Relais DC/DC/Relais DC/DC/DC Plage de tension 20,4 à 28,8 V- L+ moins 4 V- min. L+ moins 4 V- min. Courant de sortie nominal (max.) 300 mA (protégé...
  • Page 651: A.2.3 Entrées Analogiques

    Caractéristiques techniques A.2 CPU 1211C Caractéristiques techniques CPU 1211C AC/DC/Relais et CPU 1211C DC/DC/Relais DC/DC/DC Signal 0 logique avec charge 10 kΩ 0,1 V- max. Courant (max.) 2,0 A 0,5 A Charge de lampe 30 W CC / 200 W CA Résistance état activé...
  • Page 652: Réponse Indicielle Des Entrées Analogiques Intégrées De La Cpu

    Caractéristiques techniques A.2 CPU 1211C Caractéristiques techniques Description Plage 0 à 10 V Plage pleine échelle (mot de données) 0 à 27648 Plage de dépassement (mot de données) 27 649 à 32 511 Voir le tableau des plages de mesure des entrées analogiques pour la tension (Page 653).
  • Page 653: A.2.3.3 Plages De Mesure Des Entrées Analogiques Pour La Tension

    Caractéristiques techniques A.2 CPU 1211C A.2.3.3 Plages de mesure des entrées analogiques pour la tension Tableau A- 20 Représentation des entrées analogiques pour la tension Technologie Plage de mesure de tension Décimal Hexadécimal ± 10 V ± 5 V ± 2,5 V 0 à...
  • Page 654: A.2.4 Schémas De Câblage

    Caractéristiques techniques A.2 CPU 1211C A.2.4 Schémas de câblage Tableau A- 21 CPU 1211C AC/DC/Relais (6ES7 211-1BD30-0XB0) ① Sortie alim. capteur 24 Pour plus d'immunité aux bruits, connectez "M" à la terre du châssis même si vous n'utilisez pas l'alimentation de capteur.
  • Page 655: A.3 Cpu 1212C

    Caractéristiques techniques A.3 CPU 1212C Tableau A- 23 CPU 1211C DC/DC/DC (6ES7 211-1AD30-0XB0) ① Sortie alim. capteur 24 Pour plus d'immunité aux bruits, connectez "M" à la terre du châssis même si vous n'utilisez pas l'alimentation de capteur. ② Pour les entrées de type P, connectez "-"...
  • Page 656 Caractéristiques techniques A.3 CPU 1212C Caractéristiques techniques CPU 1212C CPU 1212C CPU 1212C AC/DC/Relais DC/DC/Relais DC/DC/DC Courant disponible (24 V-) 300 mA max. 300 mA max. 300 mA max. (alimentation de capteur) (alimentation de capteur) (alimentation de capteur) Consommation de courant entrées 4 mA / entrée utilisée 4 mA / entrée utilisée 4 mA / entrée utilisée...
  • Page 657 Caractéristiques techniques A.3 CPU 1212C Tableau A- 26 Performances Type d'instruction Vitesse d'exécution Logique booléenne 0,1 μs/instruction Copier mot 12 μs/instruction Mathématiques sur réels 18 μs/instruction Tableau A- 27 Blocs, temporisations et compteurs pris en charge par le S7-1200 Elément Description Blocs Type...
  • Page 658 Caractéristiques techniques A.3 CPU 1212C Tableau A- 28 Communication Caractéristiques techniques Description Nombre de ports Type Ethernet Appareil IHM Console de programmation (PG) Liaisons 8 pour la communication ouverte (Open User Communication) active  ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et TRCV 3 pour la communication GET/PUT serveur (CPU à...
  • Page 659: A.3.2 Entrées Et Sorties Tor

    Caractéristiques techniques A.3 CPU 1212C Tableau A- 30 Alimentation de capteur Caractéristiques techniques CPU 1212C CPU 1212C CPU 1212C AC/DC/Relais DC/DC/Relais DC/DC/DC Plage de tension 20,4 à 28,8 V- L+ moins 4 V- min. L+ moins 4 V- min. Courant de sortie nominal (max.) 300 mA (protégé...
  • Page 660 Caractéristiques techniques A.3 CPU 1212C Caractéristiques techniques CPU 1212C AC/DC/Relais CPU 1212C et DC/DC/Relais DC/DC/DC Signal 0 logique avec charge 10 kΩ 0,1 V- max. Courant (max.) 2,0 A 0,5 A Charge de lampe 30 W CC / 200 W CA Résistance état activé...
  • Page 661: A.3.3 Entrées Analogiques

    Caractéristiques techniques A.3 CPU 1212C A.3.3 Entrées analogiques Tableau A- 33 Entrées analogiques Caractéristiques techniques Description Nombre d'entrées Type Tension (mode simple) Plage 0 à 10 V Plage pleine échelle (mot de données) 0 à 27648 Plage de dépassement (mot de données) 27 649 à...
  • Page 662: Temps D'échantillonnage Pour Les Ports Analogiques Intégrés De La Cpu

    Caractéristiques techniques A.3 CPU 1212C A.3.3.2 Temps d'échantillonnage pour les ports analogiques intégrés de la CPU Tableau A- 35 Temps d'échantillonnage pour les entrées analogiques intégrées de la CPU Fréquence de réjection (sélection de temps d'intégration) Temps d'échantillonnage 60 Hz (16,6 ms) 4,17 ms 50 Hz (20 ms) 5 ms...
  • Page 663: A.3.4 Schémas De Câblage

    Caractéristiques techniques A.3 CPU 1212C A.3.4 Schémas de câblage Tableau A- 37 CPU 1212C AC/DC/Relais (6ES7 212-1BD30-0XB0) ① Sortie alim. capteur 24 Pour plus d'immunité aux bruits, connectez "M" à la terre du châssis même si vous n'utilisez pas l'alimentation de capteur.
  • Page 664: A.4 Cpu 1214C

    Caractéristiques techniques A.4 CPU 1214C Tableau A- 39 CPU 1212C DC/DC/DC (6ES7 -212-1AD30-0XB0) ① Sortie alim. capteur 24 Pour plus d'immunité aux bruits, connectez "M" à la terre du châssis même si vous n'utilisez pas l'alimentation de capteur. ② Pour les entrées de type P, connectez "-"...
  • Page 665 Caractéristiques techniques A.4 CPU 1214C Caractéristiques techniques CPU 1214C CPU 1214C CPU 1214C AC/DC/Relais DC/DC/Relais DC/DC/DC Courant disponible (24 V-) 400 mA max. 400 mA max. 400 mA max. (alimentation de capteur) (alimentation de capteur) (alimentation de capteur) Consommation de courant entrées 4 mA / entrée utilisée 4 mA / entrée utilisée 4 mA / entrée utilisée...
  • Page 666 Caractéristiques techniques A.4 CPU 1214C Tableau A- 42 Performances Type d'instruction Vitesse d'exécution Logique booléenne 0,1 μs/instruction Copier mot 12 μs/instruction Mathématiques sur réels 18 μs/instruction Tableau A- 43 Blocs, temporisations et compteurs pris en charge par le S7-1200 Elément Description Blocs Type...
  • Page 667 Caractéristiques techniques A.4 CPU 1214C Tableau A- 44 Communication Caractéristiques techniques Description Nombre de ports Type Ethernet Appareil IHM Console de programmation (PG) Liaisons 8 pour la communication ouverte (Open User Communication) active  ou passive : TSEND_C, TRCV_C, TCON, TDISCON, TSEND et TRCV 3 pour la communication GET/PUT serveur (CPU à...
  • Page 668: Entrées Et Sorties Tor

    Caractéristiques techniques A.4 CPU 1214C Caractéristiques techniques CPU 1214C CPU 1214C CPU 1214C AC/DC/Relais DC/DC/Relais DC/DC/DC Bruit d'ondulation maximum (<10 MHz) < 1 V crête à crête Comme la ligne d'entrée Isolation (logique CPU à alimentation de Non isolée capteur) A.4.2 Entrées et sorties TOR Tableau A- 47 Entrées TOR...
  • Page 669: A.4.3 Entrées Analogiques

    Caractéristiques techniques A.4 CPU 1214C Caractéristiques techniques CPU 1214C AC/DC/Relais CPU 1214C et DC/DC/Relais DC/DC/DC Courant de choc 7 A avec contacts fermés 8 A pour 100 ms max. Protection contre la surcharge Isolation (site à logique) 1500 V~ pour 1 minute (bobine à contact) 500 V~ pour 1 minute Aucune (bobine à...
  • Page 670: A.4.3.1 Réponse Indicielle Des Entrées Analogiques Intégrées De La Cpu

    Caractéristiques techniques A.4 CPU 1214C Caractéristiques techniques Description Plage de dépassement (mot de données) 27 649 à 32 511 Voir le tableau des plages de mesure des entrées analogiques pour la tension (Page 671). Débordement (mot de données) 32 512 à 32 767 Résolution 10 bits Tension de tenue maximum...
  • Page 671: Plages De Mesure Des Entrées Analogiques Pour La Tension

    Caractéristiques techniques A.4 CPU 1214C A.4.3.3 Plages de mesure des entrées analogiques pour la tension Tableau A- 52 Représentation des entrées analogiques pour la tension Technologie Plage de mesure de tension Décimal Hexadécimal ± 10 V ± 5 V ± 2,5 V 0 à...
  • Page 672 Caractéristiques techniques A.4 CPU 1214C Tableau A- 54 CPU 1214C DC/DC/Relais (6ES7 214-1HE30-0XB0) ① Sortie alim. capteur 24 Pour plus d'immunité aux bruits, connectez "M" à la terre du châssis même si vous n'utilisez pas l'alimentation de capteur. ② Pour les entrées de type P, connectez "-"...
  • Page 673: A.5 Modules D'entrées-Sorties Tor (Sm)

    Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Modules d'entrées-sorties TOR (SM) A.5.1 Caractéristiques des modules d'entrées TOR SM 1221 Tableau A- 56 Caractéristiques générales Modèle SM 1221 DI 8 x 24 VDC SM 1221 DI 16 x 24 VDC Numéro de référence 6ES7 221-1BF30-0XB0 6ES7 221-1BH30-0XB0 Dimensions L x H x P (mm)
  • Page 674: Caractéristiques Des Modules De Sorties Tor Sm 1222

    Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Tableau A- 58 Schémas de câblage des modules SM d'entrées TOR SM 1221 DI 8 x 24 VDC (6ES7 221-1BF30-0XB0) SM 1221 DI 16 x 24 VDC (6ES7 221-1BH30-0XB0) ① Pour les entrées de type P, connectez "-" à "M" (comme illustré). Pour les entrées de type N, connectez "+" à "M". A.5.2 Caractéristiques des modules de sorties TOR SM 1222 Tableau A- 59 Caractéristiques générales...
  • Page 675 Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Tableau A- 60 Sorties TOR Modèle SM 1222 SM1222 SM1222 SM1222 DQ 8 x Relais DQ 16 x Relais DQ 8 x 24 VDC DQ 16 x 24 VDC Nombre de sorties Type Relais, contact sec Transistor à...
  • Page 676 Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Tableau A- 61 Schémas de câblage des modules SM à 8 sorties TOR SM 1222 DQ 8 x Relais (6ES7 222-1HF30-0XB0) SM 1222 DQ 8 x 24 VDC (6ES7 222-1BF30-0XB0) Tableau A- 62 Schémas de câblage des modules SM à 16 sorties TOR SM 1222 DQ 16 x Relais (6ES7 222-1HH30-0XB0) SM 1222 DQ 16 x 24 VDC (6ES7 222-1BH30-0XB0) Automate programmable S7-1200...
  • Page 677: A.5.3 Caractéristiques Des Modules D'entrées/Sorties Tor Sm 1223 Vdc

    Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) A.5.3 Caractéristiques des modules d'entrées/sorties TOR SM 1223 VDC Tableau A- 63 Caractéristiques générales SM 1223 SM 1223 SM 1223 Modèle SM 1223 DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DI 8 x 24 VDC, DQ DI 16 x 24 VDC, 8 x Relais...
  • Page 678 Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Modèle SM 1223 SM 1223 SM 1223 SM 1223 DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DI 8 x 24 VDC, DQ DI 16 x 24 VDC, DQ 8 x Relais DQ 16 x Relais 8 x 24 VDC 16 x 24 VDC...
  • Page 679 Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Tableau A- 66 Schémas de câblage des modules SM entrées TOR VDC/sorties relais SM 1223 DI 8 x 24 VDC, DQ 8 x Relais SM 1223 DI 16 x 24 VDC, DQ 16 x Relais Remarques (6ES7 223-1PH30-0XB0) (6ES7 223-1PL30-0XB0)
  • Page 680: A.5.4 Caractéristiques Du Module D'entrées/Sorties Tor Sm 1223 Vac

    Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) A.5.4 Caractéristiques du module d'entrées/sorties TOR SM 1223 VAC Tableau A- 68 Caractéristiques générales Modèle SM 1223 DI 8 x120/230 VAC, DQ 8 x Relais Numéro de référence 6ES7 223-1QH30-0XB0 Dimensions L x H x P (mm) 45 x 100 x 75 mm Poids 190 grammes...
  • Page 681 Caractéristiques techniques A.5 Modules d'entrées-sorties TOR (SM) Modèle SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais Courant (max.) 2,0 A Charge de lampe 30 W CC / 200 W CA Résistance état activé (contact) 0,2 Ω max. lorsque neuf Courant de fuite par sortie Courant de choc 7 A avec contacts fermés...
  • Page 682: A.6 Modules D'entrées-Sorties Analogiques (Sm)

    Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Tableau A- 71 SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relais (6ES7 223-1QH30-0XB0) Modules d'entrées-sorties analogiques (SM) A.6.1 Caractéristiques des modules d'entrées analogiques SM 1231 Tableau A- 72 Caractéristiques générales Modèle SM 1231 AI 4 x 13 bits SM 1231 AI 8 x 13 bits...
  • Page 683 Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Modèle SM 1231 AI 4 x 13 bits SM 1231 AI 8 x 13 bits Plage pleine échelle (mot de données) -27 648 à 27 648 Plage de dépassement haut/bas Tension : 32 511 à 27 649 / -27 649 à -32 512 (mot de données) Courant : 32 511 à...
  • Page 684: A.6.2 Caractéristiques Des Modules De Sorties Analogiques Sm 1232

    Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Tableau A- 75 Schémas de câblage des modules SM d'entrées analogiques SM 1231 AI 4 x 13 bits (6ES7 231-4HD30-0XB0) SM 1231 AI 8 x 13 bits (6ES7 231-4HF30-0XB0) Remarque Les entrées analogiques inutilisées doivent être court-circuitées. Lorsque les entrées sont configurées pour le mode "courant", aucun courant ne s'écoule à...
  • Page 685 Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Tableau A- 77 Sorties analogiques Caractéristiques techniques SM 1232 AQ 2 x 14 bits SM 1232 AQ 4 x 14 bits Nombre de sorties Type Tension ou courant Tension ou courant Plage ±10 V ou 0 à 20 mA ±10 V ou 0 à...
  • Page 686: A.6.3 Caractéristiques Du Module D'entrées/Sorties Analogiques Sm 1234

    Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Tableau A- 79 Schémas de câblage des modules SM de sorties analogiques SM 1232 AQ 2 x 14 bits (6ES7 232-4HB30-0XB0) SM 1232 AQ 4 x 14 bits (6ES7 232-4HD30-0XB0) A.6.3 Caractéristiques du module d'entrées/sorties analogiques SM 1234 Tableau A- 80 Caractéristiques générales Caractéristiques techniques SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits...
  • Page 687 Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Modèle SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits Plage pleine échelle (mot de données) -27 648 à 27 648 Plage de dépassement haut/bas Tension : 32 511 à 27 649 / -27 649 à -32 512 (mot de données) Courant : 32 511 à...
  • Page 688 Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) Caractéristiques techniques SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits Isolation (site à logique) aucune Longueur de câble (mètres) 100 m, torsadé et blindé Tableau A- 83 Diagnostic Modèle SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits Débordement haut/bas...
  • Page 689: Réponse Indicielle Des Entrées Analogiques

    Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) A.6.4 Réponse indicielle des entrées analogiques Tableau A- 85 Réponse indicielle (ms), 0 à pleine échelle mesuré à 95% Sélection de lissage (moyennage Réduction des bruits/fréquence de réjection (sélection de temps d'intégration) d'échantillon) 400 Hz (2,5 ms) 60 Hz (16,6 ms) 50 Hz (20 ms)
  • Page 690: Plages De Mesure Des Entrées Analogiques Pour La Tension

    Caractéristiques techniques A.6 Modules d'entrées-sorties analogiques (SM) A.6.6 Plages de mesure des entrées analogiques pour la tension Tableau A- 87 Représentation des entrées analogiques pour la tension Technologie Plage de mesure de tension Décimal Hexadécimal ± 10 V ± 5 V ±...
  • Page 691: Modules D'entrées-Sorties (Sm) Thermocouple Et Rtd

    Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Tableau A- 89 Représentation des sorties analogiques pour la tension Technologie Plage de sortie de tension Décimal Hexadécimal ± 10 V 32767 7FFF Voir note 1 Débordement haut 32512 7F00 Voir note 1 32511 7EFF 11,76 V...
  • Page 692 Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Tableau A- 91 Entrées analogiques Modèle SM 1231 AI 4 x 16 bits TC SM 1231 AI 8 x 16 bits TC Nombre d'entrées Plage Voir le tableau de sélection pour Voir le tableau de sélection pour thermocouples (Page 694).
  • Page 693: Principe De Fonctionnement Des Thermocouples

    Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Le module d'entrées analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension connectée aux entrées du module. Le type de mesure de température peut être soit "Thermocouple", soit "Tension". ● "Thermocouple" : La valeur sera notifiée en degrés multipliés par dix (par exemple, 25,3 degrés seront indiqués sous la forme 253 en décimal).
  • Page 694: Tableaux De Sélection Pour Les Sm 1231 Thermocouple

    Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Lorsque vous raccordez un thermocouple au Signal Board SB 1231 Thermocouple, les deux fils métalliques de nature différente sont reliés au module, au niveau du connecteur de signaux du module. L'endroit où les deux fils sont reliés l'un à l'autre constitue le point de mesure du thermocouple.
  • Page 695 Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Type Dépassement Limite basse Limite haute Dépasseme Précision plage Précision plage bas minimum plage nominale plage nominale nt haut normale normale 0°C à 3, 4 1, 2 maximum 25°C 55°C TXK/XK(L) -200,0°C -150,0°C 800,0°C...
  • Page 696: Caractéristiques Des Sm 1231 Rtd

    Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD A.7.2 SM 1231 RTD Caractéristiques des SM 1231 RTD Tableau A- 96 Caractéristiques générales Caractéristiques techniques SM 1231 AI 4 x RTD x 16 bits SM 1231 AI 8 x RTD x 16 bits Numéro de référence 6ES7 231-5PD30-0XB0 6ES7 231-5PD30-0XB0...
  • Page 697 Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Caractéristiques techniques SM 1231 AI 4 x RTD x 16 bits SM 1231 AI 8 x RTD x 16 bits Temps d'actualisation du module Voir le tableau de sélection pour la Voir le tableau de sélection pour la réduction des bruits (Page 698).
  • Page 698: Tableaux De Sélection Pour Les Sm 1231 Rtd

    Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Tableau A- 99 Schémas de câblage pour les SM RTD SM 1231 RTD 4 x 16 bits (6ES7 231-5PD30-0XB) SM 1231 RTD 8 x 16 bits (6ES7 231-5PF30-0XB0) ① Bouclage sur les entrées RTD inutilisées ②...
  • Page 699 Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Coefficient de Type de RTD Dépassement Limite basse Limite Dépasseme Précision Précision température bas minimum plage haute nt haut de plage de plage nominale plage maximum normale à normale de nominale 25°C 0°C à...
  • Page 700: Important

    Caractéristiques techniques A.7 Modules d'entrées-sorties (SM) Thermocouple et RTD Remarque Le module signale 32767 sur toute voie activée à laquelle aucun capteur n'est connecté. Si la détection de fil ouvert est également activée, le module fait clignoter les DEL appropriées. Si des plages RTD 500 Ω...
  • Page 701: A.8 Signal Boards (Sb) Tor

    Caractéristiques techniques A.8 Signal Boards (SB) TOR Signal Boards (SB) TOR A.8.1 Caractéristiques des SB 1221 entrées TOR, 200 kHz Tableau A- 103 Caractéristiques générales Caractéristiques techniques SB 1221 DI 4 x 24 VDC, 200 kHz SB 1221 DI 4 x 5 VDC, 200 kHz Numéro de référence 6ES7 221-3BD30-0XB0 6ES7 221-3AD30-0XB0...
  • Page 702: A.8.2 Caractéristiques Des Sb 1222 Sorties Tor, 200 Khz

    Caractéristiques techniques A.8 Signal Boards (SB) TOR IMPORTANT En cas de commutation de fréquences au-delà de 20 kHz, il est important que les entrées TOR reçoivent une onde carrée. Tenez compte des possibilités suivantes pour améliorer la qualité du signal arrivant aux entrées : ...
  • Page 703 Caractéristiques techniques A.8 Signal Boards (SB) TOR Caractéristiques techniques SB 1222 DQ 4 x 24 VDC, 200 kHz SB 1222 DQ 4 x 5 VDC, 200 kHz Dissipation de courant 0,5 W 0,5 W Consommation de courant (bus SM) 35 mA 35 mA Consommation de courant (24 V-) 15 mA...
  • Page 704 Caractéristiques techniques A.8 Signal Boards (SB) TOR IMPORTANT En cas de commutation de fréquences au-delà de 20 kHz, il est important que les entrées TOR reçoivent une onde carrée. Tenez compte des possibilités suivantes pour améliorer la qualité du signal arrivant aux entrées : ...
  • Page 705: A.8.3 Caractéristiques Des Sb 1223 Entrées/Sorties Tor, 200 Khz

    Caractéristiques techniques A.8 Signal Boards (SB) TOR A.8.3 Caractéristiques des SB 1223 entrées/sorties TOR, 200 kHz Tableau A- 109 Caractéristiques générales Caractéristiques techniques SB 1223 DI 2 x 24 VDC / SB 1223 DI 2 x 5 VDC / DQ 2 x 24 VDC, 200 kHz DQ 2 x 5 VDC, 200 kHz Numéro de référence 6ES7 223-3BD30-0XB0...
  • Page 706 Caractéristiques techniques A.8 Signal Boards (SB) TOR Caractéristiques techniques SB 1223 DI 2 x 24 VDC / SB 1223 DI 2 x 5 VDC / DQ 2 x 24 VDC, 200 kHz DQ 2 x 5 VDC, 200 kHz Signal 0 logique à courant max. 1,0 V-, max.
  • Page 707: A.8.4 Caractéristiques Du Sb 1223 2 Entrées 24 Vdc / 2 Sorties 24 Vdc

    Caractéristiques techniques A.8 Signal Boards (SB) TOR Tableau A- 112 Schémas de câblage des SB entrées / sorties TOR, 200 kHz SB 1223 DI 2 x 24 VDC/DQ 2 x 24 VDC, SB 1223 DI 2 x 5 VDC / DQ 2 x 5 VDC, 200 kHz (6ES7 223-3BD30-0XB0) 200 kHz (6ES7 223-3AD30-0XB0) ①...
  • Page 708 Caractéristiques techniques A.8 Signal Boards (SB) TOR Caractéristiques techniques SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC Tension nominale 24 V- à 4 mA, nominal Tension continue admise 30 V- max. Tension de choc 35 V- pour 0,5 s Signal 1 logique (min.) 15 V- à...
  • Page 709: A.9 Signal Boards (Sb) Analogiques

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 116 Schéma de câblage du SB entrées / sorties TOR SB 1223 DI 2 x 24 VDC, DQ 2 x 24 VDC (6ES7 223-0BD30-0XB0) ① Prise en charge d'entrées de type P uniquement Signal Boards (SB) analogiques A.9.1 Caractéristiques du SB 1231 1 sortie analogique...
  • Page 710 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 118 Entrées analogiques Caractéristiques techniques SB 1231 AI 1x12 bits Nombre d'entrées Type Tension ou courant (différentiel) Plage ±10V, ±5V, ±2,5V ou 0 à 20 mA Résolution 11 bits + bit de signe Plage pleine échelle (mot de données) -27648 à...
  • Page 711: A.9.2 Caractéristiques Du Sb 1232 1 Sortie Analogique

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 120 Schéma de câblage du SB entrée analogique SB 1231 AI x 12 bits (6ES7 231-4HA30-0XB0) ① Raccordez "R" et "0+" pour le courant A.9.2 Caractéristiques du SB 1232 1 sortie analogique Tableau A- 121 Caractéristiques générales Caractéristiques techniques...
  • Page 712 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Caractéristiques techniques SB 1232 AQ 1 x 12 bits Plage pleine échelle (mot de données) Tension : -27 648 à 27 648 Voir les plages des sorties pour la tension et le courant Courant : 0 à...
  • Page 713: Plages De Mesure Pour Les Entrées Et Sorties Analogiques

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques A.9.3 Plages de mesure pour les entrées et sorties analogiques A.9.3.1 Réponse indicielle des entrées analogiques Tableau A- 125 Réponse indicielle (ms), 0 V à 10 V mesuré à 95% Sélection de lissage (moyennage Sélection de temps d'intégration d'échantillon) 400 Hz (2,5 ms)
  • Page 714: Plages De Mesure Des Entrées Analogiques Pour La Tension

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques A.9.3.3 Plages de mesure des entrées analogiques pour la tension Tableau A- 127 Représentation des entrées analogiques pour la tension Technologie Plage de mesure de tension Décimal Hexadécimal ± 10 V ± 5 V ±...
  • Page 715: A.9.4 Sb Thermocouple

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 129 Représentation des sorties analogiques pour la tension Technologie Plage de sortie de tension Décimal Hexadécimal ± 10 V 32767 7FFF Voir note 1 Débordement haut 32512 7F00 Voir note 1 32511 7EFF 11,76 V...
  • Page 716 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 131 Entrées analogiques Caractéristiques techniques SB 1231 AI 1x16 bits Thermocouple Nombre d'entrées Type TC flottant et mV Plage Voir le tableau de sélection de filtre pour thermocouples (Page 717). Plage nominale (mot de données) ...
  • Page 717: A.9.4.2 Principe De Fonctionnement Des Thermocouples

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques Le module d'entrées analogiques SM 1231 Thermocouple (TC) mesure la valeur de tension connectée aux entrées du module. Le Signal Board analogique SB 1231 Thermocouple mesure la valeur de tension connectée aux entrées du Signal Board. Le type de mesure de température peut être soit "Thermocouple", soit "Tension".
  • Page 718 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau de sélection pour le SB 1231 Thermocouple Les plages et la précision des différents types de thermocouple pris en charge par le Signal Board SB 1231 Thermocouple sont présentées dans le tableau ci-dessous. Tableau A- 133 Tableau de sélection du SB 1231 Thermocouple Type de...
  • Page 719: A.9.5 Signal Boards (Sb) Rtd

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 135 Schéma de câblage du SB entrée analogique Thermocouple SB 1231 AI 1 x 16 bit Thermocouple (6ES7 231-5QA30-0XB0) A.9.5 Signal Boards (SB) RTD A.9.5.1 Caractéristiques du SB 1231 1 entrée analogique RTD Remarque Le firmware de votre CPU doit être de version V2.0 ou plus pour que vous puissiez utiliser ce SB.
  • Page 720 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 137 Entrées analogiques Caractéristiques techniques SB 1231 AI 1 x 16 bits RTD Nombre d'entrées Type RTD référencée au module et ohms Plage Voir les tableaux de sélection (Page 721). Plage nominale (mot de données) ...
  • Page 721: Tableaux De Sélection Pour Le Sb 1231 Rtd

    Caractéristiques techniques A.9 Signal Boards (SB) analogiques Tableau A- 139 Schéma de câblage du SB 1231 AI 1 x 16 bits RTD SB 1213 AI 1 x 16 bits RTD (6ES7 231-5PA30-0XB0) AI0 - ① Bouclage sur l'entrée RTD inutilisée ②...
  • Page 722 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Coefficient de Type de RTD Dépassement Limite basse Limite Dépasseme Précision Précision température bas minimum plage haute plage nt haut de plage de plage nominale nominale maximum normale à normale de 25°C 0°C à 55°C Pt 0,003910 Pt 10 -273,2°C...
  • Page 723 Caractéristiques techniques A.9 Signal Boards (SB) analogiques Remarque Le module signale 32767 sur toute voie activée à laquelle aucun capteur n'est connecté. Si la détection de fil ouvert est également activée, le module fait clignoter les DEL appropriées. Si des plages RTD 500 Ω et 1000 Ω sont utilisées avec d'autres résistances à valeur inférieure, l'erreur peut atteindre deux fois l'erreur indiquée.
  • Page 724: A.10 Interfaces De Communication

    Caractéristiques techniques A.10 Interfaces de communication A.10 Interfaces de communication A.10.1 PROFIBUS Remarque Les CM PROFIBUS et le CP GPRS S7-1200 ne sont pas homologués pour le domaine maritime Les modules suivants ne disposent pas de l'homologation pour le domaine maritime : ...
  • Page 725: Interface Profibus

    Caractéristiques techniques A.10 Interfaces de communication Caractéristiques techniques Alimentation électrique, consommation de courant, puissance dissipée Type d'alimentation Alimentation par le bus de fond de panier Consommation de courant (typique) 150 mA Puissance dissipée (typique) 0,75 W Dimensions et poids Largeur 30 mm ...
  • Page 726 Caractéristiques techniques A.10 Interfaces de communication Caractéristiques techniques Conditions ambiantes admissibles Température ambiante pendant le stockage -40 °C ... 70 °C   pendant le transport -40 °C ... 70 °C   en fonctionnement, installé verticalement (sur rail 0 °C ... 55 °C ...
  • Page 727: Câble Profibus

    Caractéristiques techniques A.10 Interfaces de communication Interface PROFIBUS Tableau A- 146 Brochage du connecteur femelle Sub-D Broche Description Broche Description - non affectée - VP : Alimentation +5 V uniquement pour résistances de terminaison de bus ; pas pour l'alimentation d'appareils externes - non affectée - - non affectée -...
  • Page 728 Caractéristiques techniques A.10 Interfaces de communication A.10.2.1 CP 1242-7 Tableau A- 147 Caractéristiques techniques du CP 1242-7 Caractéristiques techniques Numéro de référence 6GK7 242-7KX30-0XE0 Interface radio Connexion d'antenne connecteur femelle SMA Impédance nominale 50 ohms Liaison radio Puissance émettrice maximale GSM 850, Class 4: +33 dBm ±2dBm ...
  • Page 729: Caractéristiques De L'antenne Gsm/Gprs Ant794-4Mr

    Caractéristiques techniques A.10 Interfaces de communication Caractéristiques techniques Alimentation DC 24 V Section de conducteur min. min. : 0,14 mm (AWG 25)   Section de conducteur max. max. : 1,5 mm (AWG 15)   Couple de serrage des bornes à vis 0,45 Nm (4 lb.in.) ...
  • Page 730: Caractéristiques De L'antenne Plate Ant794-3M

    Caractéristiques techniques A.10 Interfaces de communication ANT794-4MR Poids Antenne avec câble 310 g   Matériel de montage 54 g   Montage Sur équerre fournie Caractéristiques de l'antenne plate ANT794-3M Numéro de référence 6NH9870-1AA00 Réseaux de téléphonie mobile GSM 900 GSM 1800/1900 Bandes passantes 890 - 960 MHz...
  • Page 731 Caractéristiques techniques A.10 Interfaces de communication Tableau A- 148 Caractéristiques générales Caractéristiques techniques CB 1241 RS485 Numéro de référence 6ES7 241-1CH30-1XB0 Dimensions 38 x 62 x 21 Poids 40 grammes Tableau A- 149 Emetteur et receveur Caractéristiques techniques CB 1241 RS485 Type RS485 (semi-duplex 2 fils) Plage de tension en mode commun...
  • Page 732: A.10.3.2 Caractéristiques Du Module Cm 1241 Rs485

    Caractéristiques techniques A.10 Interfaces de communication CB 1241 RS485 (6ES7 241-1CH30-1XB0) ① Connectez "TA" et TB" comme indiqué pour terminer le réseau. La terminaison ne concerne que les appareils aux extrémités du réseau RS485. ② Utilisez un câble à paire torsadée blindée et connectez le blindage du câble à la terre. La terminaison ne concerne que les deux extrémités du réseau RS485.
  • Page 733 Caractéristiques techniques A.10 Interfaces de communication Caractéristiques techniques CM 1241 RS485 Terminaison et polarisation 10 kΩ vers +5V sur B, PROFIBUS broche 3 10 kΩ vers GND sur A, PROFIBUS broche 8 Impédance d'entrée de récepteur 5,4 kΩ min., terminaison incluse Seuil/sensibilité...
  • Page 734: A.10.3.3 Caractéristiques Du Module Cm 1241 Rs232

    Caractéristiques techniques A.10 Interfaces de communication A.10.3.3 Caractéristiques du module CM 1241 RS232 Tableau A- 155 Caractéristiques générales Caractéristiques techniques CM 1241 RS232 Numéro de référence 6ES7 241-1AH30-0XB0 Dimensions 30 x 100 x 75 mm Poids 150 grammes Tableau A- 156 Emetteur et récepteur Caractéristiques techniques CM 1241 RS232...
  • Page 735: Teleservice (Ts Adapter Et Ts Adapter Modulaire)

    Caractéristiques techniques A.11 TeleService (TS Adapter et TS Adapter modulaire) Tableau A- 158 Connecteur RS232 (mâle) Broche Description Connecteur Broche Description (mâle) 1 DCD Détection de porteuse : Entrée 6 DSR Modem prêt : Entrée 2 RxD Données reçues de DCE : Entrée 7 RTS Demande pour émettre : Sortie 3 TxD...
  • Page 736 Caractéristiques techniques A.13 Simulateurs d'entrées ATTENTION Ces simulateurs d'entrées ne sont pas homologués pour une utilisation dans des lieux dangereux de classe I DIV 2 ou de classe I zone 2. En effet, les commutateurs présentent un risque potentiel d'étincelle/d'explosion en cas d'utilisation dans un site de classe I DIV 2 ou de classe I zone 2.
  • Page 737: A.14 Câble D'extension D'e/S

    A.15 Produits connexes A.15.1 Module d'alimentation PM 1207 Le PM 1207 est un module d'alimentation pour le SIMATIC S7-1200. Il présente les caractéristiques suivantes : ● Entrée 120/230 V~, sortie 24 V-/2,5A ● Numéro de référence 6ESP 332-1SH71 Pour plus d'informations sur ce produit et pour obtenir la documentation du produit, reportez- vous au site Web du service client (http://www.siemens.com/automation/support-request).
  • Page 738: A.15.2 Module Commutateur Compact Csm 1277

    ● Des DEL pour l'affichage de diagnostic et d'état des ports Industrial Ethernet ● Numéro de référence 6GK7 277-1AA00-0AA0 Pour plus d'informations sur ce produit et pour obtenir la documentation du produit, reportez- vous au site Web du service client (http://www.siemens.com/automation/support-request). Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 739: Calcul D'un Bilan De Consommation

    Calcul d'un bilan de consommation La CPU 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-. Il existe quatre types de modules d'extension : ● Les modules d'entrées-sorties (SM) sont installés sur le côté droit de la CPU. Chaque CPU autorise un nombre maximum de modules d'entrées-sorties sans prise en compte du bilan de consommation.
  • Page 740 Calcul d'un bilan de consommation Chaque CPU fournit du courant 5 V- et 24 V- : ● La CPU fournit du courant 5V- pour les modules d'extension lorsqu'un tel module est connecté. Si les besoins en courant 5 V- des modules d'extension dépassent le courant fourni par la CPU, vous devez supprimer des modules d'extension jusqu'à...
  • Page 741: Exemple De Bilan De Consommation

    Calcul d'un bilan de consommation Exemple de bilan de consommation L'exemple suivant montre un exemple de calcul du bilan de consommation pour une configuration comprenant une CPU 1214C AC/DC/Relais, un SB 1223 2 entrées 24 VDC / 2 sorties 24 VDC, un CM 1241, trois SM 1223 8 entrées DC/8 sorties relais et un SM 1221 8 entrées DC.
  • Page 742: Formulaire Pour Calculer Votre Bilan De Consommation

    Calcul d'un bilan de consommation Formulaire pour calculer votre bilan de consommation Servez-vous du tableau suivant pour déterminer combien de courant la CPU S7-1200 peut mettre à la disposition de votre configuration. Vous trouverez dans les caractéristiques techniques (Page 641) des informations sur le courant fourni par votre modèle de CPU et sur les besoins en courant de vos modules d'entrées-sorties.
  • Page 743: Numéros De Référence

    Numéros de référence Modules CPU Tableau C- 1 CPU S7-1200 Modèles de CPU Numéro de référence CPU 1211C CPU 1211C DC/DC/DC 6ES7 211-1AD30-0XB0 CPU 1211C AC/DC/Relais 6ES7 211-1BD30-0XB0 CPU 1211C DC/DC/Relais 6ES7 211-1HD30-0XB0 CPU 1212C CPU 1212C DC/DC/DC 6ES7 212-1AD30-0XB0 CPU 1212C AC/DC/Relais 6ES7 212-1BD30-0XB0 CPU 1212C DC/DC/Relais...
  • Page 744: C.3 Communication

    Numéros de référence C.3 Communication Tableau C- 3 Modules d'entrées-sorties (SM) Modules d'entrées-sorties Numéro de référence Entrées TOR SM 1221 8 entrées 24 VDC (P/N) 6ES7 221-1BF30-0XB0 SM 1221 16 entrées 24 VDC (P/N) 6ES7 221-1BH30-0XB0 Sorties TOR SM 1222 8 sorties 24 VDC (N) 6ES7 222-1BF30-0XB0 SM 1222 16 sorties 24 VDC (N) 6ES7 222-1BH30-0XB0...
  • Page 745: C.4 Autres Modules

    Numéros de référence C.4 Autres modules Tableau C- 6 Processeur de communication (CP) Processeurs de communication (CP) Numéro de référence CP 1242-7 GPRS 6GK7 242-7KX30-0XE0 Tableau C- 7 TeleService Adaptateur TS Adapter Numéro de référence Adaptateur TS Adapter IE Basic 6ES7 972-0EB00-0XA0 Module TS GSM 6GK7 972-0MG00-0XA0...
  • Page 746: C.5 Cartes Mémoire

    Numéros de référence C.5 Cartes mémoire Cartes mémoire Tableau C- 11 Cartes mémoire Cartes mémoire SIMATIC Numéro de référence SIMATIC MC 2 Mo 6ES7 954-8LB00-0AA0 SIMATIC MC 24 Mo 6ES7 954-8LF00-0AA0 Appareils IHM Basic Tableau C- 12 Appareils IHM Pupitres HMI Basic Panels Numéro de référence KTP400 Basic (monochrome, PN) 6AV6 647-0AA11-3AX0...
  • Page 747: Logiciel De Programmation

    Numéros de référence C.8 Logiciel de programmation Elément Numéro de référence 7 bornes, 4/boîte 6ES7 292-1BG30-0XA0 11 bornes, 4/boîte 6ES7 292-1BL30-0XA0 Collier de serrage Collier de serrage, CPU 1200, Ethernet (4/boîte) 6ES7 290-3AA30-0XA0 Logiciel de programmation Tableau C- 14 Logiciel de programmation Logiciel SIMATIC Numéro de référence Logiciel de programmation...
  • Page 748: C.9 Documentation

    Numéros de référence C.9 Documentation Automate programmable S7-1200 Manuel système, 07/2011, A5E02486682-04...
  • Page 749: Index

    Index Ajouter un appareil CPU, 116 CPU non spécifiée, 117 détection du matériel existant, 117 Alarme, 283 ABS (Valeur absolue), 195 accès à la périphérie, 445 Accès Alarme temporisée, 280 journaux à partir du PC, 576 Alarmes pages Web personnalisées, 602 ATTACH et DETACH, 273 ACOS (Arc cosinus), 198 CAN_DINT (Annuler une alarme temporisée), 280...
  • Page 750 Assistance client, 3 FB (bloc fonctionnel), 63, 147 Assistance technique, 3 FC (fonction), 63, 146 Assistance technique Siemens, 3 liaison à une CPU ou carte mémoire, 157 Assistant d'importation du certificat, 581 nombre de blocs de code, 19, 648, 657, 666 ATH (ASCII en hexadécimal), 250...
  • Page 751: Caractéristiques

    Index création, 146 Blocs de code, 144 enregistrement de l'état d'un bloc de code, 35 Blocs de données pour les pages Web personnalisées fonction, 69 importation de fragments, 595 plusieurs OB de cycle de programme, 146 Bornier de connexion, 51 présentation, 63 Boutons MARCHE/ARRET, 35 programmation linéaire et structurée, 142...
  • Page 752 104 SM 1222, module d'entrées-sorties, 675 CEIL (Arrondir à l'entier supérieur), 208 SM 1222, schéma de câblage, 676 Certificat de sécurité Siemens, pages Web, 568, 581 SM 1223, module d'entrées-sorties, 678, 680 Chaîne SM 1223, schéma de câblage, 679, 680 présentation des instructions sur chaîne, 252...
  • Page 753 Index Charges inductives, 61 Liaison matérielle, 433 Classe de priorité, 69 liaison réseau, 122 Classe de protection, 645 liaisons et ID de port, 402 Classes d'erreurs point à point, 474 nombre de liaisons (PROFINET), 400 CM 1241 paramètres, 125, 573 caractéristiques RS232, 735 paramètres d'émission et de réception, 493 caractéristiques RS485, 732...
  • Page 754 Index Comparaison des blocs de code, 629 réception des messages, 495 Comparaison et synchronisation des CPU hors temps de cycle, 77 ligne/en ligne, 629 Configuration de l'émission de messages, 494 Compatibilité électromagnétique (CEM), 644 exemple de programme point à point, 504 Compensation de soudure froide Configuration des appareils, 115, 434 thermocouples, 694, 717...
  • Page 755 Index isolation, 59 affectation d'une adresse IP à une CPU en mise à la terre, 59 ligne, 131 procédures d'installation, 44 affichage des adresses MAC et IP, 136 Conseils de câblage, 60 ajouter des modules, 118 conditions requises, 58 ajouter un appareil, 116 dégagement pour l'écoulement d'air et le Appareils IHM, 25 refroidissement, 40...
  • Page 756: Dégagement

    Index Niveaux de sécurité, 154 SET_TIMEZONE (Définir fuseau horaire), 237 nombre de liaisons de communication, 400 T_ADD (Additionner temps), 232 oubli du mot de passe, 113 T_COMBINE (Combiner temps), 233 panneau de commande, 35 T_CONV (Convertir temps), 231 panneau de commande (CPU en ligne), 628 T_DIFF (Différence de temps), 232 paramètres de mise en route, 107 T_SUB (Soustraire temps), 232...
  • Page 757 Index table de visualisation, 634 indicateurs d'état, 624 temps de cycle, 628 Ecoulement d'air, 40 utilisation de la mémoire, 628 Editeur de programmes Diagnostic, page Web standard, 570 acquisition des valeurs d'un DB, 633 DIS_AIRT (Inhiber le traitement des alarmes), 283 enregistrement de l'état d'un bloc de code, 35 DIV (Division), 191 redéfinition des valeurs initiales d'un DB, 633...
  • Page 758 Index DEL de signalisation (interface de communication point à point, programmation STEP communication), 469 7, 505 Etat ARRET, 65, 628 esclave Modbus, 561 boutons de la barre d'outils, 35 pages Web personnalisées, 603 déblocage des sorties à l'état ARRET, 636 EXP (Fonction exponentielle), 198 forçage permanent, 637, 638 EXPT (Elever à...
  • Page 759 GET, 455 Identification, page Web standard, 570 configuration de la liaison, 124 Idle line, 494, 496 GET_DIAG, 287 Importation du certificat de sécurité Siemens, 581 GetError, 218 IN_RANGE (Valeur dans la plage), 189 GetErrorID, 220 INC (Incrémenter), 194 Glisser-déplacer entre les éditeurs, 34...
  • Page 760 Index ABS (Valeur absolue), 195 état, 631, 632, 637 ACOS (Arc cosinus), 198 état des DEL, 284 ADD (Addition), 191 EXP (Fonction exponentielle), 198 ajouter des entrées ou sorties aux opérations EXPT (Elever à la puissance), 198 CONT ou LOG, 32 Favoris, 29 AND, 222 FieldRead, 202...
  • Page 761 Index MC_Power, 351 SGN_GET (Lire signaux RS232), 488 MC_Reset, 354 SGN_SET (Activer signaux RS232), 489 MID (Lire les caractères du milieu d'une SHL et SHR (Décaler vers la gauche et Décaler chaîne), 254 vers la droite), 228 MIN (Calculer le minimum), 196 SIN (Sinus), 198 Mise à...
  • Page 762 Index Vue du portail, 28 Liaison active/passive, 400 Vue du projet, 28 Liaison appareil local/partenaire, 400 Interfaces de communication Liaison réseau ajouter des modules, 118 configuration, 122 CB 1241 RS485, 731 plusieurs CPU, 436, 437, 442, 451 CM 1241 RS232, 735 Liaisons CM 1241 RS485, 732 configuration, 125...
  • Page 763 Index Mémento de cadence MID (Lire les caractères du milieu d'une chaîne), 254 octet, 84 MIN (Calculer le minimum), 196 Mémoire Mise à 0, 168 adresses de périphérie d'entrée (table de forçage Mise à 1, 168 permanent), 637 Mise à l'échelle de valeurs analogiques, 31, 210 carte mémoire sans les valeurs forcées de manière Mise en file d'attente, 71 permanente, 104...
  • Page 764: Montage

    Index représentation des sorties analogiques SM 1221, 673 (tension), 691, 715 SM 1222, 675 SM 1221, 673 SM 1223, 678 SM 1222, 675 SM 1231 AI 4 x 16 bits TC, 691 SM 1223, 678 SM 1231 AI 4 x RTD x 16 bits, 696 SM 1223, caractéristiques, 680 SM 1231 AI 8 x 13 bits, 682 SM 1231 AI 4 x 13 bits, 682...
  • Page 765 Index binaires, 93 accès aux données du S7-1200, 584 entiers, 93 actualisation, 584 réels, 94 conception, 584 Noms d'appareils emplacements, 598 PROFINET IO, 442 emplacements des langues, 618 Noms d'appareils en ligne Pages Web PROFINET IO, 626 STEP 7, 4 NORM_X (Normaliser), 209 Pages Web personnalisées, 563, 583 Normalisation de valeurs analogiques, 210...
  • Page 766 Index Panneau de commande, 35 maître, 445 états de fonctionnement de la CPU, 65 module CM 1242-5 (esclave DP), 445 Paramétrage, 147 module CM 1243-5 (maître DP), 446 Paramètres, 34 propriétés de l'adresse PROFIBUS, 452 Paramètres de mise en route, 107 PUT, 455 Paramètres de sortie, 147 RALRM, 262...
  • Page 767 Index affectation d'une CPU, 442 Programmation STEP 7 ajout d'un appareil, 441 exemple de programme point à point, 505 appareils, 441 pages Web personnalisées, 600 noms d'appareils, 442 Programmation structurée, 142, 144 noms d'appareils en ligne, 626 appel de blocs, 144 PROFINET RT, 404 Programme Profondeur d'imbrication, 63...
  • Page 768 Index Propriétés de la CPU, pages Web personnalisées RD_LOC_T (Lire l'heure locale), 233 multilingues, 618 RD_SYS_T (Lire l'heure système), 233 Protection contre la copie RDREC, 259, 264 liaison à une CPU ou carte mémoire, 157 RE_TRIGR, 217 Protection d'accès READ_DBL, 293 CPU, 154 Réception de messages, configuration, 495 Protection du savoir-faire...
  • Page 769 Index bornier de connexion, 51 Signal Board (SB), 22 boutons MARCHE/ARRET, 35 sorties d'impulsions, 291 câble d'extension, 52 tableau comparatif des modèles de CPU, 18 carte mémoire, 735 temps de cycle, 78 carte programme, 111 traitement de mise en route, 67 carte transfert, 107 visualisation, 631 carte transfert vide en cas d'oubli du mot de...
  • Page 770 Index appel de blocs, 144 instructions logiques sur bits, 165 Arrondir, 207 INV (Former le complément à 1), 223 Arrondir par troncature, 207 JMP_LIST, 213 ASIN (Arc sinus), 198 LEFT (Lire les caractères de gauche d'une ATAN (Arc tangente), 198 chaîne), 254 ATH (ASCII en hexadécimal), 250 LEN (Longueur), 252...
  • Page 771 Index SHL et SHR (Décaler vers la gauche et Décaler démontage, 47 vers la droite), 228 installation, 47 SIN (Sinus), 198 présentation, 22 SQR (Carré), 198 représentation des entrées (tension), 653, 662, 671, SQRT (Racine carrée), 198 690, 714 SRT_DINT (Démarrer une alarme temporisée), 280 représentation des sorties analogiques STRG_VAL (Chaîne en valeur), 239 (courant), 690, 714...
  • Page 772 Index boutons MARCHE/ARRET, 35 String carte mémoire, 104, 735 présentation des données chaînes de carte programme, 104 caractères, 238 carte transfert, 104 Structure d'appel, 163 charge due à la communication, 78 Structure du programme, 144 chargement dans la CPU, 158 appel de blocs de code, 144 classe de priorité...
  • Page 773 ID de port, 402 TDISCON, 413 mode ad hoc, 405 Téléchargement paramètres de liaison, 125 certificat de sécurité Siemens pour le PC, 568, 581 TRCV_C, configuration de l'instruction, 441 Telecontrol, 461 TRUNC (Arrondir par troncature), 207 TeleService via GPRS, 461, 467 TSAP, 404 Temporisation "Impulsion"...
  • Page 774 Index UDP, protocole, 404 UFILL_BLK (Compléter zone contiguë), 203 Zone thermique, 40, 43 Zones de mémoire accès direct, 85 adressage des valeurs booléennes ou de bit, 86 VAL_STRG (Valeur en chaîne), 239 mémoire image, 85 Valeurs booléennes ou de bit, 86 Valeurs en retour instructions point à...

Table des Matières