SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Communication Modbus 
WAGO – ATV 31 
Communication Modbus WAGO- P.DREZET - 1 -
Communication Modbus 
WAGO – ATV 31 
1. Matériel : 
Borne d’interface série RS 485 : 750-653 
Le coupleur met les données à la disposition du bus. Le système de communication module-coupleur 
est indépendant du bus et travaille en full duplex à une vitesse de 19200 bauds. 
Cette borne est d’une très grande rapidité, elle offre une séparation galvanique parfaite et une très 
grande protection contre les perturbations. 
Le blindage est directement connecté au rail. 
Borne à configurer avec logiciel 
Communication Modbus WAGO- P.DREZET - 2 -
Communication Modbus 
WAGO – ATV 31 
2. Schéma de câblage borne 750-653 : 
Communication Modbus WAGO- P.DREZET - 3 -
Communication Modbus 
WAGO – ATV 31 
3. Configuration avec le logiciel WAGO IO Check 2 : 
Lancer le logiciel 
Connecter le contrôleur 750-841 au PC par le cordon série 
Node Configuration montre une image de l’application 
Borne d’interface série RS 485 : 
750-653 003-000 
Communication Modbus WAGO- P.DREZET - 4 -
Communication Modbus 
WAGO – ATV 31 
Clic droit sur la borne : 
Settings pour configurer la borne 
4. Programmation dans CoDeSys : 
4.1 Configuration de l’automate : 
Clic sur l’icône Ressources 
Configuration de l’automate Hardware configuration Clic droit sur K-Bus 
Ajouter sous élément 
Communication Modbus WAGO- P.DREZET - 5 -
Communication Modbus 
WAGO – ATV 31 
Cliquer sur Serial Interface pour obtenir le liste des bornes RS 485 750-653 
Bornes configurables 
Bornes non configurables 
Communication Modbus WAGO- P.DREZET - 6 -
Communication Modbus 
WAGO – ATV 31 
4.2 Bibliothèque CoDeSys avec fonction Modbus : 
Fenêtre 
et Gestion des bibliothèques 
Dans la fenêtre Gestion des bibliothèques clic droit sur la fenêtre haut à gauche : 
Cliquer sur Insérer Autres bibliothèques 
Une fenêtre de navigation apparaît : 
Communication Modbus WAGO- P.DREZET - 7 -
Communication Modbus 
WAGO – ATV 31 
Sélectionner le fichier Modb_105 qui correspond aux fonctions Modbus Master et Slave 
MODBUSMASTER_RTU : Bloc fonctionnel qui permet de gérer une borne d’interface série en 
tant que maître Modbus RTU 
MODBUSSLAVE_RTU : Bloc fonctionnel qui permet de gérer une borne d’interface série en 
tant qu’esclave Modbus RTU 
Communication Modbus WAGO- P.DREZET - 8 -
Communication Modbus 
WAGO – ATV 31 
Programmation : 
4.3 Création d’un sous programme Modbus : 
Fichier Nouveau 
Paramétrage du contrôleur 
Après avoir crée un programme principal PLC_PRG clic droit sur Modules puis Insérer objet 
Donner un nom au sous programme et langage en ST (Texte structuré) 
Communication Modbus WAGO- P.DREZET - 9 -
Communication Modbus 
WAGO – ATV 31 
Programme Modbus : 
Nom du sous programme Modbus en ST 
Fonction Modbus maître : MODBUS_MASTER_RTU 
Adresse de l’esclave : 1 
Quantité de mots lus 
Code fonction 3 en Modbus : 
Lecture de n mots consécutifs 
Adresse de départ : 
Ex : mot 8604 vitesse de sortie 
Tableau de valeurs 
Lancement d’une requête de 
lecture 
Communication Modbus WAGO- P.DREZET - 10 -
Communication Modbus 
WAGO – ATV 31 
ModbusMaster 
( 
bCOM_PORT:= 2, (* Numéro de la borne RS, en commençant à 2 (le port 1 est la prise console) *) 
cbCOM_BAUDRATE:= BAUD_19200, (* Débit *) 
cpCOM_PARITY:= PARITY_EVEN, (* Parité *) 
csCOM_STOPBITS:= STOPBITS_1, (* Bits de Stop *) 
cbsCOM_BYTESIZE:= BS_8, (* Bits de données *) 
cfCOM_FLOW_CONTROL:= HALFDUPLEX, (* Half duplex = Liaison 2 fils *) 
TimeOut:= t#500ms, (* Temps au bout duquel on considère qu'on ne recevra plus de réponse *) 
StartFunction:= Start, (* Faire passer cette variable à TRUE pour l'émission d'une nouvelle trame. Elle 
repasse à FALSE lorsqu'un résultat est disponible *) 
Query:= Query[Index], (* Tableau de requêtes *) 
Response:= Response, (* Variable structurée qui contient la réponse *) 
); 
IF NOT Start (* Si un résultat est disponible *) 
THEN 
IF ModbusMaster.MB_Error = 0 (* Test du code d'erreur *) 
THEN (* Pas d'erreur *) 
CptOk := CptOk+1; (* Compteur de trames OK *) 
CASE Index OF 
0 : RFRD_VitesseSortie := Response.Data[0]; 
ERRD_CodeDefaut := Response.Data[2]; 
1 : ETA_MotEtat := Response.Data[0]; 
RFR_FrequenceSortie := Response.Data[1]; 
LCR_CourantMoteur := Response.Data[3]; 
ETI_MotEtatEtendu := Response.Data[5]; 
END_CASE 
ELSE 
CptNok := CptNok+1; (* Compteur de trames NOK ou sans réponse (timeout) *) 
Communication Modbus WAGO- P.DREZET - 11 -
Communication Modbus 
WAGO – ATV 31 
END_IF 
Start := TRUE; 
Index.0 := NOT Index.0; 
END_IF 
5. Programme de conversion: 
Module Clic droit Insérer objet 
Crée un programme en CFC 
Communication Modbus WAGO- P.DREZET - 12 -
Communication Modbus 
WAGO – ATV 31 
Exemple de conversion du courant moteur lu dans le variateur : 
(LCR_CourantMoteur) 
6. Visualisation : 
Exemple de visualisation de courant moteur : 
Clic sur instrument vectorisé 
Configuration de l’instrument vectorisé : 
Communication Modbus WAGO- P.DREZET - 13 -
Communication Modbus 
WAGO – ATV 31 
Choisir : 
- le type de flèche 
- la couleur de la flèche 
- variable/échelle 
Affecter à l’instrument une variable : 
Pour l’exemple courant, le mot variateur 3204 est affecté à W_LCR_CourantMoteur 
Configurer les zones de couleur : 
Echelle et graduation 
Communication Modbus WAGO- P.DREZET - 14 -

Contenu connexe

Tendances

Projet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_pptProjet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_pptMouhcine Nid Belkacem
 
Tp snmp-packet-tracer
Tp snmp-packet-tracerTp snmp-packet-tracer
Tp snmp-packet-tracerChris Dogny
 
1254851542chap1 interconnexion routage
1254851542chap1 interconnexion routage1254851542chap1 interconnexion routage
1254851542chap1 interconnexion routageSimo Qb
 
Ccna 4 configuration-de_frame_ relay_hub_and_spoke
Ccna 4 configuration-de_frame_ relay_hub_and_spokeCcna 4 configuration-de_frame_ relay_hub_and_spoke
Ccna 4 configuration-de_frame_ relay_hub_and_spokeTouré Kunda
 
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CANCours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CANTarik Zakaria Benmerar
 
VTP(Virtual Trunking Protocol)
VTP(Virtual Trunking Protocol)VTP(Virtual Trunking Protocol)
VTP(Virtual Trunking Protocol)Sirine Ibrahim
 
Bgp policy control fr-first-half
Bgp policy control fr-first-halfBgp policy control fr-first-half
Bgp policy control fr-first-halfAymen Bouzid
 
EIGRP - Fonctionnement de l'EIGRP
EIGRP - Fonctionnement de l'EIGRPEIGRP - Fonctionnement de l'EIGRP
EIGRP - Fonctionnement de l'EIGRPmdyabi
 

Tendances (14)

Projet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_pptProjet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_ppt
 
Tp snmp-packet-tracer
Tp snmp-packet-tracerTp snmp-packet-tracer
Tp snmp-packet-tracer
 
1254851542chap1 interconnexion routage
1254851542chap1 interconnexion routage1254851542chap1 interconnexion routage
1254851542chap1 interconnexion routage
 
Ccna 4 configuration-de_frame_ relay_hub_and_spoke
Ccna 4 configuration-de_frame_ relay_hub_and_spokeCcna 4 configuration-de_frame_ relay_hub_and_spoke
Ccna 4 configuration-de_frame_ relay_hub_and_spoke
 
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CANCours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
Cours Bus de communication et réseaux industriels. Chapitre 3 : Bus CAN
 
VTP(Virtual Trunking Protocol)
VTP(Virtual Trunking Protocol)VTP(Virtual Trunking Protocol)
VTP(Virtual Trunking Protocol)
 
Memo
MemoMemo
Memo
 
Routage
RoutageRoutage
Routage
 
Eigrp ccna v5
Eigrp ccna v5 Eigrp ccna v5
Eigrp ccna v5
 
Vps
VpsVps
Vps
 
Routage statique
Routage statiqueRoutage statique
Routage statique
 
Bgp policy control fr-first-half
Bgp policy control fr-first-halfBgp policy control fr-first-half
Bgp policy control fr-first-half
 
EIGRP - Fonctionnement de l'EIGRP
EIGRP - Fonctionnement de l'EIGRPEIGRP - Fonctionnement de l'EIGRP
EIGRP - Fonctionnement de l'EIGRP
 
E4 pt act_7_5_1
E4 pt act_7_5_1E4 pt act_7_5_1
E4 pt act_7_5_1
 

Similaire à Liaison modbus wago_atv_31

Formation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcpFormation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcpWojciech GOMOLKA
 
CoAP master presentaion
CoAP master presentaionCoAP master presentaion
CoAP master presentaionTarik Sefiri
 
Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeScaleway
 
Valise de communication MD1AE845TW Schneider Electric
Valise de communication MD1AE845TW Schneider ElectricValise de communication MD1AE845TW Schneider Electric
Valise de communication MD1AE845TW Schneider ElectricAli Fsahi
 
chapitre1-introduction-201224111230.pptx
chapitre1-introduction-201224111230.pptxchapitre1-introduction-201224111230.pptx
chapitre1-introduction-201224111230.pptxMerazgaAmmar1
 
Catalogue Communications Industrielles 2019
Catalogue Communications Industrielles 2019Catalogue Communications Industrielles 2019
Catalogue Communications Industrielles 2019DISTRIMEDIA
 
Utilisation et programmation en c
Utilisation et programmation en cUtilisation et programmation en c
Utilisation et programmation en cCecilia Bevilaqua
 
chapitre2-modbus-210624210251.pdf
chapitre2-modbus-210624210251.pdfchapitre2-modbus-210624210251.pdf
chapitre2-modbus-210624210251.pdfhadda belhadj
 
Cours Bus de communication et réseaux industriels. Chapitre 1 : introduction.
Cours Bus de communication et réseaux industriels. Chapitre 1 :  introduction.Cours Bus de communication et réseaux industriels. Chapitre 1 :  introduction.
Cours Bus de communication et réseaux industriels. Chapitre 1 : introduction.Tarik Zakaria Benmerar
 
chapitre1-introduction-201224111230.pdf
chapitre1-introduction-201224111230.pdfchapitre1-introduction-201224111230.pdf
chapitre1-introduction-201224111230.pdfhadda belhadj
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
 
Chapitre-4-Programmation-réseau-avec-les-sockets.pdf
Chapitre-4-Programmation-réseau-avec-les-sockets.pdfChapitre-4-Programmation-réseau-avec-les-sockets.pdf
Chapitre-4-Programmation-réseau-avec-les-sockets.pdfYoussefJamma
 
STRATO Presentation
STRATO PresentationSTRATO Presentation
STRATO PresentationMAXIMELABRIE
 
TP2_correction.pdf
TP2_correction.pdfTP2_correction.pdf
TP2_correction.pdfssuser96f3f7
 
Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalAmin Ferjani
 

Similaire à Liaison modbus wago_atv_31 (20)

Formation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcpFormation Bus de Terrain _Partie 3_1 _Modbus tcp
Formation Bus de Terrain _Partie 3_1 _Modbus tcp
 
CoAP master presentaion
CoAP master presentaionCoAP master presentaion
CoAP master presentaion
 
Workshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectéeWorkshop IoT Hub : Pilotez une ampoule connectée
Workshop IoT Hub : Pilotez une ampoule connectée
 
Valise de communication MD1AE845TW Schneider Electric
Valise de communication MD1AE845TW Schneider ElectricValise de communication MD1AE845TW Schneider Electric
Valise de communication MD1AE845TW Schneider Electric
 
chapitre1-introduction-201224111230.pptx
chapitre1-introduction-201224111230.pptxchapitre1-introduction-201224111230.pptx
chapitre1-introduction-201224111230.pptx
 
Etude de la WIFI sur NS2
Etude de la WIFI sur NS2Etude de la WIFI sur NS2
Etude de la WIFI sur NS2
 
Catalogue Communications Industrielles 2019
Catalogue Communications Industrielles 2019Catalogue Communications Industrielles 2019
Catalogue Communications Industrielles 2019
 
Utilisation et programmation en c
Utilisation et programmation en cUtilisation et programmation en c
Utilisation et programmation en c
 
Mini projet 3t2i se
Mini projet 3t2i seMini projet 3t2i se
Mini projet 3t2i se
 
chapitre2-modbus-210624210251.pdf
chapitre2-modbus-210624210251.pdfchapitre2-modbus-210624210251.pdf
chapitre2-modbus-210624210251.pdf
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
 
Sdh1552010
Sdh1552010Sdh1552010
Sdh1552010
 
Cours Bus de communication et réseaux industriels. Chapitre 1 : introduction.
Cours Bus de communication et réseaux industriels. Chapitre 1 :  introduction.Cours Bus de communication et réseaux industriels. Chapitre 1 :  introduction.
Cours Bus de communication et réseaux industriels. Chapitre 1 : introduction.
 
chapitre1-introduction-201224111230.pdf
chapitre1-introduction-201224111230.pdfchapitre1-introduction-201224111230.pdf
chapitre1-introduction-201224111230.pdf
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
Chapitre-4-Programmation-réseau-avec-les-sockets.pdf
Chapitre-4-Programmation-réseau-avec-les-sockets.pdfChapitre-4-Programmation-réseau-avec-les-sockets.pdf
Chapitre-4-Programmation-réseau-avec-les-sockets.pdf
 
STRATO Presentation
STRATO PresentationSTRATO Presentation
STRATO Presentation
 
TP2_correction.pdf
TP2_correction.pdfTP2_correction.pdf
TP2_correction.pdf
 
Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_final
 
Livre2.ppt
Livre2.pptLivre2.ppt
Livre2.ppt
 

Liaison modbus wago_atv_31

  • 1. Communication Modbus WAGO – ATV 31 Communication Modbus WAGO- P.DREZET - 1 -
  • 2. Communication Modbus WAGO – ATV 31 1. Matériel : Borne d’interface série RS 485 : 750-653 Le coupleur met les données à la disposition du bus. Le système de communication module-coupleur est indépendant du bus et travaille en full duplex à une vitesse de 19200 bauds. Cette borne est d’une très grande rapidité, elle offre une séparation galvanique parfaite et une très grande protection contre les perturbations. Le blindage est directement connecté au rail. Borne à configurer avec logiciel Communication Modbus WAGO- P.DREZET - 2 -
  • 3. Communication Modbus WAGO – ATV 31 2. Schéma de câblage borne 750-653 : Communication Modbus WAGO- P.DREZET - 3 -
  • 4. Communication Modbus WAGO – ATV 31 3. Configuration avec le logiciel WAGO IO Check 2 : Lancer le logiciel Connecter le contrôleur 750-841 au PC par le cordon série Node Configuration montre une image de l’application Borne d’interface série RS 485 : 750-653 003-000 Communication Modbus WAGO- P.DREZET - 4 -
  • 5. Communication Modbus WAGO – ATV 31 Clic droit sur la borne : Settings pour configurer la borne 4. Programmation dans CoDeSys : 4.1 Configuration de l’automate : Clic sur l’icône Ressources Configuration de l’automate Hardware configuration Clic droit sur K-Bus Ajouter sous élément Communication Modbus WAGO- P.DREZET - 5 -
  • 6. Communication Modbus WAGO – ATV 31 Cliquer sur Serial Interface pour obtenir le liste des bornes RS 485 750-653 Bornes configurables Bornes non configurables Communication Modbus WAGO- P.DREZET - 6 -
  • 7. Communication Modbus WAGO – ATV 31 4.2 Bibliothèque CoDeSys avec fonction Modbus : Fenêtre et Gestion des bibliothèques Dans la fenêtre Gestion des bibliothèques clic droit sur la fenêtre haut à gauche : Cliquer sur Insérer Autres bibliothèques Une fenêtre de navigation apparaît : Communication Modbus WAGO- P.DREZET - 7 -
  • 8. Communication Modbus WAGO – ATV 31 Sélectionner le fichier Modb_105 qui correspond aux fonctions Modbus Master et Slave MODBUSMASTER_RTU : Bloc fonctionnel qui permet de gérer une borne d’interface série en tant que maître Modbus RTU MODBUSSLAVE_RTU : Bloc fonctionnel qui permet de gérer une borne d’interface série en tant qu’esclave Modbus RTU Communication Modbus WAGO- P.DREZET - 8 -
  • 9. Communication Modbus WAGO – ATV 31 Programmation : 4.3 Création d’un sous programme Modbus : Fichier Nouveau Paramétrage du contrôleur Après avoir crée un programme principal PLC_PRG clic droit sur Modules puis Insérer objet Donner un nom au sous programme et langage en ST (Texte structuré) Communication Modbus WAGO- P.DREZET - 9 -
  • 10. Communication Modbus WAGO – ATV 31 Programme Modbus : Nom du sous programme Modbus en ST Fonction Modbus maître : MODBUS_MASTER_RTU Adresse de l’esclave : 1 Quantité de mots lus Code fonction 3 en Modbus : Lecture de n mots consécutifs Adresse de départ : Ex : mot 8604 vitesse de sortie Tableau de valeurs Lancement d’une requête de lecture Communication Modbus WAGO- P.DREZET - 10 -
  • 11. Communication Modbus WAGO – ATV 31 ModbusMaster ( bCOM_PORT:= 2, (* Numéro de la borne RS, en commençant à 2 (le port 1 est la prise console) *) cbCOM_BAUDRATE:= BAUD_19200, (* Débit *) cpCOM_PARITY:= PARITY_EVEN, (* Parité *) csCOM_STOPBITS:= STOPBITS_1, (* Bits de Stop *) cbsCOM_BYTESIZE:= BS_8, (* Bits de données *) cfCOM_FLOW_CONTROL:= HALFDUPLEX, (* Half duplex = Liaison 2 fils *) TimeOut:= t#500ms, (* Temps au bout duquel on considère qu'on ne recevra plus de réponse *) StartFunction:= Start, (* Faire passer cette variable à TRUE pour l'émission d'une nouvelle trame. Elle repasse à FALSE lorsqu'un résultat est disponible *) Query:= Query[Index], (* Tableau de requêtes *) Response:= Response, (* Variable structurée qui contient la réponse *) ); IF NOT Start (* Si un résultat est disponible *) THEN IF ModbusMaster.MB_Error = 0 (* Test du code d'erreur *) THEN (* Pas d'erreur *) CptOk := CptOk+1; (* Compteur de trames OK *) CASE Index OF 0 : RFRD_VitesseSortie := Response.Data[0]; ERRD_CodeDefaut := Response.Data[2]; 1 : ETA_MotEtat := Response.Data[0]; RFR_FrequenceSortie := Response.Data[1]; LCR_CourantMoteur := Response.Data[3]; ETI_MotEtatEtendu := Response.Data[5]; END_CASE ELSE CptNok := CptNok+1; (* Compteur de trames NOK ou sans réponse (timeout) *) Communication Modbus WAGO- P.DREZET - 11 -
  • 12. Communication Modbus WAGO – ATV 31 END_IF Start := TRUE; Index.0 := NOT Index.0; END_IF 5. Programme de conversion: Module Clic droit Insérer objet Crée un programme en CFC Communication Modbus WAGO- P.DREZET - 12 -
  • 13. Communication Modbus WAGO – ATV 31 Exemple de conversion du courant moteur lu dans le variateur : (LCR_CourantMoteur) 6. Visualisation : Exemple de visualisation de courant moteur : Clic sur instrument vectorisé Configuration de l’instrument vectorisé : Communication Modbus WAGO- P.DREZET - 13 -
  • 14. Communication Modbus WAGO – ATV 31 Choisir : - le type de flèche - la couleur de la flèche - variable/échelle Affecter à l’instrument une variable : Pour l’exemple courant, le mot variateur 3204 est affecté à W_LCR_CourantMoteur Configurer les zones de couleur : Echelle et graduation Communication Modbus WAGO- P.DREZET - 14 -