Connecter une Viessmann Vitodens 200-W à KNX via Modbus TCP
L'interface ViCare Modbus TCP de la Vitodens 200-W expose la température de départ, la consigne ECS, le mode de fonctionnement et le code défaut sous forme de registres Modbus qu'une passerelle traduit en objets de groupe KNX. Voici le câblage, la méthode de correspondance registre/type de donnée KNX et la logique de zonage nécessaires pour piloter les circuits de chauffage et l'ECS depuis des thermostats KNX sans toucher à la boucle de régulation propre à la chaudière.
Ce que l'interface ViCare Modbus TCP apporte réellement
L'interface ViCare Modbus TCP est une interface Ethernet en lecture/écriture exposée par le régulateur Vitotronic équipant la Vitodens 200-W. Elle publie les mêmes valeurs mesurées et consignes que le panneau de commande Viessmann affiche localement — température de départ et de retour, température du ballon ECS, mode de fonctionnement en cours, température extérieure (si une sonde est installée) et codes défaut actifs — sous forme de registres Modbus TCP. Elle ne remplace pas la régulation interne de sécurité et de combustion, qui reste entièrement dans le Vitotronic ; Modbus ne donne qu'un accès de supervision en lecture et un ensemble restreint d'écritures de consignes.
KNX ne dispose d'aucun client Modbus TCP natif : il faut donc toujours une passerelle entre le port Ethernet de la chaudière et la ligne KNX TP (ou un routeur KNXnet/IP si la passerelle elle-même ne parle que KNXnet/IP). La passerelle interroge les registres de la chaudière selon le cycle configuré par l'installateur et republie chaque valeur comme objet de groupe KNX avec le type de donnée assigné ; l'écriture fonctionne dans l'autre sens, d'un télégramme KNX vers une écriture de registre Modbus.
Câblage et topologie réseau
Raccordez le port Ethernet de la chaudière au même commutateur administré ou au même VLAN que la passerelle Modbus/KNX ; ne placez pas la chaudière sur le réseau bureautique ou invité général, et n'exposez jamais le port Modbus TCP sur internet. Attribuez à la chaudière et à la passerelle des adresses IP fixes ou des réservations DHCP — la configuration d'interrogation de la passerelle référence une adresse IP, et la perte du bail après un redémarrage du routeur est une cause fréquente de zone de chauffage soudainement muette.
Côté KNX, raccordez la passerelle avec un câble bus standard J-Y(St)Y 2×2×0.8 via un coupleur de ligne si la chaufferie se trouve sur une ligne différente de celle des thermostats KNX, et réservez à la passerelle son propre budget d'alimentation bus KNX de 640 mA (ou la valeur indiquée par le fabricant), afin qu'elle n'affaiblisse pas la ligne lors des commutations d'actionneurs en pointe.
Faites cheminer le câble Ethernet et tout câble KNX TP dans des chemins de câbles séparés, avec l'écartement exigé par votre norme de câblage pour un câble de commande blindé placé à proximité d'un câble bus — regrouper étroitement ces câbles avec l'alimentation 230 V de la chaudière est une cause d'erreurs de communication plus fréquente que la liaison Modbus elle-même.
Lire les valeurs de la chaudière via Modbus TCP
Chaque valeur dont la passerelle a besoin est un registre de maintien ou un registre d'entrée de la chaudière ; l'adresse exacte du registre dépend de la version du micrologiciel du Vitotronic. Récupérez donc la carte des registres à jour dans la documentation technique Viessmann pour votre appareil avant de configurer la passerelle, plutôt que de réutiliser un tableau issu d'une autre génération de chaudière.
| Fonction | Type de registre | Type de donnée / DPT KNX | Remarque |
|---|---|---|---|
| Température de départ (mesurée) | registre d'entrée, lecture seule | °C, flottant → DPT 9.001 | Mise à jour selon le cycle d'interrogation, pas en temps réel |
| Température de retour (mesurée) | registre d'entrée, lecture seule | °C, flottant → DPT 9.001 | Utile pour le diagnostic delta-T, pas pour une boucle de régulation |
| Température du ballon ECS (mesurée) | registre d'entrée, lecture seule | °C, flottant → DPT 9.001 | Vérifiez l'adresse dans la section ECS de la carte des registres |
| Consigne ECS | registre de maintien, lecture/écriture | °C, flottant → DPT 9.001 | Une valeur hors des bornes min/max configurées dans la chaudière est rejetée, pas écrêtée |
| Mode de fonctionnement | registre de maintien, lecture/écriture | énumération → DPT 20.102 | Ne mappez que les modes réellement listés par le micrologiciel ; les versions plus anciennes en exposent moins |
| Code défaut actif | registre d'entrée, lecture seule | entier → DPT 5.010 ou DPT 14.xxx selon la passerelle | Considérez 0 comme « aucun défaut » ; l'absence de code ne signifie pas que la chaudière fonctionne |
Faire correspondre les registres aux objets de groupe KNX
Attribuez à chaque registre mappé sa propre adresse de groupe et séparez les objets de lecture et d'écriture, même lorsqu'ils reposent sur le même registre, afin qu'un télégramme de lecture KNX ne déclenche pas accidentellement une écriture vers la chaudière. Regroupez les objets par fonction (circuit de chauffage, ECS, diagnostic) plutôt que par ordre de registre, afin que le projet KNX reste lisible lorsqu'une seconde source de chaleur ou un ballon tampon s'ajoutera par la suite.
| Fonction KNX | DPT | Taille d'objet | Convention |
|---|---|---|---|
| Température de départ (état) | DPT 9.001 | 2 octets | Lecture seule, mise à jour cyclique selon l'intervalle d'interrogation de la passerelle |
| Consigne ECS (commande) | DPT 9.001 | 2 octets | Écriture seule côté KNX, la passerelle renvoie la valeur confirmée comme état séparé |
| Consigne ECS (état) | DPT 9.001 | 2 octets | Objet distinct de celui de commande ci-dessus, reflète toujours la valeur acceptée par la chaudière |
| Sélection du mode de fonctionnement | DPT 20.102 | 1 octet | Limitez la visualisation KNX aux seuls modes présents dans la carte des registres actuelle |
| Défaut / alarme | DPT 1.005 | 1 bit | Dérivé par la passerelle à partir du registre de code défaut, intégré au concept d'alarme du bâtiment |
# Correspondance de passerelle donnée à titre d'exemple — les adresses sont des espaces réservés. # Vérifiez chaque adresse de registre par rapport à la carte des registres # Modbus Vitotronic en vigueur avant de la saisir dans la passerelle. source : modbus-tcp, IP chaudière, unit-id : <selon le manuel de la passerelle> lecture <registre selon la carte des registres> -> GA 3/1/1 DPT 9.001 # température de départ lecture <registre selon la carte des registres> -> GA 3/1/10 DPT 9.001 # température ECS mesurée écriture <registre selon la carte des registres> <- GA 3/1/11 DPT 9.001 # consigne ECS lecture <registre selon la carte des registres> -> GA 3/1/20 DPT 20.102 # mode de fonctionnement lecture <registre selon la carte des registres> -> GA 3/1/30 DPT 1.005 # bit défaut
Piloter le chauffage multizone et l'ECS depuis des thermostats KNX
Chaque circuit de chauffage géré indépendamment par le Vitotronic peut recevoir sa consigne d'un thermostat KNX plutôt que du programme horaire fixe de la chaudière : le thermostat envoie sa consigne de départ ou d'ambiance calculée sous forme de télégramme DPT 9.001 à la passerelle, la passerelle l'écrit dans le registre de consigne du circuit correspondant, et la loi d'eau ainsi que la logique de pompe de la chaudière continuent de fonctionner sous cette consigne. La chaudière conserve ses limites de sécurité : un télégramme KNX hors de la plage configurée est rejeté, pas suivi.
L'ECS suit le même principe, avec un point à anticiper : si la consigne ECS est abaissée depuis KNX pendant les périodes d'inoccupation, laissez le cycle périodique anti-légionelle activé dans le Vitotronic plutôt que de tenter de le programmer depuis la logique KNX, car ce cycle est lié à la fonction de sécurité interne de la chaudière, pas à l'interface Modbus.
- Envoie une consigne DPT 9.001 à la passerelle, pas directement à la chaudière
- Relit l'état de la température de départ pour l'affichage du retour d'information
- Ne doit pas interroger plus vite que le cycle Modbus de la passerelle
- Objet d'écriture de consigne distinct de l'objet d'état
- Le cycle anti-légionelle reste configuré dans le Vitotronic, pas dans la logique KNX
- Vérifiez la consigne ECS minimale de la chaudière avant d'autoriser une écriture KNX en dessous
Pièges : dérive du micrologiciel et charge du bus
Les deux défaillances les plus fréquemment rencontrées par les installateurs sur cette intégration n'ont rien à voir avec le câblage KNX : une carte des registres qui ne correspond plus à la chaudière après une mise à jour du micrologiciel, et un cycle d'interrogation de la passerelle réglé de façon assez agressive pour entrer en concurrence avec la propre boucle de régulation du Vitotronic.
Dépendance au micrologiciel : une mise à jour du micrologiciel du Vitotronic peut décaler, ajouter ou supprimer des registres. Revalidez la carte des registres par rapport à la version de micrologiciel installée après toute intervention de service touchant le régulateur, avant de considérer un objet KNX muet comme un défaut de câblage.
Charge du bus et du régulateur : interroger chaque registre une fois par seconde n'apporte aucun bénéfice opérationnel et charge à la fois la ligne KNX et la boucle de régulation de la chaudière. Un intervalle d'interrogation de 10 à 30 secondes suffit pour la température de départ et l'état du mode ; seuls les objets défaut/alarme justifient une interrogation plus rapide, et même ceux-ci n'ont pas besoin d'une mise à jour à la seconde.
Questions fréquentes
L'interface Modbus TCP remplace-t-elle la régulation de sécurité interne de la chaudière ?
Non. Le Vitotronic conserve en interne le contrôle complet de la sécurité de combustion, de la limitation de la température de départ et de la protection de la pompe ; Modbus TCP ne donne qu'un accès de supervision en lecture et un ensemble restreint d'écritures de consignes, que la chaudière peut toujours rejeter si elles sortent des limites configurées.
Puis-je connecter l'interface Modbus TCP de la chaudière directement à une ligne KNX ?
Non. KNX TP et KNXnet/IP ne parlent pas Modbus, il faut donc une passerelle Modbus TCP/KNX entre les deux. La passerelle interroge la chaudière et republie chaque valeur comme objet de groupe KNX avec le type de donnée assigné.
Où trouver les adresses de registre exactes pour ma chaudière ?
Dans la carte des registres Modbus de la documentation technique Viessmann propre à votre régulateur Vitotronic et à sa version de micrologiciel. Les adresses ne sont pas uniformisées d'une génération de chaudière à l'autre, donc un tableau issu d'un autre modèle ou d'un micrologiciel plus ancien n'est pas fiable.
KNX peut-il outrepasser le cycle anti-légionelle de l'ECS ?
Il ne devrait pas. Ce cycle fait partie de la fonction de sécurité et d'hygiène interne de la chaudière. Laissez-le configuré dans le Vitotronic et n'utilisez KNX que pour ajuster la consigne ECS normale selon les changements d'occupation, pas pour désactiver ou reprogrammer le cycle anti-bactérien.
À quelle fréquence la passerelle doit-elle interroger la chaudière ?
Un intervalle de 10 à 30 secondes suffit pour les objets de température et d'état de mode ; une interrogation plus rapide charge la ligne KNX et la boucle de régulation du Vitotronic sans bénéfice opérationnel réel. Réservez une interrogation plus rapide aux seuls objets défaut/alarme.
Besoin de ce montage câblé dans une armoire, pas seulement sur une fiche technique ?
PanelCraft précâble la passerelle Modbus/KNX, le coupleur de ligne et l'alimentation 24 V pour une intégration de chaufferie Vitodens dans une armoire de distribution marquée CE, afin que le côté chaudière et le côté KNX aboutissent sur des bornes repérées plutôt que dans un nid de boîtiers séparés.
Demander un devis →