▼
Scroll to page 2
of
28
CENTRALE DE MESURE multifonction RS485 MODBUS/JBUS MANUEL DE PROGRAMMATION Sommaire 3 046 65 / 67 4 PROGRAMMATION 7 AFFICHAGE DES MESURES 9 PROTOCOLE DE COMMUNICATION 9 INTRODUCTION 9 DECRIPTION GENERALE DES MESSAGES 9 Message pour envoi d’information ou requête 9 Message de réponse 10 Contrôle du message reçu 10 Messages d’erreurs 11 11 146 65 / 67 DESCRIPTION DES FONCTIONS MODBUS/JBUS UTILISÉES PAR 046 67/146 67 Fonction 3 : Lecture de mots consécutifs 12 CALCUL DU CRC16 16 PARAMETRES DE TRANSMISSION 16 17 Protocole MODBUS/JBUS TABLE D’ADRESSES MODBUS/JBUS 17 Table d’adresses des mesures 18 Table d’adresses des CT-VT externes 18 Table d’adresses de sortie impulsionelle 18 19 Table d’adresses du paramètre de puissance moyenne PARAMETRAGE DES MESSAGES DE LECTURE 19 Lecture d’une mesure 20 Lecture des taux de transformation des CT externes 21 Lecture des paramètres des sorties à impulsions 22 Lecture des paramètres de puissance moyenne 24 Lecture de toutes les mesures 26 CODES D’ERREURS MODBUS/JBUS 27 CHRONOGRAMME DE LA COMMUNICATION AVEC 046 67/146 67 LEGRAND S.A. reserves the right, to modify the technical characteristics without notice. Programmation 4 046 65 / 67 146 65 / 67 Accès au mode PROGRAMMATION Appuyer une fois simultanément sur les touches A et PF Hz, le message “PROGRAM“ s’affiche. x1 x1 Affichage du calibre du transformateur Appuyer une 2ème fois simultanément sur les touches A et PF Hz, le message “AMP“ et une valeur par défaut s’affichent. +1 +1 Sélection du calibre du transformateur Afficher la valeur recherchée en agissant sur les touches et (valeurs comprises entre 5A et 8000A). Dès que le calibre recherché est affiché, attendre 10 secondes (mémorisation de la valeur affichée), l’appareil retournera automatiquement en mode lecture normale. Affichage du temps d’intégration de la puissance moyenne Appuyez trois fois simultanément sur les touches A et PF Hz, le message “TIME” et une valeur par défaut s’affichent. x3 Sélection du temps d’intégration de la puissance moyenne Affichez la valeur recherchée en agissant sur les touches ou (valeurs : 5; 8; 10; 15; 20; 30; 60) dès que le temps recherché est affiché, attendre 10 secondes (mémorisation de la valeur affichée) l’appareil retournera automatiquement en mode lecture normale. x3 5 046 65 / 67 146 65 / 67 Affichage de la remise à zéro de la puissance moyenne maxi mémorisée Appuyer 4 fois simultanément sur les touches A et PF Hz, le message “RESET” suivi de “YES” ou “NO” s’affiche. x4 x4 Sélection de la remise à zéro de la puissance moyenne maxi mémorisée Agissez sur les touches et jusqu’à l’affichage du message “RESET YES” pour la remise à zéro et “RESET NO” pour mémoriser la puissance moyenne maxi. Attendre 10 secondes (mémorisation de la valeur affichée) et l’appareil retournera automatiquement en mode lecture normale. ATTENTION : Lorsque le temps d’intégration de la puissance moyenne ou la valeur du courant primaire des TI a été modifié, le “RESET” se fait automatiquement. Sélection du mode nominal (nom) Appuyer 5 fois simultanément sur les touches A et PF Hz, le message “RAT E NOM“ s’affiche. Dans le mode nominal, le poids de l’impulsion correspond à 1Wh rapporté à l’entrée nominale (soit 5A), sans tenir compte du rapport duTI. x5 x5 Sélection du mode automatique (aut) Agissez sur les touches ou jusqu’à l’affichage du message “RAT E AUT“. Dans le mode automatique, le poids de l’impulsion de l’énergie varie en fonction du calibre du transformateur d’intensité (voir tableau cidessous). Attendre 10 secondes (mémorisation de la valeur affichée) et l’appareil retournera automatiquement en mode lecture normale. TI 5 20 - 25 - 30 - 40 - 50 - 60 - 70 - 75 - 80 - 100 - 120 - 125 - 150 200 - 250 - 300 - 400 - 500 - 600 - 700 - 750 - 800 - 1000 - 1200 - 1250 - 1500 - 1600 2000 - 2500 - 3000 - 3200 - 4000 - 5000 - 6000 - 7000 - 7500 - 8000 1 1 1 1 impulsion impulsion impulsion impulsion / / / / Wh 10 Wh 100 Wh kWh Programmation (suite) 6 046 67 146 67 Affichage de l’adresse de la centrale Appuyer 6 fois simultanément sur les touches A et PF Hz, le message “Add r 255“ s’affiche. x6 x6 Sélection de l’adresse de la centrale Agissez sur les touches ou pour modifier l’adresse : 1 à 255. Affichage de la vitesse de communication Appuyer 7 fois simultanément sur les touches A et PF Hz, le message “bAU d 9 600“ s’affiche . x7 x7 Sélection de la vitesse de communication Agissez sur les touches ou pour sélectionner l’une des 4 vitesses préprogrammées : (1200; 2400; 4800 ou 9600 bauds). 046 65 / 67 146 65 / 67 Fin de programmation Attendre 10 secondes après utilisation de la dernière touche pour sortir du menu “programmation”. Le message “saving” s’affiche pour confirmer la sauvegarde des données. Affichage des mesures 7 046 65 / 67 A1 A2 146 65 / 67 A3 Affichage des courants Appuyer une fois sur la touche A, la led est allumée et les valeurs de courant s’affichent. Les valeurs restent affichées jusqu’à une nouvelle impulsion sur cette touche. A1 A2 A3 W var VA Affichage des puissances Appuyer une fois sur la touche W var VA (PDM), la led est allumée et les valeurs de puissance s’affichent. Les valeurs restent affichées jusqu’à une nouvelle impulsion sur cette touche. W var VA W (PAM) W (PMM) Affichage de la puissance active moyenne (PAM) et la puissance active moyenne maxi (PMM) Appuyer une deuxième fois sur la touche W var VA (PMD), la led clignote, la puissance active moyenne et la puissance active moyenne maxi s’affichent. Les valeurs restent affichées jusqu’à une nouvelle impulsion sur une touche. V1 V2 V3 W (PAM) W (PMM) Affichage des tensions simples Appuyer une fois sur la touche VLN (VLL), la led est allumée et les valeurs des tensions simples s’affichent. Les valeurs restent affichées jusqu’à une nouvelle impulsion sur une touche. V1 V2 V3 V1-2 V2-3 V1-3 Affichage des tensions composées Appuyer une deuxième fois sur la touche VLN (VLL), la led clignote et les valeurs des tensions composées s’affichent, les valeurs restent affichées jusqu’à une nouvelle impulsion sur une touche. V1-2 V2-3 V1-3 Affichage des mesures (suite) 8 046 65 / 67 146 65 / 67 kWh Affichage de la valeur d’énergie active Appuyer une fois sur la touche kWh (kvarh), la led est allumée et la valeur d’énergie active s’affiche. La valeur reste affichée jusqu’à une nouvelle impulsion sur une touche. kvarh Affichage de la valeur d’énergie réactive Appuyer une deuxième fois sur la touche kWh (kvarh), la led clignote et la valeur d’énergie réactive s’affiche. La valeur reste affichée jusqu’à une nouvelle impulsion sur une touche. cosϕ kWh Hz Kvarh Affichage du facteur puissance et de la fréquence Appuyer une fois sur la touche PF Hz, la led est allumée et les valeurs du facteur puissance et de la fréquence s’affichent. Les valeurs restent affichées jusqu’à une nouvelle impulsion sur une touche. Le facteur de puissance s’affiche : (sur l’exemple inductif) CAP (capacitif), IND (inductif). Cos ϕ Hz Protocole de communication 9 INTRODUCTION L’interface RS485 permet le couplage, sur une liaison à deux fils, d’un maître et de 32 esclaves, sur une distance maximale de 1200m. Le protocole MODBUS/JBUS permet la connexion d’un module maître et de 255 modules esclaves au maximum. Les interfaces physiques disponibles sont : - 046 67 - 146 67 CHAQUE MESSAGE MODBUS/JBUS CONTIENT 4 TYPES D’INFORMATIONS : NUMERO D’ESCLAVE (1 octet) Le numéro de l’ESCLAVE indique le module auquel le message s’adresse. Si le numéro d’ESCLAVE est zéro, le message est destine à tous les esclaves et il n’y pas de message de réponse. CODE FONCTION (1 octet) Il permet de sélectionner une commande (lecture ou écriture de mots et de vérifier si la réponse est correcte). CHAMP DE DONNEES (N octets) Ce champ contient les paramètres correspondant au code fonction : Adresses de mot, valeurs et nombre de mots. MOT DE CONTROLE (2 octets) Mot de contrôle utilise pour détecter les erreurs de transmission. DECRIPTION GENERALE DES MESSAGES MESSAGE POUR ENVOI D’INFORMATION OU REQUÊTE NUMERO D’ESCLAVE CODE DE LA FONCTION INFORMATIONS MOT DE CONTROLE CRC 1 octet 1 octet N octets 2 octets CODE FONCTION COMPRIS PAR L’APPAREIL VALEUR DU CODE FONCTION LECTURE DE MOTS 3 MESSAGE DE REPONSE L’esclave execute la commande et envoie le message : NUMERO D’ESCLAVE CODE de la FONCTION 1 octet 1 octet BC DATA MOT DE CONTROLE CRC 1 octet N octets 2 octets Contrôle de redondance cyclique Nombre d’octets Optionnel Protocole de communication (suite) 10 CONTRÔLE DU MESSAGE REÇU Quand l’esclave reçoit un message en provenance du maître, il le memorise, il calcule le CRC16 et le compare avec celui qu’il a reçu. Si le message est erroné (comparaison de CRC non correcte), RX l’ESCLAVE ne répond pas. Si le message est correct mais si la donnée ne peut être acceptée (mauvaise adresse, donnée incorrecte), l’ESCLAVE répond par un message d’erreur. N° SLAVE CRC 16 CALCULATION FUNCTION INFO CRC 16 CRC 16 COMPARISON MESSAGES D’ERREURS L’ESCLAVE peut détecter les erreurs suivantes dans une requête de lecture d’informations : 1 CODE FONCTION INCONNU 2 ADRESSE INVALIDE 3 DONNEE INCORRECTE Si l’une de ces éventualités se présente, le message reçu aura le format suivant : NUMERO D’ESCLAVE CODE FONCTION + 80H CODE D’ERREUR CRC 16 1 octet 1 octet 1 octet 2 octets 1 CODE FONCTION INCONNU 2 ADRESSE INVALIDE 3 DONNEE INCORRECTE 11 DESCRIPTION DES FONCTIONS MODBUS/JBUS UTILISEES PAR 046 67/146 67 Les functions de MODBUS/JBUS standard utilisées par 046 67/146 67 sont : - FONCTION 3 : LECTURE DE MOTS CONSECUTIFS. Dans la suite de la specification, sont utilisées les abreviations suivantes : NS = Numéro d’esclave (Number of SLAVE) BC = Nombre d’octets lus (Byte Count) MSB = Octet de poids fort d’un mot (Most significant byte of the Word) LSB = Octet de poids faible d’un mot (Least significant byte of the Word) H = Suffixe indiquant que la valeur est HEXADECIMALE, les nombres sans suffixe sont exprimés en DECIMAL FONCTION 3 : LECTURE DE MOTS CONSECUTIFS MESSAGE DE DEMANDE MSB NS 3 LSB MSB LSB Adresse du 1er mot Nombre de mots 2 octets 2 octets MSB LSB CRC 16 MESSAGE DE REPONSE MSB NS 3 LSB MSB LSB BC Adresse du 1er mot Nombre de mots 1 octet 2 octets 2 octets MSB N mots LSB CRC 16 EXEMPLES : Lecture dans l’ESCLAVE 2 de deux variables de TYPE ENTIER dont la valeur est 000H et 0929H, et l’adresse 150 et 152. MESSAGE DE DEMANDE Adresse du 1er mot MSB 2 3 Nombre de mots LSB MSB 96H 00H 150 00H CRC 16 LSB MSB 02H 24H 02 2 octets LSB 9236 14H 2 octets RESPONSE MESSAGE NOMBRE D’OCTETS LUS 02 3 04 04H VALEUR du MOT A150 VALEUR du MOT A152 MSB LSB MSB 00H 09H 0 00H LSB MSB 29H OEH LSB 3773 2345 BDH Protocole de communication (suite) 12 CALCUL DU CRC 16 Le polynôme qui génère le code de contrôle est x15 + x13 + 1 soit A001H. Le calcul du CRC est explicité ici en utilisant le langage de description suivant : a) Pointeur d’octet = Adresse de début du message b) CRC = FFFFH c) DATO = (Pointeur d’octet) d) CRC = CRC XOR DATO e) Numéro du Bit =0 f) Décalage du CRC vers la droite d’un Bit g) Si le Bit de retenue est 1 alors CRC = CRC XOR A001H h) Numéro de bit = Numéro du Bit + 1 i) Si le numéro du bit est 7 alors répéter depuis la ligne (f) l) Pointeur d’octet m) Si le pointeur n’est pas à la fin du message alors revenir à la ligne (c) n) Permutation octet de poids fort et de poids faible o) Fin de calcul du CRC = octet suivant 13 ORGANIGRAMME DE CALCUL DU CRC16 POINTER = START OF MESSAGE CRC16 = OFFFF HEX CRC16 = CRC16 XOR [POINTER] BYTE NUMOFBIT = 0 SHIFT RIGHT CRC16 1BIT NO SHIFTED BIT IS 1? YES CRC16 = CRC16 XOR 0A001 HEX NUMOFBIT = NUMOFBIT + 1 NO NUMOFBIT > 7 YES INCREMENT POINTER TO NEXT BYTE NO END MESSAGE ? YES SWAP LSB AND MSB OF THE CRC16 END Protocole de communication (suite) 14 CRC16 COMPUTATION EXAMPLE EXAMPLE : COMPUTE THE CRC16 OF FOLLOWING WORD VALUE = 0207H REMARK CRC16 1111 FLAG INIT REGISTER XOR FIRST BYTE 1111 1111 1111 1111 1101 SHIFT N. 1 FLAG = 1 THEN XOR POLINOMY 0111 1010 1111 0000 1111 0000 1110 0001 1101 1111 1111 1111 SHIFT N. 2 FLAG = 1 THEN XOR POLINOMY 0110 1010 1111 0000 1111 0000 1111 0001 1100 1111 1111 1110 SHIFT N. 3 0110 0111 1111 1111 0 SHIFT N. 4 FLAG = 1 THEN XOR POLINOMY 0011 1010 0011 0000 1111 0000 1111 0001 1 1001 0011 1111 1110 SHIFT N. 5 0100 1001 1111 1111 0 SHIFT N. 6 FLAG = 1 THEN XOR POLINOMY 0010 1010 0100 0000 1111 0000 1111 0001 1 1000 0100 1111 1110 SHIFT N. 7 0100 0010 0111 1111 0 SHIFT N. 8 FLAG = 1 THEN XOR POLINOMY 0010 1010 0001 0000 0011 0000 1111 0001 1 1000 0001 0011 1110 0111 1001 XOR SECOND BYTE 1111 0000 1111 0010 1 1 1000 0001 0000 0011 0100 1010 0000 0000 1001 0000 1100 0001 1110 0000 1001 1101 SHIFT N. 2 FLAG = 1 THEN XOR POLINOMY 0111 1010 0000 0000 0100 0000 1110 0001 1101 0000 0100 1111 SHIFT N. 3 FLAG = 1 THEN XOR POLINOMY 0110 1010 1000 0000 0010 0000 0111 0001 1100 1000 0010 0110 SHIFT N. 4 0110 0100 0001 0011 0 SHIFT N. 5 FLAG = 1 THEN XOR POLINOMY 0011 1010 0010 0000 0000 0000 1001 0001 1 1001 0010 0000 1000 SHIFT N. 6 0100 1001 0000 0100 0 SHIFT N. 7 0010 0100 1000 0010 0 SHIFT N. 8 0001 0010 0100 0001 0 SWAP CRC16 0100 0001 0001 0010 HEX RESULT OF CRC16 4112 HEX SHIFT N. 1 FLAG = 1 THEN XOR POLINOMY 1 1 1 15 CRC16 C PROGRAM EXAMPLE # include <STDIO.H> unsigned int Crc16 (char *Mess,unsigned char NumByte); void main (void) { unsigned int Crc; char Message [ ] = {0x02, 0x07}; Crc = Crc16 ( Message, sizeof (Message) ); printf (“Crc16 = % 04X\n”,Crc); } unsigned int Crc16 (char *Mess,unsigned char NumByte) { unsigned int Crc16; char NumOfBit; char Flag; Crc16 = 0xFFFF; while (NumByte > 0) { Crc16 = Crc16 ^ ((usigned int)*Mess) & 0x00FF; NumOfBit = 0; while (NumOfBit < = 7) { Flag = Crc16 & 0x0001; Crc16 = Crc16 >> 1; if (Flag ! = 0) Crc16 = Crc16 ^ 0xA001; NumOfBit ++; } Mess++; NumByte -- --; } /* Swap Crc16*/ Crc16 = (Crc16 >> 8) | (Crc16 << 8); return (Crc16); } Protocole de communication (suite) 16 PARAMETRES DE TRANSMISSION Les parameters de l’ APPAREIL concernant la liaison série sont : *Vitesse de transmission : 1200 - 2400 - 4800 - 9600 bit/s (programmable) *Nombre de bits de STOP : 1 *Parité : AUCUNE *Adresse MODBUS/JBUS : 1...255 (programmable) *Protocole : MODBUS/JBUS COMPATIBLE L’adresse de L’ESCLAVE peut être modifiée en utilisant le mode programme. PROTOCOLE MODBUS/JBUS 046 67/146 67 permet seulement de lire les parametres existants et les mesures affichées. La fonction MODBUS/JBUS qui permet cette lecture est : FONCTION 3: LECTURE DE MOTS Les types de variables utilisées sont : LONG 2 MOTS (4 octets) INT 1 MOTS (2 octets) CHAR 1/2 MOT (Poids fort du mot = Char, poids faible du mot = 0) Dans les pages suivantes , vous trouverez des tables comportant les ADRESSES MODBUS/JBUS et les caractéristiques des PARAMETRES. Pour l’aide à la composition de messages de communication, quelques exemples sont utilisés. 17 TABLE D’ADRESSES MODBUS/JBUS TABLE D’ADRESSES DES MESURES ADRESSE MODBUS/JBUS 301H 305H 309H 30DH 311H 315H 319H 31DH 321H 325H 329H 32DH 331H 335H 339H 33BH 33DH 33FH 340H 341H 343H 347H 348H 34CH 34DH 34EH 34FH 350H 354H NOM DE LA VARIABLE V1 V2 V3 I1 I2 I3 P Q S ET U1 U2 U3 ETN FR VOID PF SPF VOID VOID ETR PSIGN ETRN QSIGN VOID VOID VOID PotMed PotMedMax TYPE Long Long Long Long Long Long Long Long Long Long Long Long Long Long Int Int Int Char Char Int Long Char Long Char Char Char Char Long Long NOMBRE DE MOTS 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 2 1 1 1 1 2 2 N.B 1) Le paramètre SPF inclut : 0 = Facteur de puissance = 1, 1 = Secteur Inductif, 2 = Secteur Capacitif 2) 1 = Puissance Negative; 0 = Puissance Positive DESCRIPTION UNITÉ Tension Phase 1 – Neutre Tension Phase 2 – Neutre Tension Phase 3 – Neutre Courant Phase 1 Courant Phase 2 Courant Phase 3 P : Puissance Active Q: Puissance Réactive S: Puissance Apparente Energie active positive Tension Phase 1 - 2 Tension Phase 2 - 3 Tension Phase 1 - 3 Toujours Zéro Fréquence Toujours Zéro Facteur de puissance Secteur du facteur de puissance Toujours Zéro Toujours Zéro Energie réactive positive Signe de la puissance active Toujours Zéro Signe de la puissance réactive Toujours Zéro Toujours Zéro Toujours Zéro Puissance moyenne Puissance moyenne maximum mV mV mV mA mA mA 0,01W 0,01var 0,01VA 0,01KWh mV mV mV 0 1/10 Hz 1/100 PF (3) 0,01Kvarh 2 2 0,01W 0,01W Protocole de communication (suite) 18 TABLE D’ADRESSE DES TAUX DES CT-VT EXTERNES ADRESSE MODBUS/JBUS NOM DE LA VARIABLE NOMBRE DE MOTS DESCRIPTION 100H KTI 1 Taux CT 102H KTU 1 Taux TP* 10 NB: REL KTU = 1.0, KTU ENVOYE = 10 TABLE D’ADRESSES DE SORTIE IMPULSIONELLE ADRESSE MODBUS/JBUS NOM DE LA VARIABLE NOMBRE DE MOTS DESCRIPTION UNITÉ 228H REED 1 Num. of combined weight Voir ci-dessous WEIGHT PULSES REED 1 10 100 1 0 1...13 14...27 28...37 Imp/Wh Wh Wh kWh (Plus petite unité) TABLE D'ADRESSES DU PARAMETRE DE PUISSANCE MOYENNE ADRESSE MODBUS/JBUS NOM DE LA VARIABLE UNITÉ NOMBRE DE MOTS DESCRIPTION 10EH TempoPM Char 1 Temporisation de puissance moyenne : 0 = 5 Minutes 1 = 8 Minutes 2 = 10 Minutes 3 = 15 Minutes 4 = 20 Minutes 5 = 30 Minutes 6 = 60 Minutes 19 PARAMETRAGE DES MESSAGES DE LECTURE LECTURE D’UNE MESURE BUT : LECTURE DE LA PUISANCE ACTIVE SUR 046 67/146 67. ADRESSE MODBUS/JBUS : 0319H NOMBRE DE MOTS : 2 VALEUR LUE : 10000 MESSAGE A ENVOYER ADRESSE DU 1er MOT ESCLAVE 05H NOMBRE DE MOTS CRC CODE 03H MSB LSB MSB LSB MSB LSB 03H 19H 00H 02H 14H 0CH REPONSE DU 046 67/146 67 MOT 1 ESCLAVE CODE NOMBRE D’OCTETS 05H 03H 04H MOT 2 CRC MSB LSB MSB LSB MSB LSB 00H 01H 86H A0H 8C 2B Protocole de communication (suite) 20 LECTURE DES TAUX DE TRANSFORMATION DES CT EXTERNES BUT : LECTURE DES TAUX DES C.T. ET V.T. EXTERNES (KTI ET KTV) SUR 046 67/146 67 ADRESSE MODBUS/JBUS : 100H NOMBRE DE MOTS : 2 VALEUR LUE : KTI=1 KTU=1.0 MESSAGE A ENVOYER ESCLAVE 05H ADRESSE 1er MOT NOMBRE DE MOTS CRC MSB LSB MSB LSB MSB LSB 01H 00H 00H 02H C4H 73H CODE 03H REPONSE DU 046 67/146 67 MOT 1 ESCLAVE CODE NOMBRE D’OCTETS 05H 03H 04H MOT 2 CRC MSB LSB MSB LSB MSB LSB 00H 01H 00H 0AH 6EH 34H 21 LECTURE DES PARAMETRES DES SORTIES A IMPULSIONS BUT : LECTURE DU POIDS DES IMPULSIONS RELATIVES AUX SORTIES DE REPETITION D’ENERGIE. PARAMETRES : REED ADRESSE MODBUS/JBUS : 228H NOMBRE DE MOTS : 1 VALEUR LUE : REED = 0003H (10KWH) MESSAGE A ENVOYER ESCLAVE 05H ADRESSE 1er MOT NOMBRE DE MOTS CRC MSB LSB MSB LSB MSB LSB 02H 28H 00H 01H 04H 3EH CODE 03H REPONSE DU 046 67/146 67 REED ESCLAVE CODE NOMBRE D’OCTETS 05H 03H 02H CRC MOT 1 0003H 0985H Protocole de communication (suite) 22 LECTURE DES PARAMETRES DE PUISSANCE MOYENNE EXEMPLE N.1 BUT : LECTURE DES PARAMETRES DE PUISSANCE MOYENNE SUR LE 046 67/146 67 ADRESSE MODBUS/JBUS : 010EH NOMBRE DE MOTS : 1 VALEUR LUE : PM Time = 0 correspondant à 5 minutes MESSAGE A ENVOYER ESCLAVE 05H ADRESSE 1er MOT NOMBRE DE MOTS CRC MSB LSB MSB LSB MSB LSB 01H 0EH 00H 02H A5H B0H CODE 03H REPONSE DU 046 67/146 67 REED ESCLAVE CODE NOMBRE D’OCTETS 05H 03H 04H CRC MSB LSB MSB LSB 00H 00H 49H 84H 23 LECTURE DES PARAMETRES DE PUISSANCE MOYENNE (suite) EXEMPLE N.2 BUT : LECTURE DE LA PUISSANCE MOYENNE, DE LA PUISSANCE MOYENNE MAXIMUM ET AVERAGE POWER POINTER DATA. ADRESSE MODBUS/JBUS : 0350H NOMBRE DE MOTS : 05 VALEUR LUE : PotMed = 701,28VA (000111F0 H = 70128 Dec.) PotMedMax = 701,52VA (00011208 H = 70152 Dec.) MESSAGE A ENVOYER ESCLAVE 05H ADRESSE 1er MOT NOMBRE DE MOTS CRC MSB LSB MSB LSB MSB LSB 03H 50H 00H 05H 84H 18H MOT 5 CRC CODE 03H REPONSE DU 046 67/146 67 NOMBRE ESCLAVE CODE D’OCTETS 05H 03H 0AH MOT 1 MOT 2 MOT 3 MOT 4 MSB LSB MSB LSB MSB LSB MSB LSB MSB LSB MSB LSB 00H 01H 11H F0H 00H 01H 12H 08H 00H 01H 6FH D7H PotMed PotMedMax PntMed Protocole de communication (suite) 24 LECTURE DE TOUTES LES MESURES EXEMPLE : COMMENT LIRE TOUTES LES MESURES EN UNE SEULE DEMANDE L’exemple suivant peut aider à résoudre des problèmes qui montrent respectivement le message de demande des mesupeuvent arriver souvent pendant la phase de développement res et la réponse du 046 67/146 67 qui en découle. Dans cet d’un logiciel de communication. Ci-dessous deux tables qui exemple, les termes suivants sont utilisés. INDEX TO THE BUFFER (char) : Position dans la pile WORD POSITION : Position dans la pile(en considérant le mot) MESSAGE......... : Contenus des piles de Demande et de Réception PTR : Pointeur des données de pile (type Char/Byte) Hword : Mot de poids fort dans la variable de lecture Lword : Mot de poids faible dans la variable de lecture VARIABLE CONTENTS (HEX) : Valeur de mot hexadécimale VARIABLE CONTENTS (DECIMAL) : Valeur décimale Note préliminaire au sujet du format des variables Certaines mesures sont retournées en “type long”, soit sur 32 Bits. Si le système récepteur des données ne supporte pas ce for- mat mais par exemple le type «float» (réel en virgule flottante, etc...), pour obtenir la vraie valeur, il est nécessaire de faire le calcule suivant : Var = Hword de la mesure * 65536.0 + Lword de la mesure Ex.: Tension V1 = 231000 mV. La valeur retournée est : Hex Dec V1 Hword 0003H 3 V1 Lword 8658H 34392 Soit : Var= 0003 * 65536.0 + 34392 = 231000 mv MESSAGE A ENVOYER INDEX TO THE BUFFER (char) WORD POSITION MESSAGE DE DEMANDE DESCRIPTION 0 NS. Numéro d’ESCLAVE 1 03 Code de lecture multiple 2 0 0301H Adresse de base 4 1 002FH Lecture de 47 Mots 6 2 CRC16 Contrôle 25 REPONSE DU 046 67/146 67 INDEX TO THE BUFFER (char) 0 1 2 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 WORD POSITION 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 PTR MESSAGE REÇU CONTENUS DES MOTS (HEX) 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 NS. 03 5EH V1 Hword V1 Lword V2 Hword V2 Lword V3 Hword V3 Lword I1 Hword I1 Lword I2 Hword I2 Lword I3 Hword I3 Lword P Hword P Hword Q Hword Q Lword S Hword S Lword ET Hword ET Lword U1 Hword U1 Lword U2 Hword U2 Lword U3 Hword U3 Lword ETN Hword ETN Lword FR VOID PF 01H 03H 5EH 0003H 8658H 0003H 8270H 0003H 8270H 0000H 080BH 0000H 046EH 0000H 04B4H 0001H 7CB4H 0000H 6E50H 0001H 8C5EH 0470H B3D4H 0006H 177EH 0006H 1422H 0006H 177EH 3098H 2250H 01F7H 0000H 0060H CONTENUS DES VARIABLES (DECIMAL) DESCRIPTION 231000 mV Numéro d’esclave Code 94 octets Tension phase 1 - Neutre 230000 mV Tension phase 2 - Neutre 230000mV Tension phase 3 - Neutre 2059 mA Courant phase 1 1134 mA Courant phase 2 1204 mA Courant phase 3 97460 Puissance Active 28240 Puissance Réactive 101470 Puissance Apparente 74494932 Energie Active Positive 399230 mV Tension phase 1 - 2 398370 mV Tension phase 2 - 3 399230 mV Tension phase 1 - 3 815276624 Energie Active Négative 503(Hz*10) 0 96 Fréquence Toujours Zero Facteur de Puissance Protocole de communication (suite) 26 REPONSE DU 046 67/146 67 (suite) INDEX TO THE BUFFER (char) WORD POSITION PTR MESSAGE REÇU CONTENUS DES MOTS (HEX) CONTENUS DES VARIABLES (DECIMAL) 65 67 69 71 73 75 31 32 33 34 35 36 62 64 66 68 70 72 SPF VOID VOID ETRHword ETR Lword PSIGN 0001H 0000H 0000H 0229H 9660H 0000H 1=IND 0 0 36279904 Secteur du facteur de puissance Toujours Zero Toujours Zero Energie Réactive Positive 0=Positive 77 37 74 ETRN Hword AAE4H 2867112007 Signe de la Puissance Active (0 = Positive; 1 = Négative) Energie Négative Seulement sur 04667 et 14667 79 81 38 39 76 78 ETRN Lword QSIGN A847H 0000H 0=Positive 83 85 87 89 91 93 95 97 40 41 42 43 44 45 46 80 82 84 86 88 90 92 VOID VOID VOID PM Hword PM Lword PMMAX Hword PMMAX Lword CRC16 0000H 0000H 0000H 0000H 0000H 0000H 0000H ------ 0 0 0 0 0 0 0 DESCRIPTION Signe de la Puissance Réactive (0 = Positive; 1 = Négative) Toujours Zero Toujours Zero Toujours Zero Puissance Moyenne Puissance Moyenne Maximum Contrôle CODES D’ERREURS MODBUS/JBUS En cas d’erreur dec reception des données, l’appareil envoie le message suivant : MESSAGE TO BE SENT NUMERO D’ESCLAVE CODE FONCTION + 80H CODE D’ERREUR CRC Octet Octet Octet Mot Les CODES D’ERREUR gérés sont : 1 = CODE FONCTION NON RECONNU N.B. En cas de CRC erroné, l’appareil ne répond pas. 2 = ADRESSE INVALIDE 3 = DONNEE INVALIDE CHRONOGRAMME DE LA COMMUNICATION AVEC 046 67/146 67 REQUEST MESSAGE NEXT REQUEST MESSAGE MASTER BYTE2 BYTE1 BYTE n T1 RESPONSE MESSAGE SLAVE BYTE1 BYTE2 T2 BYTE n T3 Où : TEMPS DESCRIPTION VALEURS Min & Max T1 Délai entre caractères. Si ce temps excède le temps maximum autorisé, le message n’est pas pris en compte par 046 67/146 67. Max = 20ms. T2 Temps de réponse de l’ESCLAVE : temps minimum et maximum pendant lequel 046 67/146 67 répond à une demande. Min = 25ms. Max = 300ms. T3 Délai pour l’envoi par le MAITRE d’un nouveau message. Min = 20ms. N0064HJ2FR-01 LEGRAND SNC SNC au capital de 6 200 000 € RCS Limoges 389 290 586 Code A.P.E. 516 J N° d’identification TVA FR 15 389 290 586 Siège social 128, av. De-Lattre-de-Tassigny 87045 Limoges Cedex - France Tél : 05 55 06 87 87 + Fax : 05 55 06 88 88