Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Modbus tcpip

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 29 avr. 2019, 22:06

Mon Jeedom tourne actuellement sur un raspberry, mais cela ne va pas surcharger le raspberry?

donc en gros, nous utilisons node-red pour communiquer avec la VMC, et MQTT pour faire la passerelle entre node-red et jeedom?

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 29 avr. 2019, 23:04

C'est bien cela.
Et non, ça ne devrait pas surchargé le rpi.
Après l'idéal serait de ne pas faire les essais sur ta machine de prod.

Envoyé de mon ONEPLUS A6003 en utilisant Tapatalk


xavax
Actif
Messages : 1818
Inscription : 01 sept. 2017, 14:03
Localisation : Lille

Re: Modbus tcpip

Message par xavax » 30 avr. 2019, 08:44

moi j'ai une smart... mais j'ai un RPI3 avec Octoprint, je pourrais installer node red sur le RPI en parallele ? et MQTT sur la smart ?

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 30 avr. 2019, 22:37

Salut,

J'ai reussi a faire tourner node-red sur mon pi, par contre pour communiquer avec la VMC, tu utilise quel node? car je n'arrive pas a installer le node node-red-contrib-modbus, j'ai toujours une erreur.

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 05 mai 2019, 13:58

c'est bon, j'ai reussi a faire tourner node-red avec le bon module.
je m'essaye a des com, mais sans grand succes.
je ne comprend pas comment mettre un message dans ce que j'envoi, et le bon parametre a utiliser.
aurais-tu un exemple?

d'avance merci

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 05 mai 2019, 16:31

Salut @lionel68,

Désolé, pas vu la notif de ton précédent message. Je te fais un petit exemple et poste ça d'ici une petite demi-heure!

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 05 mai 2019, 17:32

Ci-joint un exemple qui devrait être pas mal.
Par contre, pour utiliser le port 502, il faut absolument que tu lance node-red en root.
Ci-joint la doc de la biblio Modbus https://github.com/biancode/node-red-co ... n-PI-or-PC

Ensuite, il faut que tu configures la bonne adresse IP dans le serveur VMC.
Capture du 2019-05-05 17-23-44.png
Capture du 2019-05-05 17-23-44.png (210.88 Kio) Consulté 381 fois
Dans variable à lire, il y a le nom de la variable à lire coder en hexa. Là je dois récupérer une température avec la variable V0104, comme dans l'exemple de la page 5 de la doc en anglais fournie par @xavax quelques messages auparavant.

Toutes les dix secondes, je vais donc écrire le nom de la variable 'v0104' dans la vmc, puis je récupère la réponse avec le flex getter.

Je te joint le flow, supprime l'extension txt et importe le json dans Nodered.
flows.json.txt
(3.17 Kio) Téléchargé 16 fois
Pièces jointes
Capture du 2019-05-05 17-15-51.png
Capture du 2019-05-05 17-15-51.png (41.91 Kio) Consulté 381 fois

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 05 mai 2019, 20:20

Super, merci beaucoup pour l’aide. Je vais tester plus tard.
Question: comment tu démarre node-red en root?

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 05 mai 2019, 20:31

En ssh:

Code : Tout sélectionner

sudo node-red
Puis tu saisis ton mdp root ou super utilistateur si tu en as configuré un.

Dans ce que je t'ai fourni, il n'y a que la partie Modbus. une fois qu'on aura réussi à récupérer des infos dans la vmc, on passera à la suite.

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 05 mai 2019, 21:43

ok, bon apres essais, je n'ai pas de retour ( ou je regarde au mauvais endroit ;) ), je pense qu'il y a un probleme au niveau des modules modbus flex write, ils renvoient l'erreur suivante "FSM Reset On State QUEUEING" et passe de initialisation/ activation/ reconnecting after 2000ms sans cesse.

Une idee?

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 05 mai 2019, 22:11

Dans la conf du serveur VMC, là où tu as configurer l'adresse IP, décoche 'queue commands', voir si ça change quelque chose.

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 06 mai 2019, 19:03

Alors le message a changé, mais semble toujours etre une erreur.
voici une trame:
Image
Capture d’écran 2019-05-06 à 18.51.16.png
Capture d’écran 2019-05-06 à 18.51.16.png (142.02 Kio) Consulté 340 fois
Mais la question est, est-ce que je regarde au bon endroit pour les résultats?

Autre question concernant le flow:
pourquoi dans la partie FC16 - Unit-ID 1 - 1-4 Register l'adresse est 0, et la quantité 4 alors que dans l'exemple nous parlons d'adresse 1 et de quantité 8? ou j'ai loupé un truc?
Capture d’écran 2019-05-06 à 19.02.25.png
Capture d’écran 2019-05-06 à 19.02.25.png (243.63 Kio) Consulté 340 fois
Merci encore pour ton aide

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 06 mai 2019, 19:14

Je viens d'avoir un retour, en décalant de 5 secondes les deux timestamp, mais le resultat semble nul, si je l'interprète bien
Capture d’écran 2019-05-06 à 19.14.13.png
Capture d’écran 2019-05-06 à 19.14.13.png (82 Kio) Consulté 335 fois

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 06 mai 2019, 19:22

Salut,

Effectivement, le registre doit être 1 et pas 0.

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 06 mai 2019, 19:34

Par contre, tu lui demande la variable v00000, il te réponds bien v00000=00, donc je dirais que ça fonctionne. Pour le décalage entre l'écriture et la lecture, ouep, c'est mieux, le temps que le système de la VMC traite la demande.

Mais là, en l'état j'aurai tendance à dire que ça fonctionne.

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 06 mai 2019, 21:07

le registre?
je ne demande pas la variable v0000, mais v0104, ou je me trompe?
Capture d’écran 2019-05-06 à 21.06.52.png
Capture d’écran 2019-05-06 à 21.06.52.png (93.79 Kio) Consulté 317 fois

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 06 mai 2019, 21:27

J'avance ,)

Mais d'ou sort ce 57? Grrrr
Capture d’écran 2019-05-06 à 21.27.07.png
Capture d’écran 2019-05-06 à 21.27.07.png (54.73 Kio) Consulté 312 fois

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 06 mai 2019, 21:36

En Modbus, on parle très souvent de registre, mais pour faire simple, c'est bien l'adresse.
Elle doit bien être égale à 1, et pas 0.
A la rigueur, ajoutes un bloc debug configuré en msg.payload à la sortie du flex write pour voir si ce qu'il envoie est correcte.

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: Modbus tcpip

Message par Seki » 06 mai 2019, 21:49

57, c'est une valeur décimale, donc 0x39, soit 9 en ascii.
Donc la VMC te retourne 9.4

lionel68
Timide
Messages : 31
Inscription : 27 oct. 2018, 22:24

Re: Modbus tcpip

Message par lionel68 » 06 mai 2019, 22:31

Youpi!!!! ça fonctionne.
ci-joint le flow, si jamais.

maintenant reste a remonter vers jeedom ;)
Pièces jointes
flows (1).json.txt
(4.28 Kio) Téléchargé 11 fois

Répondre

Revenir vers « Do-It-Yourself ("Faire-soi-même") »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités