Data Types

Modèle de données Modbus

Le protocole Modbus permet à un client Modbus de lire et/ou écrire des bits ou des mots (de 16-bits) dans un serveur Modbus.
Ces 4 classes de variables sont réparties dans 4 tables logiques dans le serveur Modbus :

Primary tablesObject typeType ofComments
Discretes InputSingle bitRead-OnlyThis type of data can be provided by an I/O system.
CoilsSingle bitRead-WriteThis type of data can be alterable by an application program.
Input Registers16-bit wordRead-OnlyThis type of data can be provided by an I/O system
Holding Registers16-bit wordRead-WriteThis type of data can be alterable by an application program.

Chaque variable d'un type donné a un numéro compris entre 1 et 65536 dans la table correspondante.
ATTENTION : le protocole Modbus impose des adresses entre 0 et 65535.
Ainsi, l'adresse Modbus de chaque variable sera son numéro moins 1.

NB : l'adresse logique Modbus n'a potentiellement aucun rapport avec l'adresse physique de la variable dans la mémoire du serveur Modbus.
Ainsi, le fournisseur du serveur Modbus (par exemple un automate) indique généralement comment les adresses Modbus sont mappées sur les adresses physiques.