▼
Scroll to page 2
of
26
Y1959A FR 29-08-2006 16:06 Pagina 1 Modbus ® Protocole de communication Série Modbus® Septembre 06 Y1959B Y1959A FR 29-08-2006 16:06 Pagina 2 Y1959A FR 29-08-2006 16:06 Pagina 3 Table des matières Protocole Modbus® . . . . . . . . . . . . . . . . . . . . Configuration des paramètres de communication .. Protocole Modbus® RTU . . . . . . . . . . . . . . . . . Fonctions Modbus® prévues . . . . . . Fonction 04 - Read input register . . Fonction 06 - Preset single register . Fonction 07 - Read exception status Fonction 17 - Report esclaves ID . . Erreurs . . . . . . . . . . . . . . . . . . . . Tableau 1 - Codes erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5 5 6 7 7 8 8 8 Protocole Modbus® ASCII . . . . . . . . . . . . . . . . 9 Calcul du CRC (CHECKSUM pour RTU) . . . . . . . . 10 Calcul du LRC (CHECKSUM pour ASCII) . . . . . . . 11 Tableaux des adresses . . . . . . . . . . . Tableau 2 - Mesures fournies par le protocole de communication . . . . . . . . . . Tableau 3 - Bit généraux d’état . . . . . . . . . Tableau 4 - Commandes à distance . . . . . . Tableau 5 - Paramètres de Setup . . . . . . . . . . . . . 12 . . . . . . . . . . . . . . . . . . . . 12 13 16 17 Connexion PC-Centrale (26 194) via RS-232 . 23 Connexion PC-Centrale (26 194) via RS-485 . 24 3 Y1959A FR 29-08-2006 16:06 Pagina 4 Protocole Modbus® • La Centrale (26 194) supporte les protocoles de communication Modbus RTU® et Modbus ASCII® sur les ports série RS-232 et RS-485. • Grâce à cette fonction, il est possible de lire l’état des appareils et de les contrôler à l’aide de logiciels dédiés, logiciels de supervision standard fournis par des tiers (SCADA) ou par l’intermédiaire d’appareillages dotés d’interface Modbus® tels que PLC et terminaux intelligents. • Il s’agit d’un protocole Maitre/esclave sur lequel le Maitre(généralement un PC) est le seul dispositif à pouvoir prendre l’initiative d’interroger les esclaves. • Lorsqu’ils sont interrogés, ces derniers répondent au Maitre selon des règles préétablies. Ils ne génèrent jamais de messages de leur propre initiative mais restent en principe dans un état passif dans l’attente d’être interrogés. • En cas d’utilisation de l’interface RS-485, sur le même bus (câble de connexion) peuvent être branchés plusieurs esclaves (appareils) qui doivent avoir une adresse différente de toutes les autres. • Le Maitre s’adresse à un esclave plutôt qu’à un autre en utilisant l’adresse correspondante. • Le protocole RTU est de type binaire. Il est le plus utilisé et le plus rapide, la longueur des messages étant inférieur de près de 50% comparé au protocole ASCII. • Le protocole ASCII est utilisé en présence de modem ou d’autres appareillages qui ne permettent pas de garantir la rapidité nécessaire en termes de transmission/réception. • Pour qu’ils puissent dialoguer, Maitre et esclave doivent être configurés avec les mêmes protocole, vitesse, parité, etc. Configuration des paramètres de communication • Les paramètres relatifs au protocole de communication serie sont regroupés dans le menu P6 (voir tableau ci-dessous). Menu Interfaces Series Les paramètres sur fond coloré sont présents uniquement sur la version 26 194 4 P6.01 B Adresse série RS-232 1…245 01 P6.02 B Vitesse (bauds) RS-232 240 = 2400 480 = 4800 960 = 9600 19.2 = 19200 38.4 = 38400 960 P6.03 B Protocole RS-232 Rtu = Modbus RTU ASC = Modbus ASCII RTU P6.04 B Parité RS-232 No = Aucune EVE = Even (paire) Odd = Odd (impaire) No 1…245 01 P6.05 Adresse Serie RS-485 P6.06 Vitesse (bauds) RS-485 240 = 2400 480 = 4800 960 = 9600 19.2 = 19200 38.4 = 38400 960 P6.07 Protocole RS-485 Rtu = Modbus RTU ASC = Modbus ASCII RTU P6.08 Parité RS-485 No = Aucune EVE = Even (paire) Odd = Odd (impaire) No Y1959A FR 29-08-2006 16:06 Pagina 5 Protocole Modbus® RTU En cas d’utilisation du protocole Modbus® RTU, la structure du message de communication est la suivante: T1 T2 T3 Adresse (8 bit) Fonction (8 bit) Données (N x 8 bit) T1 T2 T3 CRC (16 bit) • Ceci permet, en présence d’interférences sur la ligne de transmission, d’ignorer le message transmis pour éviter les problèmes côté Maitre et côté esclave. • La séquence T1 T2 T3 correspond à la durée pendant laquelle aucune donnée ne doit être échangée sur le bus de communication, pour permettre aux instruments connectés de reconnaître la fin d’un message et le début du suivant. Cette durée doit être égale à 3,5 caractères. • La Centrale (26 194) mesure la durée écoulée entre le réception d’un caractère et celle du caractère suivant: dans le cas où cette durée dépasserait celle nécessaire à la transmission de 3,5 caractères, sur la base de la vitesse en bauds programmée, le caractère suivant est considéré comme le début d’un nouveau message. • Le champ Adresse contient l’adresse de l’instrument esclave auquel le message est envoyé. Il est théoriquement possible de connecter 245 appareils (esclaves). • La champ Fonction contient le code de la fonction que l’esclave doit exécuter. • Le champ Données contient les données transmises à l’esclave ou celles envoyées par l’esclave comme réponse à une interrogation. • Pour la Centrale (26 194), la longueur maximum admise pour le champ données est de 32 registres de 16 bit (64 bytes). • Le champ CRC permet au Maitre et à l’esclave de s’assurer de l’absence d’erreurs de transmission. Fonctions Modbus® prévues Les fonctions disponibles sur la Centrale (26 194) sont les suivantes: 04 = Read input register Permet la lecture des mesures disponibles sur la Centrale (26 194) 06 = Preset single register Permet de modifier les paramètres du setup et de transmettre des commandes 07 = Read exception Permet de lire líétat de l ’appareil 17 = Report esclaves ID Permet de lire des informations relatives à la version de l’appareil Par exemple, pour lire depuis la Centrale (26 194) avec adresse 1 la valeur de tension L3 ligne principale présente sur la position 6 (06 Hex), le message à transmettre est le suivant: 01 04 00 05 00 02 61 CA Message dans lequel: 01 = adresse esclaves 04 = fonction de lecture position 00 05 = adresse de la position diminuée d’une unité, contenant la valeur de tension L3 ligne principale 00 02 = nombre de registres à lire à partir de l’adresse 06 61 CA = checksum CRC La réponse de la Centrale (26 194) est la suivante: 01 Réponse dans 01 04 04 00 00 00 E7 BB CE 04 04 00 00 00 E7 BB CE laquelle: = adresse de la Centrale (26 194) (Esclave 01) = fonction requise par le Maitre = nombre de byte envoyés par la Centrale (26 194) = valeur hexadécimale de tension L3 ligne principale = 231 VAC = checksum CRC 5 Y1959A FR 29-08-2006 16:06 Pagina 6 Fonction 04 - Read input register La fonction 04 permet de lire une ou plusieurs grandeurs consécutives en mémoire. L’adresse de chaque grandeur est indiquée dans les Tableaux des dernières pages du présent manuel. L’adresse indiquée dans le message doit être diminuée de 1 par rapport à celle effectivement présente dans le tableau. Si l’adresse requise est absente du tableau ou si le nombre de registres est supérieur à 32, la Centrale (26 194) renvoie un message d’erreur (voir tableau erreurs). Interrogation du Maitre Réponse de l’Esclave Adresse esclave 01h Adresse esclave 01h Fonction 04h Fonction 04h MSB Adresse registre 00h Nombre de byte 10h LSB Adresse registre 0Fh MSB Donnée 10h 00h MSB Nombre registres 00h LSB Donnée 10h 00h LSB Nombre registres 08h -------------------------------- MSB CRC C1h MSB Donnée 17h 00h LSB CRC CFh LSB Donnée 17h 00h L’exemple ci-dessus indique que sont demandés à l’esclave 18 registres consécutifs à partir de l’adresse 10h. Sont par conséquent lus les registres 10h à 17h. La commande se termine toujours par la valeur de checksum CRC. 6 ---- MSB CRC --- LSB CRC --- La réponse est toujours constituée de l’adresse de l’esclave, de la fonction requise par le Maitre et des données des registres requis. La réponse se termine toujours par la valeur de checksum CRC. Y1959A FR 29-08-2006 16:06 Pagina 7 Fonction 06 - Preset single register Cette fonction permet d’écrire sur les registres. Elle peut être utilisée uniquement avec les registres d’adresse supérieure à 1000 Hex. Il est par exemple possible de configurer les paramètres du Setup. Dans le cas où l’adresse configurée ne serait pas comprise entre la valeur minimum et la valeur maximum du tableau, la Centrale (26 194) répond par un message d’erreur. Dans le cas où serait requis un paramètre à une adresse inexistante, en guise de réponse, est transmis un message d’erreur. L’adresse et l’intervalle valable pour les différents paramètres figurent dans les Tableaux 5, 6 et 7. La fonction 06 permet en outre d’exécuter des commandes (ainsi le passage de manuel à automatique et vice-versa) en utilisant les adresses et les valeurs figurant dans le Tableau 4. Interrogation Maitre Réponse Esclave Adresse esclave 01h Fonction 06h MSB Adresse registre 31h LSB Adresse registre 01h MSB Donnée 00h LSB Donnée 32h MSB CRC 57h LSB CRC 23h La réponse est un écho de l’interrogation, à savoir que sont envoyées au Maitre l’adresse de la donnée à modifier et la nouvelle valeur du paramètre. L’exemple ci-dessus montre qu’est demandée la modification du paramètre P1.03 à l’adresse 3102 Hex (Temps d’interblocage) avec la valeur 50 (5.0 sec). Fonction 07 - Read exception status Cette fonction permet de lire l’état dans lequel se trouve la Centrale (26 194). Interrogation Maitre Réponse Esclave Adresse esclave 01h Adresse esclave 01h Fonction 07h Fonction 07h MSB CRC 41h Byte Données 01h LSB CRC E2h MSB CRC E3h LSB CRC F0h Le tableau suivant indique la signification du byte envoyé par la Centrale (26 194) comme réponse: Bit Signification 0 Mode fonctionnement Reset/Off 1 Mode fonctionnement Manuel 2 Mode fonctionnement Automatique 3 Alarme en cours 7 Y1959A FR 29-08-2006 16:06 Pagina 8 Fonction 17 - Report esclaves ID Cette fonction permet d’identifier le type d’appareil et les révisions internes. Interrogation Maitre Réponse Esclave Adresse esclave 01h 11h Fonction 11h MSB CRC C0h Nombre de bytes 04h LSB CRC 2Ch Donnée 1 (Type Centrale - 26 194)* 01h Donnée 2 (Révision software) 00h Donnée 3 (Révision hardware) 00h Donnée 4 (Révision paramètres) 00h MSB CRC F8h LSB CRC BDh Adresse esclave 01h Fonction * 00h = CENTRALE (26 194) BASE * 01h = CENTRALE (26 194) COM Erreurs Dans le cas où l’esclave recevrait un message erroné, il en informe le Maitre en répondant par un message constitué de la fonction requise en OR avec 80 Hex, suivie d’un code d’erreur. Tableau 1 - Codes Erreur Dans le tableau ci-dessous sont indiqués les codes d’erreur transmis au Maitre par l’esclave. Code 8 Erreur 01 Fonction non valable 02 Adresse registre erronée 03 Valeur du paramètre hors limite 04 Opération impossible 06 Esclave occupé, fonction momentanément non disponible Y1959A FR 29-08-2006 16:06 Pagina 9 Protocole Modbus® ASCII Le protocole Modbus® ASCII est généralement utilisé sur les applications qui nécessitent une communication via modem. Les fonctions et les adresses disponibles sont identiques à celles de la version RTU sauf que caractères transmis sont en ASCII et que la fin du message n’est pas établie sur la base d’une durée mais en fonction des caractères de retour à la ligne. En cas de sélection depuis le menu du protocole Modbus® ASCII, la structure du message de communication sur le port de communication correspondant est la suivante: Adresse 2 caractéres : Fonction 2 caractéres Données (N caractéres) • Le début du message est indiqué par le caractère ‘:’ (ASCII 3Ah). • Le champ Adresse contient l’adresse de l’appareil esclave auquel le message est envoyé. • Le champ Fonction contient le code de la fonction que l’esclave doit exécuter. • Le champ Données contient les données transmises a l’esclave ou celles envoyées par l’esclave LRC 2 caractéres CR LF comme réponse à une interrogation. La longueur maximum admise est de 32 registres consécutifs. • Le champ CRC permet au Maitre et a l’esclave de s’assurer de l’absence d’erreurs de transmission. • Ceci permet, en présence d’interférences sur la ligne de transmission, d’ignorer le message transmis pour éviter les problèmes côté Maitre et côté esclave. • Le message se termine toujours par les caractères de contrôle CRLF (0D 0A). Exemple: Pour lire depuis la Centrale (26 194) avec adresse 8 la valeur de tension instantanée équivalente présente sur la position 04 (04 Hex), le message à envoyer est le suivant: : 0 8 0 4 0 0 0 3 0 0 0 2 E F CR LF Message dans lequel: : = ASCII 3Ah - délimiteur début de message 08 = ASCII 30h 38h - adresse esclave 04 = ASCII 30h 34h - fonction de lecture position 00 03 = ASCII 30h 30h 30h 33h - adresse de la position diminuée d’une unité, contenant la valeur de tension instantanée 00 02 = ASCII 30h 30h 30h 32h - nombre de registres à lire à partir de l’adresse 04 EF = ASCII 45h 46h - checksum LRC CRLF = ASCII 0Dh 0Ah - délimiteur de fin de message La réponse de la Centrale (26 194) est la suivante: : 0 8 Réponse dans : 08 04 04 00 00 01 A0 4F CRLF 0 4 0 4 0 0 0 0 0 1 A 0 4 F CR LF laquelle: = ASCII 3Ah - délimiteur début de message = ASCII 30h 38h - adresse la Centrale (26 194) (Esclave 08) = ASCII 30h 34h - fonction requise par le Maitre = ASCII 30h 34h - nombre de byte envoyés par l’esclave = ASCII 30h 30h 30h 30h 30h 31h 41h 30h - valeur hexadécimale de tension instantanée = 416 V = ASCII 34h 46h - checksum LRC = ASCII 0Dh 0Ah - délimiteur de fin de message 9 Y1959A FR 29-08-2006 16:06 Pagina 10 Calcul du CRC (CHECKSUM pour RTU) Algorithme de calcul du CRC Hex FFFF = CRC CRC xor BYTE = CRC n=0 CRC right shift carry over CRC xor POLY = CRC n=n+1 n>7 no yes next BYTE end message no yes End Note: Le byte 41h est envoyé en premier (y compris s’il s’agit du LSB), puis est transmis 12h 10 Exemple de calcul: Message à transmettre = 0207h Initialisation CRC Charge 1° byte Exécution xor avec 1° Byte du frame Exécution 1° shift à dx Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 2° shift dx Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 3° shift Exécution 4° shift Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 5° shift dx Exécution 6° shift dx Carry = 1, charge polynôme Exéc. xor avec polynôme Exécution 7° shift dx Exécution 8° shift dx Carry = 1, charge polynôme Charge 2° byte du frame Exécution xor avec le 2° byte du frame Exécution premier shift dx Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 2° shift dx Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 3° shift dx Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 4° shift dx Exécution 5° shift dx Carry = 1, charge polynôme Exécution xor avec le polynôme Exécution 6° shift dx Exécution 7° shift dx Exécution 8° shift dx Résultat CRC 1111 1111 1111 0000 1111 1111 0010 1101 1111 1111 0111 1010 1101 0110 1010 1100 0110 0011 1010 1001 0100 0010 1010 1000 0100 0010 1010 1111 0000 1111 1111 0000 1111 0111 0011 0000 0011 1001 0100 0000 0100 0010 0001 0000 1110 0001 1111 1111 0001 1110 1111 1111 0001 1110 1111 1111 0001 1110 1111 1111 0001 0111 1001 1 0001 1111 0000 1111 1111 0000 1111 1111 1111 0000 1111 1111 1111 0000 1111 0111 0011 0000 0000 0011 1000 0100 1010 1110 0111 1010 1101 0110 1010 1100 0110 0010 1010 1001 0100 0010 0001 0000 0000 0000 0000 0000 0000 1000 0000 1000 0100 0100 0000 0010 1001 0100 0010 1001 0000 1001 0100 0000 0100 0010 0000 0010 0001 0000 0000 0000 0000 1000 0100 1100 0001 1101 1110 0001 1111 0111 0001 0110 0011 1001 0001 1000 0100 0010 0001 1 0001 0010 0100 0001 12h 41h 1 0 1 0 1 0 1 1 1 0 1 0 0 0 Y1959A FR 29-08-2006 16:06 Pagina 11 Calcul du LRC (CHECKSUM pour ASCII) Exemple de calcul: Adresse Fonction Démarrageaddress hi. Démarrageaddress lo. Nombre registres Somme Complément à 1 +1 Complément à 2 Résultat LRC 01 04 00 00 08 00000010 00000100 00000000 00000000 00001000 00001100 11110011 00000001 11110100 F4 11 Y1959A FR 29-08-2006 16:06 Pagina 12 Tableaux des adresses Tableau 2 - Mesures fournies par le protocole de communication Adresses utilisables avec fonctions 03 et 04. Adresse Mots 02h 2 04h Mesure Unité Format Tension de ligne principale L1-N VAC Unsigned long 2 Tension de ligne principale L2-N VAC Unsigned long 06h 2 Tension de ligne principale L3-N VAC Unsigned long 08h 2 Tension de ligne principale L1-L2 VAC Unsigned long 0Ah 2 Tension de ligne principale L2-L3 VAC Unsigned long 0Ch 2 Tension de ligne principale L3-L1 VAC Unsigned long 0Eh 2 Tension de ligne secondaire L1-N VAC Unsigned long 10h 2 Tension de ligne secondaire L2-N VAC Unsigned long 12h 2 Tension de ligne secondaire L3-N VAC Unsigned long 14h 2 Tension de ligne secondaire L1-L2 VAC Unsigned long 16h 2 Tension de ligne secondaire L2-L3 VAC Unsigned long 18h 2 Tension de ligne secondaire L3-L1 VAC Unsigned long 1Ah 2 Fréquence ligne principale Hz / 10 Unsigned long 1Ch 2 Fréquence ligne secondaire Hz / 10 Unsigned long 1Eh 2 Tension de batterie VDC / 10 Unsigned long 20h 2 Temps total de fonctionnement de la Centrale (26 194) sec Unsigned long 22h 2 Temps total tension principale dans les limites sec Unsigned long 24h 2 Temps total tension ligne secondaire dans les limites sec Unsigned long 26h 2 Temps total tension ligne principale hors limites sec Unsigned long 28h 2 Temps total tension ligne secondaire hors limites sec Unsigned long 2Ah 2 Temps total interrupteur ligne principale fermé sec Unsigned long 2Ch 2 Temps total interrupteur ligne secondaire fermé sec Unsigned long 2Eh 2 Compteur mises sous tension appareil compteur Unsigned long 30h 2 Compteur nombre de fermetures interrupteur ligne principale compteur Unsigned long 32h 2 Compteur nombre de fermetures interrupteur ligne secondaire compteur Unsigned long 40h 2 État bit d’erreur* bits Unsigned long * En lisant le mot à l’adresse 40h sont restitués 32 bit dont la signification est indiquée dans le tableau ci-dessous: 12 Y1959A FR 29-08-2006 16:06 Pagina 13 Bit Code Alarme 0 A01 Tension batterie trop basse 1 A02 Tension batterie trop élevée 2 A03 Timeout Interrupteur ligne principale 3 A04 Timeout Interrupteur ligne secondaire 4 A05 Séquence phase erronée ligne principale 5 A06 Séquence phase erronée ligne secondaire 6 A07 Timeout charge non alimenté 7 A08 Générateur non prêt 8 A09 Urgence 9 - 10 A11 Fréquence ligne principale hors limite 11 A12 Fréquence ligne secondaire hors limite 12 A13 Asymétrie ligne principale 13 A14 Asymétrie ligne secondaire 14 - Interrupteur ligne principale déclenché 15 - Interrupteur ligne secondaire déclenché 16 - Interrupteur ligne principale non enclenché 17 - Interrupteur ligne secondaire non enclenché 18…31 - (Libre) (Libre) Tableau 3 - Bit généraux d’état Adresses utilisables avec fonctions 03 et 04. Adresse Mots 2070h 1 2071h 2072h Unité Format État boutons clavier bits Unsigned integer 1 État entrées numériques bits Unsigned integer 1 État sorties a relais bits Unsigned integer 1 État tension ligne principale bits Unsigned integer 1 État interrupteur ligne principale bits Unsigned integer 2076h 1 État tension ligne secondaire bits Unsigned integer 2077h 1 État interrupteur ligne secondaire bits Unsigned integer 2078h 1 État fonctions d’entrée bits Unsigned integer 2079h 1 État fonctions de sortie bits Unsigned integer 2074h 2075h Mesure 13 Y1959A FR 29-08-2006 16:06 Pagina 14 En lisant le mot à l’adresse 2070h sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit Touche Bit Touche 0 Ouvrir/Fermer ligne secondaire 5 Ouvrir/Fermer ligne principale 1 Reset 6 Sél. mesures secondaire 2 Man 7 Sél. mesures principale 3 Aut 4 Setup 8…15 (Libre) En lisant le mot à l’adresse 2071h sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit Entrée Bit Entrée 0 Contact AUX ligne principale 5 Ligne secondaire non enclenché 1 Ligne principale déclenchée 6 Prog. 1 2 Ligne principale non enclenchée 7 Prog. 2 3 Contact AUX ligne secondaire 4 Ligne secondaire déclenchée 8…15 (Libre) En lisant le mot à l’adresse 2072h sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit Sortie à relais Bit Sortie à relais 0 Ouvrir ligne principale 4 Prog. 1 1 Ouvrir ligne secondaire 5 Prog. 2 2 Fermer ligne principale 6 Prog. 3 3 Fermer ligne secondaire 7…15 (Libre) En lisant le mot à l’adresse 2074h (ligne principale) ou 2076h (ligne secondaire) sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit 14 État ligne Bit État ligne 0 Ligne dans les limites 7 Tension > maximum 1 Ligne ok 8 Tensions hors seuil asymétrie 2 Tension dans les limites 9 Tension < seuil absence phase 3 Tension ok 10 Fréquence < minimum 4 Fréquence dans les limites 11 Fréquence > maximum 5 Fréquence ok 12 Séquence phases erronée 6 Tension < minimum 13…15 (Libre) Y1959A FR 29-08-2006 16:06 Pagina 15 En lisant le mot à l’adresse 2075h (ligne principale) ou 2077h (ligne secondaire) sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit État interrupteur Bit État interrupteur 0 Interrupteur fermé 4 Sortie commande fermeture 1 Alarme déclenchée 5 Sortie commande ouverture 2 Alarme non réarmée 6…15 3 État commandé (1 = fermé) (Libre) En lisant le mot à l’adresse 2078h sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit État fonctions entrée Bit État fonctions entrée 0 Interrupteur ligne principale fermée 8 Bouton arrêt d’urgence 1 Interrupteur ligne principale déclenché 9 Démarrage générateur 2 Interrupteur ligne principale non enclenché 10 Générateur prêt 3 Interrupteur ligne secondaire fermé 11 Blocage clavier 4 Interrupteur ligne secondaire déclenché 12 Blocage programmation 5 Interrupteur ligne secondaire non déclenché 13 Blocage contrôle à distance 6 Forçage sur ligne secondaire 7 Inhibition retour sur ligne principale 14…15 (Libre) En lisant le mot à l’adresse 2079h sont restitués 16 bit dont la signification est indiquée dans le tableau ci-dessous: Bit État fonctions sortie Bit État fonctions sortie 0 Ouverture ligne principale 5 Démarrage générateur 1 Ouverture ligne secondaire 6 Centrale (26 194) prête 2 Fermeture ligne principale 7 Load shed 3 Fermeture ligne secondaire 8…15 4 Alarme globale (Libre) 15 Y1959A FR 29-08-2006 16:06 Pagina 16 Tableau 4 - Commandes à distance Adresses utilisables avec fonction 06. Adresse Mots Fonction Format 2F00h 1 Changement modalité opérative Unsigned integer 2F01h 1 Reset appareil (warm boot) Unsigned integer 2F02h 1 Rétablissement de tous les paramètres de setup par défaut Unsigned integer 2F03h 1 Sauvegarde paramètres en mémoire EEPROM Unsigned integer 2F04h 1 Remise à zéro de tous les compteurs du temps de travail Unsigned integer 2F05h 1 Remise à zéro de tous les compteurs de manœuvres de travail Unsigned integer Le tableau suivant indique les valeur à inscrire à l’adresse 2F00h pour obtenir les fonctions correspondantes: Valeur Fonction 0 Passage à modalité RESET/OFF 1 Passage à modalité MAN 2 Passage à modalité AUT En inscrivant la valeur 0001h à l’adresse indiquée, on obtient l’exécution de la fonction. En inscrivant la valeur 00AAh à l’adresse indiquée, on obtient l’exécution de la fonction. Le tableau suivant indique les valeurs à inscrire à l’adresse 2F03h pour obtenir les fonctions correspondantes: Valeur 1 16 Fonction Mémorisation des paramètres sur EEPROM uniquement 2 Mémorisation sur EEPROM suivie du reset de l’appareil 4 Mémorisation sur EEPROM suivie du reset de l’appareil Y1959A FR 29-08-2006 16:06 Pagina 17 Tableau 5 - Paramètres de Setup Adresses utilisables avec fonctions 04 et 06. • Les configurations des paramètres de Setup peuvent être lues par le Maitre à l’aide de la fonction 04 ou inscrites sur l’esclave à l’aide de la fonction 06. • L’adresse de chaque paramètre peut être calculée comme suit: 3000h + 100h* numéro du groupe de paramètres (menu) + numéro du paramètre - 1. Par exemple P3.07 devient 3000h + 3*100h + 7 – 1 = 3306h. • La valeur numérique transmise est toujours un nombre entier. Dans le cas des paramètres configurés avec virgule décimale, celle-ci est ignorée. Par exemple, si P1.03 a la valeur 3,5 s, il est nécessaire de transmettre 35. • Si le type de paramètre permet une configuration numérique + OFF, pour configurer sur OFF, transmettre la valeur à l’une des limites de l’intervalle de configuration (si OFF est vers le bas, transmettre la valeur minimum de l’intervalle, différemment la valeur maximum). • Si le type de paramètre est constitué d’une sélection de fonctions, la première fonction de la liste correspond à la valeur 0, la seconde à la valeur 1 et ainsi de suite. • La modification des paramètres doit toujours être effectuée à partir de la Centrale (26 194) en position RESET/OFF, y compris si le protocole accepte les commandes hors de cette modalité. • Après modification d’un ou de plusieurs paramètres, pour rendre effectives les modifications, il est nécessaire d’exécuter la commande de mémorisation sur EEPROM et ensuite de procéder à la réinitialisation de l’appareil (voir tableau précédent). Menu données nominales Adresse Mots Paramètre Intervalle Format 3000h 1 P0.01 – Tension nominale de ligne 100…690 Unsigned integer 3001h 1 P0.02 – Rapport TV 100…999 Unsigned integer 3002h 1 P0.03 – Type de connexion 0…2 0 = Triphasé 1 = Biphasé 2 = Monophasé 3003h 1 P0.05 – Fréquence nominale 0…1 0 = 50Hz 1 = 60Hz Unsigned integer P0.06 – Tension nominale batterie 0…2 0 = OFF 1 = 24 VDC 2 = 48 VDC Unsigned integer 3004h 1 Unsigned integer 17 Y1959A FR 29-08-2006 16:06 Pagina 18 Menu données générales 18 Adresse Mots 3100h 1 Paramètre Intervalle Format P1.01 – Type d’application 0…1 0 = Utility-to-Generator 1 = Utility-to-Utility Unsigned integer Unsigned integer Unsigned integer 3101h 1 P1.02 – Contrôle séquence phase 0…2 0 = OFF 1 = L1 L2 L3 2 = L3 L2 L1 3102h 1 P1.05 – Contrôle interrupteurs 0…1 0 = Normale 1 = Feedback 3103h 1 P1.06 – Temps timeout interrupteurs 3104h 1 0…1 P1.07 – Habilitation entrées non enclenchées 0 = OFF 1 = Validées Unsigned integer 3105h 1 P1.08 – Temps timeout charge non alimentée 1…900 Unsigned integer 3106h 1 P1.09 – Retard mise en marche générateur 0…900 Unsigned integer 3107h 1 P1.10 – Temps refroidissement générateur 1…3600 Unsigned integer 3108h 1 P1.11 – Tension minimum batterie 69…100 OFF = 69 Unsigned integer 3109h 1 P1.12 – Tension maximum batterie 100…141 OFF = 141 Unsigned integer 310Ah 1 P1.13 – Retard alarme batterie 1…900 0…60 Unsigned integer Unsigned integer Y1959A FR 29-08-2006 16:06 Pagina 19 Menu ligne principale Adresse Mots 3200h 1 3201h Paramètre Intervalle Format P2.01 – Seuil tension minimum (décrochage) 70…98 Unsigned integer 1 P2.02 – Seuil de tension minimum (rétablissement) 75…100 Unsigned integer 3202h 1 P2.03 – Temps retard tension minimum 1…9000 Unsigned integer 3203h 1 P2.04 – Seuil tension maximum (décrochage) 102…121 OFF = 121 Unsigned integer 3204h 1 P2.05 – Seuil tension maximum (rétablissement) 100…115 Unsigned integer 3205h 1 P2.06 – Temps retard tension maximum 1…9000 Unsigned integer 3206h 1 P2.07 – Seuil absence phase 3207h 1 P2.08 – Temps retard absence phase 3208h 1 P2.09 – Seuil asymétrie tensions 3209h 1 P2.10 – Temps retard asymétrie tensions 320Ah 1 P2.11 – Seuil fréquence minimum 320Bh 1 P2.12 – Temps retard fréquence minimum 320Ch 1 P2.13 – Seuil fréquence maximum 320Dh 1 P2.14 – Temps retard fréquence maximum 1…9000 Unsigned integer 320Eh 1 P2.15 – Temps présence tension ligne principale (quand int. ligne secondaire ouvert) 1…3600 Unsigned integer 320Fh 1 P2.16 – Temps présence tension ligne principale (quand int. ligne secondaire fermé) 1…3600 Unsigned integer 59…85 OFF = 59 Unsigned integer 1…300 Unsigned integer 1…21 OFF = 21 Unsigned integer 1…9000 Unsigned integer 79…100 OFF = 79 Unsigned integer 1…9000 Unsigned integer 100…121 OFF = 121 Unsigned integer 19 Y1959A FR 29-08-2006 16:06 Pagina 20 Menu ligne secondaire 20 Adresse Mots 3300h 1 3301h Paramètre Intervalle Format P3.01 – Seuil tension minimum (décrochage) 70…98 Unsigned integer 1 P3.02 – Seuil de tension minimum (rétablissement) 75…100 Unsigned integer 3302h 1 P3.03 – Temps retard tension minimum 1…9000 Unsigned integer 3303h 1 P3.04 – Seuil tension maximum (décrochage) 102…121 OFF = 121 Unsigned integer 3304h 1 P3.05 – Seuil tension maximum (rétablissement) 100…115 Unsigned integer 3305h 1 P3.06 – Temps retard tension maximum 1…9000 Unsigned integer 3306h 1 P3.07 – Seuil absence phase 3307h 1 P3.08 – Temps retard absence phase 3308h 1 P3.09 – Seuil asymétrie tensions 3309h 1 P3.10 – Temps retard asymétrie tensions 330Ah 1 P3.11 – Seuil fréquence minimum 330Bh 1 P3.12 – Temps retard fréquence minimum 330Ch 1 P3.13 – Seuil fréquence maximum 330Dh 1 P3.14 – Temps retard fréquence maximum 1…9000 Unsigned integer 330Eh 1 P3.15 – Temps présence tension ligne principale (quand int. ligne secondaire ouvert) 1…3600 Unsigned integer 59…85 OFF = 59 Unsigned integer 1…300 Unsigned integer 1…21 OFF = 21 Unsigned integer 1…9000 Unsigned integer 79…100 OFF = 79 Unsigned integer 1…9000 Unsigned integer 100…121 OFF = 121 Unsigned integer Y1959A FR 29-08-2006 16:06 Pagina 21 Menu Entrées programmables Adresse Mots Paramètre Intervalle Format 0…8 3400h 3401h 1 1 0 = OFF 1 = Forçage ligne secondaire 2 = Inhib. retour sur ligne principale 3 = Démarrage générateur 4 = Urgence 5 = Générateur prêt 6 = Blocage clavier 7 = Blocage configurations 8 = Blocage contrôle à distance P4.01 – Fonction entrée programmable 1 0…8 0 = OFF 1 = Forçage ligne secondaire 2 = Inhib. retour sur ligne principale 3 = Démarrage générateur 4 = Urgence 5 = Générateur prêt 6 = Blocage clavier 7 = Blocage configurations 8 = Blocage contrôle à distance P4.02 – Fonction entrée programmable 2 Unsigned integer Unsigned integer Menu Sorties programmables Adresse 3500h 3501h 3502h Mots 1 1 1 Paramètre P05.01 – Fonction sortie programmable 1 P05.02 – Fonction sortie programmable 2 P05.03 – Fonction sortie programmable 3 Intervalle Format 0 1 2 3 4 5 6 = = = = = = = 0…6 OFF Marche/Arret générateur Centrale (26 194) prête Alarme générale Bobine minimum ligne principale Bobine minimum ligne secondaire Load shed Unsigned integer 0 1 2 3 4 5 6 = = = = = = = 0…6 OFF Marche/Arret générateur Centrale (26 194) prête Alarme générale Bobine minimum ligne principale Bobine minimum ligne secondaire Load shed Unsigned integer 0 1 2 3 4 5 6 = = = = = = = 0…6 OFF Marche/Arret générateur Centrale (26 194) prête Alarme générale Bobine minimum ligne principale Bobine minimum ligne secondaire Load shed Unsigned integer 21 Y1959A FR 29-08-2006 16:06 Pagina 22 Menu Interface Serie* Adresse 3600h Mots 1 Paramètre Adresse série Centrale (26 194) esclaves (RS-232) 0 1 2 3 4 = = = = = Intervalle Format 0…245 Unsigned integer 0…4 2400 bauds 4800 bauds 9600 bauds 19200 bauds 38400 bauds Unsigned integer 3601h 1 Vitesse port série (RS-232) 3602h 1 Protocole (RS-232) 0…1 0 = Modbus RTU 1 = Modbus ASCII Unsigned integer 0…2 0 = Aucune 1 = Impaire (Odd) 2 = Paire (Even) Unsigned integer 3603h 1 Contrôle parité (RS-232) 3604h 1 Adresse série Centrale (26 194) des esclaves (RS-485) 0…245 0 1 2 3 4 = = = = = 0…4 2400 baud 4800 baud 9600 baud 19200 baud 38400 baud Unsigned integer Unsigned integer 3605h 1 Vitesse port série (RS-485) 3606h 1 Protocole (RS-485) 0…1 0 = Modbus RTU 1 = Modbus ASCII Unsigned integer Contrôle parité (RS-485) 0…2 0 = Aucune 1 = Impaire (Odd) 2 = Paire (Even) Unsigned integer 3607h 1 * Pour ces paramètres, la modification des configurations de l’interface Serie en utilisant cette même interface Serie peut entraîner une perte d’alignement Maitre/esclave et le blocage de la ligne de communication. Il est, par conséquent, recommandé d’utiliser uniquement la fonction 04 (en lecture). 22 Y1959A FR 29-08-2006 16:06 Pagina 23 Connexion PC-Centrale (26 194) via RS-232 Centrale (26194) PC Câble 51C2 RJ6/6 RS232 23 Y1959A FR 29-08-2006 16:06 Pagina 24 Connexion PC-Centrale (26 194) via RS-485 Centrale (26 194) n Centrale (26 194) 01 PC RS232 SG B B A A TR TR RS485 Câble 51C4 PX1 RS232/RS485 CONV. RS485 EIA-485/422 TR A B SG EIA-232 Câble pair tressé Câble pair tressé L MAX= 1200m 24 TR A B SG SG Y1959A GB 29-08-2006 16:08 Pagina 49 Y1959A GB 29-08-2006 16:08 Pagina 50