#Description
Plugin zum Lesen und Schreiben auf Ihren ModbusTCP/IP- und RTU-Geräten Nicht kompatibel mit Wago zur Zeit
Nachdem Sie das Plugin heruntergeladen haben, müssen Sie es wie jedes Jeedom-Plugin zuerst aktivieren :
Dann müssen Sie die Installation der Abhängigkeiten starten (auch wenn sie OK erscheinen) :
Starten Sie abschließend den Daemon :
Rien n’est à modifier dans le champ « Port socket interne » de la section « Configuration ».
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.
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 :
Klicken Sie auf Liste der zu exportierenden Bestellungen; Es öffnet sich ein Fenster mit den vorhandenen Befehlen auf diesem Gerät:
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 :
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 :
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:
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:
Ex : 01110111 Damit werden vom konfigurierten Startregister die Werte True(1) oder False(0) an die Register gesendet
Bit schreiben : In der Konfiguration des Befehls müssen Sie das Startregister sowie die Reihenfolge der Bytes und des Wortes eingeben. Standardmäßig ist der Funktionscode fc03, da dieser Befehl den Wert des Registersatzes binär an die Befehlsinfo “infobitbinary”.
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.