Fanuc achtige programmeer taal....

Moderator: Moderators

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

Fanuc achtige programmeer taal....

Bericht door andrefc101 »

Ik heb voor mijn Chinese controllertje een macro gemaakt die mijn toollengte inmeet en opslaat in de tabel.
De macro roep ik aan met: G150 H** T**
H** is variabel #6 en ongeveer de toolengte, T** is variabele #14 en het toolnummer (1 t/m 98)
Variabelen #1001 - #1098 zijn de toolnummers in de database. *5003 is G53 Z positie.
Nu heb ik 98 If -THEN regels, dat zou toch makkelijker moeten kunnen?
Had al de suggestie #[1000+#14] gehad, maar dat werkt helaas niet.
Iemand een slim idee misschien?

#1 = -443+#6
#2 = #1+15
G53
G31 Z#2 F1500 P001041
G31 Z#1 F150 P001041
IF (#14 EQ 1) THEN #1001=#5003*1000
IF (#14 EQ 2) THEN #1002=#5003*1000
IF (#14 EQ 3) THEN #1003=#5003*1000
IF (#14 EQ 4) THEN #1004=#5003*1000
IF (#14 EQ 5) THEN #1005=#5003*1000
.
.
.
IF (#14 EQ 98) THEN #1098=#5003*1000
Laatst gewijzigd door andrefc101 op 06 mei 2017 21:58, 1 keer totaal gewijzigd.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door hugo stoutjesdijk »

Even voor de duidelijkheid:
Het werkt dus niet, en je weet zeker dat het aan het aantal IF's ligt ?

Dus als je het met 10 tools doet gaat alles goed?
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door andrefc101 »

Jawel hoor, het werkt prima, ook met 98 tools.
Ik vraag me alleen af of er een gemakkelijkere manier is om die variabele #14 aan het toolnummer variabele te koppelen. Nu is het zo dat wanneer #14 EQ 1 is, hij toch ook de rest van de lijst nog af gaat. Dat duurt nu niet lang uiteraard, maar nodig is het ook niet.
wilfred1970
Berichten: 683
Lid geworden op: 22 dec 2010 19:14
Locatie: Steenbergen NB

Re: Fanuc achtige programmeer taal....

Bericht door wilfred1970 »

IF THEN......
kun je er geen ELSE command aan toevoegen
als shortcut


is trouwens errug BASIC uit de jaren 80 hoor...
:P
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door andrefc101 »

wilfred1970 schreef:IF THEN......
kun je er geen ELSE command aan toevoegen
als shortcut


is trouwens errug BASIC uit de jaren 80 hoor...
:P
Helaas........
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door hugo stoutjesdijk »

Dan moeten we de andere mogelijkheden van die taal ook weten.
Misschien iets met een aantal subroutines, en dan de boel in 10 groepen verdelen.
Iets met
(#14LT10) goto ...(of een ander soort sprong instructie)
(#14LT20) goto ...
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door hugo stoutjesdijk »

misschien zit hier iets bij.
This is kind of a trick, but you can calculate which variable to access. Instead of retrieving #107, you could write #[100 + 7], or any other expression inside the square brackets. This is often useful when you want to loop through variables that are grouped together in a certain way. You can even write #[#2], which is the variable whose identity is the value stored in variable #2. So, if the value of #2 was "10" and we write "#[#2]", it is the same as writing "#10". Some controls will tolerate "##2", but most won't, so get in the habit of using the square brackets.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Breaker
Donateur
Berichten: 1957
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door Breaker »

andrefc101 schreef:IF (#14 EQ 98) THEN #1098=#5003*1000
Al vierkante in plaats van ronde haken geprobeerd?
Geduld is een schone zaak, frezen niet...
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door andrefc101 »

Breaker schreef:
andrefc101 schreef:IF (#14 EQ 98) THEN #1098=#5003*1000
Al vierkante in plaats van ronde haken geprobeerd?
Jazeker..... geen succes....
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Fanuc achtige programmeer taal....

Bericht door andrefc101 »

hugo stoutjesdijk schreef:(#14LT10) goto ... (#14LT20) goto ...
Dit kan dus in de macro taal:

#101=0
N1 IF(#100 EQ 1) THEN #101=1
N2 IF(#101 EQ 1) GOTO 4
N3 G00 X100
N4 G00 Z100
Plaats reactie