Datenfluss Modbus im Timberwolf Server
Der Timberwolf Server erlaubt umfassende Einstellungen für die Dekodierung / Kodierung sowie Anpassung und Prüfung der Registerinhalte von Modbus Geräten sowie Beeinflussung der jeweiligen Auslösungen für die Datenübertragung in alle Richtungen.
Der Timberwolf Server erlaubt die Konfiguration mehrerer zehntausend Datenaustauschpunkte mit tausenden Modbus Geräten über mehrere Schnittstellen in zig Universen, über Modbus RTU und Modbus TCP gemischt.
Für jede einzelne angelegte Transaktion erfolgt der Datenfluss - und die damit möglichen Beeinflussungen - entsprechend der unten beschriebenen Reihenfolge.
Abfrage von Registerwerten VON einem Modbus Gerät
Bei der Abfrage von Registerwerten durchlaufen die von den Modbus Geräten abgerufenen Daten eine Reihe von Schritten die einzeln vom Nutzer beeinflusst werden können.
Register Abfrage: Mit Auslösung (Einstellung im Modbus Gerätemanager) wird die Abfrage für die jeweilige Applikation ausgeführt
Registerwert herauslösen: Nach erfolgreichem Check der Prüfsumme wird der Registerwert aus dem Payload des Kommunikationspaketes entnommen
Daten Reihenfolge anpassen: Vertauschen der Reihenfolge von Bytes, Wörtern und Doppelwörtern (Little-Endian vs. Big-Endian in acht Mischformen)
Bitmaske anwenden: Extrahieren der Bits aus dem (vertauschten) Registerwert entsprechend der optional konfigurierten Bitmaske (beliebige Kombinationen)
Dekodieren Binärwert: Die ggfls. vertauschten und maskierten Binärdaten werden entsprechend des gewählten Formats dekodiert
Wertprüfung: Prüfung des dekodierten Wertes auf Gültigkeit gemäß optionaler Wertprüfung. Weiterer Durchlauf nur bei Bestehen der Wertprüfung
Wertanpassung: Optionale Umrechnung des Wertes mit festen Faktoren oder frei eingebbarer Formel (angelegt im Modbus Profil Editor)
Konvertierung: Konvertierung in das Timberwolf Server Objekt-Datenformat und (optionales) Zuweisen einer physikalischen Einheit
Sendefilter: Weiterleiten an das interne Objektsystem gemäß Sendefilter (parametrisiert im Modbus Geräte Manager für diese Transaktion)
Objekt aktualisieren & verteilen: Aktualisieren des zugewiesenen Timberwolf Server Modbus Objektes und verteilen an alle konfigurierten Zielobjekte (inkl. automatischer Konvertierung in das jeweilige Datenformat der jeweiligen Zielobjekte).
Anpassung der Einstellungen:
Schritte 1, 9 und 10: Kommunikation mit Modbus Geräten konfigurieren
Schritte 3 bis 8: Modbus Profil anlegen (und bearbeiten)
Kommunikationseinstellungen: Modbus Schnittstellen & Subsystem anlegen
Übertragen von Registerwerten ZUM Modbus Gerät
Bei der Übertragung von Registerwerten zu Modbus Geräten, durchlaufen die zu übertragenden Daten eine Reihe von Schritten die einzeln vom Nutzer beeinflusst werden können.
Objektwert erhalten: Für das zugewiesene Modbus Objekt wird ein Objektwert vom Objekt-Verteiler zugestellt
Automatische Konvertierung: Bei Diskrepanz des Objekt-Typs (Quell-Objekt) und diesem Objekt wird ggfls. eine automatische Konvertierung durchgeführt
Prüfung Transaktionsfilter: Prüfung der konfigurierten Transaktionsfilter, ob mit Objekt Aktualisierung ein Übertragen zum Modbus Gerät ausgelöst wird
Wertprüfung: Prüfung des aktualisierten Objekt-Wertes auf Gültigkeit gemäß optionaler Wertprüfung. Weiterer Durchlauf nur bei Bestehen der Wertprüfung
Wertanpassung: Optionale Umrechnung des Objekt-Wertes mit festen Faktoren oder frei eingebbarer Formel (angelegt im Modbus Profil Editor)
Kodierung in Binärformat: Der ggfls. geprüfte und umgerechnete Objekt-Wert wird in das Zielformat konvertiert und binär kodiert
Daten Reihenfolge anpassen: Vertauschen der Reihenfolge von Bytes, Wörtern und Doppelwörtern (Little-Endian vs. Big-Endian in acht Mischformen)
Datenpaket zusammenstellen: Ggfls. Aufteilung auf mehrere Register (z.B. 32 Bit in 2 x 16 Bit) und Datenpakete zusammenstellen
Übertragung zum Register ausführen: Die Datenpakete werden in die Register des Modbus Gerätes geschrieben und der Erfolg wird geprüft.
Anpassung der Einstellungen:
Schritt 1 - 3: Kommunikation mit Modbus Geräten konfigurieren
Schritt 4 - 8: Modbus Profil anlegen (und bearbeiten)