Modbus/USS
3.6 Pilote esclave Modbus
3.6.11
Code de fonction 06 – Preset Single Register
Fonction et structure
Le code de fonction 06 – Preset Single Register est caractérisé comme suit :
Fonction
Télégramme de requête
Télégramme de réponse
LEN en octets
start_register
L'adresse de registre Modbus "start_register" est interprétée comme suit par le pilote :
Figure 3-14
Pour poursuivre la génération d'adresses, le FB81 (S_MODB) utilise le numéro de DB de
base (à partir du DB xxxxx) spécifié dans le DB de conversion pour FC 03, 06, 16.
Le calcul des adresses pour l'accès (conversion des adresses) s'effectue alors en deux
étapes :
Accès à SIMATIC
DB du bloc de données (DB résultant)
Mot de données DBW
Lorsque le DB résultant à lire est connu, l'adresse Modbus start_register requises dans le
système maître peut être calculée à l'aide de la formule suivante :
start_register = ((DB résultant – Numéro de DB de base) * 512)+(mot de données_DBW /2)
Cette formule est fondée exclusivement sur des numéros de données pairs.
DATA Value
Toute valeur est autorisée comme valeur DATA Value (valeur du registre).
206
Cette fonction permet l'écriture d'un mot de données dans un
bloc de données de la CPU par le système maître Modbus.
ADDR
ADDR
6
Interprétation du numéro de registre Modbus
FUNC start_register DATA value
FUNC start_register DATA value
Formule de conversion
=(numéro DB de base xxxxx+start_register
Offset_DB_No.)
=(start_register-word_No.*2)
Instructions de service, 03/2009, A5E00124882-05
CRC
(High, Low)
CRC
(High, Low)
Modules d'interface série