Guide de mise en œuvre Communication en Modbus/TCP entre un module de sécurité programmable PSR-TRISAFE et un automate Phoenix Contact. Page 1
Version : 1 1 But du manuel : 3 Préambule : 3 Annexes : 3 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 Affectation de l adresse IP du contrôleur Phoenix Contact 16 2.2 Installation de la bibliothèque Modbus dans PC Worx 20 2.3 Programmation sous PC Worx 22 2.4 Corrélation entre les registres Modbus/TCP et les données du TRISAFE 28 Page 2
But du manuel : Etablir une communication entre la passerelle et un automate PHOENIX CONTACT (ILC 151 ETH, dans notre cas) en Modbus/TCP afin de remonter les informations venant du module de sécurité programmable PSR-TRISAFE. Préambule : 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 Phoenix Contact 2700974 ILC 151 ETH 4.00 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 Phoenix Contact PC WORX 6.30.767 Phoenix Contact IFS-CONF 1.10 Phoenix Contact Bibliothèque Modbus (PCWorx) V1_07 Phoenix Contact IP Assign Annexe 2 : Révision document Version en cours : 1 Version Date Opérateur Commentaires 1 18/08/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 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 PCWorx (voir page 24) 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 2.1 Affectation de l adresse IP du contrôleur Phoenix Contact Ouvrir le logiciel IP Assign, puis «suivant» : Mettre le contrôleur sous tension, l adresse MAC de l appareil apparaît, la sélectionner, puis «suivant» : Page 16
Renseigner les champs suivants (paramètres IP au choix selon configuration du site), puis «suivant» : La fenêtre suivante apparaît ; l adresse IP a été assignée avec succès : Page 17
Ouvrir PC Worx et créer un nouveau projet : «Fichier», «Nouveau Projet», et sélectionner le contrôleur de son choix (ILC 151 ETH dans notre exemple), puis cliquer sur «OK». Cliquer sur l icône «Configuration du bus», puis cliquer sur le contrôleur (ici ILC 151 ETH) dans la fenêtre «structure de bus» pour renseigner son adresse IP dans l onglet «Paramètres IP» : Page 18
Enfin, toujours dans le menu «Configuration du bus», tester l établissement de la communication entre le PC et l automate en allant dans l onglet «Communication». Cliquer sur «Tester» : si la barre de communication passe au vert : la communication est établie. Enregistrer le programme actuel et le fermer en cliquant sur «Fichier» puis «Fermer le projet» Page 19
2.2 Installation de la bibliothèque Modbus dans PC Worx Avant d utiliser une bibliothèque dédiée à PC Worx (que l on aura préalablement téléchargé sur le site web de Phoenix Contact), il faut la compiler sous PC Worx. Toujours dans PCWorx, «fichier», «ouvrir», et séléctionner la bibliothèque «Modbus_V1_07» Page 20
Cliquer sur l icône «Recompiler le projet» pour compiler la bibliothèque. La bibliothèque ainsi compilée est prête à l utilisation dans un projet PC Worx. Cliquer sur «Fichier» puis «Fermer le projet» Page 21
2.3 Programmation sous PC Worx Ré-ouvrir le projet crée précédemment. Dans le menu «Espace de programmation CEI», clic droit sur «bibliothèques», «Insérer», et «Bibliothèque définie par l utilisateur», et insérer la bibliothèque «Modbus_V1_07» compilée précédemment. Page 22
Exemple de programmation : Avec les blocs fonctionnels de la bibliothèque Modbus_V1_07, éditer le programme comme ceci : Avec : true (bool) : activation du bloc. xerror (bool) : acquittement des blocs en cas de défaut. 192.168.0.7 (string) : adresse IP de la passerelle. Comstruct (COM_UDT_COMMUNICATION_V2): structure de communication inter-bloc. word#29760 (word) : adresse du 1 er registre de lecture en décimal (0x7440 en hexadécimal---voir page 14). UINT#9 (uint) : quantité de registre de lecture (voir page 13). RegisterValue (MB_TCP_ARR_W_1_125): tableau de 125 mots, où les valeurs des registres de la passerelle sont mis à disposition (de 1 à 9 dans notre cas) Page 23
Il faut maintenant instancier le programme dans une tâche (la tâche «DEFAULT» dans cet exemple : Clic droit sur «STD_TSK :DEFAULT», «Insérer», puis «Instance de programme» Dans la fenêtre ci-dessous, renseigner le nom de l UOP logique dans «Instance de programme» («Main» dans notre exemple) Page 24
Recompiler le projet( ), puis transférer le programme vers l automate en ouvrant la fenêtre de «dialogue de contrôle de projet», puis «Télécharger». Une fois le téléchargement terminé, cliquer sur «Froid» pour redémarrer l automate Page 25
Cliquer sur l icône «Débogage» ( ) pour voir les valeurs en ligne. Clic droit sur la variable «RegisterValue», «Ajouter à la fenêtre de surveillance», puis OK Page 26
Clic droit dans la fenêtre de programmation, cliquer sur «Ouvrir la fenêtre de surveillance» ; la fenêtre de surveillance s affiche avec les différents registres des données provenant du TRISAFE. Page 27
2.4 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 PCWorx : Page 28
Valeur en ligne dans SAFECONF : Page 29
Note : Page 30