8.4.1
Lire et écrire des données-process
L'échange de données-process peut s'effectuer soit via FC3 (lecture) et FC16 (écriture),
soit via FC23 (écriture et lecture).
En cas d'écriture de trois données-process (consigne) sur un esclave Modbus/TCP via
FC16, le télégramme TCP/IP du Port 502 est structuré conformément à l'illustration
précédente.
Octet
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Seuls les octets 0 à 11 sont retournés par le télégramme-réponse du port 502 de
l'esclave Modbus/TCP, par conséquent jusqu'à l'octet 5 aucune valeur n'est modifiée.
L'octet 5 (octet Low Length Field) est donc corrigé à la valeur 6.
Manuel Passerelle bus de terrain UFR41B pour EtherNet/IP, Modbus/TCP et PROFINET IO
Configuration et mise en service (Modbus/TCP)
Exemples d'échange de données via Modbus/TCP
Valeur
Signification
0x00
Transaction-Identifier
0x00
Protocol-Identifier
0x00
Length-field
0x0d
0xFF
Unit-Identifier
ox10
Function-Code
0x00
Write Reference-number
0x04
0x00
Write Word Count
0x03
0x06
Write Byte Count
0x00
0x11
0x22
Data
0x33
0x44
0x55
Interprétation
Nombre d'octets après l'octet 5 :
3 (nombre DP) × 2 + 7 = 13
Doit être égal à 0 ou 255
Fonction = FC16 (Write
Register)
Offset, à partir duquel sont
stockées les DP :
doit toujours être égal à 4
Nombre DP (ici 3) :
obligatoire pour DP 1...64
Nombre DP × 2 = 6
Mot de sortie-process 1
Mot de sortie-process 2
Mot de sortie-process 3
Aide
Description détaillée : voir
spécification Modbus/TCP
et chapitre "Le protocole
Modbus (Modbus/TCP)"
Configuration et définition
des données, voir
programme CEI
8
93