Guide de mise en œuvre Communication en Modbus/TCP entre un module de sécurité programmable PSR-TRISAFE et un automate Schneider Electric M340. Page 1
Version : 1 1 But du manuel : 3 Préambule : 3 Annexes : 4 Annexe 1 : Versions Logiciels et matériels utilisés pour ce manuel 4 Annexe 2 : Révision document 4 1. Configuration de la passerelle MODBUS 5 1.1. Déclaration du matériel DTM 6 1.2. Etablissement de la topologie 8 1.3. Paramétrage de la passerelle 9 1.4. Edition des données de process 12 1.5. Transfert de la configuration vers la passerelle 14 2. Etablissement de la connexion entre l automate et la passerelle 16 2.1 Configuration du M340 sous Unity 16 2.2 Programmation de la fonction de communication 20 2.3 Corrélation entre les registres Modbus/TCP et les données du TRISAFE 22 Page 2
But du manuel : Etablir une communication entre la passerelle et un automate Schneider Electric (M340,dans notre cas) en Modbus/TCP afin de remonter les informations venant du module de sécurité programmable PSR-TRISAFE. Préambule : Le service IO Scanning de Unity Pro ne supportant pas la communication Modbus/TCP avec la passerelle, la communication sera donc établi par l intermédiaire des fonctions de communication du M340 (ADDM et READ_VAR). Le matériel (Passerelle, TRISAFE. etc.) doit être interconnecté via les connecteurs T-BUS et sous tension, le câble IFS-USB-PROG-ADAPTER connecté à la passerelle et au PC. Avant de configurer la passerelle, un programme doit être préalablement crée dans SAFECONF et importer dans le PSR-TRISAFE. Page 3
Annexes : Annexe 1 : Versions Logiciels et matériels utilisés pour ce manuel Matériels : Fabricant référence Type Version Hardware Schneider Electric CPS 2010 Alimentation M340 Schneider Electric BMX P34 20302 Processeur M340 Phoenix Contact 2986025 PSR-TRISAFE Phoenix Contact 2901528 Phoenix Contact 2811271 IFS-USB-PROG-ADAPTER Version Firmware Logiciels : Fabricant référence Type Version Phoenix Contact SAFECONF 2.80 Schneider Electric Unity PRO S V5.0 Phoenix Contact IFS-CONF 1.10 Annexe 2 : Révision document Version en cours : 1 Version Date Opérateur Commentaires 1 29/09/14 D.BRYNAERT Création Page 4
1. Configuration de la passerelle MODBUS Ouvrir IFS-CONF et créer un nouveau projet : «Fichier», «Nouveau», puis double clic sur «Projet vierge» : Page 5
1.1. Déclaration du matériel DTM Aller dans «Outils», «Gestion du catalogue DTM» : Séléctionner sur la colonne «DTM connus» les appareils correspondant à votre projet. Insérer-les dans la colonne «Catalogue DTM actuel» avec la touche «>>», puis «Actualiser et fermer» Page 6
Clic droit sur «Nouveau projet», «Ajouter» : Dans la fenêtre «Selection du DTM», selectionner «IFS-USB-PROG-ADAPTER» puis «OK» Page 7
1.2. Etablissement de la topologie Clic droit sur «IfsmChannel», «Topologies du scan». La topologie s affiche ainsi : Page 8
1.3. Paramétrage de la passerelle Double cliquer sur pour paramètrer la passerelle MODBUS/TCP: Cliquer sur «configuration» Renseigner «installation site» et «contact person» (facultatif) Puis «appliquer» Page 9
Affectation de l adresse IP de la passerelle : Cliquer sur «ethernet» : PHY mode : Autonégociation IP mode : Static IP address IP adresse : au choix (192.168.0.7, dans notre exemple) Subnet mask : au choix (255.255.255.0, dans notre exemple) Puis «Appliquer» Page 10
Réglage Modbus/TCP : Cliquer sur «ModbusTCP» : Behavior at connection timeout : au choix Connection timeout : au choix Response timeout : au choix PC Worx mode : Enabled Puis «Appliquer» Page 11
1.4. Edition des données de process Clic droit sur «EM-MODBUS-GATEWAY», «Fonctions»,puis «Process value configuration» : Page 12
Cliquer sur «PSR-TRISAFE» dans le tableau «devices» pour afficher les données de process associées à l appareil dans le tableau «Process Data». Double-cliquer sur les données de process dans le tableau «Process Data» pour les intégrer dans le tableau «Process Data Mapping», puis «Appliquer»! Insérer les mêmes données de process que l image ci-dessous! On notera que l adressage des données de process est de 7440 (hex) à 7448 (hex), registres qu il faudra renseigner dans Unity (voir page 21) Page 13
1.5. Transfert de la configuration vers la passerelle Cliquer sur l icône «Connect» pour se connecter à la passerelle. Dès lors que la connexion à la passerelle est établie, l arborescence du projet passe au vert Page 14
Cliquer sur l icône «Store to device» pour transférer le projet vers la passerelle. La fenêtre suivante apparaît et la led «DAT» clignote sur la passerelle. Cliquer sur «OK» pour valider ; la configuration de la passerelle est ainsi validée, la led «DAT» devient fixe. Page 15
2. Etablissement de la connexion entre l automate et la passerelle Nota : le service IO Scanning de Unity Pro ne supportant pas la communication Modbus/TCP avec la passerelle, la communication sera donc établie par l intermédiaire des fonctions de communication du M340 (ADDM et READ_VAR). : 2.1 Configuration du M340 sous Unity Ouvrir le logiciel Unity Pro, cliquer sur «Fichier», «Nouveau». Sélectionner le processeur de son choix (BMX P34 20302, dans notre exemple), puis OK. Page 16
Sous «Communication», clic droit sur «Réseaux», «Nouveau réseau». Dans liste des réseaux disponibles, sélectionner «Ethernet», et renseigner le nom du réseau (Modbus_TCP, dans notre exemple) Page 17
Double cliquer sur le réseau «Modbus_TCP», et sélectionner la famille de la carte qui sera liée à la communication avec la passerelle (CPU 2030, dans notre exemple). Renseigner l adresse IP affectée à cette carte (192.168.0.30, dans notre exemple). Valider en cliquant sur l icône «Valider» ( ) Page 18
Sous «Configuration», double cliquer sur «Bus automate», puis double cliquer sur le port ethernet de la carte. Sélectionner «Voie 3» et renseigner ; Fonction : «ETH TCP IP», Lien réseau : «Modbus_TCP» Valider en cliquant sur l icône «Valider» ( ) Page 19
2.2 Programmation de la fonction de communication Exemple de programmation : Avec : Modbus_TCP{192.168.0.7} : conversion de string en adresse IP via le bloc ADDM %MW : type d objet pour la lecture 29760 : adresse du 1 er registre de lecture en décimal (0x7440 en hexadécimal---voir page 14) 9 : quantité de registre de lecture (voir page 13) Gestion_Echange: Tableau d une longueur de 4 (INT) pour la gestion des échanges de données. Données_Trisafe: tableau d une longueur de 9 (INT), où les valeurs des registres de la passerelle sont mis à disposition. 1 : valeur du time-out de connexion (le timeout est égal à la valeur du 3ème mot de la table de gestion des fonctions READ_VAR ou WRITE_VAR x 100 ms (Ex : 3ème mot =1 ; timeout = 100 ms) Transfert du programme : Compiler le projet ( ), se connecter à l automate ( ), puis transférer le projet ( ) Page 20
Une fois le programme transféré dans l automate et l automate mis en mode RUN, cliquer sur l icône «Animer» ( ), puis clic droit sur la variable «Donnees_Trisafe», «Initialiser la table d animation» La fenêtre de surveillance s affiche avec les différents registres des données provenant du TRISAFE. Page 21
2.3 Corrélation entre les registres Modbus/TCP et les données du TRISAFE Tableau de correspondance : Tag Adresse du registre Designation SafeIN_w1 0x7440 Etat des entrées sécurisées de I0 à I15 SafeIN_w2 0x7441 Etat des entrées sécurisées de I16 à I19 SafeOUT_w1 0x7442 Etat des sorties sécurisées de O0 à O3 DiagIN_w3 0x7443 Etat des LEDS diagnostic : PWR,DATA, ERR, CONF NoneSafeOUT_w1 0x7444 Etat des sorties de M0 à M3 et signaux externes de EQ00 à EQ11 NoneSafeOUT_w2 0x7445 Etat des signaux externes de EQ12 à EQ27 NoneSafeOUT_w3 0x7446 Etat des signaux externes de EQ28 à EQ43 NoneSafeOUT_w4 0x7447 Etat des signaux externes de EQ44 à EQ59 NoneSafeOUT_w5 0x7448 Etat des signaux externes de EQ60 à EQ63 Valeurs en lignes dans Unity : Page 22
Valeur en ligne dans SAFECONF : Page 23
Note : Page 24