Configuration de la messagerie explicite Modbus TCP à l'aide de DATA_EXCH
Traduction de la notice originale
Présentation
Lorsque vous utilisez le bloc DATA_EXCH pour créer un message explicite destiné à un équipement Modbus TCP, configurez ce bloc comme vous le feriez pour n'importe quelle autre communication Modbus. Consultez l'aide en ligne de Control Expert pour savoir comment configurer le bloc DATA_EXCH.
Configuration des paramètres d'ID unité du bloc ADDM
Lorsque vous configurez le bloc DATA_EXCH, utilisez le bloc ADDM pour définir le paramètre Address du bloc DATA_EXCH. Le format de configuration du bloc ADDM est ADDM('rack.emplacement.voie[adresse_ip}IDUnité.type_message.protocole'), où :
Le paramètre…
Représente...
rack
numéro attribué au rack contenant le module de communication
emplacement
position du module de communication dans le rack
voie
voie de communication (valeur 0)
adresse_ip
Adresse IP de l'équipement distant, par exemple 192.168.1.7
ID unité
Adresse du nœud de destination, également appelé index de mappage Modbus Plus sur Ethernet Transporter (MET)
type_message
Chaîne de 3 caractères TCP
protocole
Chaîne de 3 caractères MBS
La valeur ID unité dans un message Modbus indique la destination du message. Le traitement de cette valeur par le module de communication varie selon son rôle (serveur ou client). Lorsque le module de communication se comporte comme un :
Le code fonction 3 Modbus facilite l'accès à une grande variété de fonctions de diagnostic, concernant notamment le réseau, les ports Ethernet et le port 502 Modbus.
Pour pouvoir accéder aux diagnostics du code fonction 3 depuis l'équipement local, vous devez définir l'ID d'unité sur 255.
Contenu du paramètre Received_Data
Le paramètre Received_Data contient la réponse Modbus. La longueur de la réponse varie et est indiquée par Management_Param[3] une fois la réponse reçue. Le format de la réponse Modbus est décrit ci-dessous :
Décalage (mots)
Longueur (octets)
Description
0
2
Premier mot de la réponse Modbus :
  • Octet de poids fort (MSB) :
    • en cas de réussite : code fonction Modbus
    • autrement : code fonction Modbus + 16#80
  • Octet de poids faible (LSB) :
1
Longueur du paramètre Received_Data – 2
Reste de la réponse Modbus : en fonction de la requête Modbus spécifique
NOTE : Structurez la réponse selon l'ordre Little Endian.