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 | |
% |