Communication modbus TCP avec mot de passe

Bonjour,

J’utilise le plugin mymodbus en mode TCP. Je dois communiquer avec un PLC qui demande obligatoirement un mot de passe pour ouvrir la communication éthernet.

Est-il possible de paramétrer ce mot de passe dans le plugin ? si oui comment ?

Si non, est-ce possible avec le plugin officiel « modbus » ?

Merci d’avance pour votre aide.

Bonjour,

Afin d’être sûr que le dev voit votre message, il faudrait déjà mettre le bon tag au post à savoir mymodbus.

Ensuite je n’ai pas connaissance de cela dans le plugin
Donc sûrement une évolution à faire.

1 « J'aime »

Bonjour,

Ce n’est pas possible.

De quel automate s’agit-il ?

pymodbus, le module python qui gère la communication Modbus et sur lequel le plugin-mymodbus s’appuie, a la possibilité de communiquer avec un encryptage TLS en TCP, c’est sans doute ce qui est activé sur votre automate. Ce mode n’est pas (encore) implémenté.

En effet, c’est mieux ! Merci @lperenna. Heureusement, je lis la plupart des titres et ai été attiré par le terme modbus.

A+
Michel

1 « J'aime »

PLC unitronics vision

A priori, juste un mot de passe n’est pas suffisant pour ouvrir une connexion TLS. Il faut :

  • le fichier de certificat : certfile
  • éventuellement le fichier de clé : keyfile
  • éventuellement un mot de passe

source : ssl — TLS/SSL wrapper for socket objects — Python 3.13.1 documentation

Je n’ai pas d’expérience avec SSL/TLS, mais si quelqu’un me montre un exemple de connexion avec juste un mot de passe (ce qui me semble impossible), je peux implémenter cette méthode à MyModbus avec plaisir mais ne sais pas comment tester…