Annexes 4 _____________________________________________________________________

Annexes 4 ___________________________________________________________________________ 4/1 4.1 Détail des trames Modbus/Jbus 4.1-1 Lecture de n bits Lecture de n bits de sortie Code : 01 : Cette fonction permet d'accéder à des bits de sortie ou internes (bits pouvant être lus ou écrits) définis dans la mémoire d'un Esclave. Lecture de n bits d'entrée Code : 02 : Cette fonction, identique à la précédente et possédant les mêmes limites, s'adresse aux bits d'entrée (bits que le Maître ne peut que lire). Lecture de n bits : fonction 1 ou 2 Question : 1 octet 1 octet 2 octets 2 octets 2 octets Réponse : 1 octet 1 octet 2 octets 2 octets Exemple : lecture du bit %M3 de l'Esclave 2 Question 02 01 0003 0001 CRC 16 Réponse 02 01 01 xx CRC 16 Chapitre 4 4 Annexes CRC 16 1 ou 2 Nombre d'octets lus Valeur Numéro Esclave PF Pf PF Pf 1 ou 2 Nbre de bit N° du 1er bit CRC 16 Valeur •••••••• Numéro Esclave 00 si %M3 = 0 01 si %M3 = 1 ___________________________________________________________________________ 4/2 4.1-2 Lecture de n mots Lecture de n mots de sortie Code : 03 : Cette fonction permet la lecture de mots de sortie ou internes (mots pouvant être lus ou écrits) définis dans la mémoire d'un Esclave. Lecture de n mots d'entrée Code : 04 : Cette fonction, identique à la précédente et possédant les mêmes limites et s'adresse aux mots d'entrée (mots que le Maître ne peut que lire). Lecture de n mots : fonction 3 ou 4 Question : 1 octet 1 octet 2 octets 2 octets 2 octets Réponse : 1 octet 1 octet 1 octet 2 octets 2 octets 2 octets Exemple : lecture des mots %MW20 à %MW24 de l'Esclave 6 Question 06 04 14 05 CRC 16 Réponse 02 01 0A xxxx xxxx CRC 16 Valeur Valeur de %MW20 de %MW24 Numéro Esclave PF Pf PF Pf 3 ou 4 CRC 16 Nbre de mot N° du 1er mot Nombre d'octets lus Numéro Esclave 3 ou 4 Valeur du 1er mot Pf PF •••••••••••• CRC 16 PF Pf Valeur dernier mot •••••••••••• Annexes 4 ___________________________________________________________________________ 4/3 4.1-3 Ecriture d'un bit de sortie Code : 05 : Cette fonction permet le positionnement à 0 ou 1 d'un bit de sortie (seuls accessibles en écriture) défini dans la mémoire d'un esclave. Ecriture d'un bit de sortie : fonction 5 Question : 1 octet 1 octet 2 octets 2 octets 2 octets Le champ "Valeur du bit" a deux valeurs possibles à l'exclusion de tout autre : • bit à 0 = 0000, • bit à 1 = FF00. Réponse : 1 octet 1 octet 2 octets 2 octets 2 octets Exemple : écriture de la valeur 1 dans le bit %M3 de l'Esclave 2 Question 02 05 03 FF00 CRC 16 Réponse 02 05 03 FF00 CRC 16 PF Numéro Esclave Pf 5 CRC 16 N° du bit Valeur du bit PF Numéro Esclave Pf 5 CRC 16 N° du bit Valeur du bit ___________________________________________________________________________ 4/4 4.1-4 Ecriture d'un mot de sortie Code : 06 : Cette fonction effectue l'écriture d'un mot de 16 bits de sortie (seuls accessibles en écriture) défini dans la mémoire d'un Esclave. Ecriture d'un mot de sortie : fonction 6 Question : 1 octet 1 octet 2 octets 2 octets 2 octets Réponse : 1 octet 1 octet 2 octets 2 octets 2 octets Exemple : écriture de la valeur H'3A15' dans le mot %MW12 de l'Esclave 5 Question 05 06 0C 3A15 CRC 16 Réponse 05 06 0C 3A15 CRC 16 PF Numéro Esclave Pf 6 CRC 16 N° du mot PF Pf Valeur du mot PF Numéro Esclave Pf 6 CRC 16 N° du mot PF Pf Valeur du mot Annexes 4 ___________________________________________________________________________ 4/5 4.1-5 Ecriture de n bits de sortie Code : 15 : Cette fonction permet au Maître d'écrire des bits de sortie (bits pouvant être lus ou écrits) dans la mémoire d'un Esclave. Ecriture de n bits de sortie : fonction 15 (H'0F') Question : 1 octet 1 octet 2 octets 2 octets 1 octet n octets 2 octets Réponse : 1 octet 1 octet 2 octets 2 octets 2 octets 0F Numéro Esclave Nombre de bits à forcer Nombre d'octets Valeur des bits à forcer CRC 16 Adresse 1er bit à forcer Numéro Esclave 0F CRC 16 Adresse 1er bit forcé Nombre de bits forcés ___________________________________________________________________________ 4/6 4.1-6 Ecriture de n mots de sortie Code : 16 : Cette fonction permet au Maître d'écrire des mots de sortie (mots pouvant être lus ou écrits) dans la mémoire d'un Esclave. Ecriture de n mots de sortie : fonction 16 (H'10') Question : 1 octet 1 octet 2 octets 2 octets 1 octet 2 octets 2 octets Réponse : 1 octet 1 octet 2 octets 2 octets 2 octets Exemple : Ecriture des valeurs 1 et 2 dans les mots %MW16 et %MW17 de l'Esclave 11 Question 0B 10 0010 0002 04 0001 0002 CRC 16 Réponse 0B 10 0010 0002 CRC 16 Numéro Esclave 10 CRC 16 Nombre de mots Nombre d'octets •••••••••••• Valeur du 1er mot Numéro du 1er mot Numéro Esclave 10 Nombre de mots CRC 16 Numéro du 1er mot Annexes 4 ___________________________________________________________________________ 4/7 LF CR Information Code fonction LRC PF Pf • • Numéro Esclave 4.2 Particularité du mode ASCII Structure de la trame Modbus ASCII : 1 octet 2 octets 2 octets n octets 2 octets 1 octet 1 octet LRC : somme en hexadécimal, modulo FF, du contenu de la trame, hors délimiteurs, complémentée à 2 et codée en ASCII. Les délimiteurs sont : (3A),................ CR (0D), LF (0A) Exemple : commande 8 (diagnostic) de l'Esclave 1 en mode ASCII 3A 30 31 30 38 30 30 30 30 36 31 36 32 33 34 0D 0A n° Esclave Code Information LRC Délimiteurs fonction Délimiteur uploads/Litterature/ annexe-modbus.pdf

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager