Hallo,
ich habe ein kleines Problem mit einem Kuka KR C 2. Für meine Diplomarbeit muss ich Daten über die serielle Schnittstelle zu einem PC übertragen. Es werden immer 24 Bytes gesendet bzw. empfangen.
Die Befehle lauten wie folgt:
CWRITE(HANDLE, SW_T, MW_T, "%r%r%r%r%r%r", xpos, ypos, zpos, aori, bori, cori)
CREAD(HANDLE, SR_T, MR_T, TIMEOUT, OFFSET, "%r%r%r%r%r%r", xpos, ypos, zpos, aori, bori, cori)
mit den Daten
MR_T=#abs
MW_T=#sync
Offset=0
Timeout=10
als Protokoll habe ich XON/XOFF gewählt.
Das Problem ist, das in unregelmäßigen Abständen immer das erste Byte nicht ankommt. Das heißt, tritt der Fehler beim Senden am Roboter auf, wird das erste Byte weder über Telnet am Robi noch bei einem Portmonitor am PC angezeigt. Tritt der Fehler umgekehrt auf, ist das erste Byte über den Portmonitor zu sehen, über telnet jedoch nicht.
Was mir hierbei komisch vorkommt, ist die Tatsache, dass der Fehler immer nur beim ersten Byte auftritt. Der Fehler tritt zufällig auf, teilweise bei jeder zweiten Übertragung, teilweise aber auch erst nach hundert Übertragungen.
Es wäre nett, wenn mir jemand diesbezüglich weiterhelfen könnte.
Vielen Dank im voraus
Frank