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

Ergebnis 1 bis 7 von 7

Thema: Probleme mit TwinCat und KL6001 (ComBuffer der serielle Schnittstelle läuft über)

  1. #1
    Registriert seit
    22.10.2012
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen.

    Ich versuche nun schon seit Tagen mit TwinCat eine serielle Kommunikation mittels einer KL6001 zum Laufen zu bekommen und bin langsam aber sicher der Verzweiflung nahe.

    Was ich genau gemacht habe:
    - Das Beispiel-Programm (Sample Program Serial Communication) aus dem Beckhoff Information System herrunter geladen:
    http://infosys.beckhoff.com/content/...gram%202.0.zip
    - Im Systemmanager die Ein- und Ausgangvariablen des FastTask mit meiner Hardware verknüpft (Jede einzeln: Also Status mit Status, D[0] mit Data In 0, D[1] mit Data In[1], usw)
    - Ich nutze folgende Hardware: EtherCat Buskoppler BK1120 mit KL6001 (Diese habe ich mit der Software KS2000 v4 auf 5Byte eingestellt)
    - Wenn ich nun das Programm im PLC Control starte kann ich problemlos Daten senden und diese auf einem Rechner mit COM-Schnittstelle empfangen. Das funktioniert aber nur solange ich das original TwinCat Beispielprogramm von oben nehme. Bei keinem eigenen Programm habe ich das bisher geschaft.
    - Also habe ich versucht das Beispielprogramm 1 zu 1 nachzubauen: Beide Tasks 1 zu 1 übernommen. Die COMLibV2.lib in die Bibliothek aufgenommen. Alle globalen Variablen mit Copy und Paste übernommen. Jeden einzelnen Baustein mit Copy und Paste übernommen.
    - Trotzdem gibt es einen auffälligen Unterschied sobald ich das Programm im System Manager einbinde: Die Ein- und Ausgangsvariablen die mit der KL6001 verknüpft werden müssen befinden sich nicht im FastTask sonden im Standardtask. Wie kann ich das ändern?
    - Wenn ich mein nachgebautes Programm nun starte wird zwar versucht Daten zu senden aber nach einiger Zeit wird das Bit SendBusy = TRUE und SendErrorID = COMERROR_TXBUFFEROVERRUN
    - Tatsächlich kann ich in den globalen Variablen beobachten wie der TxBuffer2 immer voller wird und scheinbar einfach die Daten nicht abgeholt werden (Das müsste doch Aufgabe des SerialLineControls im FastTask sein oder?)

    Was könnte ich hier falsch gemacht haben?
    Falls es etwas nutzen würde kann ich zuhause auch noch beide Programme hochladen (Diese Funktion wird hier leider von der Firewall geblockt).

    Ich hoffe jemand kann mir helfen. Vielen Dank schon im vorraus.
    PS.: Frohe Weihnachten

    mfg
    Eike Volpert
    Zitieren Zitieren Probleme mit TwinCat und KL6001 (ComBuffer der serielle Schnittstelle läuft über)  

  2. #2
    Monty87 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.10.2012
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

  3. #3
    Registriert seit
    19.11.2006
    Beiträge
    1.346
    Danke
    6
    Erhielt 254 Danke für 231 Beiträge

    Standard

    Zitat Zitat von Monty87 Beitrag anzeigen
    - Trotzdem gibt es einen auffälligen Unterschied sobald ich das Programm im System Manager einbinde: Die Ein- und Ausgangsvariablen die mit der KL6001 verknüpft werden müssen befinden sich nicht im FastTask sonden im Standardtask. Wie kann ich das ändern?
    Ich schätze hier liegt dein Problem. Die Ein- und Ausgänge deines Programms stehen nach kompilieren und Einbinden im SystemManger immer bei einer Task, egal zu welcher sie im PLC Control zugeordnet sind. Wenn die Variablen von verschiedenen Task getriggert werden sollen, musst du diese Variablen manuell im System Manager zu dieser Task hin ziehen (Drag&Drop).

  4. #4
    Monty87 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.10.2012
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ah danke. Also die Variablen sind nun im FastTask. Aber leider leider läuft der Combuffer immernoch voll...

  5. #5
    Monty87 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.10.2012
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    jaaaa es geht nun doch... Vielen Dank - Aber es dauert sicher nicht lange bis ich mich mit dem nächsten Problem melde ^^

    Guten Rutsch
    Eike

  6. #6
    Registriert seit
    03.12.2015
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo, wie hast du den Overrun des Buffers verhindert? Ich habe zwar die Klemme EL6002 habe aber das gleiche Problem, mein TX Buffer läuft einfach voll und die Daten werden nicht abgeholt. Ich habe jedoch die Variablen schon in der Fast Task drin.

  7. #7
    Monty87 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    22.10.2012
    Beiträge
    23
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das kann ich dir leider nicht mehr ganz genau sagen. Ich glaube es war einfach irgendwo ein Leichtsinnsfehler drin - Manchmal hilft es noch einmal in einem neuen Projekt von vorne anzufangen wenn es da dann klappt einfach ins richtige Projekt übertragen.

Ähnliche Themen

  1. TwinCat Serielle Schnittstelle
    Von newdogge im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 06.11.2009, 09:03
  2. TwinCat Ausgabe an Serielle Schnittstelle
    Von Silversurger im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 30.07.2009, 17:02
  3. Twincat Serielle Schnittstelle?
    Von Vogei im Forum CODESYS und IEC61131
    Antworten: 10
    Letzter Beitrag: 11.04.2008, 14:35
  4. TwinCAT und serielle Schnittstelle
    Von o-bi-wan-knobi im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 18.03.2008, 20:31
  5. Antworten: 2
    Letzter Beitrag: 09.07.2006, 17:59

Lesezeichen

Berechtigungen

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