Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
09. Februar 2012, 08:45:59
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Variablennamen aus Wert einer zweiten Variable zusammenstellen 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Variablennamen aus Wert einer zweiten Variable zusammenstellen  (Gelesen 612 mal)
Iceberg
ROBTEC Mitarbeiter
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 118



« am: 23. November 2009, 10:59:54 »

Hallo beisammen,

gibt es bei Melfa Basic IV die Möglichkeit den Namen einer im Programm zu verarbeitenden Variable aus einer weiteren Variable "zusammen zu stellen"?
Ich werde mal versuchen das zu erklären. Ich deklariere erst mal ein paar Variablen:
Code:
DEF INTE Variable 1
DEF INTE Variable_2
DEF INTE Variable_3
DEF INTE Variable_4
DEF INTE Variable_5
'...
'DEF INTE Variable_n

DEF INTE VariablenNummer

Nun möchte ich die Variablen 1 bis n in Abhängigkeit von "VariablenNummer" abfragen.
Als Beispiel wie es möglich ist:

Code:
SELECHT VariableNummer
CASE 1
IF Variable_1=0 THEN
'Reaktion
ENDIF
CASE 2
IF Variable_2=0 THEN
'Reaktion
ENDIF
CASE 3
IF Variable_3=0 THEN
'Reaktion
ENDIF
CASE 4
IF Variable_4=0 THEN
'Reaktion
ENDIF
CASE 5
IF Variable_5=0 THEN
'Reaktion
ENDIF
'...
'CASE n
END SELECT

Da ich hiermit durchnummerierte Variablen von 1 bis 64 abfragen will, suche ich eher etwas wie in diesem Beispiel:

Code:
IF Variable_(VariablenNummer) = 0 THEN
'Reaktion
ENDIF

"'Reaktion" ist natürlich immer die Selbe Programmzeile, aber es darf eben nur diese eine besagte Variable abgefragt werden.
Gespeichert
Urmel
Global Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 743


« Antworten #1 am: 23. November 2009, 11:28:31 »

Hallo,

wenn die Variablen durchnummeriert sind nimm ein Array:

Code:
DIM Variable%(64)

Variable%(1) = ...
...
Variable%(64) = ...

...

IF Variable%(Nummer%) = 0 THEN
' Reaktion
ENDIF


So etwas wie getValue() beim Stäubli gibt es in Melfa Basic so direkt nicht. Es gibt allerdings im R3-Protokoll den VAL-Befehl, der funktioniert genauso, kann aber nur von externen PC-Programmen benutzt werden.

Grüße
  Urmel
Gespeichert
Iceberg
ROBTEC Mitarbeiter
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 118



« Antworten #2 am: 23. November 2009, 12:01:10 »

Vielen Dank, sollte damit funktionieren.
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  Mitsubishi Roboter (Moderatoren: Werner Hampel, Urmel)  |  Thema: Variablennamen aus Wert einer zweiten Variable zusammenstellen « 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