Questions fréquentes (FAQ)

Poser une question

Quelle précaution prendre lors de l'envoi de plusieurs requêtes de communication dans une application d'un automate Twido ?

Le contexte est le suivant :
  • Un automate Twido TWDLCAE40DRF émet des requêtes de communication en Ethernet vers 2 automates Twido TWDLMDA20DRT via 2 modules TwidoPort 499TWD01100.
  • L'application du Twido TWDLCAE40DRF émet 2 requêtes simultanément (pendant le même cycle automate), l'une vers un Twido TWDLMDA20DRT, l'autre vers le deuxième Twido TWDLMDA20DRT.
  • Le TWDLCAE40DRF lit N mots dans chaque TWIDO en utilisant la macro COMM C_RDNW.
  • Seule la première requête srcutée par le programme est émise. Le fait d'inhiber cette requête permet alors à la deuxième de fonctionner.
Solution :
La gestion de l'émission de plusieurs messages, soit par les fonctions EXCHx, soit  par les macros COMM incombe au programmeur. Pour cela il convient de tester la variable %MSGx.D afin de gérer convenablement les échanges en cours sur le port de communication x (quelque soit le port de communication).
Reportez-vous à l'aide en ligne de TwidoSuite pour avoir le détail du bloc fonction %MSGx.

Remarques :
  • Au port 1 est associé l'instruction EXCH1, le bloc fonction %MSG1 et le mot système %SW63.
  • Au port 2 est associé l'instruction EXCH2, le bloc fonction %MSG2 et le mot système %SW64.
  • Au port Ethernet intégré du Twido est associé l'instruction EXCH3, le bloc fonction %MSG3 et le mot système %SW65
Voir également :  Comment émettre une requête d'écriture ou de lecture de N mots à partir d'un Twido TWDLCAE40DRF ou TWDLCDE40DRF via le port Ethernet ?
Cela vous a-t-il aidé ?
Que pouvons-nous faire pour améliorer l'information ?