Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Status
colourRed
titleIn Arbeit

...

Info

Das User Datagram Protocol, kurz UDP, ist ein minimales, verbindungsloses Netzwerkprotokoll, das zur Transportschicht der Internetprotokollfamilie gehört. UDP ermöglicht Anwendungen den Versand von Datagrammen in IP-basierten Rechnernetzen.

Die Entwicklung von UDP begann 1977, als man für die Übertragung von Sprache ein einfacheres Protokoll benötigte als das bisherige verbindungsorientierte TCP. Es wurde ein Protokoll benötigt, das nur für die Adressierung zuständig war, ohne die Datenübertragung zu sichern, da dies zu Verzögerungen bei der Sprachübertragung führen würde. ...

UDP ist ein verbindungslosesnicht-zuverlässiges und ungesichertes wie auch ungeschütztes Übertragungsprotokoll. Das bedeutet, es gibt keine Garantie, dass ein einmal gesendetes Paket auch ankommt, dass Pakete in der gleichen Reihenfolge ankommen, in der sie gesendet wurden, oder dass ein Paket nur einmal beim Empfänger eintrifft. Es gibt auch keine Gewähr dafür, dass die Daten unverfälscht oder unzugänglich für Dritte beim Empfänger eintreffen. Eine Anwendung, die UDP nutzt, muss daher gegenüber verlorengegangenen und unsortierten Paketen unempfindlich sein oder selbst entsprechende Korrekturmaßnahmen und ggfs. auch Sicherungsmaßnahmen vorsehen

Quelle: Wikipedia

Durch die Einschränkung der ModbusTCP Funktion ab Firmware V8.1.11.11 (PoKeys57E 55 - Digitale Ein und Ausgänge, div Fühler via ModbusTCP an LOXONE koppeln. oder Modbus TCP- und RTU-Schnittstelle) ist die Idee entstanden, die Zustände der Eingänge über UDP an den Miniserver zu schicken. Dabei hat man keine Einschränkung wie den minimalen Abfragezyklus von 5s bei ModbusTCP. Für kritische Signale, sollte dies nicht verwendet werden, da es sich hier um ein ungeschütztes Übertragungsprotokoll handelt. (siehe Info oben)

In der aktuellen Version PoKeys v4.2.19 ist das versenden von UDP Daten nur mit Hilfe der Shared Data Slots möglich. Bereits in der aktuellen Beta v4.2.21 sind neue UDP Send Blöcke hinzugekommen und in den neusten Versionen wird man von Loxo Befehle und Abfragen per UDP an das Pokeys57E Modul senden können.

In diesem Artikel werden beide Wege beschrieben falls man die Betaversion nicht nutzen möchte. 

...

  • Virtuellen UDP Eingang anlegen
    • Senderadresse = IP unseres PoKeys
    • UDP Port = Erster eingestellter Port in der PoKeys Konfigurationssoftware. Hier ist es Port 4000.
  • Zusätzlich legen wir zu diesem virtuellen UDP Eingang noch einen "Virtueller UDP Eingang Befehl" an.
    Als Senderadresse wird wieder die IP unseres Pokeys eingetragen.
    Die Befehlserkennung muss an das jeweils empfangene Paket angepasst werden. Über den UDP Monitor lässt sich das recht einfach auslesen. Bei mir sehen die Daten wie folgt aus:

    Man sieht hier, welche Auswirkung die Einstellung der Datenports vom UDP Sender Blocks in PoBlocks hat.
    Möchte man z.B. den Wert von Port A abfragen, gibt man als Befehlserkennung In_a=\v ein.
  • Zusätzlich kann man Virtuellen UDP Eingang Befehl noch die Validierung und den Fehlerport aktivieren. Dann bekommt man einen Fehler, wenn in einer festgelegten Zeit keine Botschaften empfangen wurden, oder der Wert außerhalb des gültigen Bereichs liegt.

    Image Modified

    Platzhalter für die UDP Empfangs Befehle ab Version 4.2.23 , demnächst 



...


Status
colourGreen
titleDANKE

...