Définition

Pour une commande de lecture, la zone de données de l'automate maître est la destination des données renvoyées par l'esclave.

Pour une commande d'écriture, la zone de données de l'automate maître est la source des données.

Pour les codes commandes Modbus 1, 2, 5 et 15, le codage des bits s’effectue de la manière suivante :

  • Les bits 1 à 16 sont stockés dans le premier élément du tableau d’INT passé en argument, le premier bit étant dans le bit de poids faible de l’élément.

  • Les bits 17 à 32 sont stockés dans le second élément du tableau, le bit 17 correspondant au bit de poids faible de l’élément.

  • Etc.

Ainsi, pour échanger 1000 bits, il convient de déclarer un tableau de 63 INT (1000/16 + 8).

NOTE : une zone de données de type entier %MW peut être utilisée directement dans le paramètre MasterDataArea (exemple : %MW100:50 désigne un tableau de 50 entiers commençant à l’adresse 100).

Une suite d’éléments d’un tableau de bit de type %M doit au préalable être convertie et recopiée dans un tableau d’entiers (INT) selon le codage décrit ci?dessus.