bonjour
qq compléments sur le dossier COM MODBUS .
je m'étais contenté jusqu'à maintenant de modifier la visibilité de paramètres sur l'ECH.
4Vince avait déjà validé com Modbus sur ECHxxxBD sur pac Airwell et Hd31 sur Amzair avec une autre documentation non spécifique à Technibel.
Fred28 et Jobarjo sont en train de le faire pour ECH210BDT mais notent des imprécisions (erreurs?) pour la table client.
jobarjo a écrit :
Comme toi, j'essaye d'explorer les registres, et constate quelques erreurs dans le document modbus_sel_V3_FR.pdf
Ma pac est actuellement en mode chaud, compresseur éteint, pompe allumée.
le registre 1189 = 0x219 (hexa)
le registre 1188 = 0x602
L'interpretation du 1188 semble fausse.
et le 1189, les bits semblent inversés.
As tu constaté pareil?
extrait de cette discu
http://www.chaleurterre.com/forum/posti ... e&p=133708
suite à ces remarques, j'ai réalisé ce samedi des tests sur un ECH210BDT avec comme documentation, la table client du document 8MA10205 (doc4)
ET JE N'AI PAS NOTE D'ERREUR DANS LES ADRESSES DES 3 TABLES D'ADRESSAGE REGISTRES.
les hésitations viennent d'une mauvaise interprétation des résultats de la fonction Modbus 03 comme expliqué dans cet extrait:
la fonction Modbus 03 de lecture appliquée dans la table paramètre, renvoie un mot (word) de 16 bits.
cette même fonction, appliquée dans la table client, renvoie aussi 16 bits mais on ne prend que le byte (8 bits) de poids fort
fct 03 sur 1188(table client;data size bit) renvoie 16 bits dont le byte de poids fort pour le contenu de 1188 et le byte de poids faible pour le contenu de 1189.
fct 03 sur 1135(table client;data size word) renvoie 16 bits qui compose le mot contenu dans 1135 et 1136
fct 03 sur 5271(table paramètre visibilité D06;data size word) renvoie 16 bits pour un mot de valeur décimale 768 d'origine si non modifiée
l'exemple cité plus haut sujet d'incertitude s'interprète donc ainsi:
val[ad(1189)]=0x219=10 00011001 ;on ne prend que le MSByte :10 donc 1189,0<->Comp OFF ; 1189,1<-> Circul ON ; 1189,2<->V4V OFF ; 1189,3<->Resist OFF ; 1189,4<->Alarm OFF
val[ad(1188)]=0x602=110 00000010; on ne prend que le MSByte :110 donc 1188,0<->Cool OFF ; 1189,1<-> Heat ON ; 1189,2<-> ECH ON
pour valider presque toutes les situations( sauf "stdby" qui est utilisé avec Aquaset) j'ai testé les modes ECH ON en Heat,en Cool; idem avec ECH OFF en Heat, Cool et ça colle parfaitement.
donc aucune erreur dans la doc citée, les adresses 1189,1188 correspondent bien respectivement aux relais et à l'état de l'ECH.
pas encore testé adresses 1117...1120 et les alarmes (sauf qd rien connecté à E/S ECH où là on lit bien les défauts sondes T° en 1215.
l'adresse 1124 renvoie bien l'état des entrées digitales après traitement comme un nombre négatif!surprenant mais ça colle
en résumé cette doc4 8MA10205.pdf est tout à fait valide pour les ECHxxxBDT.
il n'en est pas de même pour la doc3 qui est donc à éviter (mais pas à ignorer!!).
salut