Soft Dial ECH2XX ModBus
-
fred28
- Très assidu

- Messages : 159
- Enregistré le : ven. mars 17, 2006 7:13 pm
- Localisation : 28 - Eure et Loir
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonjour
pour sign06 :
pour faire fonctionner le programme avec ton ECH il faut faire un fichier d'adresse adapté à ton modèle.
je ne connais pas les différences d'adresses entre ECH 215BDT et le ECH 210BDT
pour des raisons de sécurité ... ce fichier n'est pas modifiable.
si j'avais un ECH comme le tien j'aurais pu faire ce fichier mais je n'en ai pas.
la méthode est simple :
la lecture ne pose aucun problème pour l'ECH
dans l'onglet lecture ECH tu lis les zones d'adresses qui corresponde à des paramètres après tu vérifie avec les données que tu peux lire directement sur l'afficheur.
tu modifies le fichier d'adressage ensuite, tu peux me le transmettre je regarderais.
a suivre... bon courage
pour sign06 :
pour faire fonctionner le programme avec ton ECH il faut faire un fichier d'adresse adapté à ton modèle.
je ne connais pas les différences d'adresses entre ECH 215BDT et le ECH 210BDT
pour des raisons de sécurité ... ce fichier n'est pas modifiable.
si j'avais un ECH comme le tien j'aurais pu faire ce fichier mais je n'en ai pas.
la méthode est simple :
la lecture ne pose aucun problème pour l'ECH
dans l'onglet lecture ECH tu lis les zones d'adresses qui corresponde à des paramètres après tu vérifie avec les données que tu peux lire directement sur l'afficheur.
tu modifies le fichier d'adressage ensuite, tu peux me le transmettre je regarderais.
a suivre... bon courage
-
jean*mi
- Très assidu

- Messages : 112
- Enregistré le : mer. sept. 07, 2011 6:17 pm
- Localisation : Metz
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
-
sign06
- Actif

- Messages : 14
- Enregistré le : lun. févr. 11, 2013 7:27 pm
- Localisation : Mouans sartoux
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
-
bubus
- Scotché au forum

- Messages : 840
- Enregistré le : lun. août 22, 2011 12:21 pm
- Localisation : paca
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonjour
pour sign06, 2 pdf qui donnent listing paramètres(complet ou partiel) pour ECH210BDT et ECH215BDT
http://pompechaleur.free.fr/Documentati ... R_17_R.pdf
http://docsp.technibel.com/technical%20 ... INS_FR.pdf
et en comparant les éléments communs (partiels), il ne semble pas y avoir de différence dans la dénomination des H.., C.., A.., D..
vous pouvez donc espérer qu'il n'y aura pas de différence non plus dans les addresses mémoires.
pour en être sûr, vous pouvez demander auprès de Technibel, en vous faisant passer pour un pro, le listing des paramètres ECH215BDT et leurs addresses Modbus pour monitoring sur une install
bonne chance à vous
pour sign06, 2 pdf qui donnent listing paramètres(complet ou partiel) pour ECH210BDT et ECH215BDT
http://pompechaleur.free.fr/Documentati ... R_17_R.pdf
http://docsp.technibel.com/technical%20 ... INS_FR.pdf
et en comparant les éléments communs (partiels), il ne semble pas y avoir de différence dans la dénomination des H.., C.., A.., D..
vous pouvez donc espérer qu'il n'y aura pas de différence non plus dans les addresses mémoires.
pour en être sûr, vous pouvez demander auprès de Technibel, en vous faisant passer pour un pro, le listing des paramètres ECH215BDT et leurs addresses Modbus pour monitoring sur une install
bonne chance à vous
-
fred28
- Très assidu

- Messages : 159
- Enregistré le : ven. mars 17, 2006 7:13 pm
- Localisation : 28 - Eure et Loir
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
-
bubus
- Scotché au forum

- Messages : 840
- Enregistré le : lun. août 22, 2011 12:21 pm
- Localisation : paca
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonjour
Ces infos sur le fabriquant, le dispositif et la version ne sont pas accessibles par les fonctions 3 et 16 du protocole Modbus.
Mais il existe une autre fonction qui permet de récupérer ce genre d'infos.
C'est très bien détaillé ici:
http://www.modbus.org/specs.php
Et Eliwell, comme le montre les documentations disponibles sur le forum, a intégré cette fonction dans les ECH2XXBD, au même titre que les fonctions 3 et 16 de lecture et d'écriture des "holding register".
Il est donc possible de reconnaître automatiquement le régulateur connecté et sa version .
C'est d'ailleurs ce que se passe avec les softs vendus par Eliwell quand un régulateur est connecté par le port série.
Pour vous guider dans la recherche de ce n° de fonction, peut-être qu'un rebus imagé sera plus distrayant qu'une lecture fastidieuse de documentation en anglais!

Si vous êtes cinéphile, pour chaque photo (dans l'ordre proposé), prendre le 1er nombre inclus dans le titre du film dont elle est extraite ; l'addition des 2 donnera le n° de la fonction Modbus (en décimale et pas hexa).
Ne restera alors plus qu'a utiliser cette fonction dans votre soft, pour récupérer au choix le fabriquant, le modèle ou la version soft du régul connecté.
Mais peut-être que les DLL Modbus dont vous disposez ne peuvent pas exécuter cette fonction de reconnaissance!
ce qui est malheureusement le cas avec le freeware usuel MbusRequestPro qui ne propose pas cette fonction.
Reste donc à écrire du code comme un automaticien-informaticien avec l'aide du lien proposé au-dessus (lire les specifications)!!
salut
Ces infos sur le fabriquant, le dispositif et la version ne sont pas accessibles par les fonctions 3 et 16 du protocole Modbus.
Mais il existe une autre fonction qui permet de récupérer ce genre d'infos.
C'est très bien détaillé ici:
http://www.modbus.org/specs.php
Et Eliwell, comme le montre les documentations disponibles sur le forum, a intégré cette fonction dans les ECH2XXBD, au même titre que les fonctions 3 et 16 de lecture et d'écriture des "holding register".
Il est donc possible de reconnaître automatiquement le régulateur connecté et sa version .
C'est d'ailleurs ce que se passe avec les softs vendus par Eliwell quand un régulateur est connecté par le port série.
Pour vous guider dans la recherche de ce n° de fonction, peut-être qu'un rebus imagé sera plus distrayant qu'une lecture fastidieuse de documentation en anglais!

Si vous êtes cinéphile, pour chaque photo (dans l'ordre proposé), prendre le 1er nombre inclus dans le titre du film dont elle est extraite ; l'addition des 2 donnera le n° de la fonction Modbus (en décimale et pas hexa).
Ne restera alors plus qu'a utiliser cette fonction dans votre soft, pour récupérer au choix le fabriquant, le modèle ou la version soft du régul connecté.
Mais peut-être que les DLL Modbus dont vous disposez ne peuvent pas exécuter cette fonction de reconnaissance!
ce qui est malheureusement le cas avec le freeware usuel MbusRequestPro qui ne propose pas cette fonction.
Reste donc à écrire du code comme un automaticien-informaticien avec l'aide du lien proposé au-dessus (lire les specifications)!!
salut
- VincentN
- Modérateur

- Messages : 3923
- Enregistré le : mar. févr. 12, 2008 12:25 am
- Localisation : Yvelines
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
-
fred28
- Très assidu

- Messages : 159
- Enregistré le : ven. mars 17, 2006 7:13 pm
- Localisation : 28 - Eure et Loir
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
Merci Bubus
je vais regarder cela avec attention.
pour info je n'utilise pas de DLL Modbus toute la gestion est faite dans le programme.
je regarde la faisabilité.... affaire a suivre.
Merci encore pour ce rebus .....
pas évident de trouver la trame exacte a envoyé pour la fonction 43 .... mes recherches continue
je vais regarder cela avec attention.
pour info je n'utilise pas de DLL Modbus toute la gestion est faite dans le programme.
je regarde la faisabilité.... affaire a suivre.
Merci encore pour ce rebus .....
pas évident de trouver la trame exacte a envoyé pour la fonction 43 .... mes recherches continue
-
bubus
- Scotché au forum

- Messages : 840
- Enregistré le : lun. août 22, 2011 12:21 pm
- Localisation : paca
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonjour
elle est pourtant assez bien détaillée ici:http://www.modbus.org/docs/Modbus_Appli ... V1_1b3.pdf
pour preuve un exemple de requête et la réponse :

encore plus précis:

bon, c'est vrai, Eliwell ne la détaille pas aussi bien:

mais Eliwell a dû suivre les spécifs Modbus;à vous de lire en détail le lien;
très dur à traduire en rébus !!
salut
elle est pourtant assez bien détaillée ici:http://www.modbus.org/docs/Modbus_Appli ... V1_1b3.pdf
pour preuve un exemple de requête et la réponse :

encore plus précis:

bon, c'est vrai, Eliwell ne la détaille pas aussi bien:

mais Eliwell a dû suivre les spécifs Modbus;à vous de lire en détail le lien;
très dur à traduire en rébus !!
salut
-
fred28
- Très assidu

- Messages : 159
- Enregistré le : ven. mars 17, 2006 7:13 pm
- Localisation : 28 - Eure et Loir
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
merci encore
mon anglais est déplorable....
pour autan j'ai malheureusement eu une réponse AB 01....
code erreur AB en retour de la commande 2B 0E....
code erreur : 01 ===> ILLEGAL FUNCTION
si j'ai bien codé l’accès il semble que la fonction ne soit pas implémenté dans cet ECH
je vérifie encore.....
mon anglais est déplorable....
pour autan j'ai malheureusement eu une réponse AB 01....
code erreur AB en retour de la commande 2B 0E....
code erreur : 01 ===> ILLEGAL FUNCTION
si j'ai bien codé l’accès il semble que la fonction ne soit pas implémenté dans cet ECH
je vérifie encore.....
-
bubus
- Scotché au forum

- Messages : 840
- Enregistré le : lun. août 22, 2011 12:21 pm
- Localisation : paca
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonjour
quelle réponse à trame 2B 0E 04 00?
ça devrait être 2B 0E 04 01 00 00 01 08 "INVENSYS"
si tjs erreur à cette requête, alors essayer 2B 04 00
tjs si erreur , essayer 2B 00
et si tjs erreur , eh ben je sais pas
mais fct 43 est bien "intégrée" à ECH sinon comment les softs Eliwell reconnaitraient automatiquement les devices connectés ?
il faut simplement trouver la bonne syntaxe et ça serai étonnant qu'ils n'aient pas respecté le protocole !
bon courage!
quelle réponse à trame 2B 0E 04 00?
ça devrait être 2B 0E 04 01 00 00 01 08 "INVENSYS"
si tjs erreur à cette requête, alors essayer 2B 04 00
tjs si erreur , essayer 2B 00
et si tjs erreur , eh ben je sais pas
mais fct 43 est bien "intégrée" à ECH sinon comment les softs Eliwell reconnaitraient automatiquement les devices connectés ?
il faut simplement trouver la bonne syntaxe et ça serai étonnant qu'ils n'aient pas respecté le protocole !
bon courage!
-
fred28
- Très assidu

- Messages : 159
- Enregistré le : ven. mars 17, 2006 7:13 pm
- Localisation : 28 - Eure et Loir
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
pour Bubus :
je n'arrive pas a avoir une autre reponse...
voici une log de la com :
Log d'un dialogue ECH PC via DialECH
[01/04/2013 10:59:27] - Open COM3 port
[01/04/2013 10:59:36] - Written data
01 03 08 00 00 01 86 6a ===> Lecture Parametre G01
[01/04/2013 10:59:36] - Read data
01 03 02 00 7b f8 67 ===> Reponse OK
[01/04/2013 11:02:18] - Written data
01 2b 0e 01 00 00 00 65 e6 ===> Lecture Info ECH - Essai fonction 43 (2B)
[01/04/2013 11:02:18] - Read data
01 ab 01 9e f0 ===> Reponse Erreur AB : 01 : ILLEGAL FUNCTION
[01/04/2013 11:05:37] - Close port
le retour en Erreur AB prouve que la fonction 2B a bien été prise en compte car le retour code erreur est celui correspondant a cette fonction...
si quelqu'un a une autre idée
je continue ... sans savoir vraiment ce qu'il faut changer.
merci encore
je n'arrive pas a avoir une autre reponse...
voici une log de la com :
Log d'un dialogue ECH PC via DialECH
[01/04/2013 10:59:27] - Open COM3 port
[01/04/2013 10:59:36] - Written data
01 03 08 00 00 01 86 6a ===> Lecture Parametre G01
[01/04/2013 10:59:36] - Read data
01 03 02 00 7b f8 67 ===> Reponse OK
[01/04/2013 11:02:18] - Written data
01 2b 0e 01 00 00 00 65 e6 ===> Lecture Info ECH - Essai fonction 43 (2B)
[01/04/2013 11:02:18] - Read data
01 ab 01 9e f0 ===> Reponse Erreur AB : 01 : ILLEGAL FUNCTION
[01/04/2013 11:05:37] - Close port
le retour en Erreur AB prouve que la fonction 2B a bien été prise en compte car le retour code erreur est celui correspondant a cette fonction...
si quelqu'un a une autre idée
je continue ... sans savoir vraiment ce qu'il faut changer.
merci encore
-
bubus
- Scotché au forum

- Messages : 840
- Enregistré le : lun. août 22, 2011 12:21 pm
- Localisation : paca
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonjour
[bien sûr ne pas mettre séparateur / dans trame ]
1 byte add / 1byte fct / 0->252 bytes data / 2 bytes CRC
01 / 2B / 0E 01 00 / 70 77
mais pourquoi avoir inserer 2 autres bytes 00 00 ??
si la trame proposée ne fct pas, alors Eliwell a pu faire ça:
01 / 2B / 00 / 3E F0
simplifiée au max sans inclure la sous fonction 0E et directement le n° de l'objet à lire ??
ou encore
01/2B/0E 00/75 B0
dommage que je n'ai pas encore codé qq chose pour envoyer trame RTU car c'est interressant
a plus
le principe trame RTU suivant Modbus que j'aurais envoyéfred28 a écrit :....01 2b 0e 01 00 00 00 65 e6.....
[bien sûr ne pas mettre séparateur / dans trame ]
1 byte add / 1byte fct / 0->252 bytes data / 2 bytes CRC
01 / 2B / 0E 01 00 / 70 77
mais pourquoi avoir inserer 2 autres bytes 00 00 ??
si la trame proposée ne fct pas, alors Eliwell a pu faire ça:
01 / 2B / 00 / 3E F0
simplifiée au max sans inclure la sous fonction 0E et directement le n° de l'objet à lire ??
ou encore
01/2B/0E 00/75 B0
dommage que je n'ai pas encore codé qq chose pour envoyer trame RTU car c'est interressant
a plus
-
fred28
- Très assidu

- Messages : 159
- Enregistré le : ven. mars 17, 2006 7:13 pm
- Localisation : 28 - Eure et Loir
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
salut Bubus
si je fais exactement ce que tu écris je n'ai pas de réponse
le seul moyen d'avoir une réponse c'est de rajouter c'est 2 bytes 00 00
je n'ai bien sur pas d'explication.
petite log... rien de mieux...
[01/04/2013 14:58:25] - Open COM3 port
[01/04/2013 14:58:56] - Written data
01 03 08 01 00 01 d7 aa ===> Lecture Parametre G02
[01/04/2013 14:58:56] - Read data
01 03 02 00 e6 39 ce ===> Reponse OK
[01/04/2013 15:01:12] - Written data
01 2b 0e 01 00 70 77 ===> Lecture Info ECH - Essai fonction 43 (2B)
PAS DE REPONSE
[01/04/2013 15:02:51] - Written data
01 2b 00 3e f0 ===> Lecture Info ECH - Essai fonction 43 (2B)
PAS DE REPONSE
[01/04/2013 15:04:10] - Written data
01 2b 0e 00 75 b0 ===> Lecture Info ECH - Essai fonction 43 (2B)
PAS DE REPONSE
[01/04/2013 15:04:58] - Written data
01 2b 0e 01 00 00 00 65 e6 ===> Lecture Info ECH - Essai fonction 43 (2B)
[01/04/2013 15:04:58] - Read data
01 ab 01 9e f0 ===> Réponse Erreur AB => 01 : ILLEGAL FUNCTION
[01/04/2013 15:06:17] - Close port
je continue à chercher
Merci
si je fais exactement ce que tu écris je n'ai pas de réponse
le seul moyen d'avoir une réponse c'est de rajouter c'est 2 bytes 00 00
je n'ai bien sur pas d'explication.
petite log... rien de mieux...
[01/04/2013 14:58:25] - Open COM3 port
[01/04/2013 14:58:56] - Written data
01 03 08 01 00 01 d7 aa ===> Lecture Parametre G02
[01/04/2013 14:58:56] - Read data
01 03 02 00 e6 39 ce ===> Reponse OK
[01/04/2013 15:01:12] - Written data
01 2b 0e 01 00 70 77 ===> Lecture Info ECH - Essai fonction 43 (2B)
PAS DE REPONSE
[01/04/2013 15:02:51] - Written data
01 2b 00 3e f0 ===> Lecture Info ECH - Essai fonction 43 (2B)
PAS DE REPONSE
[01/04/2013 15:04:10] - Written data
01 2b 0e 00 75 b0 ===> Lecture Info ECH - Essai fonction 43 (2B)
PAS DE REPONSE
[01/04/2013 15:04:58] - Written data
01 2b 0e 01 00 00 00 65 e6 ===> Lecture Info ECH - Essai fonction 43 (2B)
[01/04/2013 15:04:58] - Read data
01 ab 01 9e f0 ===> Réponse Erreur AB => 01 : ILLEGAL FUNCTION
[01/04/2013 15:06:17] - Close port
je continue à chercher
Merci
-
bubus
- Scotché au forum

- Messages : 840
- Enregistré le : lun. août 22, 2011 12:21 pm
- Localisation : paca
- Travaillez-vous dans le domaine des énergies ou du chauffage : Non
bonsoir
pas si facile!!
avez vous essayé [ verifiez les CRC que j'écris] ?
1)
01 2B 0E 01 00 01 02 E5 B7 ?
sequence 00 01 02 pour n° des 3 objets à lire
00 pour fabriquant, 01 pour modèle, 02 pour version comme expliqué dans doc Eliwell
2)
ou encore 01 2B 0E 04 00 73 27
avec 04 pour un acces individuel à l'objet n° 00 (changez 00 par 01 ou 02 pour objet et biensûr CRC adéquat )
je regarde aussi ça:

salut
pas si facile!!
avez vous essayé [ verifiez les CRC que j'écris] ?
1)
01 2B 0E 01 00 01 02 E5 B7 ?
sequence 00 01 02 pour n° des 3 objets à lire
00 pour fabriquant, 01 pour modèle, 02 pour version comme expliqué dans doc Eliwell
2)
ou encore 01 2B 0E 04 00 73 27
avec 04 pour un acces individuel à l'objet n° 00 (changez 00 par 01 ou 02 pour objet et biensûr CRC adéquat )
je regarde aussi ça:

salut