TP ModBus - Annexe 2
Transcription
TP ModBus - Annexe 2
EI4 TP ModBus 2013 - 2014 TP ModBus - Annexe 2 Les fonctions ModBus 1 Lecture de N bits : fonction 1 ou 2 – Fonction 1 : Lecture de bits de sorties ou bits internes – Fonction 2 : Lecture de bits d’entrées – Le nombre de bits à lire doit être ≤ à 2000 Demande : 1 ou 2 1 Octet Adresse du premier bit Nombre de bits 2 Octets 2 Octets Réponse : 1 ou 2 Valeur du dernier octet Valeur du Nombre d’octets lus premier octet 1 Octet 1 Octet 1 Octet 1 Octet détail d’un octet lu : Dernier bit transmis Premier bit transmis Les bits non utilisés dans l’octet sont mis à 0. Exemple : Lecture des bits 204 à 211 (en hexadécimal) Demande : 01 1 Octet 02 04 00 0E 2 Octets 2 Octets 1 EI4 TP ModBus 2013 - 2014 Réponse : 2 01 02 1 Octet 1 Octet XXXX XXXX 20B 00XX 204 211 XXXX 20C Lecture de N mots : fonction 3 ou 4 – Le nombre de mots à lire doit être ≤ 125 – Fonction 3 : Lecture de mots de sorties ou bits internes – Fonction 4 : Lecture de mots d’entrées Demande : 3 ou 4 1 Octet Adresse du premier mot 2 Octets Nombre de mots 2 Octets Réponse : 3 ou 4 Valeur du Nombre d’octets lus premier mot 1 Octet 1 Octet Valeur du dernier mot 2 Octets 2 Octets Exemple : Lecture des mots 805 à 80A (en hexadécimal) Demande : 03 08 05 00 06 1 Octet 2 Octets 2 Octets Réponse : 03 1 Octet 0C 1 Octet XX XX Valeur du mot 805 2 XX XX Valeur du mot 80A EI4 3 TP ModBus 2013 - 2014 Écriture d’un bit : fonction 5 Demande : 5 Adresse du bit Valeur du bit 0 1 Octet 2 Octet 1 Octet 1 Octet bit forcé à 0 - écrire 0 bit forcé à 1 - écrire FF Réponse : 5 00 01 1 Octet 1 Octet FF 0 1 Octet 1 Octet Adresse du bit 1 Octet 2 Octets Exemple : Forçage du bit 210 (en hexadécimal) 5 02 10 1 Octet 4 2 Octets Écriture d’un mot : fonction 6 Demande : 6 1 Octet Adresse du mot 2 Octets Valeur du mot 2 Octets Réponse : 6 1 Octet Adresse du mot 2 Octets 3 Valeur du mot 2 Octets EI4 TP ModBus 2013 - 2014 La réponse est un écho de la demande indiquant ça prise en compte. Exemple : Écriture de la valeur 1000 (hexa) dans le mot d’adresse 810 (hexa) 6 1 Octet 5 08 10 10 00 2 Octets 2 Octets Une trame ModBus TCP/IP On rappelle ici la syntaxe d’une trame ModBus TCP/IP. Identifiant de transaction Identifiant du protocole Taille de la requête 2 Octets 2 Octets 2 Octets Identification du client 1 Octet Code de la fonction Données 1 Octets n Octets Avec, – Identifiant de transaction : Utilisé quand plusieurs transactions Modbus sont envoyées sur la même connexion TCP (0 sinon). – Identifiant du protocole : Ce champ sera toujours égal à 0 pour le service Modbus. Les autres valeurs étant réservées pour d’éventuelles extensions. – Taille de la requête : Le nombre d’octets du reste de la requête (Identification du client + code fonction + données). – Identification du client : Ce champ est utilisé pour localiser un client qui ne serait pas sur le réseau TCP/IP. Dans le cas Modbus TCP/IP classique, il est ignoré par le serveur. La partie grise correspond aux octets de la fonction MobBus, raison d’être de la trame. 4
Documents pareils
Cours Réseaux de terrain : 3° partie
Profibus (1)
Profibus (Process Field Bus) est le nom d'un bus de terrain inventé par
Siemens et devenu peu à peu une norme de communication dans le
monde de l'industrie.
Le bus PROFIBUS-DP (Decent...
Réseaux de communication et protocoles
Sepam. Il permet de raccorder un ensemble de Sepam à un PC équipé du logiciel
SFT2841. Grâce au logiciel SFT2841, l’exploitant a alors accès à distance et de
manière centralisée à l’ensemble des in...