MODBUS READ_VAR et WRITE_VAR pour XBT
Posté : 29 avr. 2016, 19:05
Bjr à tous. Je dois faire communiquer un TSX 37 et un IHM XBT Magelis avec comme logiciel pl7 et XBTL1000.
Ces appareils seront connectés ensuite à 1 autre appareil ( IHM ou Station déporté)
Le réseau prévu est Modbus ( série) par boitier TSX PACC 01.
Je me suis renseigné sur les forums et j'ai compris que je devrais utiliser des requetes Read_Var et Write_Var.
Je n'ai pas bien compris, et je cherche un exemple simple
par ex le programme actuel donne ceci.
lecture page 5 IHM si bit %M5 =1 ==> ---II----%M5----[%MW103:= 5] avec %MW103 pour page à traiter.
Set bit 9 si appui touche fonction F8 ==> ---II--%MW100:X7-----------(S)%M9 avec %MW100 touches fonctions.
Je pense mettre pour la lecture de la page 5 IHM cette formule avec API maitre et IHM1 esclave 1.
READ_VAR( ADR#1.0.0, ' %MW ', 0 car pas de mots à envoyer mais juste un bit et la je plante..
je plante aussi sur WRITE_VAR ...
Sachant que le projet va évoluer avec plusieurs IHM ( le 2ème sera à l'@ 2)
J'ai déja une solution mais comment feriez -vous le code précédent ?
Et ensuite comment envoyer et recevoir des mots avec la bonne syntaxe? Juste un exemple clair pourra m'aider.
Merci d'avance aux pro du Modbus...
Ces appareils seront connectés ensuite à 1 autre appareil ( IHM ou Station déporté)
Le réseau prévu est Modbus ( série) par boitier TSX PACC 01.
Je me suis renseigné sur les forums et j'ai compris que je devrais utiliser des requetes Read_Var et Write_Var.
Je n'ai pas bien compris, et je cherche un exemple simple
par ex le programme actuel donne ceci.
lecture page 5 IHM si bit %M5 =1 ==> ---II----%M5----[%MW103:= 5] avec %MW103 pour page à traiter.
Set bit 9 si appui touche fonction F8 ==> ---II--%MW100:X7-----------(S)%M9 avec %MW100 touches fonctions.
Je pense mettre pour la lecture de la page 5 IHM cette formule avec API maitre et IHM1 esclave 1.
READ_VAR( ADR#1.0.0, ' %MW ', 0 car pas de mots à envoyer mais juste un bit et la je plante..
je plante aussi sur WRITE_VAR ...
Sachant que le projet va évoluer avec plusieurs IHM ( le 2ème sera à l'@ 2)
J'ai déja une solution mais comment feriez -vous le code précédent ?
Et ensuite comment envoyer et recevoir des mots avec la bonne syntaxe? Juste un exemple clair pourra m'aider.
Merci d'avance aux pro du Modbus...