Messagerie Modbus sur le profil TCP/IP
Traduction de la notice originale
Introduction
Les fonctions de communication sont identiques à celles décrites dans les fonctions de communication sur Modbus.
Principe d'installation
Même si l'adresse d'une station Modbus distante n'est pas au format X-Way, chaque fonction de communication utilise une adresse X-Way pour identifier une station IP distante.
Pour chaque station Modbus distante, vous devez configurer la paire dans le tableau de correspondance (adresse IP, {réseau.station} X-Way), où :
Par exemple, l'adresse X-Way {2.108} est associée à l'adresse IP 139.160.2.8.
Cette adresse ne sera utilisée que par le module Premium local. Elle n'est pas envoyée sur le réseau.
Si une station Premium distante est configurée avec le protocole Modbus, indiquez une adresse X-Way spécifiant le numéro de la station locale et incrémentez-la de 100.
Envoi de fonctions de communication
Lorsque l'application envoie des fonctions de communication à un équipement distant connecté à Modbus via une passerelle Ethernet/Modbus à ligne série, l'adresse de la fonction doit être du type :
ADDR(‘{numéro du réseau. numéro de la station}0.0.0.adresse de destination Modbus’)
où :
Cette syntaxe prend en charge les adresses Modbus comprises entre 0 et 253. Sur le réseau Ethernet, la trame TCP/IP Modbus sera envoyée à la passerelle avec l'adresse Modbus codée dans le champ Unit_Id.
Si le code indiqué dans le champ Unit_Id est 254 ou 255, par exemple pour adresser la passerelle TSX ETG100, utilisez la syntaxe suivante :
ADDR(‘{numéro du réseau. numéro de la station}0.0.254.255’) pour accéder aux variables locales du TSX ETG100.
ou
ADDR(‘{numéro du réseau. numéro de la station}0.0.254.adresse de destination Modbus’)
Echange de données
Les requêtes suivantes sont adressées à l'équipement avec lequel vous souhaitez effectuer des opérations de lecture ou d'écriture de variables :
Requête Modbus
Code de fonction Modbus
Fonction UNI-TE équivalente
Lecture de bits
16#01
READ_VAR
Lecture de mots (jusqu'à 125 registres)
16#03
READ_VAR
Ecriture d'un ou n bits
16#0F
WRITE_VAR
Ecriture d'un ou de n mots
16#06 ou 16#10
WRITE_VAR
Lecture de bits d'entrée
16#02
SEND_REQ
Lecture de mots d'entrée
16#04
SEND_REQ
NOTE :
La valeur du timeout de READ_VAR est personnalisable. Pour ce faire, procédez comme suit :
  • Si vous spécifiez la valeur 0, le bloc reste toujours actif.
  • Si vous spécifiez une valeur non nulle, le timeout du bloc correspond à la valeur saisie.
NOTE : en mode serveur uniquement, un module ETY prend en charge le code fonction 16#16 lui permettant de masquer l'écriture d'un mot spécifié.
Correspondance des types d'objet
Ce tableau décrit les types d'objet correspondants entre un automate Premium et un automate Momentum ou Quantum :
Objets Premium
Objets Quantum ou Momentum
%MW : mots internes
4x à zone mémoire
%M : bits internes
0x à zone mémoire
%IW : mots d'entrée
3x à zone mémoire
%I : bits d'entrée
1x à zone mémoire