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

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Parameter Übergabe an Unterprogramm 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Parameter Übergabe an Unterprogramm  (Gelesen 1323 mal)
jesch
Neuling
*
Offline Offline

Beiträge: 10


« am: 28. August 2009, 10:23:51 »

Hallo,

will einem Wert 10 einem Unterprogramm übergeben.

Hauptprogramm:

CALLP "Position",10



Unterprogramm Position

'Definition der Parameter
FPrm Move


Es erscheint der Fehler 3810 Typ des Arguments fehlerhaft

Was mache ich falsch.

Will die 10 nicht erst noch einer weiteren Variablen zuweisen!!


Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #1 am: 28. August 2009, 10:30:25 »

Vermutlich erwartet Callp da eine Variable ...
Gespeichert
jesch
Neuling
*
Offline Offline

Beiträge: 10


« Antworten #2 am: 28. August 2009, 10:37:02 »

Danke für die schnelle Antwort aber ich will nicht erst noch


M1=10
call "Position",M1

Das ist doch bähh wenn man 10 Parameter übergeben will, verliert man doch den Überblick.

Danke Urmel auch für die schnelle Antwort für meinen gestrigen Eintrag Allgemein zu Mitsubishi.

Das Problem ist, die letzte Schulung ist schon vorbei und vor der nächsten muß die Anlage laufen.

Just in Time sozusagen.
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #3 am: 28. August 2009, 10:57:10 »

Das Problem ist, dass Callp sowieso uralt ist. Es stammt noch aus Melfa Basic 3 (von 1997) und wurde seitdem nicht mehr geändert. Ich benutze es eigentlich nie, da bei uns viel über den PC läuft und wir die Roboterprogramme so klein wie nötig halten. (Das hat auch den Vorteil, das wir ganz einfach zwischen Stäubli und Mitsubishi wechseln können, sogar gemischter Betrieb ist problemlos.)

Zwei andere Varianten zur Parameterübergabe sind:

1) Bleibe im Hauptprogramm und verwende GoSub, in Melfa Basic 5 gibt es ja nicht mehr die störenden Zeilennummern.

2) Verwende globale Variablen (das sind die mit einem Unterstrich an zweiter Stelle des Namens). Ein Satz davon ist schon vordefiniert, weitere müssen in einem eigenen Programm, das beim Start ausgeführt wird, definiert werden.

Grüße

  Urmel

Gespeichert
jesch
Neuling
*
Offline Offline

Beiträge: 10


« Antworten #4 am: 28. August 2009, 11:52:36 »

Ich will eigentlich wie bei Stäubli einen Greifer ansteuern mit:

Gripper (open,5,1)

Parameter 1 Funktion Greifer
Parameter 2 Wartezeit
Parameter 3 Kontrolle Endlagen

Gripper ist ein Programm das dann den Greifer ansteuert.


Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #5 am: 28. August 2009, 12:06:56 »

Das ist mir schon klar.

Diese Syntax ist in Melfa Basic aber nur für benutzerdefinierte Funktionen möglich (Def FN). Und die können nur eine Zeile lang sein ...
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Parameter Übergabe an Unterprogramm « 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