Macro simpeler maken..

Vragen die je boven niet kwijt kunt, kan je hier stellen.

Moderator: Moderators

Plaats reactie
Gebruikersavatar
andrefc101
Donateur
Berichten: 3724
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Macro simpeler maken..

Bericht door andrefc101 »

Ik heb een macro om mijn tools in te meten op de VM, en ze daarna weg te schrijven in de tooldatabase van de copntroller. Het gaat over 99 tools in deze database.
Ik heb een variable #14, waarin ik het toolnummer op geef voor het inmeten en vervolgens weg te schrijven in de goede (tool)variabele in het systeem. Deze regel komt dus 99 keer voor in de macro (tool 1 t/m 99). De vraag is, kan ik dit op een makkelijkere (en kortere) manier schrijven met b.v. een if/then procedure? Ik kom er ff niet uit. Het werkt wel zo, maar ik vind het niet zo netjes.
Hierbij een voorbeeld van een aantal van deze regels:

N1 #1 = -443+#6
N2 #2 = #1+20
N3 G53
N4 G31 Z#2 F2500 P001041
N5 G31 Z#1 F125 P001041
N6 IF (#14 EQ 1) THEN #1001=#5003*1000
N7 IF (#14 EQ 2) THEN #1002=#5003*1000
N8 IF (#14 EQ 3) THEN #1003=#5003*1000
N9 IF (#14 EQ 4) THEN #1004=#5003*1000
N10 IF (#14 EQ 5) THEN #1005=#5003*1000
N11 IF (#14 EQ 6) THEN #1006=#5003*1000
N12 IF (#14 EQ 7) THEN #1007=#5003*1000
enz.....
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Macro simpeler maken..

Bericht door hugo stoutjesdijk »

Zou dit niet werken?

Code: Selecteer alles

 #(1000+#14)=#5003*1000
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
serum
Berichten: 5400
Lid geworden op: 08 mar 2008 20:37
Locatie: Zwolle

Re: Macro simpeler maken..

Bericht door serum »

hugo stoutjesdijk schreef: 03 jan 2021 12:26 Zou dit niet werken?

Code: Selecteer alles

 #(1000+#14)=#5003*1000
Ziet er plausibel uit.

zou je 99 regels schelen.. :mrgreen:
Gebruikersavatar
andrefc101
Donateur
Berichten: 3724
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Macro simpeler maken..

Bericht door andrefc101 »

hugo stoutjesdijk schreef: 03 jan 2021 12:26 Zou dit niet werken?

Code: Selecteer alles

 #(1000+#14)=#5003*1000
Wat leuk, soms is het zo simpel he.... dank u!
Gebruikersavatar
andrefc101
Donateur
Berichten: 3724
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Macro simpeler maken..

Bericht door andrefc101 »

serum schreef: 03 jan 2021 12:32
hugo stoutjesdijk schreef: 03 jan 2021 12:26 Zou dit niet werken?

Code: Selecteer alles

 #(1000+#14)=#5003*1000
Ziet er plausibel uit.

zou je 99 regels schelen.. :mrgreen:
Grapjurk ;-)
Gebruikersavatar
DaBit
Donateur
Berichten: 11032
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Macro simpeler maken..

Bericht door DaBit »

Misschien moet je nog vierkante haken gebruiken ipv ronde.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13488
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Macro simpeler maken..

Bericht door Arie Kabaalstra »

Gewoon een Array gebruiken, met een Pointer dus..

'k weet niet welke besturing je hebt?
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Macro simpeler maken..

Bericht door hugo stoutjesdijk »

Arie Kabaalstra schreef: 03 jan 2021 13:31 Gewoon een Array gebruiken, met een Pointer dus..

'k weet niet welke besturing je hebt?
voorbeeld?
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
andrefc101
Donateur
Berichten: 3724
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Macro simpeler maken..

Bericht door andrefc101 »

Arie Kabaalstra schreef: 03 jan 2021 13:31 Gewoon een Array gebruiken, met een Pointer dus..

'k weet niet welke besturing je hebt?
Wil ik ook wel zien, zo'n voorbeeld. Besturing is Fanuc(achtige), dus de taal is MacroB.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13488
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Macro simpeler maken..

Bericht door Arie Kabaalstra »

Met "gewoon een Array gebruiken dus"

bedoelde ik :

Code: Selecteer alles

#(1000+#14)=#5003*1000
de "index" of wel het nummer van je variabele wordt bepaald aan de hand van 1000 plus de waarde van #14.m dus als #14 =2, dan verwijs je naar #1002, als #14=5, dan verwijs je naar #1005.. #14 is in deze de "pointer" van je array..
Gebruikersavatar
andrefc101
Donateur
Berichten: 3724
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Macro simpeler maken..

Bericht door andrefc101 »

Arie Kabaalstra schreef: 03 jan 2021 13:46 Met "gewoon een Array gebruiken dus"

bedoelde ik :

Code: Selecteer alles

#(1000+#14)=#5003*1000
de "index" of wel het nummer van je variabele wordt bepaald aan de hand van 1000 plus de waarde van #14.m dus als #14 =2, dan verwijs je naar #1002, als #14=5, dan verwijs je naar #1005.. #14 is in deze de "pointer" van je array..
Oke, hetzelfde als het de oplossing van Hugo, die heb ik er inmiddels instaan.
Plaats reactie