Modbus

#Description

Plugin zum Lesen und Schreiben auf Ihren ModbusTCP/IP- und RTU-Geräten Nicht kompatibel mit Wago zur Zeit

Plugin-Setup

Nachdem Sie das Plugin heruntergeladen haben, müssen Sie es wie jedes Jeedom-Plugin zuerst aktivieren :

config

Dann müssen Sie die Installation der Abhängigkeiten starten (auch wenn sie OK erscheinen) :

dependances

Starten Sie abschließend den Daemon :

demon

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

socket

Auf derselben Registerkarte müssen Sie den Ruhewert zwischen dem Aktualisieren Ihrer Ausrüstung auswählen (standardmäßig 5 Sek)

Sie können auch einen Wiederholungsversuch setzen, um die Anforderung für einen Befehl/eine Ausrüstung erneut auszuführen, die fehlerhaft wäre (standardmäßig False) Sie können auch die Anzahl der Versuche und die Verzögerung zwischen diesen Versuchen auswählen.

Nutzung des Plugins

WICHTIG :

Um das Plugin zu verwenden, müssen Sie die Parameter Ihrer Ein-/Ausgänge Ihrer Modbus-Peripherie kennen (Datenformat, Bitreihenfolge usw…)

Für Befehle gibt es Parameter zur Auswahl :

Parameterdetails :

WICHTIG :

In Anbetracht der Zeit, die für die Konfiguration bestimmter Geräte aufgewendet werden muss, ist es möglich, die Befehle eines bereits erstellten Geräts zu exportieren und es lokal in .json herunterzuladen.

Sie können es also entweder auf eine andere Box problemlos auf ein neues Gerät des gleichen Typs importieren (nur um das zu ändern, was sich in Bezug auf seine Verbindung unterscheidet)

Auf der Ausrüstungsseite unten rechts haben Sie diesen Einsatz :

dependances

Klicken Sie auf Liste der zu exportierenden Bestellungen; Es öffnet sich ein Fenster mit den vorhandenen Befehlen auf diesem Gerät:

dependances

Sie können sie bei Bedarf alle auswählen, indem Sie die Schaltfläche oben im Fenster verwenden. Wenn die Befehle ausgewählt sind, klicken Sie auf Validieren.

In diesem Feld sehen Sie nun die ausgewählten Bestellungen, die für den Export bereit sind :

dependances

Sie müssen nur auf Download Config der gerade erschienenen Bestellungen klicken.

Importieren von Befehlen in Geräte : Klicken Sie oben rechts neben dem Gerät auf die Schaltfläche Import Json :

dependances

Sie können auch direkt ein Gerätemodell auswählen, das in der Konfiguration des Plugins verfügbar ist, um die in diesem Modell bereitgestellten Befehle zu laden; Wählen Sie das ausgewählte Modell und dann Validieren. Dann können Sie speichern.

WIEDERGABESTEUERUNG :

Für Spulen und diskrete Eingänge :

Für Halteregister und Eingangsregister:

Einige Register können nur gelesen werden, indem mehrere Register gleichzeitig mit demselben Befehl gelesen werden :

Beispiel : Wir erstellen einen Befehl, wählen Info und einen anderen Untertyp und geben 10 Bytes (10 Register) an; Durch Aktivieren von LectureMultiRegistres werden automatisch 10 neue Bestellungen erstellt, wobei der Name der ursprünglichen Bestellung plus die ID der Bestellung in Iteration verwendet wird. Sie können die Befehle natürlich umbenennen; Beim Lesen des ursprünglichen Befehls enthält sein Wert eine Zeichenfolge der 10 Registerwerte und aktualisiert die 10 entsprechenden Befehle.

Einige Register müssen möglicherweise in mehrere Bytes aufgeteilt werden : Beispiel : Ein Register 17 muss laut Dokumentation des Geräts einen Wert FF oder 00 (um zu wissen, ob ein Lüfter funktioniert oder nicht) im ersten Byte des Registers sowie einen numerischen Wert im zweiten Byte des Registers zurückgeben. Es ist dann notwendig, einen Befehl in fc3 zu erstellen und im Feld nbOctets die Ziffer 2 anzugeben; Dadurch werden 2 zusätzliche Befehle erstellt, basierend auf dem Namen des ursprünglichen Befehls. diese 2 Befehle entsprechen jeweils einem Byte. Die oben zurückgegebenen Werte sind hexadezimal; Wenn Sie den numerischen Wert benötigen, müssen Sie Hexa2dec mit demselben Befehl überprüfen.

BEFEHLE SCHREIBEN:

Auf Ihrem Gerät werden standardmäßig 3 Aktions-/Nachrichtentyp-Befehle erstellt; Multiregister-Schreiben, Bit-Schreiben und Multicoil-Schreiben

WICHTIG :

Ihr Funktionsprinzip:

cmdEcritures

Verwenden Sie diese Syntax, um die Werte in den Registern zu ändern:

Schreiben Sie für Float-Typen den Wert wie oben mit a .

Verwenden Sie diese Syntax, um die Werte in den Registern zu ändern:

Bitte belassen Sie diese Konfiguration als Standard.

Beim Befehl info “infobitbinary” haben Sie den Binärwert des Parameterregisters beim Befehl Write Bit. Um das Bit im Register zu ändern

WICHTIG :

Einige SPS haben die Funktion fc06 nicht Sie können unter Nachrichtentyp einen Aktionsbefehl erstellen und fc16 auswählen Überprüfen Sie das Fc16-Register nicht verfolgt Im Dashboard müssen Sie diese Syntax verwenden : Abgangsregister ! Wert & nbRegister durch a getrennt |

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

Wir schreiben aus Register 7 den Wert 122.5 auf 2 Register und auch von Register 10, der Wert 22, auf 2 Register

Auf einer Spule schreiben :

Beispiel für Register 1 Ein:

Beispiel für Register 1 Aus:

Indem Sie auf diese Aktionsbefehle auf Ihrem Dashboard reagieren, senden Sie daher True oder False an Ihre Coils.

In ein Halteregister schreiben :

Wenn ein Schreibvorgang abgeschlossen ist, unabhängig davon, ob er erfolgreich ist oder nicht, wird auf Jeedom eine Nachricht angezeigt. Sie können diese Meldung in der Plugin-Konfiguration deaktivieren/aktivieren.

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.