Télécharger Imprimer la page

Ercogener GenIP 30i Mode D'emploi page 86

Masquer les pouces Voir aussi pour GenIP 30i:

Publicité

Exemple
$MODBUS_02_03_00_01_UINT$
Permet de lire un registre à l'adresse 0 de l'esclave Modbus d'adresse 2 en utilisant le code fonction 3.
Le retour est de type entier non signé.
La variable est remplacée par la chaîne de caractère '5982'.
En tête
$MODBUS
Il est nécessaire d'avoir un ordre de grandeur de la réponse attendue.
Par exemple : Le résultat attendu est 99084 (0x1830C) soit 2 registres de 16 bits.
Si le nombre de registre est 1 et un format UINT la réponse retournée est : 33548 (0x830C)
Si le nombre de registre est 1 et un format INT la réponse retournée est : -31966 (0x830C)
Dans ce cas le Nombre de registre doit être de 2.
5.3.2.2
Code Fonction autorisée
Seul les codes de fonction lecture sont disponibles.
• 0x01
Lecture de N bits de sortie
• 0x02
Lecture de N bits d'entrées
• 0x03
Lecture de N registres d'exploitation
• 0x04
Lecture de N registres d'entrées
Pour les codes 0x01 et 0x02 (lecture de bit) la valeur retournée est un multiple de 8 bits.
L'intégralité des bits de la réponse Modbus est pris en compte.
Exemple :
Valeur des registres (MSB, LSB) : 0xFF05
Lecture de 10 bits retourné : 0x0503
Les descriptions et illustrations non contractuelles du présent document sont données à titre indicatif.
EG_GenIP30i_1016_UG_004_FR
@SLAVE.
CODEF
@REGISTRE
02
03
00
ERCOGENER se réserve le droit d'apporter toute modification.
NB
REGISTRE
01
(Voir § 5.3.5.1 Lecture de N bits de sortie)
(Voir § 5.3.5.2 Lecture de N bits d'entrées)
(Voir § 5.3.5.3 Lecture de N registres d'exploitation)
(Voir § 5.3.5.4 Lecture de N registres d'entrées)
Page 86 / 143
FORMAT
Délimiteur
REPONSE
UINT
$
Dct_426_01

Publicité

loading