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

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Fanuc Roboter (Moderatoren: Sven Weyer, rob76)  |  Thema: Roboter Reset an Periferie 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: 1 [2] Nach unten Drucken
Autor Thema: Roboter Reset an Periferie  (Gelesen 4171 mal)
heini0707
Deluxe Member
******
Offline Offline

Beiträge: 345



« Antworten #15 am: 08. Dezember 2006, 13:34:51 »

Hi,

gibt es auch KAREL-Handbücher auf Deutsch?  smiley

Ich und mein Englisch  pfeif , ich sag lieber nichts dazu
Gespeichert
heini0707
Deluxe Member
******
Offline Offline

Beiträge: 345



« Antworten #16 am: 13. Dezember 2006, 07:54:55 »

Hi,

ich hab da ein kleines Problemchen mit dem letzten Stand vom Programm (siehe unten)

Da kommt folgender Alarm beim Übersetzen:
Code:
KTRANS Version V6.40 (Build 65  06/22/20)
Copyright (C) FANUC Robotics Corp., 1985 through 2000.
All Rights Reserved.



F:\Beispiel für KAREL\ASKRES.kl(31)
  31
     ^ ERROR
Id must be defined before this use.  Id: N


===============Translation not successful===============

So ark richtig kann ich damit nichs anfangen, eigentlich gar nichts  Sad .
Was will das Programchen von mir?

MfG heini
Gespeichert
WolfHenk
Forenjunkie
********
Online Online

Geschlecht: Männlich
Beiträge: 1446


GIT d- s+:- a+ C++ UL+ P+ L+ E-- W++ !N !o !K w !O


WWW
« Antworten #17 am: 13. Dezember 2006, 17:11:37 »

Sieht aus, als wären die Zeilen aus dem Forum kopiert:
Achte darauf, daß Kommentare keinen Zeilenumbruch enthalten
Kommentare erkennst Du am --

WH
Gespeichert

Wolfram (Cat) Henkel

never forget Asimov's Laws at the programming of robots...

"Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."

http://www.xing.com/go/invita/5634410

PMs mit Anfragen wie "Wie geht das..." werden nicht beantwortet. Diese Fragen und die Antworten interessieren jeden hier im Forum.
http://roboterszene.de
rob76
Moderator
Junior Member
*****
Offline Offline

Beiträge: 196



« Antworten #18 am: 13. Dezember 2006, 19:39:03 »

hallo heini0707,
hier das orginal file. das muss sich aufjedenfall übersetzen lassen. und nein,das programm wird nicht mit hold angehalten.
karelhandbuch gibt es leider bisher nur auf englisch.
Gespeichert
heini0707
Deluxe Member
******
Offline Offline

Beiträge: 345



« Antworten #19 am: 14. Dezember 2006, 09:14:35 »

Hi rob76,

es will einfach nicht  Sad

Gibts den selben Fehler. Kannst du bitte bei dir probieren, ich weiß nicht ob es an meinem WINOLPC liegt huh, weil seit der Instalation von Roboguide das WINTPE nicht mehr geht, (Fanuc ist gerade dabei).

MfG heini
Gespeichert
rob76
Moderator
Junior Member
*****
Offline Offline

Beiträge: 196



« Antworten #20 am: 14. Dezember 2006, 13:49:06 »

hmmm, muss wohl an deinem winolpc liegen. bei mir gibts da keinen fehler.
ich häng nochmal das kl-file + das ganze kompiliert an.
Gespeichert
heini0707
Deluxe Member
******
Offline Offline

Beiträge: 345



« Antworten #21 am: 22. Dezember 2006, 10:18:16 »

Hi,

mein Programm tut immer noch nicht, aber ich möchte erst den Code vorbereiten.

Dazu noch ein paar Fragen:

Wieviele IF-Operanden sind zulässig?
In TP-Programmen sind nur 5 zulässig.

Darf man AND mit OR im IF-Satz mischen?
In TP-Programmen geht das nicht.

Zu diesen Fragen habe ich keine Antworten in der Karel-Doku gefunden (Kapitel: A.9.1 IF ... ENDIF Statement).

Das Beispielprogramm hab ich schon ein wenig modifiziert:
Code:
PROGRAM askres

%ALPHABETIZE

%NOLOCKGROUP

%NOPAUSE     = COMMAND + TPENABLE + ERROR
%NOBUSYLAMP    -- BUSY und RUNNING AUS
%COMMENT     = 'reset2dout'

CONST
tpireset    = 153

VAR

   -- Eigene Variablen
  status       : INTEGER                -- Statusvariable von Build In Routinen
  real_flag    : BOOLEAN                -- Identifizierung Integer oder Realwert in Register
  int_value    : INTEGER                -- Rueckgabe des Integerwert in Register
  real_value   : REAL                   -- Rueckgabe des Realwertes in Register

--*******************************************************************
-- Hauptprogramm
--*******************************************************************

BEGIN
repeat
  GET_REG(401, real_flag, int_value, real_value, status)
  -- Wert aus Register [401] lesen (Welcher Ausgang ist an solang Reset gedrückt ist)
  DELAY 100  -- immer fuer eine unterbrechung in so kurzen hardloops sorgen sonst wird das tp-display extrem in die knie gezogen
  IF TPIN[153]= TRUE OR TPIN[159]= TRUE OR OPIN[1]= TRUE OR OPIN[20]= TRUE THEN      --  TPIN153-->RESET  TPIN159-->SHIFT+RESET  OPIN[1]-->RESET an Schaltschrank  OPIN[20]-->RESET von Pheriferie
    dout[int_value] = TRUE
  ELSE
    dout[int_value] = FALSE
  ENDIF
  until int_value=0 --programm lauuft endlos bis Register 401 eine 0 enthält
END askres

Ist es so OK?  kopfkratz

MfG heini
Gespeichert
WolfHenk
Forenjunkie
********
Online Online

Geschlecht: Männlich
Beiträge: 1446


GIT d- s+:- a+ C++ UL+ P+ L+ E-- W++ !N !o !K w !O


WWW
« Antworten #22 am: 23. Dezember 2006, 14:16:43 »

Zitat von: heini0707

Wieviele IF-Operanden sind zulässig?
In TP-Programmen sind nur 5 zulässig.
Ohne Gewähr, Antwort nach Hörensagen:

Soviele, daß die kompilierte Zeile unter 128 Anweisungen bleibt... Also es können schom mal 8 oder 9 werden.

Zitat von: heini0707
Darf man AND mit OR im IF-Satz mischen?
Ja. Aber bedenke, daß es von Vorteil sein kann, Klammern zu setzen...
Erst alle ODERs ausrechnen, dann die UNDs

WH
Gespeichert

Wolfram (Cat) Henkel

never forget Asimov's Laws at the programming of robots...

"Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."

http://www.xing.com/go/invita/5634410

PMs mit Anfragen wie "Wie geht das..." werden nicht beantwortet. Diese Fragen und die Antworten interessieren jeden hier im Forum.
http://roboterszene.de
heini0707
Deluxe Member
******
Offline Offline

Beiträge: 345



« Antworten #23 am: 28. Dezember 2006, 09:32:34 »

Hi,

jetzt hab ich's

Ich hab den Alarm bekommen, weil DELAY 100 ohne Klammern war, da in den oberen Zeilen Komentar über 128 Zeichen war, hat das Programchen diesen eine Zeile drunter gesetzt, so dass die nummerierung nicht mehr gestimmt hat. Also aufpassen Zeile nicht über 128 Zeichen gross! ylsuper

Das Programchen:
Code:
PROGRAM askres

%ALPHABETIZE

%NOLOCKGROUP

%NOPAUSE     = COMMAND + TPENABLE + ERROR
%NOBUSYLAMP    -- BUSY und RUNNING AUS
%COMMENT     = 'reset2dout'

CONST
tpireset    = 153

VAR

   -- Eigene Variablen
  status       : INTEGER                -- Statusvariable von Build In Routinen
  real_flag    : BOOLEAN                -- Identifizierung Integer oder Realwert in Register
  int_value    : INTEGER                -- Rueckgabe des Integerwert in Register
  real_value   : REAL                   -- Rueckgabe des Realwertes in Register

--*******************************************************************
-- Hauptprogramm
--*******************************************************************

BEGIN
repeat
  GET_REG(401, real_flag, int_value, real_value, status)
  -- Wert aus Register [401] lesen (Welcher Ausgang ist an solang Reset gedrückt ist)
  DELAY (100)  -- immer fuer eine unterbrechung in so kurzen hardloops sorgen sonst wird das
  --tp-display extrem in die knie gezogen
  IF TPIN[153]= TRUE OR TPIN[159]= TRUE OR OPIN[1]= TRUE OR OPIN[20]= TRUE THEN     
  --  TPIN153-->RESET  TPIN159-->SHIFT+RESET  OPIN[1]-->RESET am Schaltschrank  OPIN[20]-->RESET von Pheriferie
    dout[int_value] = TRUE
  ELSE
    dout[int_value] = FALSE
  ENDIF
until int_value=0 --programm lauuft endlos bis Register 401 eine 0 enthält
END askres

 Wink

Hab auch in Roboguide mir was schönes zeigen lassen, und zwar hat Roboguide perfekten EDITOR für KAREL und .LS, erkennt die Befehle, markiert diese farblich und setzt diese in Grossbuchstaben um. Kann auch sofort übesetzen, fals was nicht stimmt, gibts gute Alarme, bin begeistert.

MfG heini
Gespeichert
Seiten: 1 [2] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Fanuc Roboter (Moderatoren: Sven Weyer, rob76)  |  Thema: Roboter Reset an Periferie « 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