Einführung in die Erstellung virtueller Modbus TCP Elemente

Ein virtueller Modbus-TCP-Sensor wird verwendet, um Daten von externen Geräten, Zählern und Sensoren via Modbus TCP/IP-Protokoll zu lesen und zu schreiben. Beachten Sie bitte, dass Ihr IoT-fähiges Didactum Mess- und Kontrollgerät mit der Firmware „didactum-2.8.3-b333“ oder höher, ausgestattet sein muss. Ab dieser Firmware unterstützen die Didactum Geräte das Modbus-TCP/IP Protokoll.

Hinzufügen des virtuellen Elements Modbus-TCP Lesen

Um ein "Modbus TCP (Lesen)"-Element im IoT-fähigen Mess- und Kontrollsystem zu erstellen, gehen Sie auf das Menü „Systembaum“ und  klicken dann bitte die Schaltfläche "+“ oben rechts ". Es erscheint dann das Auswahlmenü „Hinzufügen eines neuen Elements“.

Nachdem Sie auf "Modbus TCP (lesen)" geklickt haben, öffnet sich ein neues Fenster mit der Bezeichnung „Modbus TCP (lesen“.

Beschreibung der Einstellungen im Menü „Modus TCP (lesen)“:

#NameBezeichnung
1Name:Bezeichnung / Name des Elements (individuell benennbar)
2User-defined type:Legt das Symbol fest, das im "Systembaum" des Didactum Systems angezeigt werden soll.
3Units of measurement:Die Maßeinheit, in der der Wert im "Systembaum" angezeigt wird.
4Minimum value:Legt den minimalen Messbereich fest; wenn der Wert außerhalb des Bereichs liegt, geht der Sensor in den Zustand "Nicht angeschlossen" über.
5Maximum value:Legt den maximalen Messbereich fest; wenn der Wert außerhalb des Bereichs liegt, geht der Sensor in den Zustand "Nicht angeschlossen" über.
6Alarm and warning levels:Hier werden die Alarm- und Warnschwellen des Modbus TCP Elements konfiguriert.
7Hysteresis:Möglichkeit der Erstellung eines Hysterese-Funktion des Modbus-TCP read Elements.
8Expression:Funktion der Form f (x). Der Standardwert für den Sensor ist gleich dem gemessenen Wert: "x", d.h. entspricht dem Ausdruck "x". Um den indirekten Wert des Sensors zu berechnen, ist es möglich, einen beliebigen Ausdruck zu verwenden, die zulässig sind "(", ")", als auch:

•    Operator: "+", "-", "*", "/", "%", "^" (Potenzierung);
•    Funktionen: "abs","sqrt","exp","ln","log","sin","cos","tan","asin","acos","atan";
•    Konstanten: "pi" (3.1415926...), "e" (2.7182818...)

Beispiel: "0.1*x+0.5"

Im Reiter „Zusätzlich“ des Menüs „Modbus TCP (lesen)“ stehen Ihnen folgende Felder zur Verfügung:

Beschreibung der Einträge des Menüs:

#NameBeschreibung
1IP addressModbus TCP slave IP Adresse des externen Equipments
2PortModbus TCP slave port (Standard Port: 502)
3Register indexStartadresse der Modbus-Protokollregister in hexadezimaler Darstellung, z. B. „0F4A“
4Function codeDie folgenden Funktionen werden vom Didactum System unterstützt:

•    0x01 - Read Coil Status
•    0x02 - Read Input Status
•    0x03 - Read Holding Register
•    0x04 - Read Input Register
5Data typeLegt fest, wie die Daten dargestellt werden sollen:

•    16 bits signed int
•    16 bits unsigned int
•    32 bits signed int
•    32 bits unsigned int
•    32 bits IEEE floating point
6Data orderingBestimmt die Bytereihenfolge in der Antwort des Modbus-Protokolls:

•    low byte first, low word first
•    low byte first, high word first
•    high byte first, low word first
•    high byte first, high word first
7Polling periodLegt die Zeit der Abfrage des Sensorwertes fest. Unterstützt werden Pollingintervalle von 10 Sekunden bis maximal 5 Minuten.

Ergänzende Hinweise: Mit der Schaltfläche „Testen“ können Sie eine Testverbindung mit einem Modbus-Gerät herstellen. In zusätzlichen Feldern wird die Bytefolge der Verbindungsdaten in hexadezimaler Form angezeigt. 

„Modbus raw answer“ - Daten der empfangenen Antwort, ohne Header und Prüfsumme. „Modbus-Wert“ - enthält den Datenwert, der entsprechend dem ausgewählten Datentyp interpretiert wird.

Hinzufügen des virtuellen Modbus-TCP Elements „schreiben“

Um ein "Modbus TCP (schreiben)"-Element im SNMP-kompatiblen Didactum Mess- & Kontrollsystem zu erstellen, klicken Sie im Menü "Systembaum" auf die Schaltfläche „+“.  Wählen Sie bitte den Eintrag "Modbus TCP (schreiben)" aus. Das Didactum Gerät öffnet danach folgendes Menü:

Folgende Felder werden Ihnen in diesem Menü angeboten:

#NameBezeichnung
1Name:Bezeichnung / Name des Elements (individuell benennbar)
2IP adress:Modbus-TCP-Slave-IP-Adresse des externen Geräts.
3Port:Modbus-TCP-Slave-Port (Standard 502)
4Register index:Modbus-Protokollregister-Startadresse in hexadezimaler Darstellung, z. B. „0F4A“
5Funktionscode:

Die folgenden Funktionen werden vom Didactum Mess- & Kontrollgerät unterstützt:

0x05 – Write Single Coil / einzelne Coil schreiben
0x06 - Write Single Register / einzelne Register schreiben

6Schreibwert:Dezimaler ganzzahliger Wert, der in das angegebene Register geschrieben werden soll

Hinweise: Mit der Schaltfläche „Testen“ können Sie sofort einen Wert in das Modbus-Register eingeben. Jetzt kann das Schreiben von Modbus TCP als Aufgabe im Menüeintrag „Logisches Schema“ eingefügt werden: