Modbus

#Description

Plugin permettant de lire et écrire sur vos équipements ModbusTCP/IP et RTU Non compatible Wago a l heure actuelle

Configuration du plugin

Après téléchargement du plugin, il faut tout d’abord activer celui-ci, comme tout plugin Jeedom :

config

Ensuite, il faut lancer l’installation des dépendances (même si elles apparaissent OK) :

dependances

Enfin, il faut démarrer le démon :

demon

Rien n’est à modifier dans le champ « Port socket interne » de la section « Configuration ».

socket

Dans ce même onglet, il vous faut choisir la valeur du repos entre l’actualisation de vos équipements (par défaut 5 sec)

Vous pouvez aussi choisir de mettre un Retry pour re-executer la requête sur une commande/équipement qui serait en erreur (par défaut False) Vous pouvez également choisir le nombre de tentatives et le délai entre ces tentatives.

Utilisation du plugin

IMPORTANT :

Pour utiliser le plugin, il vous faut connaitre les parametres de votre entrées/sorties de vos peripheriques modbus (format des données, ordre des bits, etcc…)

Pour les commandes, il y a des parametres a selectionner :

Details des parametres :

IMPORTANT :

Etant donné le temps passé à devoir configurer parfois certains équipements, il est possible d’exporter les commandes d’un équipement deja créé, pour le télécharger en local en .json.

Vous pourrez donc l’importer soit sur une autre box facilement sur un nouvel équipement du même type (juste à changer ce qui differe au niveau de sa connexion)

Sur la page d’un équipement, en bas à droite, vous avez cet encart :

dependances

On clique sur Liste des commandes à exporter; une fenetre s’ouvre avec les commandes existantes sur cet équipement:

dependances

Vous pouvez tout les sélectionner si besoin grace au bouton en haut de la fenetre. Quand les commandes sont choisies, cliquez sur Valider.

Vous verrez désormais les commandes choisies et pretes à etre exportées dans cet encart :

dependances

Il vous suffit de cliquez sur Telecharger Config des commandes qui vient d’apparaitre.

Pour importer les commandes sur un équipement : cliquez en haut a droit d l’equipement sur le bouton Import Json :

dependances

Vous pouvez aussi choisir directement un modele d’equipement disponible dans la configuration du plugin, pour charger des commandes prévues dans ce modèle; Choisir le modele choisi, puis Valider. Ensuite vous pouvez Sauvegarder.

COMMANDES DE LECTURE :

Pour les entrées Coils et Discretes Inputs :

Pour les Holdings Registers et les Inputs Registers:

Certains registres ne peuvent se lire qu’en lisant plusieurs registres en meme temps sur une meme commande :

exemple : On créé une commande,choisir Info et soustype autre, en specifiant 10 bytes (10registres); en cochant LectureMultiRegistres, cela va créé automatiquement 10 nouvelles commandes, reprenant le nom de la commande originale, plus l’id de la commande en iteration. Vous pouvez bien attendu renommer les commandes; à la lecture de la commande originale, sa valeur contiendra une chaine de caractere des 10 valeurs des registres, et mettra à jour les 10 commandes correspondantes.

Certains registres peuent demander a etre decoupe en plusieurs octets : exemple : un registre 17, d’apres la documentation du device, doit retourner une valeur FF ou 00 (savoir si un ventilateur fonctionne ou non) sur le premier octet du registre, ainsi qu’une valeur numerique sur le deuxieme octet du registre. Il faut alors creer une commande en fc3, et preciser dans le champ nbOctets le chiffre 2; cela creera 2 commandes supplementaires, basé sur le nom de la commande initiale; ces 2 commandes correspondent chacune à un octet. Les valeurs renvoyes dessus seront en hexadecimale; si besoin de la valeur numerique, alors il faut cocher Hexa2dec sur cette meme commande.

COMMANDES D’ECRITURE:

Sur votre équipements, par défaut il y aura 3 commandes de type Action/message créées; Ecriture MultiRegistre, Ecriture Bit et Ecriture multicoils

IMPORTANT :

Leur principe de fonctionnement:

cmdEcritures

Pour changer les valeurs sur les registres, il faut utiliser cette syntaxe:

Pour les types float, écrire la valeur comme ci dessus, avec un .

Pour changer les valeurs sur les registres, il faut utiliser cette syntaxe:

Veuillez laisser cette configuration par défaut.

Sur la commande info “infobitbinary”, vous aurez la valeur binaire du registre parametre à la commande Ecriture Bit. Pour changer le bit sur le registre

IMPORTANT :

Certains automates n’ont pas la fonction fc06 Vous pouvez créér une commande Action, sous type Message, et choisir fc16 Cocher Fc16 Registre non suivis Dans le dashboard, il faut utiliser cette syntaxe : registre de depart ! valeur & nbregistres séparé par un |

Ex: 7!122.5&2 10!22&2

On va ecrire à partir du registre 7, la valeur 122.5 sur 2 registres et egalement a partir du registre 10, la valeur 22, sur 2 registres

Pour écrire sur un Coil :

Exemple pour le registre 1 On:

Exemple pour le registre 1 Off:

En agissant sur ces commandes action sur votre dashboard, vous enverrez donc True ou False à vos Coils.

Pour écrire sur un Holding Register :

Quand une ecriture s’effectue, que cela reussisse ou non, un message apparait sur Jeedom. Vous pouvez desactiver/activer ce message depuis la configuration du plugin.

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.