Cadence de trames successives DTM [RESOLU]
Posté : 02 déc. 2021, 22:23
en voilà une question qu'elle est bonne:
M340 avec controlExpert, une carte NOC et utilisation DTM modbus generic pour la com avec les copains
j'ai un équipement modbus RTU qui ne supporte que des trames à plus de 500ms.
j'attaque cet équipement de pesage Siemens avec une passerelle Moxa RTU/TCP entre l'équipement et le M340.
Donc dans le navigateur de DTM, facile y 'a juste à régler le temps à 750ms et en effet la trame est répétée toutes les 750ms
(contrôlé avec l'outil de monitoring de moxa).
MAIS (et oui il y a un MAIS), l'équipement en question ne supporte pas une seule requête en lecture /écriture.
Donc je déclare deux requêtes et ..... badaboum
le DTM cadence bien les requêtes à 750 ms mais dès que la première est finie, il passe à la seconde puis la séquence est répétée toutes les 750ms.
il ne fait pas
lecture
750ms
écriture
750ms
...
il fait
lecture
écriture
750 ms
lecture
écriture
Et donc à l'autre bout, l'équipement prend deux trames très rapprochées dans les dents et il fait la gueule.
j'ai essayé de déclaré la trame en écriture dans un équipement distinct ayant la même adresse IP, le problème reste le même
puisqu'il enchaine les équipements.
j'ai solutionné le problème en utilisant les bits de commande des trames :
je lis en permanence sauf quand j'ai besoin d'écrire.
Je fais activation lecture et inhibition écriture
Si besoin d'écrire alors je désactive la lecture et j'active l'écriture.
ça fonctionne mais je ne trouve pas ça satisfaisant. Quand je réactive la lecture, ça met quelques secondes avant d'avoir des mesures.
En bête RTU avec des read write, je pouvais cadencer la com et gérer le temps entre deux trames d'un même équipement.
Avec le generic DTM modbus, on peut gérer le temps de réitération d'une trame mais le temps entre deux trames.
Alors des idées ? j'attends le rappel du support mais j'ai peur de connaître la réponse...
Nota : le port RS485 de l'automate est déjà utilisé pour lire plein de compteurs via une trentaine de trames, je ne voulais pas mélanger avec mon équipement de pesage.
M340 avec controlExpert, une carte NOC et utilisation DTM modbus generic pour la com avec les copains
j'ai un équipement modbus RTU qui ne supporte que des trames à plus de 500ms.
j'attaque cet équipement de pesage Siemens avec une passerelle Moxa RTU/TCP entre l'équipement et le M340.
Donc dans le navigateur de DTM, facile y 'a juste à régler le temps à 750ms et en effet la trame est répétée toutes les 750ms
(contrôlé avec l'outil de monitoring de moxa).
MAIS (et oui il y a un MAIS), l'équipement en question ne supporte pas une seule requête en lecture /écriture.
Donc je déclare deux requêtes et ..... badaboum
le DTM cadence bien les requêtes à 750 ms mais dès que la première est finie, il passe à la seconde puis la séquence est répétée toutes les 750ms.
il ne fait pas
lecture
750ms
écriture
750ms
...
il fait
lecture
écriture
750 ms
lecture
écriture
Et donc à l'autre bout, l'équipement prend deux trames très rapprochées dans les dents et il fait la gueule.
j'ai essayé de déclaré la trame en écriture dans un équipement distinct ayant la même adresse IP, le problème reste le même
puisqu'il enchaine les équipements.
j'ai solutionné le problème en utilisant les bits de commande des trames :
je lis en permanence sauf quand j'ai besoin d'écrire.
Je fais activation lecture et inhibition écriture
Si besoin d'écrire alors je désactive la lecture et j'active l'écriture.
ça fonctionne mais je ne trouve pas ça satisfaisant. Quand je réactive la lecture, ça met quelques secondes avant d'avoir des mesures.
En bête RTU avec des read write, je pouvais cadencer la com et gérer le temps entre deux trames d'un même équipement.
Avec le generic DTM modbus, on peut gérer le temps de réitération d'une trame mais le temps entre deux trames.
Alors des idées ? j'attends le rappel du support mais j'ai peur de connaître la réponse...
Nota : le port RS485 de l'automate est déjà utilisé pour lire plein de compteurs via une trentaine de trames, je ne voulais pas mélanger avec mon équipement de pesage.