Le M-Bus est une technologie de communication filaire utilisée pour relever à distance les compteurs de température, d’eau, de chauffage et d’électricité.
Le M-Bus existe en version filaire et sans fil. Le M-Bus sans fil offre des avantages similaires à la version filaire, sans nécessiter d’installation de câbles.
Le M-Bus est un protocole ouvert et standardisé, développé en 1991 pour la collecte de données de comptage. Aujourd’hui, il est principalement utilisé pour le sous-comptage dans les bâtiments. Il reste l’un des protocoles les plus utilisés pour la collecte de données de comptage.
Guide complet du M-Bus
Adressage général
Selon la norme M-Bus, les compteurs neufs ou non configurés doivent être livrés avec l’adresse primaire 0. Si plusieurs compteurs neufs ou non configurés, tous avec l’adresse 0, sont connectés simultanément à la boucle M-Bus, vous ne pourrez communiquer avec aucun d’entre eux via l’adressage primaire. Pour définir de nouvelles adresses primaires, il est possible d’utiliser l’adressage secondaire si le compteur prend en charge cette fonction. Certains compteurs ne prennent toutefois pas en charge l’adressage secondaire. Dans ce cas, vous devez utiliser un logiciel spécifique fourni par le fabricant du compteur. Si le compteur prend en charge l’adressage secondaire et la modification d’adresse via le protocole M-Bus, vous pouvez administrer la modification d’adresse à distance. Si les compteurs ne prennent pas en charge l’adressage secondaire ni la modification d’adresse via M-Bus, vous devrez probablement déconnecter les compteurs un par un de la boucle M-Bus et connecter le compteur à un maître M-Bus externe afin de modifier son adresse.
L’adresse primaire
- L’adresse primaire utilisée pour relever les compteurs doit toujours être comprise dans la plage d’adresses 1-250.
- Normalement, le compteur est livré avec l’adresse primaire 0 ; essayez d’abord de communiquer avec lui via l’adresse primaire 0.
- Si un seul compteur est connecté, vous pouvez utiliser l’adresse primaire 254 pour lire ses adresses primaire et secondaire réelles. Tous les types de compteurs doivent répondre à l’adresse primaire 254. Si plusieurs compteurs sont connectés sur la boucle, une collision se produira, car tous les compteurs répondront simultanément.
- Si le compteur répond à l’adresse primaire 0, il est important de lui attribuer une nouvelle adresse primaire comprise dans la plage standard 1-250. Cela permet de connecter un autre compteur sur la boucle, qui pourra être administré à distance via l’adresse primaire 0.
- Si plusieurs compteurs sont connectés sur la boucle M-Bus, vérifiez qu’aucun compteur ne partage la même adresse avec un autre. Si c’est le cas, vous ne pourrez communiquer avec aucun de ces compteurs.
- Certains compteurs, comme ABB Odin, ne prennent pas en charge l’adressage primaire complet et acceptent uniquement l’adresse 0.
Adressage secondaire
- Si vos compteurs prennent en charge l’adressage secondaire, vous pouvez les rechercher même si tous les compteurs de la boucle M-Bus ont la même adresse primaire, notamment à l’aide de PiiGAB M-Bus Wizard. Vous pouvez alors modifier l’adresse primaire en utilisant l’adresse secondaire du compteur.
- Certains compteurs, comme les anciens modèles Kamstrup, ne prennent pas en charge l’adressage secondaire.
Vitesse de communication
- Après avoir modifié la vitesse de communication, il est important de lire les informations du compteur dans les quelques minutes qui suivent, avec la nouvelle vitesse. Dans le cas contraire, le compteur reviendra à la vitesse de communication initiale, conformément à la norme M-Bus.
- Si vous utilisez une vitesse de communication de 300 bauds, vérifiez que les délais sont suffisamment longs.
- Si vous ne trouvez pas le compteur sur le réseau M-Bus, essayez de modifier la vitesse de communication. Les vitesses de communication les plus couramment utilisées sont 300 et 2400 bauds, et parfois 9600 bauds. La vitesse la plus courante et recommandée est de 2400 bauds. Certains compteurs sont réglés sur 300 bauds à la livraison. Modifiez la vitesse et testez, mais tenez compte du délai si vous ne parvenez à communiquer avec le compteur qu’en exécutant SND_NKE.
- Sur la plupart des compteurs, vous pouvez facilement modifier la vitesse de communication sur le réseau M-Bus à l’aide de PiiGAB M-Bus Wizard.
Raccordement
- Il est nécessaire que le compteur dispose d’une sortie M-Bus et/ou d’une carte M-Bus installée. Certains compteurs possèdent leur propre connecteur de configuration qui ne prend pas en charge le M-Bus, mais qui peut facilement être confondu avec celui-ci. Le Mini-Bus, par exemple, ne peut pas être utilisé pour une communication M-Bus standard.
- Vérifiez que la boucle M-Bus n’est pas raccordée par erreur à une entrée d’impulsions du compteur.
- Si vous ne parvenez pas à communiquer avec le compteur malgré l’essai de différentes adresses et vitesses de communication, cela indique soit une coupure sur la boucle M-Bus, soit un raccordement incorrect du compteur.
- Une méthode simple pour tester la boucle M-Bus consiste à mesurer la tension directement sur la boucle. La tension normale d’une boucle M-Bus se situe entre 22 et 42 V, selon le type de maître M-Bus.
- Aucune résistance de terminaison n’est nécessaire sur le câble M-Bus.
Télégramme unique/multiple
Les points de mesure d’un compteur M-Bus sont placés dans un ou plusieurs télégrammes. Pour les compteurs à télégrammes multiples, les points de mesure du compteur apparaissent dans différents télégrammes. Les points de mesure les plus courants se trouvent généralement dans le premier télégramme. Pour les compteurs à télégramme unique, tous les points de mesure se trouvent dans l’unique télégramme.
- Compteur à télégramme unique
La lecture du compteur s'effectue avec la commande REQ_UD2. Il n'y a qu'un seul télégramme à lire.
- Compteur à télégrammes multiples
Pour lire un compteur à télégrammes multiples, le compteur de télégrammes doit d'abord être réinitialisé. Ainsi, le compteur répond avec son premier télégramme lors de la lecture. Cela se fait généralement avec la commande SND_NKE. Dans certains cas, la commande APP_RESET avec un sous-code peut être nécessaire.
La lecture du compteur s'effectue ensuite avec la commande REQ_UD2. Le compteur répond alors avec son premier télégramme. Répétez la commande REQ_UD2 pour obtenir le télégramme suivant, et ainsi de suite. Chaque télégramme indique s'il existe d'autres points de mesure dans le télégramme suivant. Cela se fait au moyen d'un champ appelé Manufactory Data Header (MDH). Les valeurs du MDH sont les suivantes :
- MDH = 0x0F : aucun autre point de mesure ne se trouve dans le télégramme suivant.
- MDH = 0x1F : d'autres points de mesure se trouvent dans le télégramme suivant.
Utilisez le modèle Browse dans PiiGAB Explorer ou la fenêtre DEBUG de PiiGAB M-Bus Setup Wizard pour trouver le champ MDH dans le télégramme.
Déterminez combien de télégrammes doivent être lus depuis le compteur pour obtenir les points de mesure souhaités. Cela permet également d'éviter de lire des télégrammes inutiles. Lors de la lecture suivante, envoyez à nouveau la commande SND_NKE pour recommencer la procédure.
Délai
Un télégramme M-Bus peut atteindre 261 octets, ce qui correspond à 261*11 bits (y compris les bits de début, de parité et d'arrêt), soit environ 2 800 bits dans le télégramme de réponse. Il faut ensuite ajouter la requête et le délai d'attente avant la transmission de la réponse. Si le télégramme a cette taille à 300 bauds, le délai devrait être d'au moins 10 secondes. Le délai d'attente normal à 2 400 bauds est de 2 à 3 secondes. Si le débit est modifié, par exemple de 2 400 à 300 bauds, les délais sont probablement configurés de manière trop courte.
Charges M-Bus
Il existe souvent une confusion : une charge M-Bus n'est pas la même chose qu'un compteur M-Bus. Selon la norme M-Bus*, une charge M-Bus est définie à 1,5 mA. Les maîtres M-Bus indiquent généralement le nombre maximal de charges M-Bus qu'ils peuvent prendre en charge. Cela indique indirectement quelle intensité le maître M-Bus peut fournir sur la boucle M-Bus. La plupart des compteurs M-Bus consomment généralement une charge M-Bus. Il existe toutefois des exceptions, certains compteurs consommant deux charges M-Bus ou davantage. Si le nombre de charges M-Bus d'un maître M-Bus est dépassé, cela est généralement signalé sur le maître. Pour les convertisseurs PiiGAB M-Bus 810 et PiiGAB M-Bus 900 de PiiGAB, cela est indiqué par un clignotement lent du voyant d'alimentation.
*Norme M-Bus (EN13757)
Câblage M-Bus
La norme M-Bus* prescrit un câble à deux conducteurs de dimensions 2x2x0,8, avec une spécification de 73Ω/km et 120nF/km. Voici une liste des câbles et des numéros E.
| Nom | J-H(ST)Hh | J-Y(ST)Y |
|---|---|---|
| Section | 2x2x0,8 | 2x2x0,8 |
| Résistance | 73,2Ω/km | 73,2Ω/km |
| Capacité | 120nF/km | 100nF/km |
| Description | Paire torsadée blindée sans halogène | Paire torsadée non blindée |
| Numéro E | 4836650 | 4956560 |
*Norme M-Bus (EN13757)
Longueur recommandée de la boucle M-Bus : 1500-2000 mètres.
Choisir un convertisseur / une passerelle M-Bus
Voici quelques points à prendre en compte lors du choix d'un convertisseur M-Bus.
- Charges M-Bus : Tous les convertisseurs M-Bus sont dimensionnés en fonction du nombre de charges M-Bus qui doivent être alimentées sur la boucle M-Bus, et non du nombre de compteurs M-Bus connectés à la boucle. Une charge M-Bus = 1,5 mA, et non un compteur M-Bus.
- Clients : Nombre de systèmes destinés à lire les compteurs M-Bus. Par exemple : Citect, M-Bus OPC, PLC, SCADA ou HMI. Avec le PiiGAB M-Bus 810, un seul client peut lire les compteurs M-Bus. Avec le PiiGAB M-Bus 900, jusqu'à quatre clients peuvent lire les compteurs M-Bus.
- Protocoles : Les protocoles avec lesquels les clients communiquent avec le convertisseur. Il s'agit à la fois des protocoles de données et des protocoles de transport. Pour le PiiGAB M-Bus 810, le client doit communiquer avec le M-Bus via UDP/IP, TCP/IP ou RS232. Le PiiGAB M-Bus 900 prend en charge le M-Bus, Modbus et MBusASCII via UDP/IP, TCP/IP, RS232, RS485 ou en tant qu'esclave M-Bus. Des logiciels complémentaires sont également disponibles : QuickPost, Modbus2Mbus et Wireless M-Bus.
Nous avons rassemblé quelques sites web dignes d'intérêt
Éléments liés au M-Bus
M-Bus User GroupID des fabricants de drapeaux DLMSBeuth Verlag GmbH
Outils divers
Fifo Serial AnalyzerDependency WalkerWindows SysinternalsÉmulateur de modem nul (com0com)Lantronix Com Port RedirectorTactical COM Port RedirectorTeamViewerNSSMDataHub OPC Tunneller
Vous ne trouvez pas l'information que vous recherchez ? N'hésitez pas à nous le signaler par e-mail à support@piigab.se. Nous souhaitons également vous recommander nos manuels et nos documents « getting started », disponibles dans la section des téléchargements et sur la page de chaque produit. Vous y trouverez des informations précieuses pour savoir comment poursuivre.
Si vous recherchez des fonctionnalités ou si vous constatez que quelque chose ne fonctionne pas comme prévu, n'hésitez pas à nous contacter afin que nous puissions ajuster les fichiers d'aide ou les fonctionnalités pour la prochaine mise à jour. Si quelque chose vous manque ou si vous pensez qu'une amélioration est possible, informez-nous afin que nous puissions l'ajouter à notre liste de fonctionnalités souhaitées.