Page 2 sur 3
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 11:42
par Canneberge
Bonjour,
Afin de comprendre le fonctionnement de read_var, je suis repasser sur une liaison série en simple lecture de caratères ASCII.
J'ai essayé cette configuration:

L'adresse %MW200 ne correspond pas à l'adresse de LANCEMENT_CTA_GTC mais à l'adresse d'un tableau de booleens de 14 places.
Afin de tester la connexion, j'ai envoyé via PUTTY des chars mais en observant les valeurs du tableau, aucun bit n'est passé à 1.
Pouvez vous m'expliquer ma faute ?
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 11:51
par philou77
Salut,
Regarde les exemples de programmation readvar dans l'aide.
Cela doit se faire sur front montant il me semble si la com est libre !, tu as un bit pour cela.
tu lis des %MW, à partir de l'adresse 200 et pour 4 mots !
c'est bien ce que tu veux faire ?
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 11:55
par itasoft
Slts,
Il faut le détail de :
ADRESSE_GTC
LANCEMENT_GTA_GTC
GESTION_READ
-----
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 13:03
par Nico
Bonjour,
Il faut surtout analyser le "gestion_read", dans l'aide tu verras qu'il y a notamment un retour d'infos sur l'état de ta com' dans le tableau, car ceci te permettra de conditionner ta com'.
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 13:10
par itasoft
slts
Il faut surtout mettre un Time_Aout sur le "gestion_read"
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 13:16
par Bernardo59
Bonjour,
Il te manque également le bit d'activité du READ_VAR à placé en "NOT" après ton cadencement de 1 sec.
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 13:20
par itasoft
Bernardo59 a écrit : ↑22 nov. 2018, 13:16
Bonjour,
Il te manque également le bit d'activité du READ_VAR à placé en "NOT" après ton cadencement de 1 sec.
disons que avec un top de 1s par requête et un time-out ça peut passer sans tester le bit d'activité ,
Le bit d’activité c’est pour ne pas lancer une nouvelle requête si la précédence n’est pas terminée,
mais dans la secondes la requête à le temps de se terminer normalement ou par le time_out de 250ms
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 13:59
par Bernardo59
Dans son exemple, il ne le fait pas sur un front montant du bit %S6 donc ça ne va pas marcher...
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 16:59
par Canneberge
Bonjour,
Je n'ai toujours pas réussit à le faire fonctionner

.
L'adresse correspond à ADDM('0.0.0'), voici les paramètres de gestion_read et lancement_cta_gtc:
Le deuxieme bit de gestion_read est à 0 donc si j'ai bien compris c'est qu'il n'y a pas eu de problèmes non ?
Sinon je me demande si le problème ne vient pas de putty, normalement, il envoie un octet correspondant au caractère ascii entrée, l'automate peut il le lire dans un int ?
Re: Unity pro reception de bit unique par liaison modbus
Posté : 22 nov. 2018, 18:23
par philou77
plusieurs questions ?
tu es sur l'automate physique ou bien en simulateur ? parce que en simulation les coms, ça va pas bien marcher je pense..
tu es raccordé sur quel connecteur sur l'automate ?
Putty c'est de la com RS232, tcp, ssh, etc... mais le read_var, c'est du modbus (TCP ou RTU) ? ou bien je fais erreur ?