Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Serielle Datenerfassung

Bietet Lese- und Schreibzugriff auf serielle Schnittstellen, um über ein festgelegtes Format mit lokalen seriellen Anschlüssen zu kommunizieren und Daten zu lesen oder zu schreiben.

(1) Öffnen Sie auf der CommBridge-Seite den Bereich „Digitaler Zwilling“ und wechseln Sie links zu „Gerätevernetzung“.

(2) Ziehen Sie nacheinander die Plugins Serielle Kommunikation, Datenverarbeitung und MQTT-Upload in den Plugin-Arbeitsbereich, um drei Knoten anzulegen.

(3) Verbinden Sie die drei Knoten in dieser Reihenfolge: Serielle Kommunikation → Datenverarbeitung → MQTT-Upload.

(1) Doppelklicken Sie auf Serielle Kommunikation und klicken Sie auf Schema hinzufügen.

(2) Geben Sie die Verbindungseinstellungen ein und klicken Sie auf „Weiter“.

(3) Klicken Sie auf Konfiguration hinzufügen, geben Sie die Konfigurationsdaten ein und klicken Sie auf Bestätigen.

(4) Klicken Sie auf Weiter, um die Seite zur Datenrahmenanalyse zu öffnen.

(5) Klicken Sie auf Parser hinzufügen, geben Sie die Datenpunktinformationen ein und klicken Sie auf Bestätigen.

(6) Klicken Sie auf Fertigstellen, um das Erfassungsschema anzulegen.

(7) Aktivieren Sie das Schema über den Schalter und klicken Sie auf Speichern.

(1) Klicken Sie im Bereich „Gerätevernetzung“ auf „Bereitstellen“, um die Bereitstellung abzuschließen.

(2) Wechseln Sie zu Digitaler Zwilling und bewegen Sie den Mauszeiger auf den Knoten Serielle Kommunikation. Die Knoteninformationen werden eingeblendet.

(3) Klicken Sie auf das Schema, um Echtzeit- und historische Daten der Datenpunkte seiner Gruppen anzuzeigen.

Die erfassten Echtzeitwerte sind hexadezimal.

Parameter Beschreibung Format Beispiel Anmerkung
Schemaname Benutzerdefinierter Name des Schemas Darf nicht leer sein Temperatur- und Feuchteerfassung
Schnittstelle Entsprechend der tatsächlichen seriellen Schnittstelle des Geräts ttyS0, ttyS1 ttyO3 In der Regel RS485; abhängig von der Reihenfolge des Anschließens der USB-Geräte
Datenbits Anzahl der tatsächlichen Datenbits einer Dateneinheit 7, 8 8
Stoppbits Kennzeichnen das Ende eines einzelnen Datenrahmens 1, 2 1
Parität Einfaches Verfahren zur Fehlererkennung bei der seriellen Kommunikation Odd, Even oder None None
Baudrate Symbolübertragungsrate, also Anzahl der pro Sekunde übertragenen Symbole 11520, 57600, 38400, 19200, 9600 oder 4800 19200
Parameter Voraussetzung Beschreibung Format Beispiel Anmerkung
Name Benutzerdefinierter Name Darf nicht leer sein, nicht mit einer Ziffer beginnen und keines der Zeichen .,[]{}();= enthalten Distanzgruppe eins
Rahmenmodus Übertragungsmodus des Datenrahmens HEX, ASCII HEX ASCII wird selten verwendet
Datenrahmenformat Abhängig vom Rahmenmodus Regulärer Ausdruck: ^(?:[0-9a-fA-F]{2} )*[0-9a-fA-F]{2}$ Hexadezimale Zeichenfolge mit Leerzeichen als Trennzeichen 0f 03 00 00 00 01 85 24
Zykluszeit (ms) Zahl 1000
Aktivierung Bei disabled erscheint der Eintrag nicht in der Datenrahmenanalyse und kann dort nicht konfiguriert werden disabled, enabled enabled

Hinweis: Serial kann jeweils höchstens 20 Datenwerte lesen.

Parameter Beschreibung Format Beispiel Anmerkung
Name Benutzerdefinierter Name Darf nicht leer sein H
Analyse byte[3]byte[4]
Aktivierung Bei disabled erscheint der Eintrag nicht in der Datenrahmenanalyse und kann dort nicht konfiguriert werden disabled, enabled enabled

Rahmenmodus:

  • HEX: hexadezimale Darstellung mit 16 verschiedenen Zeichen von 0 bis F
  • ASCII: Zeichensatz mit 128 unterschiedlichen Zeichen

ASCII und Hex unterscheiden sich hauptsächlich hinsichtlich der darstellbaren Zeichen.

Das folgende Beispiel zeigt eine HEX-Anfrage zum Lesen von Halteregistern über Modbus RTU (Funktionscode 0x03):

Geräteadresse [1 Byte] Funktionscode [1 Byte] Startadresse [2 Byte] Registeranzahl [2 Byte] CRC-Prüfsumme [2 Byte]
address 03 AddrH AddrL NumH NumL CRCL CRCH

Die CRC (zyklische Redundanzprüfung) verwendet CRC-16/MODBUS mit dem Polynom X16+X15+X2+1. Das niederwertige Byte der Prüfsumme wird zuerst übertragen.

Beispiel: 01 03 00 10 00 01 85 CF

Befehl 01 03 00 10 00 01 85 CF
Bedeutung Geräteadresse Lesebefehl Startadresse, höherwertiges Byte Startadresse, niederwertiges Byte Anzahl, höherwertiges Byte Anzahl, niederwertiges Byte CRCL CRCH

Das folgende Beispiel zeigt eine Anfrage zum Lesen von Halteregistern über Modbus ASCII (Funktionscode 0x03). Jedes ursprüngliche Byte wird als zwei hexadezimale ASCII-Zeichen codiert. Die Tabelle enthält weder das Startzeichen „:“ noch die Abschlusszeichen CR/LF:

Geräteadresse [2 Zeichen] Funktionscode [2 Zeichen] Startadresse [4 Zeichen] Registeranzahl [4 Zeichen] LRC-Prüfsumme [2 Zeichen]
address 03 AddrH AddrL NumH NumL Zwei hexadezimale LRC-Zeichen

Für die LRC (Längsredundanzprüfung) werden die ursprünglichen Bytes von Adresse, Funktionscode und Daten addiert, Überträge oberhalb von 8 Bit verworfen und anschließend das Zweierkomplement gebildet. Das Ergebnis ist eine Prüfsumme von einem Byte. Startzeichen „:“ und Abschlusszeichen CR/LF gehen nicht in die Berechnung ein.