FRE
Le protocole Modbus est supporté sur la ligne sérielle V1.0 en mode
asservi (réponse suite à l'interrogation d'un Master)
Valeur
Dip S2.7/ BAUD1
9600
vitesse de
19200
transmission
38400
start
1 bit
date
8 bits
parité
Aucune
stop
2 bits
9.1 Protocole Modbus
Permet la connexion à tous les dispositifs et les systèmes de contrôle qui
supportent Modbus sur ligne sérielle V1.0 ligne (spécif. V1.1a). Le tableau
suivant illustre les codes fonction actuellement supportés :
Code
Courte description
01 (0x01)
Read Coils
02 (0x02)
Read Discrete Inputs
03 (0x03)
Read Holding Registers Lit de 1 à 16 variables analogiques/entières
04 (0x04)
Read Input Registers
05 (0x05)
Write Single Coil
06 (0x06)
Write Single Register
15 (0x0F)
Write Multiple Coils
16 (0x10)
Write Multiple Registers
17 (0x11)
Report Slave ID
Le tableau suivant illustre les Exceptions Modbus actuellement
supportées :
Code
Courte description
1
Illegal function
2
Illegal data address
3
Illegal data value
9.1.1
Description des codes fonction supportés
•
0x01 Read Coils
•
0x02 Read Discrete Inputs
Restituent de 1 à 16 variables numériques contigües.
Le slave répond avec exception dans les cas suivants :
EXCEPTION 2 : Adresse de la première variable requise > 16
Adresse de la première variable requise + le nombre de variables requises
> 16 EXCEPTION 3 : Nombre de variables requises > 16
•
0x03 Read Holding Registers
•
0x04 Read Input Registers
Restituent de 1 à 16 variables numériques contigües ou entières
Le slave répond avec exception dans les cas suivants :
EXCEPTION 2 : Adresse de la première variable requise > 16
Adresse de la première variable requise + le nombre de variables requises
> 16
EXCEPTION 3 : Nombre de variables requises > 16
Remarque : le nombre maximum de 32 variables entières
transmissibles, est déterminé par la dimension maximale du
circuit tampons de transmission.
« FCR3 régulateur triphasé » +030222151 - rel. 1.3 - 12.01.2021
9. SUPERVISION
Spécifi cations
Dip S2.8/ BAUD2
OFF
OFF
ON
OFF
OFF
ON
Tab. 9.a
Description
Lit de 1 à 16 variables numériques
contigües
Lit de 1 à 16 variables numériques
contigües
Lit de 1 à 16 variables analogiques/entières
contigües
Écrit une variable numérique
Écrit 1 variable analogique ou entière
Écrit de 1 à 16 variables numériques
contigües
Écrit de 1 à 16 variables analogiques/en-
tières contigües
Renvoie l'identifi ant MAC et l'état du
contrôleur
Tab. 9.b
Description
Code fonction pas supporté
Adresse non valable pour le Slave
Donnée non valable pour le Slave
Tab. 9.c
•
0x05 Write Single Coil
Écrit une variable numérique sur ON ou OFF sur le Slave.
Le slave répond avec Exception dans les cas suivants :
EXCEPTION 2 : Adresse de la variable en écriture > 16 ;
EXCEPTION 3 : Valeur à écrire contenue dans le paquet Modbus autre
que 0x0000 (OFF) et 0xFF00 (ON)
Remarque : un paquet Write Single Coil envoyé par un Master
conforme au protocole Modbus ne doit JAMAIS générer cette
exception ;
•
0x06 Write Single Register
Écrit une variable analogique ou entière sur le Slave.
Le slave répond avec Exception dans les cas suivants :
EXCEPTION 2 : Adresse de la variable dans écriture n'étant pas comprise
entre 1-16
EXCEPTION 3 : Donnée pas acceptable par le SLAVE
•
0x0F Write Multiple Coils
Écrit de 1 à 16 variables numériques consécutives sur le Slave.
Le slave répond avec Exception dans les cas suivants :
EXCEPTION 2 : Adresse de la première variable en écriture > 16
Adresse de la première variable en écriture + le nombre de variables
requises > 16
EXCEPTION 3 : Nombre de variables à écrire > 16
•
0x10 Write Multiple Regsiters
Écrit de 1 à 16 variables analogiques ou entières consécutives sur le Slave
Le slave répond avec Exception dans les cas suivants :
EXCEPTION 2 : Adresse de la première variable en écriture > 16
Adresse de la première variable en écriture + le nombre de variables
requises > 16
EXCEPTION 3 : Nombre de variables à écrire > 16
•
0x11 Report Slave ID
Restitue le code machine (paramètre MAC), l'état de ON/OFF du
contrôleur) et la révision FW (paramètre REL).
Paramètres retournés détaillés dans le tableau 9.d
Le Slave ne répond exception en aucun cas.
1
Address
2
Fonction = 17 = 0x11
3
Nbre d'octets
4
Slave ID
5
Device state
6
MACH
7
MACL
8
RELH
9
RELL
10
HWH
11
HWL
12
Prot
13
Prot
14
MAX VARIABLE
15
MAX COIL INPUT
16
OPTION CODE
17
OPTION CODE
18
TV
19
TI
20
Client
21
Client
22
CRCH
23
CRCL
24
17 = 0x11
18
0
0=OFF / 255= ON
0x01
0x37
00
00
00
00
0
0
0x10
0x10
0
0
23/40
06/09/12/20/40
0
0
xx
Xx
Tab. 9.d