▼
Scroll to page 2
of
29
LUMIPLUS MANUEL MODBUS V2.0 © Fluidra, S.A. 2013. Tous droits réservés. Toutes les marques sont enregistrées par Fluidra S.A. et/ou ses membres ou propriétaires respectifs. Fluidra S.A. et ses propriétaires seront les titulaires de tous les droits, titres ou intérêts du manuel, de la technologie et des informations, ainsi que de toutes les portions, copies ou modifications. Tous les efforts ont été employés pour que les informations proposées soient correctes. Toutefois, en raison de l'amélioration continue des produits, Fluidra se réserve le droit de réaliser des changements dans les produits, et les informations techniques sans préavis. 1 1. INTRODUCTION À MODBUS ET AU PRODUIT 4 1.1. Principe de l'opération 4 1.2. Caractéristiques élémentaires 4 2. BRANCHEMENTS ELECTRIQUES 5 3. CARACTERISTIQUES DU CABLAGE ELECTRIQUE 5 4. ISOLATION DU BUS ET RESISTANCES DE TERMINAISON 6 5. TABLEAU INDICATEUR 7 6. FONCTIONS DE MODBUS 7 6.1. Fonctions supportées 7 6.2. Codes d'exception 8 7. DESCRIPTION ET CONFIGURATION DE L'APPAREIL 8 7.1. Description générale 8 7.2. Diagramme de statuts 8 7.3. Sélection d'adresse et de vitesse de bauds. 7.3.1. Configuration de l'adresse. 7.3.2. Sélection de la vitesse de bauds. 9 9 10 7.4. 10 Transmission (broadcasting) 7.5. Watchdog 7.5.1. Activation du Watchdog 7.5.2. Configuration du Watchdog 7.5.3. Couleur/Séquence prédéfinie du Watchdog 8. MODES DE FONCTIONNEMENT 10 11 12 12 13 8.1. Mode élémentaire 8.1.1. Couleur/séquence prédéfinie de Start 8.1.2. Vérification du statut actuel 8.1.3. Demande de changement d'actionneur 2 13 13 14 16 8.1.4. 8.1.5. 8.1.6. 8.1.7. 8.1.8. 8.1.9. 8.1.10. 8.1.11. Demande d'allumage Demande d'arrêt Changement de couleur Changement de séquence Boîte de vitesse Heure de suspension Vérification de l'enregistrement des alarmes BLOQUÉES Vérification du registre des erreurs instantanées. 16 17 17 19 20 21 21 22 9. PLAN ELEMENTAIRE DES ENREGISTREMENTS MODBUS-RTU 23 10. REVISION DU PRODUIT 28 11. GUIDE DE DÉPANNAGE 28 3 1. INTRODUCTION À MODBUS ET AU PRODUIT Nous vous remercions d'avoir acquis notre LumiPlus équipé du MODBUS-RTU. Ce manuel est destiné aux installateurs professionnels ; si vous ne l'êtes pas, veuillez consulter votre distributeur officiel. MODBUS est un bus de terrain ouvert, utilisé avec succès dans le monde entier pour relier des dispositifs de terrain à un contrôleur principal. C'est pourquoi le MODBUS est devenu notre choix pour proposer à nos clients et associés une solution automatisée et simple d'intégrer non seulement nos produits, mais également une vaste collection de composants et de contrôleurs d'entreprises tierces. MODBUS, MODBUS-RTU et autres noms associés sont des marques enregistrées de l'Organisation MODBUS. Vous trouverez des informations pertinentes et de la documentation sur http://www.Modbus.org/ 1.1. PRINCIPE DE L'OPERATION Le LumiPlus intègre le MODBUS-RTU comme protocole de communications permettant son opération et supervision à partir de l'environnement d'automatisation de MODBUS. L'entretien préventif et l'analyse de défaillances sont également possibles grâce à la mise en place d'enregistrements internes dans le LumiPlus avec les erreurs de fonctionnement et défaillances les plus significatives. Après avoir installé le LumiPlus, vous n'êtes pas obligé de le connecter à un système Modbus, si vous n'avez pas à le contrôler ou à le surveiller à distance. Le LumiPlus peut fonctionner en mode local, comme cela a été fait traditionnellement, sans utiliser la couche MODBUS. Toutefois, nous espérons que la mise en place du MODBUS-RTU sur le LumiPlus offrira à nos clients avancés et associés une grande variété de nouvelles possibilités et de modèles d’application grâce à la simplicité et à la souplesse de la couche MODBUS-RTU. En envoyant un message par MODBUS-RTU, le LumiPlus est capable de changer de couleur, séquence ou vitesse spécifique, notifier des erreurs, des références de l'historique, etc., en proposant à l'installateur/utilisateur un vaste éventail de nouvelles options reposant sur l'automatisation d'un LumiPlus déjà existant et testé. 1.2. CARACTERISTIQUES ELEMENTAIRES Le système de communication MODBUS propose une exécution maître/esclave entre dispositifs partageant une connexion physique. Pour le LumiPlus, cette connexion physique est réalisée à travers une connexion en série semi-duplex RS-485, qui a été choisie comme la meilleure option parmi d'autres, en raison de son importante acceptation et de sa solidité. Pour le LumiPlus, a été mise en place une connexion par câble semi-duplex RS-485 et le projecteur est conçu pour l'exécuter dans un système de maître unique. Dans cette configuration, les rôles de maître et d'esclave sont deux pièces clés pour comprendre clairement l'exécution correcte du système. 4 Le dispositif maître est celui qui contrôle l'échange d'informations à travers le bus de données, et si c'est nécessaire, coordonne des tâches entre les différents esclaves (par exemple PLC Programmable Logic Controller, SCADA, etc.). L'esclave est le dispositif connecté au bus qui s'occupe des répétitions du maître, qu'il soit en train d'envoyer des informations au maître ou qu'il exécute des tâches que celui-ci lui demande. 2. BRANCHEMENTS ELECTRIQUES Image 1 Branchements électriques Nota : certains fabricants attribuent au port RS-485 la connexion «A» comme un «+» et la «B» comme un «-», d'autres, toutefois, inversent cette nomenclature. Le LumiPlus utilise le "A" comme «+» et la «B» comme «-». Ne l'oubliez pas lorsque vous brancherez au bus des dispositifs provenant d'autres fabricants. 3. CARACTERISTIQUES DU CABLAGE ELECTRIQUE Le câblage recommandé pour une communication MODBUS-RTU repose sur une structure linéaire : un bus actif avec une terminaison au deux extrémités. Il est possible de connecter et de déconnecter les dispositifs pendant qu'ils sont en fonctionnement sans nuire aux autres dispositifs. Le câble doit être tressé et blindé conformément à l'EN 50 170. Les valeurs de la vitesse de transmission que supporte le dispositif permettent une longueur de câble de 1200 m sans répétiteurs ou de 10 km maximum avec répétiteurs, lorsque l'installation est réalisée en respectant les normes. 5 Pour les couples équilibrés utilisés dans un système RS-485, une impédance caractéristique avec une valeur supérieure à 100 ohms est préférable, notamment pour des vitesses de bauds de 19 200 ou supérieurs. 4. ISOLATION DU BUS ET RESISTANCES DE TERMINAISON Si l'utilisateur a accès au bus de communication, il devrait être doublement isolé. En général, l'accès des utilisateurs au bus dépendra de chaque installation, mais le LumiPlus dispose d'une isolation de sécurité dans la couche physique du bus. De plus, pour des raisons de sécurité, il est conseillé de s'assurer que les autres dispositifs branchés au bus partagent également la même isolation. Ainsi, l'utilisation de dispositifs isolés du bus n'améliore pas seulement le niveau de sécurité, mais également la fiabilité de l'appareil et offre une plus grande immunité à l'interférence électromagnétique, une durée de vie plus longue, une plus grande fiabilité et une plus grande stabilité à différentes températures. Lorsqu'un ou plusieurs dispositifs partageant un branchement physique au bus seront branchés, il conviendra d'utiliser des résistances de charge aux extrémités du bus, d'autant plus lorsque sera utilisé un câble long ou des transmissions de données à grande vitesse. La résistance de charge est utilisée pour éviter qu'un signal de radiofréquence (RF) rebondisse à l'extrémité et provoque des interférences. La résistance de charge doit être utilisée aux deux extrémités du bus, et être branchée en parallèle (comme on peut le voir sur l'image suivante). Une valeur typique de cette résistance est 120 Ω, 0,5 W. La valeur de la résistance doit être la même aux deux extrémités. Les résistances de charge sont les résistances ்ܴ de l'image suivante. Image 2 Résistances de charge 6 5. TABLEAU INDICATEUR Le module LumiPlus compte un Led allumé lorsque le module est allumé. Quand des données sont transmises à travers Modbus, ce Led clignote. Image 3Tableau indicateur du LumiPlus 6. FONCTIONS DE MODBUS 6.1. FONCTIONS SUPPORTEES Faites attention en utilisant ces fonctions et assurez-vous que la fonction utilisée est la correcte. MODE ACCÈS DE BITS Les fonctions dans le mode accès de bits sont implantées conformément au standard MODBUS-RTU décrit sur : http://www.Modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf 0x01 READ COILS (LIRE BOBINES) 0x0F WRITE MULTIPLE COILS (ÉCRIRE MULTIPLES BOBINES) 0x05 WRITE SINGLE COIL (ÉCRIRE UNE SEULE BOBINE). Cette fonction n'est pas implantée dans le LumiPlus, parce qu'elle peut être évitée avec les fonctions «Write Multiple Coils» dans le cas où le nombre de bobines serait le bon. 0x02 READ DISCRETE INPUTS (LIRE ENTRÉES DISCRÈTES). MODE ACCÈS À ENREGISTREMENTS Les fonctions dans le mode accès aux enregistrements sont implantées conformément au standard MODBUS-RTU décrit dans : http://www.Modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf. Les enregistrements, en général, sont codifiés en tant que 16 bits, sans signature. 0x03 READ HOLDING REGISTERS (LIRE ENREGISTREMENTS DE STOCKAGE) 0x04 READ INPUT REGISTERS (LIRE ENREGISTREMENTS D'ENTRÉE) 0x10 WRITE MULTIPLE REGISTERS (ÉCRIRE MULTIPLES ENREGISTREMENTS) 7 6.2. CODES D'EXCEPTION Les codes d'exception sont implantés conformément au standard MODBUS-RTU décrit dans : http://www.Modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf Les exceptions mises en place sont celles qui vont du 1 au 3. 7. DESCRIPTION ET CONFIGURATION DE L'APPAREIL 7.1. DESCRIPTION GENERALE Si une demande est réalisée à travers Modbus puis une autre avec la télécommande, le Modbus indiquera la couleur établie à travers le Modbus, car l'unité d’adresse entre le module de Modbus et le modulateur du LumiPlus est contrôlée par la télécommande. Lorsque sont réalisées des demandes simultanées à travers Modbus, et la télécommande, il n'y a plus de conflit, la dernière demande sera celle qui prend effet. En général, il n'y a pas de vérification dans la consistance des valeurs envoyées à des registres spécifiques. C'est pourquoi il relève de la responsabilité de l'opérateur de vérifier cette consistance. Dans ce manuel, le nombre d'hexadécimale est représenté sous le format 0xZZ, où ZZ est le nombre. La carte des enregistrements qui régule le 7.2 Diagramme de statuts et tout ce qui est expliqué dans ce chapitre 9 Plan élémentaire des enregistrements Modbus-RTU. 7.2. DIAGRAMME DE STATUTS Lorsque le système s'allume, le statut est toujours sur Start. Le mode Start n'indique pas une lumière allumée, mais uniquement l'alimentation du LumiPlus, aucune demande n'aura été réalisée après l'avoir branché au courant. Peuvent être modifiées la couleur, la séquence et la vitesse prédéfinies de Start, il est aussi possible de configurer le mode Start avec toutes les lumières éteintes. A partir de Start, il est possible d'aller à « Demander état de couleur » en demandant une « Mise à jour de la couleur prédéfinie », aller à « Demander statut de séquence et vitesse » en demandant une « Mise à jour de séquence et de vitesse », ou aller à statut du Watchdog si celui-ci est activé. 8 Puissanc e Demande Séquence Vitesse Demand e Couleur Image 1 Diagramme de statuts 7.3. SELECTION D'ADRESSE ET DE VITESSE DE BAUDS. 7.3.1. CONFIGURATION DE L'ADRESSE. L'adresse du LumiPlus dans le bus est configurée à travers le 0x00 Holding Register. ID_Address : Valeur usine : l'adresse du LumiPlus dans le bus. 0x30. Intervalle suggéré : 0x30 - 0x3F. La valeur usine pour le LumiPlus est (0x30). Toutefois, cette valeur peut être modifiée en écrivant une nouvelle valeur dans le Holding Register, pourvu que l'on s'assure de ne pas en introduire une qui entre en conflit avec les adresses d'autres esclaves. Exemple : changer l'adresse de 0x30 (par défaut) à 0x31. Message transmis : 30 10 00 00 00 01 02 00 31 3E 15 Où : 30 est l'adresse de l'esclave (l'actuelle). 10 est la fonction utilisée (Write multiple registers). 00 00 est l'adresse du Holding Register qui va être écrit. 00 01 est le nombre de Holding Registers qui vont être écrits (1 dans ce cas). 9 02 est le nombre d'octets de données qui vont être envoyés. 00 31 est la nouvelle adresse. 3D 15 est le CRC. 7.3.2. SELECTION DE LA VITESSE DE BAUDS. La sélection de la vitesse de bauds dans la communication en série avec le LumiPlus est réalisée à travers le 0x01 Holding Register. Par défaut, il est de 9600 bps et 8E1 (8 bits de données, parité couple, un bit d'arrêt). Toutefois, il supporte également 19 200 bps et deux bits d'arrêt (lorsque la parité n'est pas mise en place). C'est pourquoi il faut supporter des tronçons N2 pour maintenir le standard de MODBUS, car on envoie 11 bits par octet (1 de marche + 8 de données + 1 de parité + 1 d'arrêt). Lorsque la parité n'est pas configurée, on introduira deux bits d'arrêt pour maintenir la structure de 11 bits par octet requis par le standard. Pour des raisons de compatibilité, les tronçons N1 sont supportés. Toutefois, tenez compte du fait que de cette manière, en les sélectionnant, le standard MODBUS ne sera pas satisfait, et que seuls 10 bits par octet sont utilisés. À cet égard, la vitesse de bauds et la sélection de tronçons sont complétées en définissant la vitesse de bauds (en bauds), le nombre de bits de données, la parité et le nombre de bits d'arrêt. COM_Setup : configuration de la communication Valeur usine : Valeurs supportées : 0 0 9600, 8E1 9600, 8E1 1 19200, 8E1 2 9600, 8N2 3 19200, 8N2 4 9600, 8N1 5 19200, 8N1 7.4. TRANSMISSION (BROADCASTING) LumiPlus ne propose pas la transmission. 7.5. WATCHDOG Le Watchdog est une fonction incluse dans le LumiPLus, dans l'objectif de vérifier si les communications dans le bus sont actives. Il s'agit principalement d'une fonction de sécurité qui 10 prétend détecter une défaillance dans les communications et qui permet de retourner à un état prédéfini. Le Watchdog s'active lorsque le dispositif ne reçoit pas deux messages dans le temps stipulé par le Watchdog. Conformément à ces descriptions, il convient de définir la durée qui doit s'écouler pour activer le Watchdog et comment procéder lorsqu'il s'active. Lorsque le Watchdog est activé, toute demande à travers le Modbus ne sera pas réalisée. Dans ce statut, on ne peut que lire le LumiPlus, et aucun changement ne sera accepté. L'alarme du Watchdog dans Holding Register 0x20 sera sur 1 ; ce n'est qu'en mettant cette alarme sur 0 à travers le Modbus, ou en le débranchant du courant, que le LumiPlus autorisera des changements ou des demandes. Pour permettre la correction d'erreurs dans le cas où le Watchdog aurait été mal configuré, le Watchdog ne sera pas actif pendant les 30 premières secondes en allumant le LumiPlus. Ce qui permet à l'utilisateur de changer le temps du Watchdog, si une durée trop courte a été configurée, ou de la désactiver. 7.5.1. ACTIVATION DU WATCHDOG Le temps d'activation du Watchdog est définie dans le Holding Register 0x10. Cette durée est exprimée en secondes. 0 signifie que le Watchdog est inactif, c'est la valeur par défaut. Pour activer la fonction du Watchdog, attribuez une valeur distincte de 0 au temps du Watchdog. Mais ayez conscience de ce que représente cette valeur, car les temps longs peuvent être significatifs pour obtenir des configurations utiles. Exemple : Établir la durée d'activation du Watchdog en 30 sec. : Message transmis : 30 10 00 10 00 01 02 00 1E 7D 59 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 10 est l'adresse du premier Holding Register qui doit être écrit. 00 01 est le nombre de Holding Registers qui vont être écrits (1 dans ce cas). 02 est le nombre d'octets de données qui vont être envoyés. 00 1E est la valeur qui va être envoyée (30 en décimales). 7D 59 est le CRC. Maintenant le temps du Watchdog est établi à 10 sec. Ainsi, lorsque deux messages correctement construits sont reçus en moins de 30 secondes, bien qu'ils ne soient pas adressés au LumiPlus, le Watchdog ne sera pas activé. Dans le cas contraire, on l'activera. Pour connaître le temps du Watchdog, il faut lire les Holding Registers. La réponse du Watchdog_time, dans ce cas sera : 30 03 02 00 1E 45 88 11 30 est l'adresse de l'esclave. 03 est la fonction utilisée (lecture les Holding Registers). 02 est le nombre d'octets de données qui vont être lues. 00 1E est la durée paramétrée (30 en décimales). 45 88 est le CRC. 7.5.2. CONFIGURATION DU WATCHDOG La configuration du Watchdog (enregistrement 0x11), doit être réalisée conjointement avec son enregistrement d'activation et avec la couleur/séquence prédéfinie du Watchdog. L'octet supérieur de l'enregistrement définit comment procéder lorsque le Watchdog est activé. S'il est sur 0, alors on prendra en considération la couleur/séquence prédéfinie du Watchdog. S'il est sur 1, alors on rétablira le pont de communication. Dans cette fonction, on ne prend pas en considération l'octet inférieur. Établissez-le sur 0. Exemple : Configuration du Watchdog pour faire ce qui est défini dans la couleur/séquence prédéfinie du Watchdog : Message transmis : 30 10 00 11 00 01 02 00 00 FC 80 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 11 est l'adresse du premier enregistrement qui va être écrit. 00 01 est le nombre d'enregistrements qui vont être écrits (1 dans ce cas). 02 est le nombre d'octets qui vont être envoyés. 00 Octet supérieur. Le Watchdog fera ce qui est défini dans la couleur/séquence prédéfinie du Watchdog. 00 Octet inférieur. Non considéré, 00 est une valeur correcte. FC 80 est le CRC. 7.5.2 Configuration du Watchdog et 7.5.3 Couleur/Séquence prédéfinie du Watchdog doivent être configurées conjointement. Voir l'exemple de 7.5.3 Couleur/Séquence prédéfinie du Watchdog , qui définit la couleur/séquence qui sera exécutée en activant le Watchdog. 7.5.3. COULEUR/SEQUENCE PREDEFINIE DU WATCHDOG La couleur/Séquence prédéfinie du Watchdog (Holding Register 0x14) détermine la couleur ou la séquence prédéfinie lorsque le Watchdog est activé. L'octet supérieur marque la vitesse de la séquence et peut adopter des valeurs allant de 0 à 8. Si on l'établit à 0, la vitesse sera de 0, ce qui indique qu'une couleur est fixée. L'octet inférieur marque la couleur si l'octet supérieur est 0 ou la séquence si une valeur différente de 0 a été établie dans l'octet supérieur. L'octet inférieur peut adopter des valeurs comprises entre 0 et 12 12 et permet de choisir parmi 12 couleurs ou 8 séquences possibles. Si l’octet inférieur est établi à 0, aucune couleur n'aura été sélectionnée, ce qui signifie que le LumiPlus n'aura aucune lumière allumée. Si l'enregistrement est configuré comme (0xFFFF), les lumières maintiennent la couleur/séquence précédant l'état d'alarme. Exemple : Établir la couleur/séquence prédéfinie du Watchdog lorsque celui-ci est activé. Dans cet exemple, le LumiPlus aura toutes les lumières éteintes et le Statut en l'activant sera le Watchdog : Message transmis : 30 10 00 14 00 01 02 00 00 FC D5 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 14 est l'adresse du premier enregistrement qui va être écrit. 00 01 est le nombre d'enregistrements qui vont être écrits (1 dans ce cas). 02 est le nombre d'octets qui vont être envoyés. 00 Octet supérieur (est la vitesse et 0 est une couleur fixe). 00 Octet inférieur. On a choisi la couleur 0 (la couleur 0 n'existe que dans la couleur/séquence prédéfinie du Watchdog et la couleur/séquence prédéfinie de Start). Il n'y a pas de couleur, ce qui signifie que les lumières sont éteintes. F5 D5 est le CRC. NOTA : Pensez que la fonction Watchdog est mise en place par mesure de sécurité. Toutefois, les motifs pour l'activer ou pas, dépendent des critères de l'installateur/intégrateur. Prenez toujours en considération les implications de ce qui est en cours de mise en œuvre. Utilisez cette fonction sous votre responsabilité. 8. MODES DE FONCTIONNEMENT 8.1. MODE ELEMENTAIRE Dans cette section, nous considérons qu'un bon branchement a été établi avec le LumiPlus, et donc, que l'adresse, les bauds et le compartiment du Watchdog ont déjà été configurés. 8.1.1. COULEUR/SEQUENCE PREDEFINIE DE START La couleur/séquence prédéfinie de Start est la couleur ou la séquence dans laquelle fonctionne le LumiPlus lorsqu'il sera allumé. L'octet supérieur marque la vitesse de la séquence et peut adopter des valeurs allant de 0 à 8. Si on l'établit à 0, la vitesse sera de 0, ce qui indique qu'une couleur est fixée. 13 L'octet inférieur marque la couleur si l'octet supérieur est 0 ou la séquence si une valeur différente de 0 a été établie dans l'octet supérieur. L'octet inférieur peut adopter des valeurs comprises entre 0 et 12, qui représentent 12 couleurs ou 8 séquences configurées. S'il est sur 0, une lumière sera allumée lorsqu'on allumera le LumiPlus. Si l'enregistrement est configuré comme (0xFFFF), les lumières maintiennent la couleur/séquence précédant le dernier arrêt. Ce paramètre est configuré de la même manière que la couleur/séquence prédéfinie du Watchdog, la seule différence étant le nombre du Holding Register, dans ce cas le 0x15. Dans la couleur/séquence prédéfinie de Start et dans la couleur/séquence prédéfinie du Watchdog, il n'est pas nécessaire de faire une mise à jour de la demande pour changer la couleur lorsque le système démarre ou lorsque Watchdog agit. Les demandes de couleur et de séquence spécifiques sont définies d'après le codage suivant : Nº DE COULEUR 1 2 3 4 5 6 SÉQUENCE 1 Rouge 2 Cyan 3 Vert 4 5 6 7 8 COULEUR Rouge Vert Bleu Jaune Cyan Magenta Nº DE COULEUR 7 8 9 10 11 12 COULEUR Parme Bleu clair Orange Rose Vert émeraude Blanc ORDRE DES COULEURS Rouge Rouge Rouge Parme Rouge Vert Magenta Vert émeraude Orange Rose Orange Magenta Vert Bleu Jaune Cyan Vert Bleu Vert Cyan Bleu Bleu clair Orange Rose Cyan Jaune Jaune Bleu Blanc Cyan Rose Jaune Magenta Cyan Parme Magenta Bleu clair Orange Rose Vert Blanc émeraude 8.1.2. VERIFICATION DU STATUT ACTUEL Le statut dans lequel est configuré actuellement le LumiPlus peut être consulté à travers l'input register status x00. Cet enregistrement a une signification différente pour l'octet inférieur et pour l'octet inférieur. L'octet le moins significatif est utilisé pour indiquer que s'est produit une erreur, et est 1 dès qu'il existe une erreur. On peut solliciter des informations détaillées sur les erreurs détectées dans l'Input Register Alarms en 0x01. Seule l'alarme du Watchdog a été mise en place, ce qui signifie que s'il existe une erreur, ce sera sans doute une erreur du Watchdog (qui a été activé). En plus d'indiquer une 14 erreur, le LumiPlus informe sur une erreur irrécupérable qui contraint à l'éteindre, et le rallumer pour le reconfigurer ou changer l'alarme à 0. Jusqu'à ce que ce les alarmes se soient reconfigurées, le LumiPlus n'acceptera aucun changement et ne proposera que des informations de réponse (uniquement lecture). L'octet supérieur est utilisé pour indiquer le statut actuel du LumiPlus. Dans le tableau suivant, sont recueillis les codes des différents statuts mis en place dans l'octet supérieur : 0x00 Start. 0x01 Watchdog. 0x02 Request Color (Demande de couleur). 0x03 Request Sequence (Demande de séquence). Pensez à l'unidirectionnalité décrite dans le chapitre.7.1 Description générale Exemples de codage (premier l'octet supérieur) : 0x0002 2 Statut de Start. Allumage, aucune erreur. 0x0101 257 Statut du Watchdog, alarme. Lumière éteinte. Il est nécessaire de reconfigurer. (Ce cas peut se produire lorsque la couleur/séquence prédéfinie du Watchdog est configurée pour éteindre les lumières). 0x0103 259 Statut du Watchdog, alarme. Lumière allumée. Il est nécessaire de reconfigurer. Ce cas peut se produire lorsque la couleur/séquence prédéfinie du Watchdog est une couleur ou une séquence). Exemple : Pour savoir dans quel statut se trouve le LumiPlus, le message transmis doit être : 30 04 00 00 00 01 35 EB Où : 30 est l'adresse de l'esclave. 04 est la fonction utilisée (lire les Input Registers). 00 00 est l'adresse du premier Input Register qui soit être lu. 00 01 est le nombre d’Input Registers qui doivent être lus (1 dans ce cas). 35 EB est le CRC. La réponse est 30 04 02 00 02 45 35, qui indique le mode Start, sans alarme et avec la lumière allumée. Où : 30 est l'adresse de l'esclave. 04 est la fonction utilisée (lire les Input Registers). 02 est le nombre d'octets qui vont être lus. 15 00 est l'octet supérieur et indique qu'il est en mode Start. 02 est l'octet inférieur et indique qu'une des lumières est allumée. 45 35 est le CRC. Dans l'exemple suivant, le Watchdog a été activé et le temps sans communication a dépassé le temps du Watchdog : La réponse est 30 04 02 01 01 04 A4, qui indique le statut du Watchdog avec l'alarme. Où : 30 est l'adresse de l'esclave. 04 est la fonction utilisée (lire les Input Registers). 02 est le nombre d'octets qui vont être lus. 01 est l'octet supérieur et indique qu'il est en statut Watchdog. 01 est l'octet inférieur et indique qu'il y a une alarme. 04 A4 est le CRC. 8.1.3. DEMANDE DE CHANGEMENT D'ACTIONNEUR La demande de changement d'actionneur peut être envoyée au LumiPlus à travers le Holding Register 0x21. Toutefois, ces demandes peuvent également être envoyées en utilisant un mode d'adresse de bits qui commence avec le bit 0x210. Pensez que vous pouvez choisir le mode adresse d'enregistrement ou le mode adresse de bits. Toutefois, afin d'être plus clair, et d'éviter tout malentendu, vous ne devez pas mêler les deux approches à moins de savoir réellement ce que vous êtes en train de faire. 8.1.4. DEMANDE D'ALLUMAGE Pour allumer les lumières du LumiPlus à travers le MODBUS, la manière la plus simple est de mettre sur 1 la bobine 0x210. Exemple de mode d'adresse de bites : Message transmis : 30 0F 02 10 00 01 01 01 ED AE Où : 30 est l'adresse de l'esclave. 0F est la fonction utilisée (Write Multiple Coils). 02 10 est l'adresse de la première bobine qu doit être configurée. 00 01 est le nombre de bobines qui doivent être configurées (1 dans ce cas). 01 est le nombre d'octets de données qui vont être envoyés. 01 est pour configurer la demande et ensuite, allumer les lumières. ED AE est le CRC. Exemple de mode octet, Holding Register : 16 Message transmis : 30 10 00 21 00 01 02 00 01 38 B0 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 21 est l'adresse du premier Holding Register qui doit être configuré. 00 01 est le nombre de holding registers qui doivent être configurés (1 dans ce cas). 02 est le nombre d'octets de données envoyées. 00 01 sont les données envoyées. 38 B0 est le CRC. 8.1.5. DEMANDE D'ARRET Pour allumer les lumières du LumiPlus à travers le MODBUS, la manière la plus simple est de mettre sur 1 la bobine 0x211. Exemple : Message transmis : 30 0F 02 11 00 01 01 01 D0 6E Où : 30 est l'adresse de l'esclave. 0F est la fonction utilisée (Write Multiple Coils). 02 11 est l'adresse de la première bobine qu doit être configurée. 00 01 est le nombre de bobines qui doivent être configurées (1 dans ce cas). 01 est le nombre d'octets de données envoyées. 01 est pour configurer la demande et ensuite, éteindre les lumières. D0 6E est le CRC. De plus, il est possible de faire une demande d'arrêt en configurant le Holding Register 0x21 en 0x02. 8.1.6. CHANGEMENT DE COULEUR Pour modifier la couleur du LumiPlus à travers le Modbus, il est nécessaire de passer par deux étapes, des étapes qui n'étaient pas nécessaires dans la couleur/séquence du Watchdog et de Start. 1. 2. Il faut choisir la couleur prédéfinie. Il faut faire une demande de mise à jour de la couleur prédéfinie. Choisir la couleur prédéfinie : Pour choisir la couleur, il faut utiliser le Holding Register Requests (0x25). On peut choisir parmi 12 couleurs prédéfinies. De 0x1 à 0xC (de 1 à 12) d'après le tableau suivant. Nº DE COULEUR 1 COULEUR Rouge N.º DE COULEUR 7 17 COULEUR Parme 2 3 4 5 6 Vert Bleu Jaune Cyan Magenta 8 9 10 11 12 Bleu clair Orange Rose Vert émeraude Blanc Exemple : Message transmis : 30 10 00 25 00 01 02 00 01 39 34 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 25 est l'adresse du premier Holding Register qui doit être configurée. 00 01 est le nombre de holding registers qui doivent être configurés (1 dans ce cas). 02 est le nombre d'octets de données envoyées. 00 01 est la couleur envoyée (rouge). 39 34 est le CRC. Demande de mise à jour de la couleur prédéfinie : Une manière de demander une mise à jour de la couleur prédéfinie, est d'utiliser le mode adresse de bits dans le Holding Register Requests 0x21. La manière la plus simple est de mettre sur 1 la bobine 0x213. Message transmis : 30 0F 02 13 00 01 01 01 A9 AE Où : 30 est l'adresse de l'esclave. 0F est la fonction utilisée (Write Multiple Coils). 02 13 est l'adresse de la première bobine qui doit être configurée. 00 01 est le nombre de bobines qui doivent être configurées (1 dans ce cas). 01 est le nombre d'octets de données envoyées. 01 est la demande Mettre à jour. A9 AE est le CRC. De plus, il est possible de faire une demande de mise à jour de la couleur prédéfinie en configurant le Holding Register 0x21 en 0x08. 18 8.1.7. CHANGEMENT DE SEQUENCE Pour changer la séquence du LumiPlus à travers le Modbus, il est nécessaire de passer par deux étapes. 1. 2. Il faut choisir la séquence prédéfinie. Il faut faire une demande de mise à jour de la séquence et de la vitesse. Choisir la séquence prédéfinie : Pour choisir la séquence, il faut utiliser le Holding Register Requests 0x26. Vous pouvez choisir entre huit séquences prédéfinies. De 0x1 à 0x8 (de 1 à 8). Exemple : changement de la séquence à 8. Message transmis : 30 10 00 26 00 01 02 00 08 F9 01 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 26 est l'adresse du premier Holding Register qui doit être configuré. 00 01 est le nombre de holding registers qui doivent être configurés (1 dans ce cas). 02 est le nombre d'octets de données qui vont être envoyés. 00 08 est la séquence qui doit être envoyée (la séquence 8). F9 01 est le CRC. Demande de mise à jour de la séquence et de la vitesse prédéfinies : Une manière de demander une mise à jour de la séquence et de la vitesse prédéfinies est d'utiliser le mode d'adresse de bits dans le Holding Register Requests 0x21, en mettant sur 1 la bobine 0x214. Message transmis : 30 0F 02 14 00 01 01 01 1C 6E Où : 30 est l'adresse de l'esclave. 0F est la fonction utilisée (Write Multiple Coils). 02 14 est l'adresse de la première bobine qui doit être configurée. 00 01 est le nombre de bobines qui doivent être configurées (1 dans ce cas). 01 est le nombre d'octets de données qui vont être envoyés. 01 est la demande Mettre à jour. 1C 6E est le CRC. De plus, il est possible de faire une demande de mise à jour de la séquence et de la vitesse prédéfinies, en configurant le Holding Register 0x21 en 0x10. 19 8.1.8. BOITE DE VITESSE Pour changer la séquence du LumiPlus à travers le Modbus, il est nécessaire de passer par deux étapes. 1. 2. Il faut choisir la vitesse prédéfinie. Il faut faire une demande de mise à jour de la séquence et de la vitesse. choisir la vitesse prédéfinie : Pour choisir la séquence, il faut utiliser le Holding Register Requests (0x27). Vous pouvez choisir entre huit vitesses prédéfinies. De 0x1 à 0x8 (de 1 à 8). Exemple : changement de vitesse à 8. Message transmis : 30 10 00 27 00 01 02 00 08 F8 D0 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 27 est l'adresse du premier Holding Register qui doit être configuré. 00 01 est le nombre de holding registers qui doivent être configurés (1 dans ce cas). 02 est le nombre d'octets de données envoyées. 00 08 est la vitesse envoyée (vitesse 8). F8 D0 est le CRC. Demande de mise à jour de la séquence et de la vitesse prédéfinies : Une manière de demander une mise à jour de la séquence et de la vitesse prédéfinies est d'utiliser le mode d'adresse de bits dans le Holding Register Requests 0x21. La manière la plus simple est de mettre sur 1 la bobine 0x214. Message transmis : 30 0F 02 14 00 01 01 01 1C 6E Où : 30 est l'adresse de l'esclave. 0F est la fonction utilisée (Write Multiple Coils). 02 14 est l'adresse de la première bobine qui doit être configurée. 00 01 est le nombre de bobines qui doivent être configurées (1 dans ce cas). 01 est le nombre d'octets de données qui vont être envoyés. 01 est la demande Mettre à jour. 1C 6E est le CRC. De plus, il est possible de faire une demande de mise à jour de la séquence et de la vitesse prédéfinies, en configurant le Holding Register 0x21 en 0x10. 20 8.1.9. HEURE DE SUSPENSION LumiPlus possède un mode Suspension qui peut être configuré. Après le temps configuré, le LumiPlus éteindra toutes les lumières. L'utilisateur peut choisir l'un des 8 temps de suspension configurés, et il n'est pas possible de choisir une durée distincte pour ceux-là. S'il est sur 0, aucun mode de Suspension n'a été activé. Vous pouvez choisir parmi huit temps prédéfinis. De 0x1 à 0x8 (de 1 à 8) : 0 1 2 3 4 5 6 7 8 Sans mode Suspension. 5 minutes. 15 minutes. 30 minutes. 60 minutes. 90 minutes. 120 minutes. 240 minutes. 480 minutes. Exemple : Changement du temps de suspension à 1 (5 minutes) : Message transmis : 30 10 00 28 00 01 02 00 01 38 29 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 28 est l'adresse du premier Holding Register qui doit être configuré. 00 01 est le nombre de holding registers qui doivent être configurés (1 dans ce cas). 02 est le nombre d'octets de données envoyées. 00 01 est le temps envoyé (temps de 1,5 minute). 38 29 est le CRC. 8.1.10. VERIFICATION DE L'ENREGISTREMENT DES ALARMES BLOQUÉES Il est possible de vérifier les alarmes qui ont été activées depuis le dernier débranchement du courant ou de la dernière réinitialisation de l'alarme. Seule l'alarme du Watchdog a été installée. Pour le vérifier, il faut lire le Holding Register 0x20, les bits de 0 à 14 ne sont pas utilisés, mais peuvent être lus, et le 15 est celui de l'alarme du Watchdog. Les valeurs en 1 indiquent que l'alarme a été activée. Si l'alimentation est défaillante, toutes les alarmes seront sur 0. Exemple : lire les alarmes bloquées avec Holding Registers lorsque l'alarme du Watchdog est activée. Message reçu : 30 03 02 80 00 A4 40 Où : 21 30 est l'adresse de l'esclave. 03 est la fonction utilisée (Read Holding Registers). 02 est le nombre d'octets de données qui vont être lues. 80 est l'octet supérieur des données lues et indique une erreur dans le Watchdog. 00 est l'octet inférieur des données lues, et indique qu'il n'a pas d'alarmes dans l'octet inférieur. A4 40 est le CRC. De plus, les alarmes bloquées peuvent être vérifiées avec le mode de bits avec les bobines. Ci-après est montrée l'interprétation en bits de cette erreur, les bobines 0x200 à 0x20E ne sont pas utilisées, mais peuvent être lues sans limitations : Bobine 0x20F MODBUS Watchdog Exemple : lire les alarmes bloquées avec des bobines lorsque l'alarme du Watchdog est activée : Le message reçu est : 30 01 01 01 9E B4 Où : 30 est l'adresse de l'esclave. 01 est la fonction utilisée (Read Coils). 01 est le nombre d'octets de données qui vont être lues. 01 indique que l'alarme a été activée. 9E B4 est le CRC. La manière de reconfigurer les alarmes est de mettre sur 0 le Holding Register 0x20. Exemple, reconfigurer toutes les alarmes : Message transmis : 30 10 00 20 00 01 02 00 00 F8 A1 Où : 30 est l'adresse de l'esclave. 10 est la fonction utilisée (Write multiple registers). 00 20 est l'adresse du premier Holding Register qui doit être configurée. 00 01 est le nombre de holding registers qui doivent être configurés (1 dans ce cas). 02 est le nombre d'octets de données envoyées. 00 00 sont les données envoyées (0 pour mettre à 0 les alarmes). F8 A1 est le CRC. 8.1.11. VERIFICATION DU REGISTRE DES ERREURS INSTANTANEES. Quand il y aura une erreur, le bit le moins significatif de l'Input Register Status 0x00 se met sur 1. De plus, pour obtenir une information plus détaillée sur l'erreur qui s'est produite, on peut demander à l'Input Register 0x01 ou lire dans le Digital Input 0x010 à 0x01F. Dans ce dernier cas, étant donné 22 que l'on ne met en place que l'alarme du Watchdog, Digital Input 0x01F est la seule alarme qui peut être changée sur 1 (qui correspond à l'alarme du Watchdog). Ci-après est montrée l'interprétation en bits de l'enregistrement d'erreurs de l'Input Register 0x01 ; les bits 0 à 4 ne sont pas utilisés, mais peut être lus sans limitations, alors que le bit 15 montre l'erreur Watchdog MODBUS. 9. PLAN ELEMENTAIRE DES ENREGISTREMENTS MODBUS-RTU Le tableau suivant de ce chapitre est notre carte des enregistrements exclusive et originale, avec le nom de la fonction et son adresse. En plus du plan des enregistrements lui-même, il est important de comprendre la relation entre les termes d'erreur (Holding Register 0x20) et les alarmes instantanées (Input Register 0x01). Il existe également une relation directe entre Holding Register 0x20 et Input Register 0x01. Alors que le premier représente toutes les alarmes bloquées, le deuxième représente l'alarme actuelle. Cette relation s'applique également à la relation « bit à bit » entre les enregistrements. Seule l'alarme du Watchdog a été installée, ce qui signifie que les alarmes bloquées et les alarmes instantanées coïncident toujours. Pour configurer les erreurs des alarmes, il convient de les reconfigurer dans le Holding Register 0x20 et pas dans l'Input Register 0x01, car ce dernier sera reconfiguré lorsque l'alarme d'erreur actuelle disparaîtra. Pour reconfigurer toutes les alarmes, il est nécessaire de mettre à 0 les bobines de la 0x200 à la 0x20F. Nota : tout débranchement du courant électrique reconfigurera toutes les alarmes bloquées. 23 Nom Holding Registers Input Registers Coils Inputs Description ID_Address 0x00 Ce paramètre est l'adresse du LumiPlus, par défaut 0x30. Si l'installation possède plus d'un dispositif branché au bus, il sera nécessaire de modifier l'ID_Address du dispositif avant de brancher l'autre. COM_Setup 0x01 Ce paramètre détermine la sélection de la vitesse de bauds. Il y a six configurations possibles à choisir : Configuration d’usine : 0. 9600, E81 Valeurs supportées: 1. 19200, 8E1 2. 9600, 8N2 3. 19200, 8N2 4. 9600, 8N1 5. 19200, 8N1 ID_Manufacturer_hi ID_Manufacturer_lo ID_Product_code_hi ID_Product_code_lo Reserved HW_Version SW_Version MODEL_Serie_hi MODEL_Serie_lo MODEL_Production_hi MODEL_Producton_low 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C Ce paramètre indique l'octet supérieur qui représente le code du fabricant. Ce paramètre indique l'octet inférieur qui représente le code du fabricant. Ce paramètre indique l'octet supérieur qui représente le code produit. Ce paramètre indique l'octet inférieur qui représente le code produit. Réservé. Ce paramètre indique la version de matériel du LumiPlus. Ce paramètre indique la version de Logiciel du LumiPlus. Ce paramètre indique l'octet supérieur du n° de série. Ce paramètre indique l'octet inférieur du n° de série. Ce paramètre indique l'octet supérieur du lot du produit. Ce paramètre indique l'octet inférieur du lot du produit. 24 Nom Holding Registers Input Registers Coils Inputs Description watchdog_time 0x10 Ce paramètre indique le temps en secondes qui peut passer depuis la dernière communication jusqu'à l'activation du Watchdog. Si se met sur 0, est désactivé. Niveau : 065535. watchdog_config 0x11 Ce paramètre définit comme agira le Watchdog si la communication est défaillante. Statut lorsque l'on excède le Watchdog Octet inférieur L'octet inférieur n'est pas pris en considération. Devra être 0. L'octet inférieur est la configuration du mode de fonctionnement. Configuration du mode de fonctionnement Octet supérieur 0 = défini dans la couleur / séquence prédéfinie du Watchdog. 1 = reconfiguration du module. Couleur /séquence prédéfinie du WDT 0x14 Ce paramètre définit la couleur ou séquence qui sera activée lorsque le Watchdog sera activé. 0xFFFF conserve la couleur / séquence préalable au statut de l'alarme. Couleur / séquence Octet inférieur L'octet inférieur est la couleur si la vitesse est 0 ou la séquence lorsque la vitesse est différente de 0. Vitesse Octet supérieur L'octet supérieur : Vitesse : 0 = couleur fixe ; 1 à 8 = séquence. Couleur / séquence prédéfinie de Start 0x15 Ce paramètre définit la couleur ou séquence du LumiPlus quand il est allumé. 0xFFFF conserve la couleur / séquence avant le dernier arrêt. Couleur / séquence Octet inférieur L'octet inférieur est la couleur si la vitesse est 0 ou la séquence lorsque la vitesse est différente de 0. Vitesse Octet supérieur L'octet supérieur : Vitesse : 0 = couleur fixe ; 1 à 8 = séquence. 25 Nom Holding Registers Statut 0x00 Alarme ON (allumée) Octet inférieur .bit 0 .bit 1 .bit 2…7 0 : statut Start 1 : statut Watchdog 2 : demande de mise à jour de couleur prédéfinie 3 : demande de mise à jour de séquence et vitesse Alarme bloquée Input Registers Coils Inputs Description Ce paramètre indique dans quel statut se trouve le LumiPlus et s'il y a une alarme. L'octet inférieur indique l'alarme et si une des lumières est allumée. Une alarme a été activée (si se trouve sur 1). Une alarme est allumée (si elle est sur 1). Ne sont pas utilisées. L'octet supérieur indique le statut actuel. 0x00 0x01 Octet supérieur 0x20 Watchdog Ce paramètre indique quelle alarme a été activée. .bit 1…14 .bit 15 Alarme instantanée Watchdog Ne sont pas utilisées. 0x20F 0x01 Ce paramètre indique les alarmes instantanées. Ne sont pas utilisées. .bit 1…14 .bit 15 0x01F Actionneurs 0x00 Demande ON (activée) Demande OFF (désactivée) Demande de mise à jour de couleur prédéfinie 0x21 Ces paramètres sont les demandes éventuelles. .bit 0 .bit 1 .bit 2 .bit 3 .bit 4 .bit 5…15 0x210 0x211 0x212 0x213 0x214 Non réservé. Ne sont pas utilisées. 26 Nom Holding Registers Input Registers Coils Inputs Description Couleur prédéfinie 0x25 Séquence prédéfinie 0x26 Vitesse de la séquence 0x28 Ce paramètre détermine la vitesse de la variation de la lumière. Une fois choisie, est nécessaire une demande de mise à jour de la séquence et de la vitesse pour voir le changement de vitesse. Les vitesses vont de 1 à 8. Suspension 0x28 Ce paramètre détermine le temps que tardera la lumière à s'éteindre. Aucune mise à jour de la demande n'est nécessaire. Le temps jusqu'à la suspension va de 1 à 8. Ce paramètre détermine la couleur de la lumière. Une fois choisie, est nécessaire une demande de mise à jour de couleur pour voir le changement de couleur. Les couleurs vont de 1 à 12. Ce paramètre détermine la séquence de la lumière. Une fois choisie, est nécessaire une demande de mise à jour de la séquence et de la vitesse pour voir le changement de séquence. Les séquences vont de 1 à 8. 27 10. REVISION DU PRODUIT Manuel v.2.0 : toutes les informations de ce manuel décrivent le comportement de la version 1 du matériel et la version 1 du logiciel. 11. GUIDE DE DÉPANNAGE Problème Solution Le maître ne reçoit aucune réponse à ses demandes. a) Vérifiez la polarité du câble A,B. b) Vérifiez la mise à la terre entre maître et esclave. c) À l’aide d’un long câble bus, vérifiez les résistances de terminaison conformément au chapitre 4 de ce manuel. d) Assurez-vous que les réglages du débit de communication et du bit sont les mêmes pour le maître et les esclaves. e) Assurez-vous que le maître inclut le CRC dans l'émission, conformément à la norme Modbus. Vérifiez le calcul du CRC. f) Vérifiez que la fonction demandée est prise en charge par l’esclave. g) Vérifiez que l’adresse de l’esclave est celle que vous utilisez dans la demande. Si vous n’en êtes pas sûr, isolez l’esclave (connectez-le directement au maître) et exécutez un processus de « découverte » sur le maître. Dans le cas où le maître n’a pas ce genre de processus automatiquement, vérifiez manuellement les adresses des esclaves de 1 à 255 avec les différentes configurations de débits et de bit pris en charge par l’esclave. L’esclave n’exécute aucune demande a) Vérifiez la polarité du câble A,B. b) Vérifiez la mise à la terre entre maître et esclave. c) À l’aide d’un long câble bus, vérifiez les résistances de terminaison conformément au chapitre 4 de ce manuel. d) Assurez-vous que les réglages du débit de communication et du bit sont les mêmes pour le maître et les esclaves. e) Assurez-vous que le maître inclut le CRC dans l'émission, conformément à la norme Modbus. Vérifiez le calcul du CRC. f) Vérifiez que la fonction demandée est prise en charge par l’esclave. g) Vérifiez que l’adresse de l’esclave est celle que vous utilisez dans la demande. Si vous n’en êtes pas sûr, isolez l’esclave (connectez-le directement au maître) et exécutez un processus de « découverte » sur le maître. Dans le cas où le maître n’a pas ce genre de processus automatiquement, vérifiez manuellement les adresses des esclaves 28 de 1 à 255 avec les différentes configurations de débits et de bit pris en charge par l’esclave. L'esclave n’exécute pas certaines demandes ou le « taux d’erreur de messages » est trop élevé. Erreurs de chien de garde inattendues a) Vérifiez que vous utilisez un câble torsadé blindé conformément à la norme EN50170 (particulièrement avec de long câbles bus ou dans des environnements présentant une pollution électromagnétique élevée, par exemple si vous êtes proche de convertisseurs ou d’alimentations à découpage). b) Vérifiez que le blindage du câble est mis à la terre sur le maître comme sur les esclaves. c) Vérifiez les résistances de terminaison conformément au chapitre 4 de ce manuel. d) Configurez un débit de communication plus bas pour le maître et les esclaves. a) Vérifiez si le « taux d’erreur de messages » du bus est trop élevé. b) Vérifiez si le bus est saturé de messages. Dans ce cas, le temps entre deux messages vers le même esclave peut être plus long que le temps du chien de garde configuré pour l’esclave. Augmentez le temps du chien de garde pour l’esclave ou augmentez le débit du bus (maître et esclaves) 29