Fanuc achtige programmeer taal....
Moderator: Moderators
- andrefc101
- Donateur
- Berichten: 3724
- Lid geworden op: 26 dec 2007 08:39
- Locatie: Bergen op Zoom
- Contacteer:
Fanuc achtige programmeer taal....
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
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.
- hugo stoutjesdijk
- Donateur
- Berichten: 12041
- Lid geworden op: 02 mar 2011 17:04
- Locatie: elst (u)
- Contacteer:
Re: Fanuc achtige programmeer taal....
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?
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.
- andrefc101
- Donateur
- Berichten: 3724
- Lid geworden op: 26 dec 2007 08:39
- Locatie: Bergen op Zoom
- Contacteer:
Re: Fanuc achtige programmeer taal....
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.
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.
-
- Berichten: 683
- Lid geworden op: 22 dec 2010 19:14
- Locatie: Steenbergen NB
Re: Fanuc achtige programmeer taal....
IF THEN......
kun je er geen ELSE command aan toevoegen
als shortcut
is trouwens errug BASIC uit de jaren 80 hoor...
kun je er geen ELSE command aan toevoegen
als shortcut
is trouwens errug BASIC uit de jaren 80 hoor...
- andrefc101
- Donateur
- Berichten: 3724
- Lid geworden op: 26 dec 2007 08:39
- Locatie: Bergen op Zoom
- Contacteer:
Re: Fanuc achtige programmeer taal....
Helaas........wilfred1970 schreef:IF THEN......
kun je er geen ELSE command aan toevoegen
als shortcut
is trouwens errug BASIC uit de jaren 80 hoor...
- hugo stoutjesdijk
- Donateur
- Berichten: 12041
- Lid geworden op: 02 mar 2011 17:04
- Locatie: elst (u)
- Contacteer:
Re: Fanuc achtige programmeer taal....
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 ...
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.
- hugo stoutjesdijk
- Donateur
- Berichten: 12041
- Lid geworden op: 02 mar 2011 17:04
- Locatie: elst (u)
- Contacteer:
Re: Fanuc achtige programmeer taal....
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.
- Breaker
- Donateur
- Berichten: 1961
- Lid geworden op: 26 mei 2015 22:43
- Locatie: Nabij Antwerpen
- Contacteer:
Re: Fanuc achtige programmeer taal....
Al vierkante in plaats van ronde haken geprobeerd?andrefc101 schreef:IF (#14 EQ 98) THEN #1098=#5003*1000
Geduld is een schone zaak, frezen niet...
- andrefc101
- Donateur
- Berichten: 3724
- Lid geworden op: 26 dec 2007 08:39
- Locatie: Bergen op Zoom
- Contacteer:
Re: Fanuc achtige programmeer taal....
Jazeker..... geen succes....Breaker schreef:Al vierkante in plaats van ronde haken geprobeerd?andrefc101 schreef:IF (#14 EQ 98) THEN #1098=#5003*1000
- andrefc101
- Donateur
- Berichten: 3724
- Lid geworden op: 26 dec 2007 08:39
- Locatie: Bergen op Zoom
- Contacteer:
Re: Fanuc achtige programmeer taal....
Dit kan dus in de macro taal:hugo stoutjesdijk schreef:(#14LT10) goto ... (#14LT20) goto ...
#101=0
N1 IF(#100 EQ 1) THEN #101=1
N2 IF(#101 EQ 1) GOTO 4
N3 G00 X100
N4 G00 Z100