Protocole modbus, 1 informations générales relatives au protocole, 2 format de trame rtu – KROHNE IFC 050 Converter Modbus FR Manuel d'utilisation

Page 8

Advertising
background image

6

PROTOCOLE MODBUS

8

IFC 050

www.krohne.com

02/2013 - 4002580401 - AD Modbus IFC 050 R01 fr

6.1 Informations générales relatives au protocole

En mode de transmission au format RTU (Remote Terminal Unit), les données sont transmises
sous forme de caractères binaires à 8 bits. Le début et la fin d'une trame de message ne sont
pas identifiés par des caractères spécifiques.

La synchronisation est assurée par une période de silence de 3,5 caractères au minimum avant
la transmission de la trame suivante et par un silence de 1,5 caractère entre les différents
caractères d'une même trame.

6.2 Format de trame RTU

Le format des trames de requête et de réponse varie légèrement selon la fonction de
commande. La forme de base est présentée ci-dessous.

Fonction de commande

Format de trame

Description

Période de silence

3,5 x T

Toutes les transmissions doivent être précédées d'une

période de silence mini de 3,5 x T, sachant que T est le

temps de transmission pour un seul caractère. Ceci peut

être calculé à partir du débit de transmission (baud rate) :

par ex. à 19,2 kb sans parité avec 1 bit d'arrêt (10 bits),

T = 520 µs.

Adresse esclave

8 bits

Ceci est une adresse d'esclave à un octet qui est

transmise en premier et qui doit être au sein de la plage

de 1...247. L'adresse 0 est réservée à une adresse de

diffusion que tous les esclaves doivent reconnaître et qui

par conséquent ne nécessite aucune réponse.

Code de fonction

8 bits

Ceci est un code à huit bits dans la plage de 1...255 bien

qu'il n'existe que 126 fonctions et que les codes 129...255

représentent une condition d'erreur. Une condition

d'erreur se produit lorsque l'esclave adressé n'accepte

pas la commande, auquel cas il répond avec le code de

fonction + 128, donc avec son MSB à 1.

Adresse de début de

registre ou comptage

d'octets si requis

8 bits comptage d'octets

Adresse à 16 bits

Adresse de début de registre :

Adresse de début de registre :

Adresse de début de registre :

Adresse de début de registre : pour une commande de

requête qui exige des données en retour, ce champ

contient l'adresse de début à 16 bits du registre (des

données) à retourner.

Noter que le convertisseur de mesure utilise des adresses

de protocole. Pour cette raison, l'adresse de registre

indiquée est le numéro actuel requis dans la commande

Modbus.

Par ex. :

Par ex. :

Par ex. :

Par ex. : pour accéder au registre d'entrée 30006,

l'adresse de début de registre est 30006déc = 7536hexa.

Comptage d'octets :

Comptage d'octets :

Comptage d'octets :

Comptage d'octets : de manière générale, cette fonction

n'est contenue que dans les trames qui transmettent des

données ; sa valeur est égale au nombre d'octets contenus

dans le champ de données. Le champ de données est

limité à un maximum de 250 octets.

Nombre de points ou

d'octets de données si

requis.

n × 8 bits

Nombre de points :

Nombre de points :

Nombre de points :

Nombre de points : pour une commande de requête qui

éxige des données en retour, ce champ contient le nombre

de registres à retourner indépendamment de leur taille en

bits.

Octets de données :

Octets de données :

Octets de données :

Octets de données : contient les données demandées. Le

convertisseur de mesure peut utiliser le format Big Endian

(MSB en premier) ou le format Little Endian (LSB en

presmier).

CRC

16 bits

Ce champ comporte un code CRD à 16 bits qui est calculé

sur tous les bits de données des octets du message.

Advertising