Page 1
Avant-propos ______________ SIMATIC S7-300/S7-400 Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave ______________ Description du produit ______________ Montage SIMATIC ______________ Mode de fonctionnement S7-300/S7-400 ______________ Pilote chargeable pour les CP point Mise en service du pilote à...
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.
Sommaire Avant-propos ............................. 7 Description du produit..........................11 Possibilités d'utilisation ........................11 Configuration matérielle et logicielle requises ................13 Notions de base concernant le protocole MODBUS GOULD............14 Montage..............................17 Mise en place de la clé électronique....................17 Connexion de l'interface.......................18 Mode de fonctionnement ......................... 19 Composants de la liaison esclave MODBUS - SIMATIC.............19 Répartition des tâches .........................21 Codes de fonction MODBUS utilisés ...................21...
Page 4
Sommaire Chargement des données de configuration et de paramétrage pour le CP 341 ......51 Chargement du pilote dans le CP 341 ..................52 Chargement des données de configuration et de paramétrage pour le CP 441-2 ..... 53 5.10 Comportement du CP à la mise en route..................54 5.11 Paramétrage «...
Page 5
Sommaire Diagnostic du pilote ..........................109 10.1 Moyens de diagnostic avec le CP 341..................110 10.1.1 Diagnostic par les DEL du CP 341 ....................110 10.1.2 Messages de diagnostic des blocs fonctionnels du CP 341............111 10.2 Moyens de diagnostic avec le CP 441-2 ...................112 10.2.1 Diagnostic par les DEL du CP 441-2 ..................112 10.2.2...
Page 6
Sommaire Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Avant-propos Objet du manuel Ce manuel vous permettra d'établir et de mettre en service une liaison entre un CP, en tant qu'esclave capable de communiquer selon le protocole MODBUS, et un système de commande maître MODBUS Connaissances de base nécessaires Pour comprendre le manuel, des connaissances de base dans le domaine de l'automatique sont nécessaires.
Avant-propos Index Ce manuel décrit les fonctions du pilote chargeable et son intégration dans le matériel et le logiciel des processeurs de communication CP 341 et CP 441-2. Le manuel traite des sujets suivants : ● description du produit et montage, ●...
Page 9
● des informations sur le service après-vente, les réparations, les pièces de rechange. Assistance supplémentaire Pour toute question sur l'utilisation des produits décrits ici à laquelle le présent manuel n'apporte pas de réponse, veuillez contacter votre interlocuteur ou agence Siemens la plus proche. Vous trouverez votre interlocuteur sous : http://www.siemens.com/automation/partner...
Page 10
Avant-propos Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Description du produit Possibilités d'utilisation Rôle dans l’environnement système Le pilote décrit est un logiciel destiné aux processeurs de communication CP 341 (S7-300) et CP 441-2 (S7-400). CP 341 et CP 441-2 sont utilisables dans les systèmes d'automatisation S7 et peuvent établir des liaisons de communication série à...
Page 12
Description du produit 2.1 Possibilités d'utilisation Configuration possible pour l'installation L’illustration ci-dessous représente schématiquement une configuration possible. Cohérence des données L'échange de données entre la CPU S7 et le CP a lieu par blocs successifs au moyen de fonctions système intégrées. Prenez en considération les instructions données aux chapitres «...
Description du produit 2.2 Configuration matérielle et logicielle requises Configuration matérielle et logicielle requises Modules utilisables Le pilote est exécutable sur le CP 341 et sur le CP 441-2 dont le numéro de référence est 6ES7441-2AA02-0AE0 ou supérieure. Le CP 441-1 référencé 6ES7441-1AA0x-0AE0 et le CP 441-2 référencé 6ES7441-2AA00- 0AE0 ou 6ES7441-2AA01-0AE0 ne peuvent être exploités avec des pilotes chargés ultérieurement.
Description du produit 2.3 Notions de base concernant le protocole MODBUS GOULD Notions de base concernant le protocole MODBUS GOULD Codes de fonction La nature de l'échange des données entre systèmes MODBUS est commandée par des codes de fonction FC. Echange de données Les FC suivants permettent des échanges de données sur bits : ●...
Description du produit 2.3 Notions de base concernant le protocole MODBUS GOULD Représentation des adresses Les données peuvent être représentées au niveau utilisateur de manière analogue à la répartition des zones en accès lecture/écriture ou lecture seule : Code de fonction Type de données Représentation de l'adresse au niveau utilisateur (décimale)
Page 16
Description du produit 2.3 Notions de base concernant le protocole MODBUS GOULD Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Montage Mise en place de la clé électronique Introduction L'exploitation du CP avec des pilotes chargeables exige une clé électronique. Quand la clé électronique est enfichée, il est possible de charger des pilotes après coup. Avec le CP 441-2, ceci est possible pour les deux interfaces. Enfichage de la clé...
Montage 3.2 Connexion de l'interface Connexion de l'interface RS 232C / TTY Il est possible d'établir une liaison point à point à un système maître. Pour plus d'informations, reportez-vous au manuel « Liaison point à point CP». X27/RS485 (2 fils) Il est possible d'établir directement une liaison multipoint (réseau) avec jusqu'à...
Mode de fonctionnement Généralités La liaison de données existante convertit les accès du protocole Modbus en zones de mémoire spécifiques de la CPU SIMATIC S7. Composants de la liaison esclave MODBUS - SIMATIC liaison de données Modbus esclave La liaison esclave MODBUS pour le CP se compose de 2 parties : ●...
Page 20
Mode de fonctionnement 4.1 Composants de la liaison esclave MODBUS - SIMATIC Pilote esclave MODBUS Le pilote chargeable réalise le protocole MODBUS et assure la transposition des adresses MODBUS dans les zones de mémoire SIMATIC. CP : paramétrage des liaisons Il est chargé...
Mode de fonctionnement 4.2 Répartition des tâches Répartition des tâches Répartition des tâches sur le CP 341 Sur le CP 341, il convient d'appeler le FB de communication FB 80 pour tous les codes de fonction. Répartition des tâches sur le CP 441 Les codes de fonction 01, 02, 03, 04, 06 et 16 sont traités directement par le CP.
Mode de fonctionnement 4.4 Zones de données dans la CPU SIMATIC Zones de données dans la CPU SIMATIC Zones de données Les différents FC accèdent aux zones de données SIMATIC suivantes : Code de Type de données MODBUS Type de données Mode d'accès fonction SIMATIC...
Mode de fonctionnement 4.5 Accès par codes de fonction orientés bit Accès par codes de fonction orientés bit Codes de fonction 01, 05 et 15 Les codes de fonction 01, 05et 15 autorisent l'accès bit à bit en lecture ou en écriture aux zones de mémoire SIMATIC des mémentos, sorties, temporisations et compteurs.
Page 24
Mode de fonctionnement 4.5 Accès par codes de fonction orientés bit Code de fonction 02 Le code de fonction 02 autorise l'accès bit à bit en lecture aux zones de mémoire SIMATIC des mémentos et des entrées. L'interface de paramétrage permet de préciser l'intervalle d'adresse MODBUS sur lequel l'accès aux mémentos et aux entrées est prévu.
Mode de fonctionnement 4.6 Accès par codes de fonction orientés registre (mot) Accès par codes de fonction orientés registre (mot) Codes de fonction 03, 06 et 16 Les codes de fonction 03, 06 et 16 orientés registre autorisent l'accès en lecture ou en écriture à...
Page 26
Mode de fonctionnement 4.6 Accès par codes de fonction orientés registre (mot) Code de fonction 04 Le code de fonction 04 orienté registre autorise l'accès en lecture seule à la zone de mémoire SIMATIC des blocs de données. Le déroulement de cet accès est décrit dans la présentation des codes de fonction 03, 06 et Avec l'interface de paramétrage, vous pouvez paramétrer un numéro de DB de base particulier à...
Mode de fonctionnement 4.7 Autorisation ou interdiction des accès en écriture Autorisation ou interdiction des accès en écriture Codes de fonction 05, 06, 15 et 16 Pour les fonctions d'écriture05, 06, 15 et 16, il est possible d'interdire ou de restreindre l'accès aux zones de mémoire SIMATIC concernées.
Page 28
Mode de fonctionnement 4.7 Autorisation ou interdiction des accès en écriture Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Mise en service du pilote Généralités Dans ce qui suit, les données relatives à STEP 7 se réfèrent à la version 5.3. Des changements de fonctionnement, de nom ou de répertoire peuvent intervenir si vous travaillez avec des versions ultérieures. Installation du pilote sur la PG ou le PC de STEP 7 Introduction L'installation du pilote, comportant le code du pilote et des fichiers masques spécifiques, se...
Mise en service du pilote 5.2 Désinstallation du pilote Désinstallation du pilote Introduction Sous Windows, le pilote peut être supprimé du progiciel STEP 7 via « Panneau de configuration », « Ajout/Suppression de programmes ». Après quoi, vous pouvez vérifier dans le répertoire Step7\S7fptp\S7Driver si tous les fichiers S7wfpa1?.*, S7wfpa2?.*, S7wfpa3?.* sont effectivement supprimés.
Mise en service du pilote 5.3 Configuration de la liaison Configuration de la liaison Introduction Configurer signifie disposer le matériel requis dans la table de configuration à l'aide de HW config. Vous configurez la liaison avec le logiciel STEP 7. 5.3.1 Configuration d'une liaison avec le CP 341 Projet S7...
Mise en service du pilote 5.3 Configuration de la liaison 5.3.2 Configuration d'une liaison avec le CP 441-2 Introduction Pour une liaison point à point (PtP), il faut configurer, en plus de la station SIMATIC S7-400, la station partenaire, les noeuds PtP et le réseau PtP. Projet S7 Pour pouvoir configurer le matériel, il faut d'abord créer un projet S7 avec STEP 7.
Mise en service du pilote 5.4 Paramétrage du CP Paramétrage du CP 5.4.1 Paramétrage du CP Paramétrage du CP Après que vous avez disposé les modules dans le châssis avec l'application « Configuration matérielle », il convient de les paramétrer. Vous lancerez le logiciel de paramétrage dans «...
Mise en service du pilote 5.4 Paramétrage du CP 5.4.3 Paramétrage du CP 441-2 Marche à suivre 1. Propriétés - CP 441-2 > Paramètres de base Dans l'onglet « Paramètres de base » précisez l'« Interface » souhaitée du module CP 441 (1= supérieure, 2= inférieure).
Page 35
Il n'y a aucun choix à faire dans l'onglet « Fiche d'identité ». En cliquant sur le bouton « OK », vous revenez au menu principal du projet STEP 7. Une station non Siemens peut disposer de plusieurs interfaces (=partenaires PtP) et être connectée à différentes liaisons point à point.
Mise en service du pilote 5.5 Configuration des liaisons Configuration des liaisons Introduction Ce paragraphe s'applique uniquement au CP 441-2. Si vous travaillez avec un CP 341, vous pouvez ne pas en tenir compte. Liaison de communication Le CP constitue le lien entre une CPU S7 et un partenaire de communication ou bus connecté...
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Paramétrage du pilote chargeable Ouverture du logiciel de paramétrage pour CP PtP Commencez par sélectionner la station SIMATIC et cliquer deux fois sur « Matériel » (ou « Edition > Ouvrir l'objet ») pour démarrer la « Configuration matérielle ». Sélectionnez le CP et choisissez Edition >...
Mise en service du pilote 5.6 Paramétrage du pilote chargeable 5.6.1 Protocole MODBUS Esclave Présentation des paramètres de transmission Tableau 5- 1 Vitesse, trame de caractères Paramètre Description Valeurs Valeur par autorisées défaut Vitesse Vitesse de transmission des données en 9600 bits/s 1200...
Page 39
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Bits de donnée Le nombre de bits de données décrit sur combien de bits un caractère à transmettre est représenté. Bits stop Le nombre de bits stop définit l'intervalle de temps minimal entre deux caractères à transmettre.
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Fonctionnement normal Dans ce mode de fonctionnement, toutes les erreurs de transmission ou BREAK détectés avant et après les télégrammes de réception provenant du partenaire de couplage génèrent un message d'erreur approprié. Le premier caractère d'un télégramme doit être une adresse d'esclave valide.
Mise en service du pilote 5.6 Paramétrage du pilote chargeable 5.6.2 Transposition de l'adressage MODBUS pour les fonctions sur bit Tableau pour FC 01, 05, 15 Tableau 5- 3 Transposition de l'adressage MODBUS pour FC 01, 05 et 15 Paramètre Entrée Signification Zone SIMATIC des mémentos...
Page 42
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Adresses MODBUS « de » / « à » L'adresse « de » sert à paramétrer l'adresse MODBUS par laquelle débute la zone respective, par exemple des mémentos, sorties, etc. (= premier numéro de bit de la zone). L'adresse «...
Page 43
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Tableau pour FC 02 Tableau 5- 4 Transposition de l'adressage MODBUS pour FC 02 Paramètre Entrée Signification Zone SIMATIC des mémentos Adresse MODBUS dans le 0 .. 65535 en commençant par cette adresse télégramme de transmission (décimal) MODBUS...
Page 44
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Exemple Les adresses MODBUS de 0 à 4095 accèdent à des mémentos SIMATIC à partir du mémento M 0.0 ; la longueur de la zone étant de 4096 bits = 512 octets, le dernier bit de mémento sera M 511.7.
Mise en service du pilote 5.6 Paramétrage du pilote chargeable 5.6.3 Transposition de l'adressage MODBUS pour les fonctions sur registre Tableau pour FC 03, 06 et 16 Tableau 5- 5 Transposition de l'adressage MODBUS pour FC 03, 06 et 16 Paramètre Entrée Signification...
Page 46
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Tableau pour FC 04 Tableau 5- 6 Transposition de l'adressage MODBUS pour FC 04 Paramètre Entrée Signification Zone SIMATIC des blocs de données Adresse MODBUS = 0 dans le télégramme de transmission (nº...
Mise en service du pilote 5.6 Paramétrage du pilote chargeable 5.6.4 Limites pour les fonctions en écriture Tableau pour FC 05, 06, 15 et 16 Tableau 5- 7 Limites SIMATIC pour les accès en écriture (FC 05, 06, 15 et 16) Paramètre Entrée Signification...
Page 48
Mise en service du pilote 5.6 Paramétrage du pilote chargeable Exemple L'accès aux blocs de données SIMATIC DB 600 à DB 699 est possible avec les fonctions d'écriture FC 06 et 16. L'accès aux octets de mémento SIMATIC MB 1000 à MB 1127 est possible avec les fonctions d'écriture FC 05 et 15.
Mise en service du pilote 5.6 Paramétrage du pilote chargeable 5.6.5 Interface RS422/485 (X27) Présentation Tableau 5- 8 Interface RS422/485 (X27) Paramètre Description Valeurs autorisées Valeur par défaut Duplex intégral Mode de Détermine si l'interface Duplex intégral (RS422) (RS422) 4 fils fonctionnement RS422/485 (X27) doit être 4 fils...
Page 50
Mise en service du pilote 5.6 Paramétrage du pilote chargeable "Duplex intégral (RS422) 4 fils" Dans ce mode de fonctionnement, l'émission a lieu sur la ligne d'émission T(A)-, T(B)+ et la réception sur la ligne de réception R(A)-, R(B)+. Le traitement d'erreurs s'effectue comme l'indique le paramètre "Mode de fonctionnement du pilote"...
Mise en service du pilote 5.7 Chargement des données de configuration et de paramétrage pour le CP 341 Chargement des données de configuration et de paramétrage pour le CP 341 Gestion des données Quand vous fermez la « Configuration matérielle », les données sont automatiquement mémorisées dans votre projet STEP 7.
Mise en service du pilote 5.8 Chargement du pilote dans le CP 341 Chargement du pilote dans le CP 341 Condition Il existe une liaison en ligne vers la CPU. Chargement du pilote 1. Dans la fenêtre « Paramétrage des liaisons point-à-point », sur la liste déroulante «...
Page 53
Mise en service du pilote 5.9 Chargement des données de configuration et de paramétrage pour le CP 441-2 Chargement des données de configuration et de paramétrage pour le CP 441-2 Gestion des données Quand vous fermez la « Configuration matérielle » ou la « Configuration des liaisons », les données sont automatiquement mémorisées dans votre projet STEP 7 (y compris les jeux de paramètres et le code du pilote).
Mise en service du pilote 5.10 Comportement du CP à la mise en route 5.10 Comportement du CP à la mise en route Introduction La mise en route du CP comprend les phases suivantes : ● initialisation (mise sous tension du CP), ●...
Mise en service du pilote 5.11 Paramétrage « Mise en route de la CPU » 5.11 Paramétrage « Mise en route de la CPU » Introduction Ce paragraphe s'applique uniquement au CP 441-2. Si vous travaillez avec un CP 341, vous pouvez ne pas en tenir compte.
Page 56
Mise en service du pilote 5.11 Paramétrage « Mise en route de la CPU » Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Mise en service du FB de communication Installation du FB CD fourni Lors de l'installation, le FB de communication esclave MODBUS est enregistré dans la Modbus bibliothèque et comme partie d'un projet STEP 7 sous le répertoire EXAMPLES du logiciel STEP 7, sous le nom « Modsl » pour le CP 441-2 ou pour le CP 341. Assurez-vous d'abord qu'il n'y a pas encore de fichier projet portant le même nom.
Mise en service du FB de communication 6.2 Projet STEP 7 Projet STEP 7 Projet STEP 7 Modsl Le répertoire du projet STEP 7 contient un projet complet qui est exécutable en tant qu'exemple et dont le contenu est le suivant : ●...
Page 59
Mise en service du FB de communication 6.2 Projet STEP 7 Contenu de Modsl pour le CP 441-2 Le projet-exemple comporte les blocs suivants : FB 180 Bloc fonctionnel FB de communication MODBUS esclave pour le CP 441-2 DB 180 DB d'instance DB d'instance et zone de travail pour le FB MODBUS OB 1...
Mise en service du FB de communication 6.3 Paramètres du FB 80 (CP 341) Paramètres du FB 80 (CP 341) Présentation Type Type de Signification Valeurs autorisées données LADDR signe Adresse de base du CP Reprendre la valeur de HW Config START_TIMER Temporisate Temporisation pour le temps...
Mise en service du FB de communication 6.4 Paramètres du FB 180 (CP 441-2) Paramètres du FB 180 (CP 441-2) Présentation Type Type de Signification Valeurs autorisées données ID de liaison ID de liaison de la configuration des liaisons START_TIMER Tempori- Temporisation pour le temps sateur...
Mise en service du FB de communication 6.5 Appel du FB dans le programme Appel du FB dans le programme Généralités Le FB de communication MODBUS pour le pilote chargeable MODBUS doit être appelé dans le programme cyclique de la CPU SIMATIC S7. Le FB de communication initialise le CP et exécute les fonctions MODBUS que le pilote n'est pas en mesure d'accomplir seul.
Page 63
Mise en service du FB de communication 6.5 Appel du FB dans le programme Temps de surveillance du démarrage (initialisation) Après la mise sous tension, le CP met plusieurs secondes à tester son matériel et sa mémoire. Les tentatives d'initialisation effectuées par le FB MODBUS pendant ce laps de temps se terminent par un message d'erreur.
Page 64
Mise en service du FB de communication 6.5 Appel du FB dans le programme Exemple d'OB 1 pour CP 341 Réseau 1 CALL FB 80 , DB80 // FB CP341 ESCLAVE MODBUS LADDR :=256 // Adresse de base du CP START_TIMER :=T120 // Tempo pour le démarrage...
Mise en service du FB de communication 6.6 Fonctionnement cyclique Fonctionnement cyclique FB de communication Le FB de communication MODBUS appelle tous les SFB nécessaires et traite les codes de fonction que le CP ne peut exécuter seul, comme l'écriture bit à bit dans les zones SIMATIC mémento et sortie avec les FC 05 ou 15.
Page 66
Mise en service du FB de communication 6.6 Fonctionnement cyclique Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Interface CPU - CP Interface CPU - CP pour le CP 341 7.1.1 Généralités FB de communication MODBUS L'échange de données entre CP et CPU est assuré par les blocs fonctionnels P_SND_RK et P_RCV_RK. C'est le FB de communication MODBUS livré avec le produit qui appelle ces FB. Il n'est pas nécessaire de programmer d'autres appels de FB dans le programme utilisateur SIMATIC.
Interface CPU - CP 7.1 Interface CPU - CP pour le CP 341 7.1.3 Cohérence des données Taille du bloc L'échange de données entre CP et CPU est assuré par les blocs fonctionnels P_SND_RK et P_RCV_RK. Les données sont échangées par blocs successifs pour garantir des réactions stables aux alarmes.
Interface CPU - CP 7.2 Interface CPU - CP pour le CP 441-2 Interface CPU - CP pour le CP 441-2 7.2.1 Généralités FB de communication MODBUS L'échange des données entre la CPU et le CP est assuré par les fonctions système GET et PUT intégrées à...
Interface CPU - CP 7.2 Interface CPU - CP pour le CP 441-2 7.2.3 Cohérence des données Taille du bloc L'échange de données entre la CPU et le CP est effectué par les fonctions système intégrées GET et PUT. Les données sont échangées par blocs successifs pour garantir des réactions stables aux alarmes.
Protocole de transmission Généralités On utilise une procédure semi-duplex, asynchrone et transparente au code. La transmission de données est effectuée sans passage de témoin (handshake). Relation maître-esclave Le système maître MODBUS prend l'initiative de la transmission, puis attend, un télégramme de réponse de l'esclave après avoir émis le télégramme de demande.
Protocole de transmission Code de fonction Le code de fonction définit la signification du télégramme. Il détermine aussi l'organisation du télégramme. Le CP prend en charge les codes de fonction suivants : Code de fonction Fonction selon les spécifications MODBUS Read Coil Status Read Input Status Read Holding Registers...
Protocole de transmission Fin de télégramme Le pilote reconnaît la fin du télégramme lorsque la durée de transmission de 3,5 caractères (3,5 fois le délai inter-caractères) s'est écoulée sans aucune transmission (voir MODBUS Protocol Reference Guide). Ce TIME_OUT de fin de télégramme est donc fonction de la vitesse de transmission. Vitesse TIME_OUT 76800 bauds...
Page 74
Protocole de transmission Les codes d'erreur suivants sont émis par le CP : Exception Signification selon les Cause Code spécifications MODBUS Illegal Function Réception d'un code de fonction non autorisé Illegal Data Address Accès à une zone SIMATIC non validée (voir Paramétrage - zones, limites) Illegal Data Value Longueur supérieure à...
Protocole de transmission Commande de signaux d'accompagnement RS-232C Les signaux d'accompagnement RS 232C peuvent être manipulés, c'est-à-dire lus ou mis à 1 ou à 0 : ● quand le paramétrage demande la commande automatique de tous les signaux d'accompagnement RS 232C, ●...
Page 76
Protocole de transmission Remarque La commande automatique des signaux d'accompagnement RS 232C n'est possible qu'en mode semi-duplex. Quand le paramétrage prévoit la commande automatique des signaux d'accompagnement RS 232C, il n'est pas possible d'effectuer un contrôle du flux de données avec RTS/CTS ni une commande des signaux RTS et DTR à...
Codes de fonction Codes de fonction utilisés Le pilote prend en charge les codes de fonction MODBUS suivants : Code de Fonction selon les Fonction dans SIMATIC S7 fonction spécifications MODBUS read coil status Lecture bit à bit Mémentos M Lecture bit à...
Page 78
Codes de fonction Remarque Pour tous les codes de fonction qui accèdent à un environnement SIMATIC "Bloc de données DB" (FC 03, 04, 06 et 16), le pilote de l'esclave MODBUS prend en charge une longueur de bloc de données maximale de 512 mots de données. Pour la conversion d'adresses MODBUS en adresses SIMATIC, une "transition directe"...
Codes de fonction 9.1 Code de fonction 01 - Read Coil (Output) Status Code de fonction 01 - Read Coil (Output) Status Fonction Cette fonction permet au système maître MODBUS de lire des bits dans les zones de mémoire SIMATIC énumérées ci-après. Télégramme de demande ADDR FUNC...
Codes de fonction 9.1 Code de fonction 01 - Read Coil (Output) Status Accès aux "mémentos" et "sorties" Pour l'accès aux zones SIMATIC "Mémentos" et "Sorties", le numéro de bit restant est calculé, puis utilisé pour adresser le bit correspondant dans le premier/dernier octet de mémento ou de sortie.
Page 81
Codes de fonction 9.1 Code de fonction 01 - Read Coil (Output) Status Télégramme de demande FONCTION 01 : Adresse d'esclave ADDR Code de fonction FUNC start_address "poids fort" start_address "poids faible" bit_number "poids fort" bit_number "poids faible" Contrôle CRC "poids faible" Contrôle CRC "poids fort"...
Codes de fonction 9.1 Code de fonction 01 - Read Coil (Output) Status Nombre de bits : Le nombre de bits MODBUS "bit_number" 0020 hexa (32 décimal) signifie qu'il faut lire 32 bits = 4 octets. Autres exemples Le tableau suivant donne d'autres exemples d'accès. Tous ces exemples se basent sur la répartition en zones utilisée plus haut.
Codes de fonction 9.2 Code de fonction 02 - Read Input Status Code de fonction 02 - Read Input Status Fonction Cette fonction permet au système maître MODBUS de lire des bits dans les zones de mémoire SIMATIC énumérées ci-après. Télégramme de demande ADDR FUNC...
Page 84
Codes de fonction 9.2 Code de fonction 02 - Read Input Status bit_number Toute valeur comprise entre 1 et 2040 est permise pour le nombre de bits bit_number, number of coils. C'est ce nombre de bits qui est lu. Remarque Veuillez tenir compte des restrictions propres à...
Page 85
Codes de fonction 9.2 Code de fonction 02 - Read Input Status Calcul de l'adresse : L'adresse MODBUS "start_address" 1030 hexa (4144 décimal) se situe dans la zone "Entrées" : Octet d'entrée ((start_address - nnnnn) / 8) + sssss 4096 ((4144 / 8) 134 ;...
Codes de fonction 9.3 Code de fonction 03 : Lire registres de sortie Code de fonction 03 : Lire registres de sortie Fonction Cette fonction permet au système maître MODBUS de lire des mots de données dans un bloc de données. Télégramme de demande ADDR FUNC...
Page 87
Codes de fonction 9.3 Code de fonction 03 : Lire registres de sortie Formule pour calculer start_register Une fois connu le DB résultant (celui à lire), l'adresse MODBUS start_register nécessaire au système maître peut être calculée selon la formule suivante : start_register = ((DB résultant - nº...
Page 88
Codes de fonction 9.3 Code de fonction 03 : Lire registres de sortie Télégramme de réponse FONCTION 03 : Adresse d'esclave ADDR Code de fonction FUNC Compteur d'octets byte_count <DATA 1> DBW 160 « poids fort » <DATA 2> DBW 160 « poids faible » <DATA 3>...
Page 89
Codes de fonction 9.3 Code de fonction 03 : Lire registres de sortie Autres exemples Le tableau suivant donne d'autres exemples d'accès. start_register start_register Nº du DB Nº DB offset Nº du mot DB résultant de base hexa décimal décimal décimal hexa décimal...
Codes de fonction 9.4 Code de fonction 04 - Read Input Registers Code de fonction 04 - Read Input Registers Fonction Cette fonction permet au système maître MODBUS de lire des mots de données dans un bloc de données. Télégramme de demande ADDR FUNC start_register...
Page 91
Codes de fonction 9.4 Code de fonction 04 - Read Input Registers Formule pour calculer start_register Une fois connu le DB résultant (celui à lire), l'adresse MODBUS start_register nécessaire au système maître peut être calculée selon la formule suivante : start_register ((DB résultant - nº...
Page 92
Codes de fonction 9.4 Code de fonction 04 - Read Input Registers Télégramme de réponse FONCTION 04 : Adresse d'esclave ADDR Code de fonction FUNC Compteur d'octets byte_count <DATA 1> DBW 384 « poids fort » <DATA 2> DBW 384 « poids faible » <DATA 3>...
Page 93
Codes de fonction 9.4 Code de fonction 04 - Read Input Registers Autres exemples Le tableau suivant donne d'autres exemples d'accès. start_register start_register Nº du DB Nº DB offset Nº du mot DB résultant de base hexa décimal décimal décimal hexa décimal décimal...
Codes de fonction 9.5 Code de fonction 05 - Force Single Coil Code de fonction 05 - Force Single Coil Fonction Cette fonction permet au système maître MODBUS de forcer un bit dans les zones de mémoire SIMATIC de la CPU énumérées ci-après. Télégramme de demande ADDR FUNC...
Page 95
Codes de fonction 9.5 Code de fonction 05 - Force Single Coil DATA-on/off DATA-on/off peut prendre les valeurs suivantes : ● FF00H => mettre le bit à 1 ● 0000H => mettre le bit à 0. Exemple d'application Exemple de paramétrage : Tableau 9- 5 Transposition de l'adressage MODBUS pour FC 01, 05, 15 Adresse MODBUS dans le Zone de mémoire SIMATIC...
Page 96
Codes de fonction 9.5 Code de fonction 05 - Force Single Coil Calcul de l'adresse : L'adresse MODBUS "coil_address" 0809 hexa (2057 décimal) se trouve dans la zone "Sorties" : Octet de sortie = ((coil_address - ccccc) / 8) + ooooo = ((2057 - 2048) / 8)
Codes de fonction 9.6 Code de fonction 06 - Preset Single Register Code de fonction 06 - Preset Single Register Fonction Cette fonction permet au système maître MODBUS d'écrire un mot de données dans un bloc de données de la CPU. Télégramme de demande ADDR FUNC...
Page 98
Codes de fonction 9.6 Code de fonction 06 - Preset Single Register Formule pour calculer start_register Une fois connu le DB résultant (celui dans lequel écrire), l'adresse MODBUS start_register nécessaire au système maître peut être calculée selon la formule suivante : start_register ((DB résultant - nº...
Page 99
Codes de fonction 9.6 Code de fonction 06 - Preset Single Register Calcul de l'adresse : L'adresse MODBUS « start_register » 0180 hexa (384 décimal) est interprétée comme suit : L'accès s'applique au DB 800, mot de données DBW 768. Autres exemples Pour d'autres exemples, veuillez vous reporter à...
Codes de fonction 9.7 Code de fonction 08 - Loop Back Diagnostic Test Code de fonction 08 - Loop Back Diagnostic Test Fonction Cette fonction sert à vérifier la liaison de communication. Elle n'a pas d'influence sur la CPU S7, ni sur les programmes et données utilisateur. C'est de façon autonome que le pilote renvoie au système maître le télégramme reçu.
Page 101
Codes de fonction 9.7 Code de fonction 08 - Loop Back Diagnostic Test Télégramme de réponse FONCTION 08 : Adresse d'esclave ADDR Code de fonction FUNC Code de diagnostic « poids fort » Code de diagnostic« poids faible » Valeur de test « poids fort » Valeur de test «...
Codes de fonction 9.8 Code de fonction 15 - Force Multiple Coils Code de fonction 15 - Force Multiple Coils Fonction Cette fonction permet au système maître MODBUS de forcer plusieurs bits dans les zones de mémoire SIMATIC énumérées ci-après. Télégramme de demande ADDR FUNC...
Page 103
Codes de fonction 9.8 Code de fonction 15 - Force Multiple Coils Accès aux "temporisations" et "compteurs" L'accès aux zones SIMATIC Temporisations et Compteurs est interdit avec le code de fonction 15 et le pilote le refusera par un télégramme d'erreur. Quantity Toute valeur comprise entre 1 et 2040 est permise pour le nombre de bits quantity.
Page 104
Codes de fonction 9.8 Code de fonction 15 - Force Multiple Coils Télégramme de demande FONCTION 15 : Adresse d'esclave ADDR Code de fonction FUNC start_address "poids fort" start_address "poids faible" (M 1144.0 ... ) quantity "poids fort" quantity "poids faible" (12 bits) Compteur d'octets byte_count Etats logiques (M 1144.0 à...
Codes de fonction 9.9 Code de fonction 16 - Preset Multiple Registers Code de fonction 16 - Preset Multiple Registers Fonction Cette fonction permet au système maître MODBUS d'écrire plusieurs mots de données dans un bloc de données de la CPU SIMATIC. Télégramme de demande ADDR FUNC...
Page 106
Codes de fonction 9.9 Code de fonction 16 - Preset Multiple Registers Formule pour calculer start_register Une fois connu le DB résultant (celui dans lequel écrire), l'adresse MODBUS start_register nécessaire au système maître peut être calculée selon la formule suivante : start_register ((DB résultant - nº...
Page 107
Codes de fonction 9.9 Code de fonction 16 - Preset Multiple Registers Télégramme de demande FONCTION 16 : Adresse d'esclave ADDR Code de fonction FUNC start_register « poids fort » start_register « poids faible » DBW 100 quantity « poids fort » quantity «...
Page 108
Codes de fonction 9.9 Code de fonction 16 - Preset Multiple Registers Calcul de l'adresse : L'adresse MODBUS « start_register » 0032 hexa (50 décimal) est interprétée de la façon suivante : L'accès s'applique au DB 800, mot de données DBW 100. Autres exemples Pour d'autres exemples, veuillez vous reporter à...
Diagnostic du pilote Fonctions de diagnostic Les fonctions de diagnostic du CP permettent une localisation rapide des erreurs qui se manifestent. Vous disposez des moyens suivants : ● diagnostic par les DEL en face avant du CP, ● diagnostic via la sortie STATUS des blocs fonctionnels, ●...
Diagnostic du pilote 10.1 Moyens de diagnostic avec le CP 341 10.1 Moyens de diagnostic avec le CP 341 10.1.1 Diagnostic par les DEL du CP 341 Les diodes électroluminescentes (DEL) vous renseignent sur le CP 341. Elles peuvent être classées en deux catégories : DEL de défaut groupé...
Page 111
Diagnostic du pilote 10.1 Moyens de diagnostic avec le CP 341 10.1.2 Messages de diagnostic des blocs fonctionnels du CP 341 Introduction Chaque bloc fonctionnel dispose d'un paramètre STATUS permettant un diagnostic d'erreur. Les mêmes codes STATUS ont la même signification pour les deux blocs fonctionnels. Codification classe d'événement/numéro d'événement La figure suivante représente la structure du paramètre STATUS.
Page 112
Diagnostic du pilote 10.2 Moyens de diagnostic avec le CP 441-2 10.2 Moyens de diagnostic avec le CP 441-2 10.2.1 Diagnostic par les DEL du CP 441-2 Fonctions de signalisation Les diodes électroluminescentes (DEL) vous renseignent sur le CP 441-2. Elles peuvent être classées en plusieurs catégories : DEL de défaut groupé...
Diagnostic du pilote 10.2 Moyens de diagnostic avec le CP 441-2 10.2.2 Messages de diagnostic des blocs fonctionnels système du CP 441-2 Introduction Chaque bloc fonctionnel système possède un paramètre STATUS pour le diagnostic d'erreur. Chaque code STATUS a toujours la même signification, quel que soit le bloc fonctionnel système utilisé.
Diagnostic du pilote 10.2 Moyens de diagnostic avec le CP 441-2 Affichage et évaluation de la sortie STATUS Vous pouvez visualiser et analyser la sortie STATUS des blocs fonctionnels système à l'aide de la table des variables de STEP 7. Remarque En lisant la zone SYSTAT avec la tâche STATUS, vous obtiendrez des informations détaillées sur les erreurs/événements survenus lors de la communication entre le CP, la...
Diagnostic du pilote 10.2 Moyens de diagnostic avec le CP 441-2 10.2.4 Diagnostic par la zone de signalisation des erreurs SYSTAT du CP 441-2 Introduction La zone de signalisation des erreurs SYSTAT est une zone de données sur le CP 441-2 dans laquelle toutes les erreurs et tous les événements détectés sont consignés en détail.
Page 116
Diagnostic du pilote 10.2 Moyens de diagnostic avec le CP 441-2 Codification Le principe de numérotation des événements de la zone SYSTAT est le suivant : Les classes et numéros d’événements sont expliqués en détail dans les paragraphes suivants ou dans le manuel décrivant les liaisons point à point du CP 441-2. Remarque Avec les pilotes chargeables, les classes d’événements ou leurs numéros dans la zone SYSTAT diffèrent en partie de ceux utilisés avec les pilotes standard.
Diagnostic du pilote 10.3 Tableau des erreurs/événements 10.3 Tableau des erreurs/événements Classes d'événements Les classes d'événements suivantes sont définies : Classe Description Décrit dans d'événement Erreurs matérielles sur le CP Manuel du CP Erreurs à l’initialisation Manuel du CP Erreurs au paramétrage des blocs de communication Manuel du CP Erreurs détectées par le CP dans l’échange entre le CP et Manuel du CP...
Diagnostic du pilote 10.3 Tableau des erreurs/événements 10.3.2 Codes d'erreur dans SYSTAT pour les « erreurs de réception » Description Classe d'événements 8 (08H) « erreurs de réception » Classe Numéro Texte de l'événement Solution d'événe- d'événe- ments et n° ment (hexa) (décimal)
Erreur de clé électronique du pilote : Procurez-vous une clé électronique le contenu de la clé électronique n'est pas correct. correcte auprès de l'agence Siemens Le pilote n'est pas prêt à fonctionner. qui vous a fourni le pilote. 0E 10H Erreur interne de procédure :...
Page 120
Diagnostic du pilote 10.3 Tableau des erreurs/événements Classe d'événement 14 (0EH) « Pilote chargeable - Erreurs générales de traitement » Classe Numéro Texte de l'événement Solution d'événements d'événe- et n° (hexa) ment (décimal) 0E 11H Erreur interne de procédure : Démarrage à...
Page 121
Diagnostic du pilote 10.3 Tableau des erreurs/événements Classe d'événements 14 (0EH) « Pilote chargeable - Erreurs générales de traitement <Paramétrage> » Classe Numéro Texte de l'événement Solution d'événements d'événe- et n° (hexa) ment (décimal) 0E 27H Une combinaison « de/à » qui se chevauche a été Corrigez le paramétrage du pilote.
Page 122
Diagnostic du pilote 10.3 Tableau des erreurs/événements Classe d'événements 14 (0EH) « Pilote chargeable - Erreurs générales de traitement <CPU-CP> » Classe Numéro Texte de l'événement Solution d'événements d'événe- et n° (hexa) ment (décimal) 0E 3AH Erreur lors de l'exécution d'une tâche d'écriture Vérifiez que le bloc de données avec le code de fonction FC 05 ou 15 : d'instance associé...
Page 123
Diagnostic du pilote 10.3 Tableau des erreurs/événements Classe d'événements 14 (0EH) « Pilote chargeable - Erreurs générales de traitement <Evaluation de la réception> » Classe Numéro Texte de l'événement Solution d'événements d'événe- et n° (hexa) ment (décimal) 0E 56H Impossible d'exploiter la liaison, car le FB de Appelez le FB de communication communication n'est pas lancé.
Page 124
Diagnostic du pilote 10.3 Tableau des erreurs/événements Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Diagnostic du FB Fonctions de diagnostic Le FB de communication MODBUS a deux paramètres de sortie servant à indiquer les erreurs : ● paramètre ERROR_NR, ● paramètre ERROR_INFO. ERROR_NR, ERROR_INFO Les erreurs survenues sont indiquées par la sortie ERROR_NR. La sortie ERROR_INFO donne des informations complémentaires sur l'erreur indiquée dans la sortie ERROR_NR.
Diagnostic du FB 11.1 Diagnostic au moyen des paramètres ERROR_NR, ERROR_INFO 11.1 Diagnostic au moyen des paramètres ERROR_NR, ERROR_INFO ERROR_NR 1 à 9 Erreur lors de l'initialisation du FB et du CP Les numéros d'erreur 1 à 9 signalent une initialisation avec erreur. Le paramètre CP_START_ERROR est à...
Diagnostic du FB 11.1 Diagnostic au moyen des paramètres ERROR_NR, ERROR_INFO 11.1.2 Erreurs lors de « l'exécution de codes de fonction » ERROR_NR ERROR_INFO Texte d'erreur Solution (décimal) Code de traitement Le pilote a remis une fonction de traitement Démarrage à froid du CP (mise sous illicite au FB de communication.
Diagnostic du FB 11.1 Diagnostic au moyen des paramètres ERROR_NR, ERROR_INFO 11.1.3 Erreurs « diverses » ERROR_NR CPx41 ERROR_INFO Texte d'erreur Solution (décimal) CP 341 FB 8 -> STATUS Erreur lors de l'émission d'un Analysez les informations message d'acquittement au pilote données par STATUS avec FB 8 P_SND_RK CP 441...
Caractéristiques techniques Caractéristiques techniques Temps de transmission Les tableaux suivants présentent des temps de transmission mesurés pour les différents codes de fonction. Pour les mesures, on a utilisé un automate programmable S7-300 avec une CPU 315-2 DP (6ES7315-2AF01-0AB0) et un CP 341, et comme partenaire un automate programmable S7-400 avec une CPU 414 (6ES7414-1XG01-0AB0) et un CP 441-2.
Page 130
Caractéristiques techniques A.1 Caractéristiques techniques L'esclave est le CP 341 Code de fonction 1 (lecture) – Read Coil (Output) Status (durées en msec.) Vitesse de transmission (bauds) Maître Tâche Esclave Acquittement Données utiles CP 441-2 CP 341 1 octets 10 octets 20 octets 50 octets 1986...
Page 131
Caractéristiques techniques A.1 Caractéristiques techniques L'esclave est le CP 341 Code de fonction 15 (écriture) – Force Multiple Coils (durées en msec.) Vitesse de transmission (bauds) Maître Tâche Esclave Acquittement Données utiles CP 441-2 CP 341 1 octets 10 octets 20 octets 1028 50 octets...
Page 132
Caractéristiques techniques A.1 Caractéristiques techniques L'esclave est le CP 441-2 Code de fonction 1 (lecture) – Read Coil (Output) Status (durées en msec.) Vitesse de transmission (bauds) Maître Tâche Esclave Acquittement Données utiles CP 341 CP 441-2 1 octets 10 octets 20 octets 50 octets 1986...
Page 133
Caractéristiques techniques A.1 Caractéristiques techniques L'esclave est le CP 441 Code de fonction 15 (écriture) – Force Multiple Coils (durées en msec.) Vitesse de transmission (bauds) Maître Tâche Esclave Acquittement Données utiles CP 341 CP 441-2 1 octets 10 octets 20 octets 1030 50 octets...
Caractéristiques techniques A.1 Caractéristiques techniques Capacité mémoire Le tableau ci-dessous indique, en octets, la place mémoire requise par les blocs fonctionnels du CP 341 (FB 80) et du CP 441-2 (FB 180). Pour savoir quelle place mémoire nécessitent les FB 7 et 8, veuillez consulter le manuel du CP 341. Bloc Version Mémoire de...
Schémas de câblage multipoint Schéma de câblage RS422 Multipoint (MODBUS Multipoint) T(A)- T(B)+ R(A)- R(B)+ Ω Ω IMPORTANT En mode de fonctionnement RS422, vous pouvez utiliser un CP 341 ou CP 441-2 uniquement comme « Maître » car les câbles d'émission ne peuvent pas être commutés à l'état «...
Page 136
Schémas de câblage multipoint Schéma de câblage RS485 Multipoint (MODBUS Multipoint) R(A)- R(B)+ 330 Ω 330 Ω R(A)- R(B)+ Les remarques suivantes sont valables pour les deux modes de fonctionnement : ● Le câble GND (PIN 8 pour CP 341 / CP 441-2) doit être connecté aux deux extrémités ●...
Bibliographie Bibliographie Protocole MODBUS Gould Modbus Protocol Reference Guide PI-MBUS-300 Rev B GOULD Electronics Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Page 138
Bibliographie C.1 Bibliographie Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Glossaire Aide en ligne STEP 7 vous offre la possibilité d'afficher des textes d'aide contextuels à l'écran lors du travail avec le logiciel de programmation. Appel du bloc On désigne par appel de bloc le branchement du traitement du programme dans le bloc appelé.
Glossaire Blocs fonctionnels système (SFB) Un bloc de données fonctionnel système SFC est un bloc fonctionnel avec mémoire intégré dans le système d'exploitation de la CPU qui peut être appelé, si nécessaire, dans le programme utilisateur, au même titre qu'un bloc fonctionnel FB. Blocs système Les blocs système diffèrent des autres blocs en ceci qu'ils sont déjà...
Glossaire En ligne/hors ligne En mode en ligne, il y a une liaison de données entre le système d'automatisation et la console de programmation, en mode hors ligne il n'y en a pas. Evénements de diagnostic Un événement de diagnostic provoque la création d'une entrée dans le tampon de diagnostic de la CPU.
Glossaire Liaison point à point Dans une liaison point à point, le processeur de communication sert d'interface entre un automate programmable et un partenaire de communication Logiciel On appelle logiciel l'ensemble des programmes mis en oeuvre sur une unité de calcul. Il comprend le système d'exploitation et les programmes utilisateur.
Page 143
Glossaire Opérande Un opérande est la partie d'une instruction STEP 7 qui indique sur quoi le processeur opère. Un opérande peut être à adresse absolue ou symbolique. Outil Il s'agit ici d'un outil logiciel qui sert à la configuration et à la programmation. Paramétrage On entend par paramétrage le réglage du comportement d'un module.
Glossaire Protocole Lors d'une transmission de données, tous les partenaires de communication doivent suivre des règles clairement établies. Ces règles sont appelées protocoles. Réglage par défaut Le réglage par défaut est une configuration de base pertinente qui est toujours utilisée en l’absence de valeur saisie.
Page 145
Glossaire Variable Une variable est une donnée possédant un contenu variable qui peut être utilisée dans le programme utilisateur STEP 7. Une variable est constituée d'un opérande (p.ex. M 3.1) et d'un type de données (p. ex. Bool) et est identifiée par un symbole (p. ex. BANDE_MARCHE).
Page 146
Glossaire Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...
Index Adresse de l'esclave, 39, 71 Entrées, 22 Erreur de transmission, 40, 50 Exception Code, 73 Bloc de données d'instance, 19, 57, 62 Bloc fonctionnel, 11, 19, 21, 58, 59, 114 Blocs de données, 22 ID de liaison, 36, 69 Broadcast, 71 Liaison multipoint, 11 Clé...
Page 148
Index Temporisations, 22 Vitesse, 38 Temps de réaction, 65 Temps de transmission, 129 Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est l'esclave Instructions de service, 09/2009, A5E00218420-06...