Les fonctions de communication sont identiques à celles décrites dans les fonctions de communication sur Modbus.
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’)
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
|