Page 1
Avant-propos ______________ SIMATIC S7-300/S7-400 Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître ______________ Description du produit ______________ Montage SIMATIC ______________ Mise en service du pilote S7-300/S7-400 ______________ Pilote chargeable pour les CP point Protocole de transmission à...
Page 2
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 Mise en service du pilote ......................... 21 Mise en service du pilote ......................21 Installation du pilote sur la PG ou le PC de STEP 7..............21 Désinstallation du pilote .......................22...
Page 4
MentioSommaire Protocole de transmission........................41 Codes de fonction............................ 49 Code de fonction 01 - Read Output Status ................. 49 Code de fonction 02 - Read Input Status..................51 Code de fonction 03 - Read Output Registers ................53 Code de fonction 04 - Read Input Registers................55 Code de fonction 05 - Force Single Coil ..................
Page 5
MentioSommaire Caractéristiques techniques........................113 Caractéristiques techniques.......................113 Schémas de câblage multipoint ......................119 Bibliographie............................121 Glossaire ............................... 123 Index..............................131 Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
MentioSommaire Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Avant-propos Objet du manuel Ce manuel vous permettra d'établir et de mettre en service une liaison entre un CP, en tant que maître capable de communiquer selon le protocole MODBUS, et un système de commande MODBUS esclave. 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 le maître Instructions de service, 09/2009, A5E00218412-06...
Cette dernière s'effectue suivant le principe Maître-Esclave. Le maître, (SIMATIC S7), prend l’initiative de la transmission. La communication entre le CP et le système non Siemens peut avoir recours aux codes de fonction 01, 02, 03, 04, 05, 06, 07, 08, 11, 12, 15 et 16.
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 au chapitre «...
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 le maître Instructions de service, 09/2009, A5E00218412-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 esclave. Pour plus d'informations, reportez-vous au manuel « Liaison point à point CP 341 ou CP 441-2». X27/RS485 (2 fils) Il est possible d'établir directement une liaison multipoint (réseau) avec jusqu'à...
Page 19
Montage 3.2 Connexion de l'interface X27/RS422 (4 fils) Il est possible d'établir une liaison point à point à un système esclave. L'établissement direct d’une liaison multipoint (réseau) à plusieurs esclaves est possible si le matériel des systèmes esclaves MODBUS le permet. Les systèmes esclaves doivent être capables de commuter leur émetteur dans l’état ohmique haut quand ils n’émettent pas.
Page 20
Montage 3.2 Connexion de l'interface Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Mise en service du pilote 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.
Mise en service du pilote 4.3 Désinstallation du pilote Désinstallation du pilote Marche à suivre 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 4.4 Configuration de la liaison Configuration de la liaison 4.4.1 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. 4.4.2 Configuration d'une liaison avec le CP 341 Projet S7...
Mise en service du pilote 4.4 Configuration de la liaison 4.4.3 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 4.5 Paramétrage du CP 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 « Configuration matérielle » en cliquant deux fois sur le CP ou bien en le sélectionnant et en choisissant la commande Edition >...
Mise en service du pilote 4.5 Paramétrage du CP 4.5.2 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).
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 4.6 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 4.7 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 4.7 Paramétrage du pilote chargeable Paramètre Description Valeurs Valeur par autorisées défaut Vitesses de transmission supplémentaires pour le CP 441-2 de 57600 numéro de référence : 115200 6ES7441-2AA03-0AE0 6ES7441-2AA04-0AE0 Bits de donnée Nombre de bits par caractère Bits stop Nombre de bits stop Parité...
Mise en service du pilote 4.7 Paramétrage du pilote chargeable Présentation des paramètres de protocole Tableau 4- 2 Paramètres de protocole Paramètre Description Valeurs Valeur par défaut autorisées Délai de réponse Temps servant à 5 à 65500 2000 surveiller le début de la réponse de l'esclave.
Mise en service du pilote 4.7 Paramétrage du pilote chargeable Fonctionnement modem Si un BREAK est détecté sur le récepteur au début du télégramme de réception ou si le bloc d'interface CP constate une erreur de transmission, aucune erreur n'est signalée dans le programme utilisateur.
Mise en service du pilote 4.7 Paramétrage du pilote chargeable 4.7.2 Interface RS422/485 (X27) Présentation Tableau 4- 3 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 fonctionne- RS 422/485 (X27) doit être 4 fils...
Mise en service du pilote 4.7 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 4.8 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 4.9 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 «...
Mise en service du pilote 4.10 Chargement des données de configuration et de paramétrage pour le CP 441-2 4.10 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 4.11 Comportement du CP à la mise en route 4.11 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 4.12 Paramétrage « Mise en route de la CPU » 4.12 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 40
Mise en service du pilote 4.12 Paramétrage « Mise en route de la CPU » Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
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 CP prend l'initiative de la transmission (= maître), puis attend, après avoir envoyé un télégramme de demande, un télégramme de réponse de l'esclave pendant la durée qui a été...
Protocole de transmission Code de fonction Le code de fonction définit la signification du télégramme. Il en détermine aussi l'organisation. 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 Read Input Registers...
Protocole de transmission Fin de télégramme Le pilote chargeable 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...
Protocole de transmission Télégramme Exception Code Le télégramme de réponse de l'esclave contenant un code d'erreur est organisé comme suit : ● par exemple adresse de l'esclave 5, code de fonction 5, Exception Code 2 Télégramme de réponse de l'esclave EXCEPTION_CODE_xx : Adresse esclave Code de fonction Exception Code (1 à...
Protocole de transmission Signaux d'accompagnement RS 232C En cas d'utilisation de la cartouche interface RS 232C, les signaux d'accompagnement RS 232C suivants sont disponibles sur le CP : (Entrée) Data carrier detect support de données reconnu (Sortie) Data terminal ready CP prêt à...
Protocole de transmission Commande automatique des signaux d'accompagnement La manipulation automatique des signaux d'accompagnement RS-232C est réalisée de la manière suivante sur le CP : ● Dès que le paramétrage a mis le CP dans un mode de fonctionnement avec manipulation automatique des signaux d'accompagnement RS-232C, le CP met les lignes RTS à...
Page 47
Protocole de transmission Chronogramme La figure ci-après représente le déroulement d'une tâche d'émission dans le temps. Figure 5-1 Chronogramme dans le cas d'une manipulation automatique des signaux d'accompagnement RS 232C Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Page 48
Protocole de transmission Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Codes de fonction Code de fonction 01 - Read Output Status Fonction Cette fonction sert à lire des bits individuels pris sur l'esclave. Adresse de début Le paramètre Adresse du bit de début n’est pas vérifié par le pilote et émis tel quel. Nombre de bits Toute valeur comprise entre 1 et 2040 est permise pour le nombre de bits, number of coils.
Codes de fonction 6.1 Code de fonction 01 - Read Output Status Télégramme de réponse de l’esclave FONCTION 01 : Adresse esclave Code de fonction Compteur d’octets <Données> <Données> Contrôle CRC « poids faible » Contrôle CRC « poids fort » DB destination du bloc RCV Contenu de la zone de destination du bloc RCV : Adresse...
Codes de fonction 6.2 Code de fonction 02 - Read Input Status Code de fonction 02 - Read Input Status Fonction Cette fonction sert à lire des bits individuels pris sur l'esclave. Adresse de début Le paramètre Adresse du bit de début n’est pas vérifié par le pilote et émis tel quel. Nombre de bits Toute valeur comprise entre 1 et 2040 est permise pour le nombre de bits, number of coils.
Page 52
Codes de fonction 6.2 Code de fonction 02 - Read Input Status Télégramme de réponse de l'esclave FONCTION 02 : Adresse esclave Code de fonction Compteur d’octets <Données> <Données> <Données> Contrôle CRC « poids faible » Contrôle CRC « poids fort » DB destination du bloc RCV Contenu de la zone de destination du bloc RCV : Adresse...
Codes de fonction 6.3 Code de fonction 03 - Read Output Registers Code de fonction 03 - Read Output Registers Fonction Cette fonction sert à lire des registres individuels pris sur l'esclave. Adresse de début Le paramètre Adresse du registre de début n’est pas vérifié par le pilote et est émis tel quel. Nombre de registres Il est possible de lire de 1 à...
Page 54
Codes de fonction 6.3 Code de fonction 03 - Read Output Registers Télégramme de réponse de l'esclave FONCTION 03 : Adresse esclave Code de fonction Compteur d’octets Adresse de registre 40H données « poids fort » Adresse de registre 40H données « poids faible » Adresse du registre 41H données «...
Codes de fonction 6.4 Code de fonction 04 - Read Input Registers Code de fonction 04 - Read Input Registers Fonction Cette fonction sert à lire des registres individuels pris sur l'esclave. Adresse de début Le paramètre Adresse du registre de début n’est pas vérifié par le pilote et est émis tel quel. Nombre de registres Il est possible de lire de 1 à...
Page 56
Codes de fonction 6.4 Code de fonction 04 - Read Input Registers Télégramme de réponse de l'esclave FONCTION 04 : Adresse esclave Code de fonction Compteur d’octets Adresse du registre 50H données « poids fort » Adresse du registre 50H données « poids faible » Adresse du registre 51H données «...
Codes de fonction 6.5 Code de fonction 05 - Force Single Coil Code de fonction 05 - Force Single Coil Fonction Cette fonction sert à mettre un bit individuel à 1 ou à 0 dans l'esclave. Adresse de bit Le paramètre Adresse de bit n’est pas vérifié par le pilote et est émis tel quel. Etat du bit Le paramètre Etat du bit peut prendre les deux valeurs suivantes : ●...
Page 58
Codes de fonction 6.5 Code de fonction 05 - Force Single Coil Télégramme de réponse de l'esclave FONCTION 05 : Adresse esclave Code de fonction Adresse du bit « poids fort » Adresse du bit « poids faible » Etat du bit « poids fort » Etat du bit «...
Codes de fonction 6.6 Code de fonction 06 - Preset Single Register Code de fonction 06 - Preset Single Register Fonction Cette commande sert à écrire une nouvelle valeur dans un registre de l'esclave. Adresse du registre Le paramètre Adresse du registre n’est pas vérifié par le pilote et est émis tel quel. Valeur du registre Le paramètre Valeur du registre peut prendre une valeur quelconque.
Codes de fonction 6.7 Code de fonction 07 - Read Exception Status Code de fonction 07 - Read Exception Status Fonction Ce code de fonction permet de lire 8 bits d'événement sur l'esclave connecté. Le numéro du bit de début étant déterminé par l'appareil connecté, il ne doit pas être donné par le programme utilisateur SIMATIC.
Codes de fonction 6.8 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. Cette fonction n’accepte que le code de diagnostic 0000. Code de diagnostic Seule la valeur 0000 est autorisée pour le paramètre Code de diagnostic.
Page 62
Codes de fonction 6.8 Code de fonction 08 - Loop Back Diagnostic Test Télégramme de réponse de l'esclave FONCTION 08 : Adresse esclave Code de fonction Code de diagnostic « poids fort » Code de diagnostic« poids faible » Valeur de test « poids fort » Valeur de test «...
Codes de fonction 6.9 Code de fonction 11 - Fetch Communications Event Counter Code de fonction 11 - Fetch Communications Event Counter Fonction Ce code de fonction permet de lire un « mot d’état » de 2 octets et un « compteur d’événements »...
Codes de fonction 6.10 Code de fonction 12 - Fetch Communications Event Log 6.10 Code de fonction 12 - Fetch Communications Event Log Fonction Ce code de fonction permet de lire dans l'esclave les éléments suivants : ● un « mot d’état » de 2 octets, ●...
Page 65
Codes de fonction 6.10 Code de fonction 12 - Fetch Communications Event Log Octet d’événement 63 Octet d’événement 64 Contrôle CRC « poids faible » Contrôle CRC « poids fort » DB destination du bloc RCV Contenu de la zone de destination du bloc RCV : Adresse Type Valeur courante...
Codes de fonction 6.11 Code de fonction 15 - Force Multiple Coils 6.11 Code de fonction 15 - Force Multiple Coils Fonction Ce code de fonction permet de modifier jusqu'à 2040 bits dans l'esclave. Adresse de début Le paramètre Adresse du bit de début n’est pas vérifié par le pilote et émis tel quel. Nombre de bits Toute valeur comprise entre 1 et 2040 est permise pour le nombre de bits, number of coils.
Page 67
Codes de fonction 6.11 Code de fonction 15 - Force Multiple Coils Télégramme de réponse de l'esclave FONCTION 15 : Adresse esclave Code de fonction Adresse du bit « poids fort » Adresse du bit « poids faible » Nombre de bits « poids fort » Nombre de bits «...
Codes de fonction 6.12 Code de fonction 16 - Preset Multiple Registers 6.12 Code de fonction 16 - Preset Multiple Registers Fonction Le code de fonction 16 permet d'écraser jusqu'à 127 registres de l'esclave avec un télégramme de demande. Adresse de début Le paramètre Adresse du registre de début n’est pas vérifié...
Page 69
Codes de fonction 6.12 Code de fonction 16 - Preset Multiple Registers <reg_data[3]> « poids fort » <reg_data[3]> « poids faible » Contrôle CRC « poids faible » Contrôle CRC « poids fort » Télégramme de réponse de l'esclave FONCTION 16 : Adresse esclave Code de fonction Adresse du registre «...
Page 70
Codes de fonction 6.12 Code de fonction 16 - Preset Multiple Registers Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Interface CPU - CP Interface CPU - CP pour le CP 341 SFB utilisés L'échange de données entre le CP et la CPU est réalisé au moyen des FB P_SND_RK et P_RCV_RK. Le FB P_SND_RK est activé par un front sur l'entrée REQ quand il faut transmettre des données.
Interface CPU - CP 7.1 Interface CPU - CP pour le CP 341 7.1.1 Transfert des données de la CPU au CP avec P_SND_RK (CP 341) Activation L'exécution d'un code de fonction MODBUS est déclenchée par un SFB P_SND_RK avec un front à...
Interface CPU - CP 7.1 Interface CPU - CP pour le CP 341 DB source du bloc SEND Les paramètres nécessaires à l'exécution d'un code de fonction doivent être écrits en tant que données utiles dans la zone de données source. Le chapitre «...
Interface CPU - CP 7.1 Interface CPU - CP pour le CP 341 7.1.2 Transfert des données du CP à la CPU avec P_RCV_RK (CP 341) Condition Tous les codes de fonction destinés à la lecture nécessitent un bloc P_RCV_RK. Destination des données Lorsque le FB P_RCV_RK est prêt à...
Interface CPU - CP 7.2 Interface CPU - CP pour le CP 441-2 Interface CPU - CP pour le CP 441-2 SFB utilisés L'échange de données entre le CP et la CPU est réalisé au moyen des SFB BSEND et BRCV.
Interface CPU - CP 7.2 Interface CPU - CP pour le CP 441-2 Indication de longueur La longueur LEN dépend du code de fonction employé. Code de fonction Longueur LEN en octets >6 >6 Si les quantités de données citées dans ce tableau ne sont pas transmises pour chacune des fonctions, la tâche n'est pas exécutée et il est mis fin au BSEND avec un front sur la sortie ERROR.
Interface CPU - CP 7.2 Interface CPU - CP pour le CP 441-2 Fin de tâche avec les fonctions d'écriture Avec les fonctions d'écriture, le BSEND activé prend fin après réception sans erreur du télégramme de réponse. Ceci est signalé au programme utilisateur SIMATIC par un front sur la sortie DONE du bloc BSEND.
Interface CPU - CP 7.2 Interface CPU - CP pour le CP 441-2 7.2.2 Transfert des données du CP à la CPU avec BRCV (CP 441-2) Liaison de communication Ce paramètre ID spécifie la liaison univoque à un partenaire de communication. C'est l'ID locale utilisée lors de la configuration de la liaison qu'il faut indiquer ici.
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 8.1 Moyens de diagnostic avec le CP 341 Moyens de diagnostic avec le CP 341 8.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é...
Diagnostic du pilote 8.1 Moyens de diagnostic avec le CP 341 8.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.
Diagnostic du pilote 8.2 Moyens de diagnostic avec le CP 441-2 Moyens de diagnostic avec le CP 441-2 8.2.1 Diagnostic par les DEL du CP 441-2 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 8.2 Moyens de diagnostic avec le CP 441-2 8.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 8.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 8.2 Moyens de diagnostic avec le CP 441-2 Organisation de la zone SYSTAT Les six premiers événements ou erreurs détectés par le CP sont consignés dans la zone SYSTAT. Tant que la zone SYSTAT n’aura pas été effacée, aucun autre message ne pourra y être inscrit.
Diagnostic du pilote 8.3 Tableau des erreurs/événements 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 8.3 Tableau des erreurs/événements 8.3.2 Codes d'erreur dans SYSTAT pour les « erreurs de réception » 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) 08 06H...
électronique n'est pas correct. correcte auprès de l'agence Le pilote n'est pas prêt à fonctionner. SIEMENS qui vous a fourni le pilote. 0E 10H Erreur interne de procédure : boucle de défaut sur le système de traitement.
Page 89
Diagnostic du pilote 8.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éne- d'événe- ments et n° ment (hexa) (décimal) 0E 20H Pour cette liaison de données, le nombre de bits de Corrigez le paramétrage du pilote.
Page 90
Diagnostic du pilote 8.3 Tableau des erreurs/événements Classe d'événements 14 (0EH) « Pilote chargeable - Erreurs générales de traitement <Exécution d’une tâche BSEND> » Classe Numéro Texte de l'événement Solution d'événe- d'événe- ments et n° ment (hexa) (décimal) 0E 40H La valeur du paramètre LEN du SFB SEND est trop La longueur minimale est de petite.
Page 91
Diagnostic du pilote 8.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éne- d'événe- ments et n° ment (hexa) (décimal) 0E 50H Mauvaise adresse d'esclave : Ce n'est pas le bon esclave qui a l'adresse d'esclave reçue n'est pas identique à...
Page 92
Diagnostic du pilote 8.3 Tableau des erreurs/événements Classe d'événements 14 (0EH) « Pilote chargeable - Erreurs générales de traitement <Réception d'un télégramme avec code d’erreur> » Classe Numéro Texte de l'événement Solution d'événe- d'événe- ments et n° ment (hexa) (décimal) 0E 61H Télégramme de réponse avec Exception Code 01 : Voir le «...
DB source du P_SND_RK contenant les données à émettre DB 43 DB_destination DB destination du P_RCV_RK pour les données reçues SIMATIC S7-300/S7-400 Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Page 94
Exemple d'application 9.1 Exemple d'application pour le CP 341 Paramètres utilisés Les opérandes suivants (mémentos, bits de données ou mots de données) sont utilisés dans le programme-exemple. Opérande Commentaire M120.7 Bit de déclenchement de l'exécution d'une tâche P_SND_RK DB40.DBX 0.0 Paramètre de commande REQuest : pour activer un bloc P_SND_RK DB40.DBX 0.1...
Exemple d'application 9.1 Exemple d'application pour le CP 341 9.1.3 Descriptif Généralités Le programme-exemple se compose : ● de blocs de mise en route OB 100, FC 10 ● et d'une partie cyclique OB1 avec les appels ● du bloc FC 21 pour les transferts de la CPU au CP (émission), ●...
Exemple d'application 9.1 Exemple d'application pour le CP 341 9.1.4 Exemple de programme Exemple de programme Voici une liste des blocs : Bloc Commentaire OB 100 OB de mise en route (démarrage) FC 10 FC d'initialisation pour l'OB 100 OB 1 Exécution cyclique du programme FC 21 FC contenant l'appel du FB P_SND_RK...
Exemple d'application 9.1 Exemple d'application pour le CP 341 Exécution cyclique du programme OB1 Execution_cyclique UC FC 21 //appel de SEND UC FC 23 //appel de RCV FC 21 Exec_taches_SEND // --------------------------- // Verrouillages pour SEND // --------------------------- U M 120.7 //declencheur SEND UN DB40.DBX 0.0 //SEND_REQ...
Page 98
Exemple d'application 9.1 Exemple d'application pour le CP 341 FC 21 Exec_taches_SEND R_NO:= R_OFFSET:= R_CF_BYT:= R_CF_BIT:= DONE :=DB40.DBX0.4 ERROR :=DB40.DBX0.5 STATUS :=DB40.DBW12 // --------------------------- // Test "termine sans erreur" // --------------------------- U DB40.DBX 0.4 //DONE ? SPBN CON1 //si NON L DB40.DBW 6 //"termine sans erreur"...
Page 99
Exemple d'application 9.1 Exemple d'application pour le CP 341 FC 21 Exec_taches_SEND CON2: L 0 L DB40.DBW 12 //si STATUS <>0 SPB LEAV T DB40.DBW 14 //enregistrer STATUS // : //traitement d'erreur // : LEAV: CLR FC 23 Exec_taches_RCV // --------------------------- // Valider reception des donnees // --------------------------- = DB41.DBX 0.0...
Page 100
Exemple d'application 9.1 Exemple d'application pour le CP 341 FC 23 Exec_taches_RCV U DB41.DBX 0.4 //NDR ? SPBN CON1 //si NON L DB41.DBW 6 //"reception sans erreur" //incrementer compteur T DB41.DBW 6 L DB41.DBW 10 //enregistrer T DB41.DBW 4 //longueur de reception //LEN SPA LEAV // --------------------------- // Test "reception avec erreur"...
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 Exemple d'application pour le CP 441-2 Généralités L'utilisation des blocs SFB BSEND, BRCV et STATUS est présentée dans un exemple simple. Lors de l'installation du MODBUS Maître, le programme-exemple est enregistré sous le Modma répertoire STEP 7 EXAMPLES ;...
Page 102
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 Paramètres utilisés Les opérandes suivants (mémentos, bits de données ou mots de données) sont utilisés dans le programme-exemple. Opérande Commentaire M 119.7 Bit de déclenchement de l'exécution d'une tâche STATUS M 120.7 Bit de lancement de l'exécution d'une tâche BSEND DB400.DBX 0.0 Paramètre de commande REQuest :...
Page 103
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 Opérande Commentaire DB450.DBX 0.4 Paramètre d'état NDR : il indique que le bloc STATUS a pris en charge de nouvelles données du CP dans la zone SYSTAT. DB450.DBX 0.5 Paramètre d'état ERROR : indique que le bloc STATUS en cours s'est terminé...
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 9.2.2 Descriptif Généralités Le programme-exemple se compose : ● de blocs de mise en route OB 100, FC 100 ● et d'une partie cyclique OB1 avec les appels ● du bloc FC 210 pour les transferts de la CPU au CP (émission), ●...
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 9.2.3 Exemple de programme Exemple de programme Voici une liste des blocs : Bloc Commentaire OB 100 OB de mise en route (démarrage) FC 100 FC d'initialisation pour l'OB100 OB 1 Exécution cyclique du programme FC 210 FC contenant l'appel du SFB BSEND...
Page 106
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 Exécution cyclique du programme OB1 Execution_cyclique UC FC 210 //appel de BSEND UC FC 230 //appel de BRCV UC FC 250 //appel de STATUS FC 210 Exec_taches_BSEND // --------------------------- // Verrouillages pour BSEND // --------------------------- U M 120.7 //declencheur BSEND...
Page 107
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 FC 210 Exec_taches_BSEND STATUS :=DB400.DBW12 SD_1 :=P#DB410.DBX 10.0 WORD 1 LEN :=DB400.DBW10 // --------------------------- // Test "termine sans erreur" // --------------------------- U DB400.DBX 0.4 //DONE ? SPBN CON1 //si NON L DB400.DBW 6 //"termine sans erreur"...
Page 108
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 FC 230 Exec_taches_BRCV // --------------------------- // Affecter une valeur a R_ID // --------------------------- L DW#16#1 //utiliser BRCV_R_ID = 1 T DB401.DBD 16 /(/comme BSEND-R_ID) // --------------------------- // Valider reception des donnees // --------------------------- = DB401.DBX 0.0 //BRCV avec EN_R=1...
Page 109
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 FC 230 Exec_taches_BRCV L DB401.DBW 12 //si STATUS <>0 SPB LEAV T DB401.DBW 14 //enregistrer STATUS SPA LEAV // ---------------------------- // Test "erreur dans STATUS" // ---------------------------- CON2: L 0 L DB401.DBW 12 //si STATUS <>0 SPB LEAV T DB401.DBW 14...
Page 110
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 FC 250 Exec_taches_STATUS STATUS :=DB450.DBW12 PHYS :=P#DB450.DBX 16.0 BYTE 2 LOG :=P#DB450.DBX 18.0 BYTE 2 LOCAL :=P#DB450.DBX 20.0 BYTE 16 // ------------------------------- // Test "reception de nouvelles donnees" // ------------------------------- U DB450.DBX 0.4 //NDR ? SPBN CON1 //si NON...
Page 111
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 FC 250 Exec_taches_STATUS CON2: L 0 L DB450.DBW 12 //si STATUS <>0 SPB LEAV T DB450.DBW 14 //enregistrer STATUS LEAV: CLR Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Page 112
Exemple d'application 9.2 Exemple d'application pour le CP 441-2 Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
aracté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 115
Caractéristiques techniques A.1 Caractéristiques techniques Le maître 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 341 CP 441-2 1 octet 10 octets 20 octets 1030 50 octets...
Page 116
Caractéristiques techniques A.1 Caractéristiques techniques Le maître est le CP 441 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 octet 10 octets 20 octets 50 octets...
Page 117
Caractéristiques techniques A.1 Caractéristiques techniques Le maître 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 441-2 CP 341 1 octet 10 octets 20 octets 1028 50 octets...
Page 118
Caractéristiques techniques A.1 Caractéristiques techniques Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
ché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 «...
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 ●...
bliographie 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 le maître Instructions de service, 09/2009, A5E00218412-06...
Bibliographie Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-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 Interruptions Une interruption désigne l'interruption du traitement du programme dans le processeur d'un système d'automatisation par une alarme externe. 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é...
Page 127
Glossaire Module d'interface Le module d'interface CP 441-2 transpose physiquement les signaux. En changeant le module d'interface enfichable, vous pouvez adapter le processeur de communication aux caractéristiques physiques du partenaire de communication. 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 à...
Glossaire Programme utilisateur Le programme utilisateur contient toutes les instructions et conventions pour le traitement des entrées/sorties, permettant de commander une installation ou un processus. Dans SIMATIC S7, le programme utilisateur est structuré et peut être subdivisé en unités plus petites, les blocs.
Page 129
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 130
Glossaire Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...
Index Broadcast, 41 Liaison multipoint, 18 Clé électronique, 13, 17 Mémoire de chargement, 13 Code de fonction, 11 Mode de fonctionnement, 31 FC 01, 14, 49 Modules d'interface FC 08, 61 RS 232C, 11, 18 FC -11, 63 TTY, 18 FC -12, 64 X27, 18 FC -15, 14, 66...
Page 132
Index Pilote chargeable pour les CP point à point : Protocole MODBUS, format RTU, S7 est le maître Instructions de service, 09/2009, A5E00218412-06...