Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: WagoLibEthernet_01.lib

  1. #1
    Registriert seit
    28.10.2015
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    Ich benutze den WagoLibEthernet_01.lib (TCP_CLIENT Baustein) und lese die Daten in den aReceiveBuffer Buffer Array ein.
    Wenn die Daten vom Server ankommen ändert sich ein bestimmter Speicherbereich im Array, dieser Bereich im Array variiert natürlich je nach Payload Größe die ich über TCP erhalte.
    Ich brauche jetzt eine Methode in Codesys ST um Änderungen in dem Array zu überwachen und wenn neuer Payload vorliegt entsprechend darauf reagieren, also praktisch Callback-Methode wie in höheren Programmiersprachen aufrufen.
    Zitieren Zitieren WagoLibEthernet_01.lib  

  2. #2
    Registriert seit
    30.01.2015
    Ort
    Hansastraße 27, 32423 Minden
    Beiträge
    125
    Danke
    6
    Erhielt 34 Danke für 25 Beiträge

    Standard

    Hallo sadik,

    der Baustein TCP_Client hat einen IN_OUT 'diReceiveCount', welcher die empfangenen Zeichen mitzählt und deren Stelle im Empfangspuffer (Array) angibt.
    Sinn macht es, den ReceiveCounter auf <>0 zu überwachen, bei >0 die Anzahl der entsprechenden Zeichen auf dem Empfangspuffer zu holen und danach wieder auf 0 zu setzen.
    Ihr/Euer

    WAGO Support Team
    WAGO Kontakttechnik GmbH & Co. KG
    http://www.wago.com
    mailto:support@wago.com
    phone: +49 (0) 571 887 - 555

  3. #3
    Registriert seit
    08.07.2011
    Beiträge
    6
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,

    ich hätte da eine Frage zu dem Empfangspuffer. Bei jeder Verbindung wird dieser immer weiter gefüllt. Wie kann man den Empfangspuffer löschen?

  4. #4
    Registriert seit
    11.10.2015
    Beiträge
    117
    Danke
    0
    Erhielt 20 Danke für 19 Beiträge

    Standard

    FOR iIdx:=0 TO MAX_RECEIVE_TCP_CLIENT DO
    aReceiveBuffer[iIdx]:=0;
    END_IF

  5. #5
    Registriert seit
    11.10.2015
    Beiträge
    117
    Danke
    0
    Erhielt 20 Danke für 19 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wobei es sicherlich eleganter ist, wenn das NULL setzen gleich beim Auslesen bzw. der Interpretaion erfolgt. Das aber lässt sich ohne konkrete Applikation nicht weiter spezifizieren.

Ähnliche Themen

  1. Problem mit WagoLibEthernet_01 - TCP-CLIENT
    Von Exesor im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 27.06.2013, 15:23
  2. TcUtilities.lib
    Von susan im Forum Programmierstrategien
    Antworten: 2
    Letzter Beitrag: 07.07.2011, 17:13
  3. *.lib
    Von robiman im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 01.04.2011, 08:32
  4. Oscat Lib
    Von paulo78 im Forum Programmierstrategien
    Antworten: 6
    Letzter Beitrag: 27.04.2010, 10:00
  5. Wago Lib
    Von Manba im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 19.11.2009, 12:49

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •