9. Accès aux données via protocole Modbus TCP
Les requêtes auprès du serveur Modbus/TCP de la PASS IP+ se font avec le code de fonction FC4
(consulter le registre d'entrée). Le serveur génère une réponse par rapport à la fonction et envoie
cette dernière au client Modbus.
9.1 Code d'exception
Si une requête ne peut pas obtenir de réponse pour quelque raison que ce soit, le serveur renvoie un
code d'exception à l'aide duquel l'erreur éventuelle pourra être délimitée.
Code
d'exception
9.2 Requêtes Modbus (Request)
Le code de fonction FC4 permet de lire les mots souhaités de l´image process dans les registres
d'entrée de la PASS IP+ . Il faut pour cela indiquer l'adresse de départ et le nombre des registres à
consulter.
Exemple :
Les mots 0 et 1 doivent être lus dans les registres d'entrée 0x100 et 0x101.
Octet
Octet 0, 1
Octet 2, 3
Octet 4, 5
Octet 6
Octet 7
Octet 8, 9
Octet 10, 11
NT 874 713 A
Description
0x01
Fonction irrecevable
0x02
Accès aux données irrecevable
0x03
Valeur de donnée irrecevable
0x04
Défaut appareil esclave
Confirmation de réception (la réponse arrive avec un
0x05
retard)
0x06
Requête non acceptée (éventuellement répéter la requête)
0x08
Mémoire : erreur de parité
0x0A
Chemin de passerelle non disponible
0x0B
Défaut de la passerelle
Nom
Transaction identifier
Protocol identifier
Length field
Unit identifier
Code de fonction MODBUS
Adresse de l'appareil
(bus ISOM int * 0x100)
Nombre de mots
Exemple
0x0000
0x0000
0x0006
0x01 (correspond à l'adresse
bus ISOM 1),
Adressage du bus ISOM
externe
0x04
0x0100 (correspond à
l'adresse bus ISOM 1),
Adressage du bus ISOM
0x0002
89