Non, j’ai Tx sur Tx et Rx sur Rx, c’est le câblage normal avec ce module. Je peux essayer de changer pour voir…
J’ai plus que la LED Rx qui clignote là, ça semble logique. J’ai vraiment l’impression que c’est l’ESP qui ne réagit pas à la RX. Bon je soude…
Si jamais déconnecte la télécommande centrale, moi je ne l’ai pas remontée depuis la dernière fois où j’ai espionné le trafic, ça m’étonnerait que ça vienne de là mais bon.
Non elle est aussi débranchée chez moi, mais c’est toujours bon de savoir que c’est pas ça, je me demandais
Alleluja, ça a marché direct avec l’ESP32 !
@djtef Voici le sniff modbus. Pas grand chose à en tirer, ça alterne entre 2 commandes, la passerelle doit probablement commencer par demander des infos pour identifier l’appareil.
[29/09/2024 10:38:01]
Modbus Response (COM3)
Address: 2
Function: 3 (0x03) - Read Holding Registers
Byte Count: 4
Values: 20 00 01 02
Register0: 8192
Register1: 258
Checksum: 0xfef2 - BAD (should be 0xecf0)
----------------------------------------------------------------------------------
[29/09/2024 10:38:23]
Modbus Response (COM3)
Address: 2
Function: 3 (0x03) - Read Holding Registers
Byte Count: 4
Values: 20 00 01 02
Register0: 8192
Register1: 258
Checksum: 0x42a2 - OK
----------------------------------------------------------------------------------
[29/09/2024 10:38:31]
Modbus Response (COM3)
Address: 253
Function: 122 (0x7a)
Exception Code: 7
Checksum: 0xfef2 - BAD (should be 0xc8f0)
----------------------------------------------------------------------------------
[29/09/2024 10:38:55]
Modbus Response (COM3)
Address: 2
Function: 3 (0x03) - Read Holding Registers
Byte Count: 4
Values: 20 00 01 02
Register0: 8192
Register1: 258
Checksum: 0x42a2 - OK
----------------------------------------------------------------------------------
[29/09/2024 10:39:01]
Modbus Response (COM3)
Address: 253
Function: 122 (0x7a)
Exception Code: 7
Checksum: 0xfef2 - BAD (should be 0xc8f0)
----------------------------------------------------------------------------------
[29/09/2024 10:39:27]
Modbus Response (COM3)
Address: 2
Function: 3 (0x03) - Read Holding Registers
Byte Count: 4
Values: 20 00 01 02
Register0: 8192
Register1: 258
Checksum: 0x42a2 - OK
----------------------------------------------------------------------------------
[29/09/2024 10:39:32]
Modbus Response (COM3)
Address: 253
Function: 122 (0x7a)
Exception Code: 7
Checksum: 0xfef2 - BAD (should be 0xc8f0)
----------------------------------------------------------------------------------
[29/09/2024 10:39:59]
Modbus Response (COM3)
Address: 2
Function: 3 (0x03) - Read Holding Registers
Byte Count: 4
Values: 20 00 01 02
Register0: 8192
Register1: 258
Checksum: 0x42a2 - OK
----------------------------------------------------------------------------------
[29/09/2024 10:40:02]
Modbus Response (COM3)
Address: 253
Function: 122 (0x7a)
Exception Code: 7
Checksum: 0xfef2 - BAD (should be 0xc8f0)
----------------------------------------------------------------------------------
Intéressant, ça veut dire qu’il faut le PC réponde en se faisant passer pour un serveur, il doit y avoir moyen de trouver un logiciel qui fait ça, je suis presque sûr d’en avoir vu dans la panoplie que j’ai téléchargée.
Ah j’ai pensé à ça, mais la route promet d’être longue. Je vais déjà essayer de voir ce qu’il y a à l’adresse 2.
Attends, c’est bizarre, ça envoie sur l’adresse 2 et pas 1 comme nous
C’est l’adresse du registre je pense, regarde il y a aussi address 253
C’est pas ce que j’ai eu avec la télécommande centrale :
[25/09/2024 22:57:24]
Modbus Request (COM5)
Address: 1
Function: 3 (0x03) - Read Holding Registers
Starting Address: 767
Quantity:
Checksum: 0xb9f4 - OK
----------------------------------------------------------------------------------
[25/09/2024 22:57:24]
Modbus Request (COM5)
Address: 1
Function: 3 (0x03) - Read Holding Registers
Starting Address: 7012
Quantity: 1
Checksum: 0xf090 - OK
----------------------------------------------------------------------------------
[25/09/2024 22:57:24]
Modbus Request (COM5)
Address: 1
Function: 3 (0x03) - Read Holding Registers
Starting Address: 767
Quantity:
Checksum: 0xb9f4 - OK
----------------------------------------------------------------------------------
[25/09/2024 22:57:24]
Modbus Request (COM5)
Address: 1
Function: 16 (0x10) - Write Multiple Registers
Starting Address: 14
Quantity: 2
Byte Count: 4
Values: 21 09 a6 41
Register14: 8457
Register15: 42561
Checksum: 0x138d - OK
Le registre c’était starting address
je soupçonne que tu ne sois pas à la bonne vitesse du bus, ça ressemble à ce que j’avais au début quand j’étais à 9600 bauds.
Du moins quand tu as
Address: 253
C’est sûr que c’est foireux, le checksum est pas bon
Je suis à 19200, even, 8 bits, 1 stop
Et c’es pas mal configuré dans le logiciel ?
T’as
Modbus Response (COM3)
Alors que t’es plutôt censé voir :
Modbus Request (COM3)
Moi j’ai ça:
OK c’est p-e le pb. Je monitore le master, pas le slave, car je n’avais pas de réponse. J’essaye de nouveau le slave avec toutes les vitesses.
Mais je comprends pas comment il peut y avoir des réponses s’il n’y a pas de requêtes, à moins que ce soit mal interprété par le logiciel, d’où les checksums foireux.
Je n’obtiens rien en slave…
Là ça marche… J’obtiens en boucle :
[29/09/2024 11:34:29]
Modbus Request (COM3)
Address: 2
Function: 3 (0x03) - Read Holding Registers
Starting Address: 1056
Quantity: 1
Checksum: 0x42a2 - OK
Sur ESPHome, j’obtiens 65535 avec :
- platform: modbus_controller
name: "Test 2"
register_type: holding
address: 1056
value_type: U_WORD
C’est pas bon je pense car 65535 est la valeur max d’un U_WORD ; et Address est toujours 2. Après c’est p-e un genre de handshake et le PC doit répondre 65535 aussi.
T’as testé en mettant une adresse esclave 2 sur esphome aussi ?
À tous les coups y’a un identifiant pour le connecteur Modbus et un autre sur l’usb
Mais on aura rien en 2 sur le modbus je pense car j’avais cherché tous les identifiants, faudrait interroger via l’usb et avoir la réponse
Possible oui… J’essaye