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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: TCP-Verbindung mit TCON usw (FB65,64,63)

  1. #11
    Zizou ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.12.2008
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Noch eine kurze Frage zum T_RECV.
    Ich möchte den T_RECV und T_SEND gegeneinander verrigeln.
    D.h., wenn gesendet wird, wird T_RECV übersprungen und wenn empfangen wird, wird T_SEND übersprungen.

    Wie erkenne ich jetzt, dass Daten empfangen werden?
    Nur mit dem Ausgang BUSY funktioniert das nicht, da der gleich auf TRUE ist, wenn der Baustein aufgerufen wird.

    Was bedeutet der Status 7001?
    7001 = "Baustein ist empfangsbereit, Empfangsauftrag wurde aktiviert"
    Ist damit die Erkennung von Daten am Empfang gemeint?

  2. #12
    Zizou ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.12.2008
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Die Datenübertragung funktioniert, aber ich habe jetzt noch folgendes Problem mit dem FB64 T_RECV:
    Die Daten werden zwar richtig empfangen, aber der STATUS steht ständig auf W#16#7002 und dadurch auch BUSY auf TRUE.
    An was kann das liegen?
    Der Status 7002 bedeutet: Zwischenaufruf, Empfangsauftrag ist in Bearbeitung

    Was wird mit Zwischenaufruf gemeint?
    Der Empfang über den T_RECV läuft ja asynchron ab, also über mehrere Zyklen. Dadurch muss der T_RECV doch mehrmals aufgerufen werden, oder?

  3. #13
    Zizou ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.12.2008
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Kann es an der Empfangs-Datenlänge liegen? Ich lese eine ungerade Anzahl an Bytes ein, und zwar 33 Bytes?
    Code:
          CALL  #T_RECV
           ...
           LEN     :=0
           ...
           RCVD_LEN:=#Receive.LEN
           DATA    :=P#DB300.DBX192.0 BYTE 33
    RCVD_LEN benutze ich nicht.

  4. #14
    Zizou ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.12.2008
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Muss ich vom T_RECV den Eingang EN_R auf FALSE setzen, wenn der Auftrag mit NDR=TRUE fertig ist?
    ... oder kann der EN_R ständig auf TRUE bleiben?

  5. #15
    Registriert seit
    12.02.2008
    Ort
    Westfalen (Dort wo's Schwarzbrot gibt)
    Beiträge
    417
    Danke
    8
    Erhielt 87 Danke für 72 Beiträge

    Standard

    Lass den Eingang auf True.

    Ansonsten würdest Du ja ein von Deinem Kommunkationspartner gesendetes Telegramm verpassen. (Ob das Telegramm vom CP gepuffert wird und Dir dann auch noch bei einem späteren Enable=True noch zur Verfügung steht, weiss ich jetzt auch nicht gerade)

    Aber Du willst ja das Telegramm sicherlich sofort haben und nicht erst später, oder?

    Das ein Telegramm bei Dir angekommen ist, zeigt Dir dann ja der Ausgang NDR.

  6. #16
    Zizou ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.12.2008
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,
    mir ist es eigentlich egal, ob ich das Telegram sofort bekomme, oder es erst ein paar msek am Empfang liegt.

    Ja, der Telegramempfang wird mit NDR=TRUE angezeigt, aber BUSY bleibt auf TRUE und der STATUS wechselt von 7001 auf 7002.

  7. #17
    Zizou ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.12.2008
    Beiträge
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,
    ich habe mir wohl ganz umsonst sorgen gemacht.
    Laut Simiens-Support ist es normal, dass der STATUS ständig auf 7002 steht.
    (natürlich ist er während dem Datenempfang auf 7001)

  8. #18
    Registriert seit
    31.03.2010
    Beiträge
    1
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich wollte keinen neuen Thread anfangen darum reihe ich mich gleich hier an. Habe über die SuFu leider nichts Passendes gefunden.

    Ich verwende ebenfalls für meine Kommunikation diese Offene TCP Kommunikation entsprechend dem Siemens-Beispiel "Sample_open_TCP" (siehe: http://support.automation.siemens.co...ard&viewreg=WW ). Verwendet werden FB300, FC97, DB300 und UDT64. Leider ist das Sample von Siemens auf Englisch und ich bräuchte aber eine deutsche Version davon. Also Kommentare, Netzwerktitel, DB-Variablen, ...
    Habe im Inet auch keine übersetzten Bausteine gefunden, darum frage ich ob hier im Forum jemand vielleicht eine übersetzte Version hat und mir zusenden könnte.

    thx, kureck384

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 21.01.2011, 22:10
  2. TCON erkennen ob Verbindung besteht
    Von Alpini im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 18.05.2009, 07:48
  3. TCP/IP Verbindung mit FB65 TCON
    Von Merkerbite im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 16.05.2009, 22:36
  4. Antworten: 3
    Letzter Beitrag: 29.02.2008, 20:05
  5. Antworten: 1
    Letzter Beitrag: 15.08.2007, 09:06

Lesezeichen

Berechtigungen

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