VARIÁVEIS LOCAIS
Passagem de ARGUMENTOS (A, B, …, Z) na chamada da macro.
Neste exemplo foi apenas utilizado o argumento A, que “passa” o seu valor para a variável #1 da macro chamada.
Ver lista completa da correspondência argumento – variável
| O0010 | |
| G91G28 Z0 | |
| G0 G90 G54 X0 Y0 | |
| #1=3. | |
| G65 P11 A10. | Transfere o valor 10. para #1 em O11 |
| X#1 Y0 | x3. (definido no início) |
| M30 | |
| % | |
| O0011 | (#1=10. – recebido de O10) |
| GOG90 X#1 Y0 | X10. Y0 |
| #1=#1+10. | #1 =20. (guarda este valor para O11) |
| G65 P12 A30. | Passa 30. para #1 em O12 |
| X#1 Y0 | X20. (recupera valor guardado antes de G65) |
| M99 | |
| % | |
| O0012 | (#1=30. – recebido de O11) |
| G0 G90 X#1 Y0 | X30. Y0 |
| #1=#1+5. | #1=35. |
| X#1 | x35. (o valor 35. não é passado no retorno a O11) |
| M99 | |
| % |
VARIÁVEIS GLOBAIS
| O0010 | |
| G91 G28 Z0 | |
| G0 G90 G54 X0 Y0 | |
| #100=15. | A variável #100 vale 15. em todas as macros chamadas |
| G65 P11 | |
| X#100 Y0 | X28. Y0 |
| M30 | |
| % | |
| O0011 | |
| #1=18.567 | Valor válido apenas para O11 |
| G0 G90 X#100 Y0 | X15. Y0 |
| #100=#100+10. | #100=25. (variável global – válido p/ todas as macros) |
| G65 P12 A30. | Transfere 30. para #1 de O12 |
| #100=#100-12. | #100=28. |
| X#100 Y0 | X28. Y0 |
| X#1 | X18.567 |
| M99 | |
| % | |
| O0012 | |
| G0 G90 X#1 Y0 | X30. Y0 |
| #100=#100+15. | #100=40. (variável global – válido p/ todas as macros) |
| X#100 | X40. |
| M99 | |
| % |
