Page 1 sur 1
Defaut Read_Var
Posté : 05 juil. 2019, 13:09
par scapa06
Bonjour a tous,
j'ai un problème de communication avec un équipement distant (Centrale incendie siemens) en Modbus TCP/IP.
en fait quand je fais un Read_Var il ne se passe rien au niveau des mots de gestions tout reste à zero.
voila mon code:
trigDI:=%S6;
if trigDI and DemComDI then
read_var(ADDM('0.0.3{10.1.3.40}3'),'%MW',2549,2,managedi,testdi);
end_if;
si vous avez des idées.
merci.
Re: Defaut Read_Var
Posté : 05 juil. 2019, 15:00
par chgui
Salut,
Deja il faut regler le tim out de la communication managedi[2] (managedi doit etre un tableau de 4 mots) temps en ms
et il faut tester managedi[0].0 dans ton "IF".
Re: Defaut Read_Var
Posté : 05 juil. 2019, 15:09
par scapa06
Bonjour, merci pour votre réponse.
pour le time_out j'ai bien mis 100 dans managedi[2] j'ai rajouter sur le test sur le enable mais rien n'y fait, j'ai rien qui bouge...
comment voit on si j'ai saturé le buffer?
Re: Defaut Read_Var
Posté : 05 juil. 2019, 15:24
par chgui
Essai de faire un stop run si tu peux le faire, tu n'as rien du tout dans tes 4 mots managedi?
pour l'adresse moi je mets le nom du réseau (mais c'est parail) et j'ai pas le 3 à la fin c'est quoi la ref de ta carte?
Re: Defaut Read_Var
Posté : 05 juil. 2019, 15:32
par scapa06
oui j'ai rien sur les 4 mots j'ai fait un stop et un start et le même constat.
Re: Defaut Read_Var
Posté : 05 juil. 2019, 15:39
par chgui
chgui a écrit : ↑05 juil. 2019, 15:00
il faut tester managedi[0].0 dans ton "IF".
Me suis trompé, il faut tester que tu ne l'ai pas (Pas de com en cours avant dans relancer une) NOT managedi[0].0
par contre il devrait y avoir un numéro d"échange au moin!!!
Tu es sur que le read_var se fait? mets Inc (mot) avant pour voir si il évolu.
Re: Defaut Read_Var
Posté : 05 juil. 2019, 16:53
par itasoft
scapa06 a écrit : ↑05 juil. 2019, 15:09
Bonjour, merci pour votre réponse.
pour le time_out j'ai bien mis 100 dans managedi[2] j'ai rajouter sur le test sur le enable mais rien n'y fait, j'ai rien qui bouge...
comment voit on si j'ai saturé le buffer?
---------------
le time-out doit être inférieur à la fréquences des requêtes, moins de 1s dans ton cas, actuellement il est de 10s (100=10s)
Re: Defaut Read_Var
Posté : 08 juil. 2019, 10:50
par scapa06
Bonjour,
Merci pour vos réponses... tout marche à présent... le buffer était bel et bien saturé j'ai fait un démarrage à froid et suivi vos autres recommandations et tout c'est mis a fonctionner avec succès.
Avez vous une méthode pour gérer le cadencement d' échanges multiple en read var et connaissez vous les limites du nombre d’échange
donc encore une fois merci pour le temps que vous nous donnez pour nous faire avancer...