Page 1 sur 1
modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 10 déc. 2020, 18:45
par ouaga12
Bonjour ,
je dois faire de l'acquisition par modbus sur 7 esclace modbus (2micom P127 et 4 smartlink act9) .
J'ai donc utilisé les bloc READ_VAR et le bit %S5 à l'entré de chaque bloc cependant j'avais des erreurs de communication(11,255) probablement paracerque je sollicitais beaucoup le réseau .
J'ai donc créer un chenillard (MERCI @Itasoft ) avec les busy de mes blocs read_var pour lancer les requêtes.
Mon problème actuel c'est que le temps de réponse est d'environ 30seoconde et quand je retire les requêtes envoyé aux micoms, le temps de réponse avec les smartlink redevient normal. Donc le problème viendrais des micoms je pense .
niveau câblage on a vérifier et revérifier tout est Ok avec une résistance de terminaison.
je vous est un mi un bout du bloc ou je fais mes communication pouvez vous me dire si j'ai loupé un truc ou quelqu'un a déjà fait de la com avec les micom p127 et pourrait m'éclairer ?
ci joint un lien avec le reseau et le bout de prog
https://mega.nz/folder/WyInFAaR#hHbl44Parn-QYw-QQjjZdQ
Merci
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 10 déc. 2020, 19:14
par BenAutom
Que se passe-t-il si on interroge qu'un seul MICOMS, en oubliant tous les autres? Y'a une réponse en combien de temps?
30 secondes avec si peu d'esclaves, ça fait beaucoup de temps!!!!!
On dirait un M241 (donc SOMACHINE), je ne connais pas ce logiciel (en même temps quel idée de prendre un M2** ...), amis pour moi, une communication c'est :
On lance la communication, et si il y a un défaut (ou un temps trop long), on a un défaut, et on CANCEL la requête. Comme dit, n'ayant jamais bossé sur SOMACHINE je ne sais pas si c'est faisable de CANCEL une requete.
En revanche j'essayerais dans un premier temps de tapper 1 par 1 les MICOMS voir ce que ça donne. Est-ce qu'il y a une réponse au moins?
Le TIMEOUT du bloc, qui est à 100, c'est 100 quoi? 100ms?
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 10 déc. 2020, 20:40
par ouaga12
BenAutom a écrit : ↑10 déc. 2020, 19:14
Que se passe-t-il si on interroge qu'un seul MICOMS, en oubliant tous les autres? Y'a une réponse en combien de temps?
30 secondes avec si peu d'esclaves, ça fait beaucoup de temps!!!!!
On dirait un M241 (donc SOMACHINE), je ne connais pas ce logiciel (en même temps quel idée de prendre un M2** ...), amis pour moi, une communication c'est :
On lance la communication, et si il y a un défaut (ou un temps trop long), on a un défaut, et on CANCEL la requête. Comme dit, n'ayant jamais bossé sur SOMACHINE je ne sais pas si c'est faisable de CANCEL une requete.
En revanche j'essayerais dans un premier temps de tapper 1 par 1 les MICOMS voir ce que ça donne. Est-ce qu'il y a une réponse au moins?
Le TIMEOUT du bloc, qui est à 100, c'est 100 quoi? 100ms?
oui 100ms
oui avec 1micom c'est egalement lent
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 10 déc. 2020, 21:10
par BenAutom
Combien de temps?
Normalement, si le TIMOUT est de 100ms et qe' c'est long, il ne devrait pas y avoir de valeurs (au dessus de 100ms de temps de réponse, il y aura un défaut de com).
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 10 déc. 2020, 21:40
par ouaga12
BenAutom a écrit : ↑10 déc. 2020, 21:10
Combien de temps?
Normalement, si le TIMOUT est de 100ms et qe' c'est long, il ne devrait pas y avoir de valeurs (au dessus de 100ms de temps de réponse, il y aura un défaut de com).
30seconde ;
j'ai les defaut 11 , 255 mais reçoit quand même des données
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 11 déc. 2020, 09:16
par itasoft
slts,
faire d'abord un test comme indiqué ci dessous
-------Clic pour zoom--------------
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 11 déc. 2020, 19:42
par ouaga12
itasoft a écrit : ↑11 déc. 2020, 09:16
slts,
faire d'abord un test comme indiqué ci dessous
-------Clic pour zoom--------------
AXXX12.JPG
Merci pour ta proposition .
Je n'ai pas très bien compris ce que fais %M0:16:=%MW12 (je suis pas familier de la syntaxe sous schneider)
Re: modbus RS485 MICOM P127 Sur SOMACHINEBASIC
Posté : 11 déc. 2020, 19:56
par BenAutom
%M0:16:=%MW12 : le mot %MW12 est copié dans %M0, sur 16 valeur. Donc le mot %M12 est copié sur 16 bit : %M0, %M1, %m2, etc...)
Ainsi on aura %M0 à 1, puis %M1 à 1, puis %m2 à 1, etc...jusqu'à %m9 (où on remet %MW12 est remit à 1, donc on 'réactive' %M0
Ce que je ne comprends pas c'est que l'on ai une valeur, en modbus, au bout d'autant de temps alors que le timeout est de 100ms....