3.6.16
Conversion pour codes de fonction orientés registre
Codes de fonction 03, 06,16
Les codes de fonction orientés registres 03, 06 et 16 permettent l'accès en lecture et en
écriture à la zone de mémoire SIMATIC blocs de données.
Le calcul des numéros de blocs de données souhaités s'effectue en deux étapes.
1. L'interface de paramétrage permet de définir un numéro de DB de base. Ce DB de base
2. L'adresse Modbus start_register (numéro de registre) transmise dans le télégramme est
Numéro de DB résultant
Le numéro de DB résultant, auquel il est possible d'accéder, se calcule comme suit :
Numéro de DB de base + numéro de DB de décalage.
Il est ainsi possible d'accéder à une plage de 128 blocs de données consécutifs dans la
plage totale de blocs de données adressables (65535 DB).
Numéro de mot dans le DB
Dans chaque bloc de données, il est alors possible d'adresser la plage de DBW 0 à DBW
1022 grâce au numéro du mot.
Les DB, organisés en octets dans la structure de base, sont alors interprétés mot par mot
par le pilote.
Particularités du code de fonction 04
Le code de fonction 04 orienté registres permet l'accès en lecture seule à la zone de
mémoire SIMATIC blocs de données.
Le type et le mode d'accès sont identiques à ceux décrits pour les codes de fonction 03, 06,
16.
Pour le code de fonction 04, un numéro de DB de base spécifique peut être paramétré avec
le DB de conversion. Ceci permet de sélectionner une deuxième zone indépendante de 128
DB.
Ces DB sont cependant uniquement accessibles en lecture seule.
Modules d'interface série
Instructions de service, 03/2009, A5E00124882-05
est alors le premier DB auquel il est possible d'accéder.
interprétée comme suit :
Figure 3-18
Interprétation du numéro de registre Modbus
Modbus/USS
3.6 Pilote esclave Modbus
217