Ik doe een poging om een macro voor een Fanuc Robodrill te schrijven.
Ergens in die macro ontstaat er een waarde die ik in een variabele wil bewaren.
Nu leer ik dat #500 tot #599 permanente variabelen zijn die behouden blijven ook na power down. Dat is precie s wat ik wil.
Nu de vraag, hoe kom ik er achter welke van die 100 variabelen nog niet gebruikt worden?
Variabelen in een macro
Moderator: Moderators
- andrefc101
- Donateur
- Berichten: 3733
- Lid geworden op: 26 dec 2007 08:39
- Locatie: Bergen op Zoom
- Contacteer:
Re: Variabelen in een macro
Als je elke keer je een macro in je programma stopt alle variabelen definieert maakt het niet zo veel uit. Enkel voor het gebruiksgemak is het handig dat je in elke macro voor dezelfde asbeweging dezelfde variabele gebruikt. Bijvoorbeeld voor de boordiepte in elke macro #507 gebruiken.
- hugo stoutjesdijk
- Donateur
- Berichten: 12054
- Lid geworden op: 02 mar 2011 17:04
- Locatie: elst (u)
- Contacteer:
Re: Variabelen in een macro
Maar als je niet wilt dat een andere macro jouw variabele aanpast / overschrijft, zul je toch moeten weten welke variabele niemand gebruikt.Danny schreef: ↑15 mar 2021 01:02 Als je elke keer je een macro in je programma stopt alle variabelen definieert maakt het niet zo veel uit. Enkel voor het gebruiksgemak is het handig dat je in elke macro voor dezelfde asbeweging dezelfde variabele gebruikt. Bijvoorbeeld voor de boordiepte in elke macro #507 gebruiken.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Re: Variabelen in een macro
Zoals ik al schreef: elke keer als je een macro in je programma gebruikt ook telkens ALLE variabelen definieren. Zo mogen ze overschreven worden door andere macro's. Zo kan je ook zonder problemen ergens midden in je programma starten zonder dat je je moet afvragen of alle variabelen wel juist gedefinieerd zijn. Op mijn werk één van de belangrijkste regels van het programmeren.
- Arie Kabaalstra
- Donateur
- Berichten: 13538
- Lid geworden op: 07 feb 2007 18:37
- Locatie: Bakhuuz'n
- Contacteer:
Re: Variabelen in een macro
Als je de macro's kan downloaden uit de machine, DOEN, als je de parameters ook kan downloaden.. ook doen.. dan kun je ze op een PC op je dooie gemakkie uitpluizen, en kijken welke variabelen er gebruikt worden, in welke macro, en met welke functie.
Als er meerdere mensen zijn die macro's schrijven, spreek een standaard af..
'k heb mezelf ook opgelegd om een standaard aan te houden, en die documenteer ik ook..
sommige variabelen, daarvoor hoef ik niet eens in mijn Macro te kijken.. #1100 bijvoorbeeld.. da's voor mij de "Cyclus-index" aan de hand van die waarde kiest mijn macro welke macro ie aan moet roepen.
Verder.. as-specifieke variabelen.. nummeren -1 voor X , -2 voor Y, -3 voor Z enzovoorts.. dat wil zeggen als een parameter op een 3 eindigt, dan is dat een Z-as parameter (voor startpositie, snedediepte, veiligheidsafstand, noem maar op..
Documenteren en standaardiseren, da's in mijn ogen het belangrijkste.. mogelijk kom je met alle macro's tot de conclusie dat je sommige macro's iets kan aanpassen, zodat je ze vanuit verschillende andere macro's kan aanroepen (indien dit nuttig is)
Als er meerdere mensen zijn die macro's schrijven, spreek een standaard af..
'k heb mezelf ook opgelegd om een standaard aan te houden, en die documenteer ik ook..
sommige variabelen, daarvoor hoef ik niet eens in mijn Macro te kijken.. #1100 bijvoorbeeld.. da's voor mij de "Cyclus-index" aan de hand van die waarde kiest mijn macro welke macro ie aan moet roepen.
Verder.. as-specifieke variabelen.. nummeren -1 voor X , -2 voor Y, -3 voor Z enzovoorts.. dat wil zeggen als een parameter op een 3 eindigt, dan is dat een Z-as parameter (voor startpositie, snedediepte, veiligheidsafstand, noem maar op..
Documenteren en standaardiseren, da's in mijn ogen het belangrijkste.. mogelijk kom je met alle macro's tot de conclusie dat je sommige macro's iets kan aanpassen, zodat je ze vanuit verschillende andere macro's kan aanroepen (indien dit nuttig is)