Vous êtes sur la page 1sur 115

Solutions d’automatisme et comptage

INITIATION AUX MOYENS


DE COMMUNICATION :

FCOM000-00 Rév : A
Solutions d’automatisme & comptage

Sommaire
1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

2 Moyens de Transmission.
1 Modem.
2 RS 232.
3 RS 422.
4 RS 485.

• Protocoles
• Modbus.
• Hart.

2
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
1 Objectif
2 Codage
3 Transmission
4 Protocole
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

3
Solutions d’automatisme & comptage

Présentation : Objectif
• Objectif :
– Transmettre des informations entre deux ou
plusieurs unités

4
Solutions d’automatisme & comptage

Présentation : codage
• Type de codage de la donnée à envoyer :
sa représentation informatique
• Deux catégories :

– Une représentation numérique: ensemble de


valeurs binaires, soit une suite de 0 et de 1

– Une représentation analogique: variation


d'une grandeur physique continue

5
Solutions d’automatisme & comptage

Présentation : codage

Analogique

Binaire

6
Solutions d’automatisme & comptage

Présentation : transmission
• Pour transmettre des données, il doit exister une
ligne de transmission, appelée aussi voie de
transmission ou canal, entre les deux machines.

• Ces voies de transmission sont constituées de


plusieurs tronçons permettant de faire circuler
les données sous formes d'ondes
électromagnétiques, électriques…

7
Solutions d’automatisme & comptage

Présentation : transmission

8
Solutions d’automatisme & comptage

Présentation : codage
• Un codage des signaux de transmission
doit être choisi. Celui-ci dépend :

– du support physique utilisé


– la garantie de l'intégrité des données
– vitesse de transmission.

9
Solutions d’automatisme & comptage

Présentation : codage

10
Solutions d’automatisme & comptage

Présentation : protocoles
Un protocole est un langage commun utilisé
par l'ensemble des acteurs de la
communication.
Un protocole permet aussi :
– L'initiation de la communication
– L'échange de données
– Le contrôle d'erreur
– La fin de communication

11
Solutions d’automatisme & comptage

Présentation

Signal codé selon


un protocole

modem

Support de transmission

12
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
1 Binaire
2 ASCII
3 Numérique
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

13
Solutions d’automatisme & comptage

Langage Binaire

Le langage binaire ne connaît que 2 états: 0 ou 1 appelés Bits.


C’est le langage de base de l’informatique puisque les processeurs des
ordinateurs se composent de Transistors ne pouvant prendre que 2
états (ouvert ou fermé). Tous les autres langages découlent du
langage binaire.
Un calcul informatique est une suite d’opérations sur des « paquets »
de 0 et de 1.
Ces « paquets » ou code binaire sont appelés Octets lorsqu’ils se
composent de 8 Bits.
14
Solutions d’automatisme & comptage

Langage Binaire

15
Solutions d’automatisme & comptage

Langage Binaire
23 22 21 20 23 22 21 20
Binaire 0 0 1 1 1 1 0 0

Hexadéci 3 C
male
décimale 60

Passage en décimale :
00112 : (0 x 23) + (0 x 22) + (1 x 21) + (1 x 20) = 2 + 1 = 3
11002 : (1 x 23) + (1 x 22) + (0 x 21) + (0 x 20) = 8 + 4 = 12

Passage en Hexadécimale :
0310 => 03h ou 0316
1210 => 0Ch ou 0C16

16
Solutions d’automatisme & comptage

Langage Binaire

Passage d’un décimale en binaire : Le résultat


est la juxtaposition des restes

17
Solutions d’automatisme & comptage

Langage Binaire
1 octet = 8 bits
2 octets = un mot.
4 octets = un long mot.
8 octets = un double long mot

1 koctet (Ko)= 210 octets= 1 024 octets

Un octet, un mot, peuvent représenter :

• 1.Des entiers non signés.


• 2.Des entiers signés (un des bits sert à définir le signe).
• 3.Des nombres flottants (avec une virgule).
• 4.Un caractère ou une chaine de caractères.
• 5.Une instruction du microprocesseur.

18
Solutions d’automatisme & comptage

Code ASCII

(American Standard Code for Information Interchange « Code


américain normalisé pour l'échange d'information »)

L'ASCII définit 128 caractères numérotés de 0 à 127 et codés en


binaire de 0000000 à 1111111. Sept bits suffisent donc pour
représenter un caractère codé en ASCII

Les ordinateurs travaillent presque tous sur un multiple de huit bits


(multiple d'un octet), chaque caractère d'un texte en ASCII est
stocké dans un octet dont le 8e bit est 0.

19
Solutions d’automatisme & comptage

20
Solutions d’automatisme & comptage

21
Solutions d’automatisme & comptage

Code ASCII
Les caractères de numéro 0 à 31 et le 127
ne sont pas affichables
• ils correspondent à des commandes de
contrôle de terminal informatique. Le
caractère numéro 32 est l'espace.
• Les autres caractères sont les chiffres
arabes, les lettres latines majuscules et
minuscules et quelques symboles de
ponctuation.
22
Solutions d’automatisme & comptage

Code ASCII

23
Solutions d’automatisme & comptage

24
Solutions d’automatisme & comptage

25
Solutions d’automatisme & comptage

26
Solutions d’automatisme & comptage

27
Solutions d’automatisme & comptage

28
Solutions d’automatisme & comptage

29
Solutions d’automatisme & comptage

Code numérique
• Les nombres à virgule flottante (SINGLE)
sont les nombres les plus souvent utilisés
dans un ordinateur pour représenter des
valeurs non entières. Ce sont des
approximations de nombres réels.

• Les nombres à virgule flottante possèdent


un signe s , une mantisse m et un
exposant e.

30
Solutions d’automatisme & comptage

Code numérique

31
Solutions d’automatisme & comptage

Code numérique
• LONG :
– - 2147483648 à +2147483647
– C’est un entier long sur 4 octets (ou deux mots)

• SINGLE :
– 1.5e-45 à 3.4e38 (gère le signe)
– C’est un réel flottant IEEE sur 4 octets (ou deux mots)

• DOUBLE :
– 5.0e-324 à 1.7e308 (gère le signe)
– C’est un réel flottant IEEE sur 8 octets (ou 4 mots)

32
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-
duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

33
Solutions d’automatisme & comptage

Transmission série / parallèle


Deux moyens de transmissions sont possibles pour transmettre les
données:

• En parallèle.
• En série.

34
Solutions d’automatisme & comptage

Transmission en parallèle:

8 fils en parallèle permettent l’envois des informations. Les


états des 8 Bits sont disponibles simultanément.

Avantages:
• Rapidité: les 8 bits arrivent au même moment.
• Simplicité.
0 1 1 0 0 1 1 1

Inconvénient: Les 8 Informations arrivent en même temps

• Coûts : 8 fils par octet.

35
Solutions d’automatisme & comptage

Transmission en série
La transmission en série :
• un seul conducteur
• le coût réduit.
• Dans ce cas la transmission se fait bit par bit, pour ne
pas mélanger les octets un bit de départ et un bit de stop
signalent le début et la fin de chaque mot.
Avantage:
• Moins coûteux.

Inconvénient:
• Émetteur et récepteur doivent être synchronisés (même
vitesse…).

36
Solutions d’automatisme & comptage

Bit de stop Bit de départ

0 1 1 0 0 1 1 1 1

Les 8 Informations arrivent Bit par Bit

37
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-
duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

38
Solutions d’automatisme & comptage

Transmission Synchrone / Asynchrone

Une transmission série peut se faire de 2 manières:

• Synchrone
• Asynchrone

39
Solutions d’automatisme & comptage

Transmission Asynchrone

• C’est le mode de transmission le plus utilisé


• un octet est transmis à la fois.
• Il est précédé d’un bit de départ et se termine par un bit de stop.
• méthode assez inefficace : Pas moins de 20% de bits de commande

données

Bit de début Bit de fin

40
Solutions d’automatisme & comptage

Transmission Synchrone
• un ensemble de données est transmis à la fois en flux continu.
• La cadence de transmission est déterminée par une horloge se
trouvant sur un fil séparé

données

41
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-
duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

42
Solutions d’automatisme & comptage

Type de Transmission
Mode Simplex :

Communication que dans un sens.

43
Solutions d’automatisme & comptage

Type de Transmission
Mode Semi-Duplex ou Half Duplex (HDX) :

Communication dans les 2 sens mais l’un après l’autre.

OU

44
Solutions d’automatisme & comptage

Type de Transmission
Mode Duplex Intégral ou full duplex (FDX) :
Communication dans les 2 sens de manière simultanée.

45
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-
duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

46
Solutions d’automatisme & comptage

DTE et DCE
Deux termes dans la transmission de
données :

• DTE (Data Terminal Equipment) :


– Equipement Terminal de Traitement de
Données

• DCE (Data Communication Equipment) :


– Equipement Terminal de Circuit de Données

47
Solutions d’automatisme & comptage

DTE
• Assure le traitement des données
• Contrôle la communication
– Exemple de DTE : Ordinateurs, terminaux….

48
Solutions d’automatisme & comptage

DCE
• Permet d'adapter le flux des données aux
conditions de la ligne
• Réalise la transformation analogique
numérique ou numérique analogique.
– Exemple de DCE : modem

49
Solutions d’automatisme & comptage

Connexion DTE / DCE


DTE DCE
TX 2 2 TX

RX 3 3 RX

GND 5 5 GND

DCE DCE
TX 2 2 TX

RX 3 3 RX

GND 5 5 GND

50
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-
duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

51
Solutions d’automatisme & comptage

Adressage Maître / Esclave


La plupart des réseaux industriels fonctionnent sur le principe Maître /
Esclave.
Un maître :
• interroge un ou plusieurs esclaves
• donne ses ordres, les esclaves répondent au maître. Cette
séquence est appelée une interrogation
• Emet un message qui commence toujours pas le N° de l’esclave à
interroger. Chaque esclave doit avoir un numéro différent.

Il existe des messages type pour une diffusion générale. C’est-à-dire


tous les esclaves doivent réaliser la même tache

52
Solutions d’automatisme & comptage

Vitesses de transmission
• Vitesses de transmission :
– Mesurée en bit/s
– Un caractère contenant 10 bits à 9600 bits/sec, le
système reçoit 960 caractères à la sec
• Modem :
– Fonction : moduler le signal pour le transmettre
– Baud : représente le nombre de fois par seconde que
le signal est transformé
– Chaque transformation est un « paquet »
– Si un modem émet à 2400 bauds et qu’une
compression envoie 4 bits à chaque occasion, la
vitesse de transmission est de 9600 bit/s

53
Solutions d’automatisme & comptage

1 Principe de communication
1 Présentation
2 Langages Binaire.
3 Transmission série ou parallèle.
4 Transmission synchrone ou asynchrone.
5 Transmission simplex, half-duplex ou full-
duplex.
6 DTE et DCE.
7 Adressage Maître / Esclave.
8 Contrôle du flux.

54
Solutions d’automatisme & comptage

Contrôle du flux
• Permet à l’équipement de transmission de
commander le flux des données entre les
matériel
• Indispensable si une partie du système est
plus lente que le reste

55
Solutions d’automatisme & comptage

Contrôle du flux
• Deux formes courantes :
– RTS / CTS : sert de ligne d’état pour
commander le flux
– Xon / Xoff : sert de caractères
supplémentaires dans le flux de données lui-
même

56
Solutions d’automatisme & comptage

Contrôle du flux par logiciel


Une Imprimante émet un Xoff au PC si sa
mémoire tampon est pleine et un Xon si les
données peuvent être traitées

En ASCII 17 (Xon) et 19 (Xoff)

57
Solutions d’automatisme & comptage

Contrôle du flux par matériel


• Un PC raccordé à un modem :
– RTS (demande pour émettre)
– CTS (prêt à émettre)
• Le PC veut transmettre des données
– Met à 1 RTS (+3 à + 15V)
• Le modem connecté enregistre le signal
– Met à 1 CTS (+3 à + 15V) quand il est prêt
• Le PC surveille le CTS
– CTS = 1 =>> transmission des données

58
Solutions d’automatisme & comptage

Contrôle du flux par matériel


• Imprimante : DTR =1 si plus de papier

59
Solutions d’automatisme & comptage

1 Moyens de Transmission.
1 Modem.
2 RS 232.
3 RS 422.
4 RS 485.

60
Solutions d’automatisme & comptage

Moyen de transmission
• Définit la manière dont on connecte les
matériels

61
Solutions d’automatisme & comptage

Modem
• Le modem (modulateur-démodulateur),
est un périphérique servant à
communiquer avec des utilisateurs
distants par l'intermédiaire d'une ligne
téléphonique.
• Sert à convertir les données numériques
de l’ordinateur en signal modulé, dit
« analogique », transmissible par une
ligne de téléphone.

62
Solutions d’automatisme & comptage

Modem

63
Solutions d’automatisme & comptage

Modulation / démodulation
• Modulation : transformation
• Démodulation : restitution du signal
d’origine

Les signaux de données doivent être


transformés et adaptés de façon à pouvoir
être transportés par différents type de
support

64
Solutions d’automatisme & comptage

Modulation / démodulation
• 3 types

• Modulation de fréquence

• Modulation de phase

• Modulation d’amplitude

65
Solutions d’automatisme & comptage

Modulation de fréquence

Rouge : signal à transmettre, vert : porteuse, bleu : signal modulé


66
Solutions d’automatisme & comptage

Modulation de phase

Rouge : signal à transmettre


vert : porteuse
bleu : signal modulé

67
Solutions d’automatisme & comptage

Modulation / démodulation
• Modulation d’amplitude

Signal a émettre

porteuse

Signal modulé

68
Solutions d’automatisme & comptage

1 Moyens de Transmission.
1 Modem.
2 RS 232.
3 RS 422.
4 RS 485.

69
Solutions d’automatisme & comptage

RS232
• Le câble ne doit pas dépasser 15 mètres
• Répétiteur si la distance est plus longue
• Il existe des connecteurs 25 points ou 9
points
• Un niveau logique "0" est représenté par
une tension de +3V à +25V et un niveau
logique "1" par une tension de -3V à -25V
(en standard -12 V / +12 V)

70
Solutions d’automatisme & comptage

Dans les conditions idéales :

Débit (Bps) Longueur max (m)

19200 15,237

9600 152,37

4800 304,75

2400 914,27

71
Solutions d’automatisme & comptage

RS232

72
Solutions d’automatisme & comptage

Câblages rencontrés

Note : sur un connecteur 25 points, la masse passe de


la borne 5 à la borne 7
73
Solutions d’automatisme & comptage

Câblages rencontrés
Mesurer les tensions entre les bornes 2 et 5 puis entre les bornes 3 et 5 des
deux équipements (tension comprise entre 3 et 25 V)

Maître Esclave Câblage


Tension Tension
2-5 3-5 2-5 3-5
10v 0v 10v 0v 2 => 3 et 3 => 2
10v 0v 0v 10v 2 => 2 et 3 => 3
0v 10v 10v 0v 2 => 2 et 3 => 3
0v 10v 0v 10v 2 => 3 et 3 => 2
0v 0v X X Maître HS
X X 0v 0v Esclave HS

2 3 5

74
Solutions d’automatisme & comptage

Câblages rencontrés
Maître

GND Rx Tx

Rx
R 10 k

Tx
GND

CTS

Esclave
75
Solutions d’automatisme & comptage

1 Moyens de Transmission.
1 Modem.
2 RS 232.
3 RS 422.
4 RS 485.

76
Solutions d’automatisme & comptage

RS 422
• Bus de données multipoint
• 4 fils
• 10 unités max sur le réseau
• Change la polarité de la paire selon le bit à
transmettre (0 ou 1)
• relativement insensible aux parasites
• Distance max :
– 1200 m (100 kbits/s) ou 50 m (10 Mbits/s)

77
Solutions d’automatisme & comptage

Câblage rencontré

78
Solutions d’automatisme & comptage

1 Moyens de Transmission.
1 Modem.
2 RS 232.
3 RS 422.
4 RS 485.

79
Solutions d’automatisme & comptage

RS 485
• Permet d’inverser son sens de communication
pour passer en half-duplex (système 3 états)
• Dans un système 2 fils le sens peut être géré
par un signal poignée de main (RTS/DCD)
• A haute vitesse il est conseillé de terminer la
ligne avec une impédance de 120 Ohms
• Convertisseur RS232 / RS485 : la RS485 peut
devenir récepteur. Il est important que le signal
RTS soit commandé (1 en transmission et 0 en
réception).

80
Solutions d’automatisme & comptage

RS 485 sur CDV15


• 1er cas A = 0 V et B = 3.3 V
• 2ème cas A = 3.3V et B = 0 V

• A – B > 0 V : bit à 1
• A – B < 0 V : bit à 0

81
Solutions d’automatisme & comptage

Câblage rencontré

maître + + esclave
A A

- -
B B

Généralement, A correspond au + et B au – mais


certains fournisseur comme blackbox considèrent
que A = - et B = +

82
Solutions d’automatisme & comptage

Câblage rencontré

maître Tx+ + + esclave


A
Rx+

- -
Tx- B
Rx-

Passage d’une 422, 4 fils à une RS485 2 fils

83
Solutions d’automatisme & comptage

Comparatif

84
Solutions d’automatisme & comptage

1 Protocoles
1 Modbus.
2 Hart.

85
Solutions d’automatisme & comptage

Protocole Modbus
• Le protocole est le langage commun entre
le maître et l’esclave
• Le protocole modbus est divisé en quatre
type d’information:
– Adresse de l’esclave
– La fonction demandée à l’esclave
– La zône donnée
– Contrôle

86
Solutions d’automatisme & comptage

Modbus

Maître Esclave
Numéro d’esclave Numéro d’esclave
Type de fonction Type de fonction
Données Données
Contrôle Contrôle

87
Solutions d’automatisme & comptage

Modbus
• Ce protocole peut être transmis en deux
modes :
• ASCII (American Standard Code for
Information Iterchange)
• RTU ( Remote Terminal Unit)

88
Solutions d’automatisme & comptage

Modbus
Caractéristiques ASCII (7 bits) RTU (8 bits)

Système de codage Hexadécimal utilise les 8 bits codes binaire


codes ASCII (0 à 9 et A à F)
Start Bit 1 1

Bit significatif 7 8

Parité (option) (1) (1)

Stop Bit 1 ou 2 1 ou 2

1er caractère Code ‘:’ Un temps mort de 3


caractères
Dernier caractère LF ou un temps mort d’une Un temps mort de 3
seconde caractères
contrôle LRC (Longitudinal CRC (Cyclical Redundancy
Redundancy check) Check)

89
Solutions d’automatisme & comptage

Modbus : liste des fonctions


Code Fonctions
01 Lecture de N sorties tout ou rien
02 Lecture de N entrées tout ou rien
03 Lecture de N registres de sorties
04 Lecture de N registres d’entrées
05 Modification d’une sortie tout ou rien
06 Modification d’un registre
07 Lecture rapide de 8 sorties
08 Fonction test / maintenance
09 Fonction programme
10 Interrogation de la fonction programme
11 à 17 Fonctions particulières
18 à 125 Fonctions illégales
126 à 127 Fonctions pour les périphériques MODICON
128 à 255 Fonctions illégales

90
Solutions d’automatisme & comptage

Composition d’une trame


N° d’esclave N° de fonction Adresse du 1er bit Nombre de bit à Checksum de
à lire lire contrôle

91
Solutions d’automatisme & comptage

Fonction 1 ou 2 Modbus
Demande de lecture bits

Question

N° d’esclave 01 ou 02 Adresse du 1er bit Nombre de bit à Checksum


à lire lire

Réponse

N° d’esclave 01 ou 02 Nombre d’octet Valeur du 1er octet Checksum


lu…..

92
Solutions d’automatisme & comptage

Fonction 3 ou 4 Modbus
Demande de lecture mots

Question

N° d’esclave 03 ou 04 Adresse du 1er Nombre de mot à Checksum


mot à lire lire

Réponse

N° d’esclave 03 ou 04 Nombre d’octet lu Valeur du premier Checksum


(= 2 * le nombre mot lu…..
de mots
demandés

93
Solutions d’automatisme & comptage

Fonction 5 Modbus
Demande d’écriture d’un bit

Question

N° d’esclave 05 Adresse du bit 00 ou FF 00 Checksum


ou 0 pour à écrire (bit à 0 ou à 1)
diffusion

Réponse

N° d’esclave 05 Adresse du bit 00 ou FF 00 Checksum


à écrire

94
Solutions d’automatisme & comptage

Fonction 6 Modbus
Demande d’écriture d’un mot

Question

N° d’esclave ou 0 06 Adresse du mot à Valeur du mot à Checksum


pour diffusion écrire écrire

Réponse

N° d’esclave 06 Adresse du mot à Valeur du mot à Checksum


écrire écrire

95
Solutions d’automatisme & comptage

Fonction 15 Modbus
Demande d’écriture de n bits

Question
N° 0F Adresse du Nombre de Nombre Valeur des Checksum
d’esclave 1er bit à bit à écrire d’octet bits
ou 0 pour écrire
diffusion

Réponse

N° d’esclave 0F Adresse du 1er bit Nombre de bit Checksum

96
Solutions d’automatisme & comptage

Fonction 16 Modbus
Demande d’écriture de n mots

Question
N° 10 Adresse du Nombre de Nombre Valeur des Checksum
d’esclave 1er mot à mot à d’octet mots
ou 0 pour écrire écrire
diffusion

Réponse

N° d’esclave 10 Adresse du 1er Nombre de mots Checksum


mot

97
Solutions d’automatisme & comptage

Message d’erreur
• Détection d’erreur :
– Réception d’une trame erronée : esclave envoi
message d’erreur
– Si diffusion aucun message n’est retourné

N° d’esclave Code fonction Code erreur Checksum

Code d’erreur :
•1 : code fonction erroné
•2 : adresse incorrecte
•3 : données incorrectes
•6 : automate occupé
98
Solutions d’automatisme & comptage

Exemple avec le CDV15


Code Fonctions

01 lecture nbits R/W ″coils″ ou ″coil status″

02 lecture nbits R ″discrete inputs″

03 lecture mots R/W ″Holding register ″

04 lecture mots R ″Input register ″

05 écriture 1 bit de type ″coils″

06 écriture 1 mot de type ″Holding register ″

15 écriture n bits de type ″coils″

16 écriture n mots de type ″Holding register ″

99
Solutions d’automatisme & comptage

Exemples de trames CDV15

Tx 06 03 0D 0C 00 02 07 13

06 correspond à l’adresse Modbus


03 correspond à la fonction modbus (lecture)
0D0C correspond à l’adresse soit 3340 en décimale (pression de ligne)
0002 correspond au nombre de mots à lire
0713 correspond au checksum

Rx 06 03 04 3F 80 1F F9 49 7D

06 correspond à l’adresse Modbus


03 correspond à la fonction modbus (lecture)
04 correspond au nombre d’octet lu (2 * le nombre de mots)
3F80 et 1FF9 correspondent à la valeur en flottant IEEE dans cet exemple
497D correspond au checksum
100
Solutions d’automatisme & comptage

Modbus

101
Solutions d’automatisme & comptage

Logiciel Mdbus
• Mode :
• Master : maître sur la
liaison le logiciel interroge
l’esclave
• Slave : esclave sur la
liaison, le logiciel reçoit
des requête du maître
• Monitor : espion sur la
liaison
• Modbus slave : adresse modbus
de l’esclave

102
Solutions d’automatisme & comptage

Logiciel Mdbus
– L’adresse de début de Mdbus est 1 et non 0
de ce fait il faut ajouter 1 à l’adresse du mot
à lire

– Coils : R/W bits (fonction 1)

– Status : R bits (fonction 2)

– I Regs : R/W mots (fonction 4)

– H Regs : R mots (fonction 3)

– Floats : lecture d’un mot avec interprétation


en flottant

– Longs : lecture d’un mot avec interprétation


en long

– 32 bits registers :
• Si non cochée : standard : Un nombre
correspond à 2 mots de 16 bits
• Si cochée : Un nombre correspond à 1 mot de
32 bits

– Modicon format : Si coché les poids fort et


faible sont inversés

103
Solutions d’automatisme & comptage

Logiciel Mdbus
• Format modicon :

– Non modicon : 3F 80 00 00 + CRC


– Modicon : 00 00 3F 80 + CRC

104
Solutions d’automatisme & comptage

Logiciel Mdbus
• Mdbs SLV No (hex)
– Si FF lire tous les
esclaves
– Si 01 : lire que
l’esclave n°1

• Mdbs Func No (hex)


– Si FF lire toutes les
fonctions
– Si 01 : lire que la
fonction n°1

105
Solutions d’automatisme & comptage

Logiciel Mdbus

– RTS/TX Delay (ms) : permet de temporiser


l’émission de la trame quand le maitre est prêt
à émettre

– No Resp T.O : temps max autorisé pour la


réception de la réponse. Mdbus attend 1000
sec max avant de considéré le 1er échec s’il
ne reçoit rien durant cette période.
– Fail Try Count : Nombre maximum de trames
mauvaise pour considéré l’échec. Dans ce
cas 3 mauvaise trames provoquera la
première erreur de communication.

– Poll Delay : Temps qui définit l’intervalle des


questions posées. Si 0 => tous le temps Si 3
Mdbus questionne l’esclave toutes les 3 sec

106
Solutions d’automatisme & comptage

Logiciel Mdbus

107
Solutions d’automatisme & comptage

Modbus

108
Solutions d’automatisme & comptage

Modbus

109
Solutions d’automatisme & comptage

1 Protocoles
1 Modbus.
2 Hart.

110
Solutions d’automatisme & comptage

Hart
• Hart est un protocole maître / esclave
• De 2 maîtres à 15 esclaves max
• 1200 Hz correspond à ‘0’ et 2200 Hz
correspond à ‘1’
• Le signal varie entre +0.5 et – 0.5 mA

111
Solutions d’automatisme & comptage

Hart

20 mA

Question Réponse
Réponse

Question
4 mA

Temps

1 0 0 1 1 0 1

112
Solutions d’automatisme & comptage

Hart : trame
Maître vers esclave

F F F F F 8 A 0 B 6 4 0 0 B
F F F F F 2 6 6 C 1 E 1 0 0

Préambule D Adresses c B c
é o C h
b m N e
u m T c
t a k
n s
d u
e m

113
Solutions d’automatisme & comptage

Hart : trames
Esclave vers maître

F F F F F 8 A 0 B 6 4 0 0 B 0 0 0 4 B 0 0 4
F F F F F 2 6 6 C 1 E 1 7 0 0 0 6 0 0 0 0 5

Préambule D Adresses c B c Etat P Données C


é o C h S h
b m N e I e
u m T c c
t a k k
n s s
d u u
e m m

114
Solutions d’automatisme & comptage

Merci de votre attention

115

Vous aimerez peut-être aussi