Automate WAGO
#1
Bonjour,

J'aurai besoin d'aide pour créer le connecteur IP Modbus pour un automate WAGO.
Si quelqu'un peut me donner le paramétrage.

merci d'avance.

nicolas
Répondre
#2
Bonjour,

Tu as juste besoin de renseigner l'adresse IP du contrôleur WAGO. Le port par défaut pour le Modbus est le 502.
Répondre
#3
Merci,

J'essaye dans la semaine.
Répondre
#4
Bonjour,

pour les sorties, j'active une sortie en "ex: en 512.0"
Mais je souhaite avoir le retour d'état de la sortie sans utiliser une entrée, Possible?

Merci.

Nicolas
Répondre
#5
Bonjour,

Oui possible, il suffit de lire l'état de la sortie.
Les retours d'états peuvent parfois être longs, souvent plusieurs secondes.

A essayer :
Lire le mot d'état des sorties. Chez toi le %QW512 et dans ta déclaration de variable sur LD, configurer l'adresse correcte et faire un masque sur la sortie qui t'intéresse.
Cela réduira peut-être le temps de rafraichissement

Ceci est à confirmer par la team parce que je ne sais pas comment ils ont programmé les accès en lecture.
Il peut y avoir une optimisation en lisant quelques mots au lieu de lire tous les bits l'un après l'autre.
Répondre
#6
Bonjour

il est également possible, puisque votre automate Wago dispose d'un port Ethernet (je ne sais plus s'il ne doit pas également comporter un serveur web ou si c'est d'office le cas sur les versions Ethernet), de discuter en lecture et écriture avec l'automate avec une API HTTP, qui peut être plus facile à configurer dans LD que la comm Modbus ?

Voir ici http://pautex.fr/wago/doc/plug_SSI.html pour une explication des commandes.

En gros pour lire un registre:
http://adresse_ip_wago/READPI?ADR=xxx&FORMAT=yyyy renvoie la valeur du registre

Pour l'écriture
http://adresse_ip_wago/WRITEPI?ADR1=xxx&...ALUE1=zzzz

A priori c'est moins rapide que la comm Modbus mais par contre le décodage est probablement plus facile ...
www.osmotiq.com, domotique, développement logiciel et web -- tests & tutoriels KNX, Lifedomus, ZWave, etc.
Twitter: osmotiq
Répondre
#7
Bonjour,

Merci tilleul et à Domoconnect pour votre aide.

Par contre Domoconnect,

Moi j'utilise par exemple pour la sortie 512.0:

Type de données: integer 16bits
Fonction écriture: FC16
Fonction Lecture: FC3
ID de l'unité: 512
Adresse mémoire: 0

Et aucun masque.

C'est bon? je ne comprend pas le %QW512 de ton dernier message!

Merci beaucoup.
nico
Répondre
#8
C'est pas tout à fait juste.

Pour une sortie %QX512.0

Type de donnée : boolean
Fonction ecriture : FC16 ou FC6
Fonction lecture : FC3
Id de l'unité : 1 valeur entre 1 et 255 (attention ici il s'agit du numéro d'esclave de ton wago sur le bus et non pas l'index de la carte de sortie). Je comprends pas comment on puisse entrer une valeur >255 d'ailleurs :confused:
Adresse mémoire : 512 il s'agit de l'adresse de l'integer
Masque : FFFE (valeur en hexa) parce qui t'intéresse c'est uniquement le bit 0 de l'integer 512 (voir la doc Modbus)

%QW512 signifie qu'il s'agit d'un mot (W) de sortie (Q) de 16 bit (integer) à l'adresse mémoire 512
%QX512.0 signifie qu'il s'agit d'un bit (X) de sortie (Q) (boolean) à l'adresse mémoire 512 index 0


@tilleul : l'accès avec l'api http dépend du modèle du wago
Répondre
#9
Merci beaucoup, je commence a comprendre!!!
Et pour le 512.1 quel masque je doit utiliser?

Et sur les entrées?

Encore merci de ton aide.
Répondre
#10
Citation :Et pour le 512.1 quel masque je doit utiliser?
C'est expliqué dans la doc Modbus

Citation :Et sur les entrées?
Voir tableau de correspondance à l'adresse suivante : http://pautex.fr/plclink/modbus_iec1131.php
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Programmation avec automate Millenium 3 Crouzet g.ripoche 6 10,331 05-29-2015, 07:09 PM
Dernier message: g.ripoche



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)