Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
09. Februar 2012, 08:19:30
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: >> Roboterprogrammierer gesucht !? <<

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  KUKA Roboter (Moderatoren: Werner Hampel, stefanM, IrrerPolterer)  |  Thema: CREAT/CWRITE funktioniert, wertet aber nicht automatisch aus 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: CREAT/CWRITE funktioniert, wertet aber nicht automatisch aus  (Gelesen 272 mal)
EngineerHRO
Neuling
*
Offline Offline

Beiträge: 18


« am: 29. Juli 2010, 15:52:00 »

Hallo liebe Forumsmitglieder,
ich befasse mich seit Kurzem mit der Möglichkeit, Daten über die COM-Schnittstelle an die KRC2 zu schicken. Mittlerweile bin ich auch soweit, dass (so wie ich das sehe) die Daten von der KRC korrekt empfangen und auch gesendet werden können. Allerdings ärgert mich, dass ich trotz Automatikbetrieb (NICHT Automatik extern) die Auswertung des CREAD-Befehls immer mit der Start-Taste bestätigen muss. Beispielsweise habe ich mal dieses Programm ausprobiert:
Code:
;-----------------------------------------------------------
DEF  USER_MAIN ()
;Aufruf im Hauptlauf
CHAR TEST

INT HANDLE,OFFSET
DECL STATE_T SW_T,SC_T,SR_T
DECL MODUS_T MW_T,MR_T
REAL TIMEOUT

MW_T=#SYNC
MR_T=#ABS
TIMEOUT=10.0

COPEN(:SER_3,HANDLE)
IF HANDLE==0 THEN
HALT
ENDIF

OFFSET=0
;Nach dem Abschicken des Befehls muss ich hier mit Start+ bestätigen.
WAIT FOR $DATA_SER3>0

CREAD(HANDLE,SR_T,MR_T,TIMEOUT,OFFSET,"%c",TEST)

CCLOSE(HANDLE,SC_T)

END

von http://www.roboterforum.de/roboter-forum/kuka_roboter/vkrc_2_v54_problem_serieller_datenempfang-t5383.0.html
Aber auch hier muss ich nach dem Abschicken des Befehls von meinem PC mit Start+ bestätigen, damit über die WAIT-Anweisung gesprungen wird. Merkwürdig ist, dass SR_T == #DATA_END und nicht #DATA_OK wird. Allerdings kann ich im Terminal den korrekt empfangenen Wert lesen. Somit schient die Kommunikation an sich i.O. zu sein. Habt ihr eine Idee, woran es liegt, dass ich ständig mit Start+ bestätigen muss?

Schonmal vielen Dank!
Gruss, Peter
Gespeichert
Hermann
Elite Member
*******
Offline Offline

Beiträge: 778


« Antworten #1 am: 29. Juli 2010, 18:49:40 »

Das ist die bescheuerte SAK-Fahrt.

Man muss nach Anwahl Automatik so lange die Start-Taste drücken,
bis der erste Bewegungssatz vollständig ausgeführt wurde (SAK-Fahrt).
In Deinem Programm ist gar keine Bewegungsanweisung enthalten,
also musst Du die Start-Taste immer drücken.

Abhilfe: Am Anfang des Programms ein PTP $POS_ACT einfügen.
Zwei mal die Starttaste musst Du aber immer noch drücken.
Aber nach dem zweiten Mal läuft das Programm auch nach Loslassen durch
Gespeichert
EngineerHRO
Neuling
*
Offline Offline

Beiträge: 18


« Antworten #2 am: 30. Juli 2010, 12:10:17 »

Vielen Dank Hermann, genau das war's. Ein Glück war's nichts Gravierendes.
Danke und Gruß
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  KUKA Roboter (Moderatoren: Werner Hampel, stefanM, IrrerPolterer)  |  Thema: CREAT/CWRITE funktioniert, wertet aber nicht automatisch aus « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS