Page 1 sur 1

Probléme Write_Var M221

Posté : 24 août 2017, 17:48
par ariana
Bonjour,
comme toujours j'ai besoin de votre aide :'(
J'ai ajouté un bloc readvar dans l'interface de programmation de somachine basic , j'ai choisi la fonction 02(lecture des bits d'entrée car c'est la seule qui a fonctionné) : tout marche trés bien ,j'ai pu lire les données.
J'ai essayé de faire la méme chose pour l'ecriture , j'ai ajouté le bloc write-var + fonction 02 et meme j'ai testé les autres codes fonctions mais ça n'a pas marché en plus j'ai pas pu meme modifier la valeur à écrire
je m'explique : normalement il faut ecrire la valeur de %mw0 dans l@ 0 de l'esclave , donc firstobj=0 , quantité=1 , indexdata=0 , et j'ai ajouté l'@ %mw0 dans la table d'animation , j'ai démarré le controleur et j'ai essayé de modifier la valeur de %mw10 à 11 mais la valeur revient à 0 malgré que l'option "utilisé" est cochée alors comment faire ????:'(
Merci d'avance :)

Re: Probléme Write_Var M221

Posté : 25 août 2017, 11:10
par Boris87
Hello,

Si tu essais d'écrire un registre %MW c'est un mot de 16 bits, il te faut utiliser la fonction modbus adéquat (en pièce jointe) je pense que la plus approprié est la fonction 16 dans ton exemple.
J'espère que ça va t'aider, sinon on creusera un peu plus.

Bonne journée

Re: Probléme Write_Var M221

Posté : 27 août 2017, 10:53
par ariana
Merci bien pour votre réponse ,
Dans mon cas je travaille avec un automate m221 qui ne comporte pas tout ces codes fonctions il n'ya que 4 codes et j'ai testé tout les codes pour ecrire dans %mw mais ça n'a pas marché.
Comme mentionné avant , en lecture ça fonctionne bien avec le code 2 c'est a dire que l'automate permet de lire les inputs discret alors je me suis dit que peut etre ne permet qu'une lecture dans des outputs discret de meme mais quels sont les outputs discret que je dois utiliser pour que ça marche , peut etre il faut pas ecrire dans %mw mais dans des %I ou des %Q.
Merci de me renseigner sur ce point

Re: Probléme Write_Var M221

Posté : 13 sept. 2017, 18:53
par Goderef
De base, on utilise le code 3 pour lire les %mw et le code 16 pour les écrire.
Dans quoi essayez vous de lire / écrire depuis le M221 ?