Einsteigerbeispiel für Senden/Empfangen von UDP-Paketen und ModBus TCP gesucht

2017-12-05
2017-12-06
  • Drahtbruecke - 2017-12-05

    Hallo zusammen und erst einmal Hut ab vor dem Wissen daß hier zusammengetragen wird.

    Ich bin ein Einsteiger im Bereich der SPS-Programmierung und hangele mich momentan von Beispiel zu Beispiel um zu lernen wie ich die Demo-Version von CodeSys V3.5 SP11 Patch 2+ (32Bit) mit ST für meine Zwecke nutzen kann.
    Irgendwie steh ich noch auf dem Schlauch wie die Netzwerkkommunikation an sich angelegt wird. Ich habe bei Youtube einiges zur entsprechenden Projektkonfiguration gefunden aber am Ende sieht meine Reiterkarte für den Network Scanner immer anders aus, hat viel weniger Einstellungen.
    Noch dazu bin ich mir unschlüssig ob mein System richtig aufgesetzt ist. Ist das normal daß man ohne SPS-Hardware das Gateway nicht konfigurieren kann/muß?

    Geringe Unterschiede im Layout der Codesys-Versionen in den Tutorials lassen mich straucheln und dann geht das Tutorial weiter und ich versteh nicht wo ich hinklicken soll. Aber laufen lernen bedeutet hinfallen und wieder aufstehen.

    Was ich suche ist ein Beispiel das mal einen String per UDP übers Netz kommuniziert.

    Was möchte ich machen?
    Ich möchte zum einen von der Soft-SPS aus UDP-Telegramme unterschiedlicher Länge an ein Gerät im Netzwerk schicken. Dieses wird wenn es soweit ist antworten und die Antwort möchte ich natürlich empfangen.
    Vom gleichen Gerät sollen dann noch einige Register über ModBus/TCP ausgelesen werden. Aber erst einmal geht es mir um UDP.

    Ich habe nach Tutorials gesucht und auch einige gefunden. Anleitungen zu V2.3 scheinen nicht mehr zu passen,
    und wer keine nette Remote-I/O von WAGO hat der hat eben keine nette Library.

    Zum Thema UDP fand ich z.B. das hier:
    http://sundh.com/newblog/author/ellen/

    Dort wird ein Beispiel zum Empfangen angegeben, aber ```

    UDPPeer

    and

    UDPReceive

    ```scheinen zu fehlen.
    So wie ich den Code verstehe werden hier die notwendigen Properties auf die Werte der Variablen gesetzt. Ohne den Teil geht's natürlich nicht.

    UDPPeer(xEnable:= xEnable, ipAddr:= IPAddress, uiPort:= uiPort, hPeer=> Peer);
    

    Ich glaub ich seh mittlerweile den Wald vor lauter Bäumen nicht....

    Grüße an alle die jetzt noch arbeiten

    Drahtbruecke

     
  • Drahtbruecke - 2017-12-05

    Hallo Edwin,
    Danke für die schnelle Antwort, das schau ich mir morgen gleich mal an.
    Kannst du den letzten Link nochmal prüfen, der geht irgendwie ins Leere.
    Danke!

    gute Nacht
    Detlev

     
  • Drahtbruecke - 2017-12-06

    Juhuu and verd***t zugleich!
    Meine Entwicklungsumgebung (VMware) lief heute Morgen nicht mehr an nachdem die Platte eine gute halbe Stunde gerödelt hatte.
    Nachdem ich CodeSys mal auf dem üppiger ausgestatteten Host neu aufgesetzt habe gehen jetzt Dinge, die gingen noch nie!
    UDP Telegramme mitlesen geht mittlerweile nach dem oben erwähnten Beispiel aus dem Netz, der Rest kommt auch.
    Diesen Neuanfang hätte ich schon früher gebraucht.

     

Log in to post a comment.