[RESOLU] READ_VAR et WRITE_VAR M340

Forum traitant des automates industriels de marque Schneider - Telemecanique
tardieub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 08 déc. 2015, 10:46
Localisation : Sourzac

[RESOLU] READ_VAR et WRITE_VAR M340

Message par tardieub »

Bonjour

Je souhaiterais délaisser io scanning sur le M340 pour utiliser les fonctions READ_VAR et WRITE_VAR. J'y bricole depuis quelques temps mais je coince.
Comme exemple concret, je voudrais mettre a un 1 un le premier bit (%MW8000:1) du mot d'un automate Wago a l'adresse IP 128.0.164.1.
Capture d'écran 2016-12-28 22.40.27.png
Capture d'écran 2016-12-28 22.40.27.png (6.26 Kio) Vu 13239 fois
seulement je comprends pas bien ce qu'il faut mettre dans "gestion"

et j'ai le message : l'utilisation de tableaux dynamiques est inhibée
Avatar du membre
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Enregistré le : 20 oct. 2015, 08:46

Re: READ_VAR et WRITE_VAR M340

Message par geronimo »

Normalement la "gestion" du read et write var est un tableau de 4 mots, qui servent de diagnostic pour l'échange.
Un mot de défaut correspondant aux échanges et un autre correspond au défaut d'échange, regarde dans l'aide en ligne sa se trouve bien.

Sinon pour l'utilisation des tableaux dynamiques, de souvenir c'est une option de projet Unity.

Pour l'écriture le MW8000.1 pour moi il faut que tu mettes à 1 le premier bit du mot "emission".
Avatar du membre
Ulairi
Expert de l'héxadécimal
Expert de l'héxadécimal
Messages : 366
Enregistré le : 20 oct. 2015, 06:22

Re: READ_VAR et WRITE_VAR M340

Message par Ulairi »

geronimo a écrit :Sinon pour l'utilisation des tableaux dynamiques, de souvenir c'est une option de projet Unity.
C'est bien cela. "Outils" puis "Options du projet" :

Image
Enseignant en BTS électrotechnique (Pas taper sur l'intru !)
tardieub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 08 déc. 2015, 10:46
Localisation : Sourzac

Re: READ_VAR et WRITE_VAR M340

Message par tardieub »

ok merci a vous deux pour votre aide

je regarde ça
tardieub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 08 déc. 2015, 10:46
Localisation : Sourzac

Re: READ_VAR et WRITE_VAR M340

Message par tardieub »

Bonjour

Impec pour l'option tableau dynamique,
j'essaye donc d écrire 2 mots %MW8001 et %MW8002 dans un WAGO à l'adresse 128.0.164.2
Capture d'écran 2017-01-03 06.44.29.png
Capture d'écran 2017-01-03 06.44.29.png (6.44 Kio) Vu 13150 fois
dans la table du tableau de gestion le deuxième mot à 0 parait etre bon signe ("resultat positif" et "echange correct")
Capture d'écran 2017-01-03 06.45.16.png
seulement quand je met une adresse IP inexistante j'ai aussi 0 !
Et de toute facon a l'autre bout les %MW ne bougent pas.
J'ai mis un time out de 1000ms
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: READ_VAR et WRITE_VAR M340

Message par Cyril93 »

Salut c'est quoi comme contrôleur Wago
tardieub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 08 déc. 2015, 10:46
Localisation : Sourzac

Re: READ_VAR et WRITE_VAR M340

Message par tardieub »

750-881
Avatar du membre
skip74
Créateur de langage
Créateur de langage
Messages : 643
Enregistré le : 13 oct. 2015, 06:34

Re: READ_VAR et WRITE_VAR M340

Message par skip74 »

salut

2 choses:

1° il faut conditionner l'appel de la fonction au bit d'activité ( + une petite tempo c mieux).
car si tu essaye d'écrire un mot a chaque cycles.... tu sature tout...
pour les premiers essais lance la fonction sur un top 1 seconde



2° sur ton tableau de gestion:
le premier mot: b8 a b15= numéro d'échange: est ce qu'il évolue?
attention certains paramètre du compte rendu ne sont valable que si le résultat d'opération =00 ou FF a voir dans la doc...

De mémoire, le time out est exprimé en 1/10S...


A+
tardieub
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 08 déc. 2015, 10:46
Localisation : Sourzac

Re: READ_VAR et WRITE_VAR M340

Message par tardieub »

ok merci

j'ai mis un top 1s et baisser le timeout à 100
Capture d'écran 2017-01-03 08.57.57.png
Capture d'écran 2017-01-03 08.57.57.png (8.51 Kio) Vu 13130 fois
le numéro d’échange augmente sans cesse et tourne en boucle
Capture d'écran 2017-01-03 08.59.08.png
en baissant le timeout j'ai vu apparaitre dans le mot 2 de la table , ce qui je crois correspond à "réponse incorrecte" du "rapport d’opération".
si je comprends bien, la com est ok mais le wago pige pas ou réponds mal, c'est ça?
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: READ_VAR et WRITE_VAR M340

Message par Cyril93 »

Premièrement faire une recherche sur le forum, les registres de mémento sont décalés sur le 750 Wago, il y a un post de Ulairi dans la section Wago/Codesys avec la table de correspondance.

ton write_var c'est une fonction 16 en modbus,

là, tu dois taper dans le registre 8000 sur le Wago ce qui correspond au registre des %IW, le tableau d'échange doit remonter des erreurs sur le M340 car cela m'étonnerai que le Wago réponde favorablement à cette requête, la fonction 16 ne permettant pas d'écrire les registres de bit
Répondre