Type rtu, Support de transmission, Codes fonction - tedm/ettnm – Baumer ETTNM Manuel d'utilisation

Page 2: Format général d’une trame

Advertising
background image

Le maître s’adresse à l’esclave. Le code fonction indique à l’esclave le type d’action

à réaliser. Exemple : lecture de registre, code de fonction 03 hex.
Le champ de données est codé sur n mots en hexadécimal de 00 à FF, soit sur n octets.
Selon le code fonction, le champ de données contient diverses informations complé-

mentaires permettant à l’esclave de décoder le message.
Dans le cas du mode RTU, le champ contrôle d’erreur CRC (Cyclical Redundancy

Check) sert à s’assurer de l’intégrité des données reçues. Le CRC contient une valeur

codée sur 16 bits.

Type RTU

L’esclave renvoie sa réponse ; il place sa propre adresse dans le champ adresse afin

que le maître puisse l’identifier.
Pour une réponse normale, l’esclave reprend le même code fonction que celui du

message envoyé par le maître.
Le champ contrôle d’erreur contient une valeur codée sur 16 bits. Cette valeur est le

résultat d’un CRC calculé à partir du message.

Chaque octet composant un message est transmis en mode RTU de la manière suivante :

Support de transmission

Message du maître

Message de l’esclave

Délai mini de 3,5 fois le temps

de transmission d’un octet

Délai mini de 3,5 fois le temps

de transmission d’un octet

Avant et après chaque message(trame), il doit y avoir un silence minimum de 3,5 fois

le temps de transmission d’un octet.
L’ensemble du message doit être transmis de manière continue. Le temps maximum

entre 2 octets doit être inférieur à 1,5 fois le temps de transmission d’un octet.
Dans le cas contraire, il y a une erreur de transmission.

Le protocole MODBUS ne définit que la structure des messages et leur mode

d’échange.

Les TEDM et ETTNM utilise 4 codes fonctions.

Ces codes fonctions permettent de récupérer :

- la valeur de mesurée de pression (TEDM) ou de température (ETTNM)

- l’état de chaque seuil (ouvert ou fermé)

et d’écrire:

- l’état et le réglage des seuils
- le code d’accès
- l’adresse de l’esclave

Codes fonction - TEDM/ETTNM

La taille maximale des données est de 256 octets. L’ensemble des informations contenues dans le message est exprimé en hexadécimal.

Sans contrôle de parité

START

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

STOP

STOP

Avec contrôle de parité

START

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

Parité

STOP

Dans le menu de configuration des TEDM et ETTNM, il est possible de valider

ou non le contrôle de parité.

Dans le cas d’un contrôle de parité, il vous est demandé de confirmer l’état du contrôle :

paire ou impaire (‘even’ ou ‘odd’).

On peut utiliser n’importe quel support de transmission RS 232, RS 422 ou RS 485,

mais la liaison RS 485 est la plus répandue car elle autorise le « multipoints ».
TEDM-ETTNM:

Vitesse de transmission des données : 9600 bauds. Liaison : RS485.

Code Fonction

Action

01

Read Coils Status

Lecture de l’état des seuils 1 et 2 : ouvert ou fermé
Lecture de la configuration des seuils : Normale-
ment Ouvert (NO) ou Normalement Fermé (NC)
Lecture de la position du point décimal (afficheur)

03

Read Holding Register

Lecture de la valeur mesurée. Pression (TEDM)
ou Température (ETTNM)
Lecture du code d’accès
Lecture de la valeur des points de commutation
haut et bas de chaque seuil
Lecture des valeurs de temporisation de chaque seuil

05

Write Single Coil

Ecriture de la configuration des seuils : NO ou NC

06

Write Single Register

Ecriture du code d’accès
Ecriture de la valeur des points de commutation
haut et bas de chaque seuil
Ecriture des valeurs de temporisation de chaque seuil
Ecriture de l’adresse de l’esclave (TEDM ou
ETTNM)

Deux types de codage peuvent être utilisés pour communiquer sur un réseau Modbus :

Type ASCII - chaque octet composant une trame est codé avec 2 caractères ASCII
Type RTU (Unité terminale distante) - chaque octet composant une trame est codé

sur 2 caractères hexadécimaux (2 fois 4 bits).

Le mode ASCII permet d’avoir des intervalles de plus d’une seconde entre les diffé-

rents caractères sans que cela ne génère d’erreurs, alors que le mode RTU permet

un débit plus élevé pour une même vitesse de transmission.

Le TEDM et le ETTNM utilise le codage type RTU pour communiquer sur le

réseau Modbus.

Format général d’une trame

START

Adresse

Fonction

Données

CRC 16

END

1 octet

1 octet

1 octet

n octets

2 octets

Silence

Trame Type RTU :

START

Adresse

Fonction

Données

LRC

END

1 caractère

2 caractères

2 caractères

n caractères

2 caractères

2 caractères

Trame Type ASCII :

320124 ind a 1

1/2010

Advertising
Ce manuel est liée aux produits suivants: