Você está na página 1de 10

Resumo.

O uso de uma varivel necessrio quando voc no sabe ainda um valor ou uma funo, ou seja, quando h uma situao de mudana que impede a determinao direta destes valores. Uma varivel pode ter qualquer si nificado! contator, valor de ", #, $, %, n&mero, fator de controle.... o que voc quer. %empre que voc precisar escrever ou ler um valor em mudana, uma varivel &til' (s variveis comuns tm o si nificado atribu)do, em oposio *s variveis de sistema que so un)vocas. +om as variveis podemos utili,ar certas frases capa,es de reali,ar desvios ou ou repeti-es .#O/O, 0", 1$0234. 5odemos tambm usar e6press-es l7 icas para fa,er compara-es. 8uando falamos de 9varivel9 referemo:nos a uma e6presso! uma ou mais variveis e;ou constantes juntadas por e6press-es matemticas ou l7 icas. 3< o operador que usa e abusa das variveis! si nificados, opera-es matemticas e l7 icas, desvios condicionais ou no.....tudo' ( varivel uma folha em branco! voc pode escrever o que quiser' Os conceitos aprendidos so fundamentais, essenciais para escrever um pro rama macro. =as o que um pro rama macro> 3< o que vamos descobrir hoje' Um pro rama macro um pro rama paramtrico, ou melhor, um sub:pro rama paramtrico. ( diferena entre os dois .pro rama paramtrico e macro4 que uma macro aceita ar umentos, isto , pode receber valores. 0sto torna as macros muito fle6)veis e poderosas. =acros so pro ramas paramtricos, ento reali,adas se undo os conceitos previamente vistos! variveis aritmticas, instru-es l7 icas, desvios e ciclos repetitivos, ou seja, permitindo o desenvolvimento de prop7sito eral ou pro ramas especiali,ados. 3nto voc j sabe escrever macros O que devemos aprender como se invoca uma macro, conhecer os par?metros, tipo de variveis e ainda mais. Um pro rama macro pode ser invocado usando um dos se uintes mtodos! +hamada +hamada +hamada +hamada +hamada +hamada simples modal de macro atravs do c7di o # de macro atravs do c7di o = de subpro rama com c7di o = de subpro rama com c7di o / #@A #@@ #@E # = = / #@A 5@BAC 2D ... #@@ 5@DFA 2C ... #DA@ ... =AB ... =GBB /CC

os pontos substituem os ar umentos .valores passados para a macro4. (s diferenas fundamental entre uma subrotina .=HI4 e a chamada macro .#@A4 so as se uintes! J =HI no pode incluir ar umentos, #@A sim J 8uando um bloco =HI contm outros comandos K+ .#BG LGB =HI5p4 a sub:rotina chamada ap7s a e6ecuo dos outros comandos. #@A incondicionalmente chama a macro. J +om #@A, o n)vel de variveis locais varia, com =HI no muda. 0sto si nifica que cada n)vel tem suas pr7prias variveis. JJ +hamada simples #@A

8uando for especificado #@A, a macro especificada chamada com o endereo 5. 3< poss)vel passar dados .ar umentos4 para a macro.

#@A 5p 2l Mar umentosN 5p n&mero do pro rama para chamar 2l n&mero de repeti-es .GOdefault4 Mar umentosN dados passados para a macro 3< poss)vel o recurso a uma profundidade de quatro n)veis, incluindo as chamadas simples e modais. Poc no pode chamar =HI. JJ +hamada modal #@@ Qepois da chamada #@@, a macro especificada invocada no final de todos os blocos que especificam um movimento ei6o. 0sso continua at que #@E est pro ramado, o que elimina a chamada modal macro. #@@ 5p 2l Mar umentosN 5p n&mero do pro rama para chamar 2l n&mero de repeti-es .GOdefault4 Mar umentosN dados passados para a macro 3m um bloco #@@ no pode ser chamada outra macro. JJ +hamada de macro atravs do c7di o # (travs de par?metros voc pode especificar una chamada de macro espec)fica, usando c7di os # no modal. #FDD LGB RFB S:FBT Os c7di os # pode assumir valores entre G e HHHH. ( correspondncia entre o pro rama e o par?metro a se uinte! pro rama OHBGB OHBGG OHBGF OHBGD OHBGC OHBGA OHBG@ OHBGE OHBGI OHBGH par?metro @BAB @BAG @BAF @BAD @BAC @BAA @BA@ @BAE @BAI @BAH

%e voc deseja usar como macro o pro rama OHBGC, usando como n&mero AAA, voc tem que colocar esse n&mero no par?metro @BAC. ( macro #AAA ... vai invocar o pro rama OHBGC. 3m um pro rama macro chamado atravs do c7di o # , voc no pode chamar outras macros com c7di os #. 3m um subpro rama chamado com c7di os = ou /, voc no pode chamar outras macros com c7di os #. ( chamada com c7di o #, &til por vrias ra,-es! voc no deve lembrar o n&mero de pro rama, voc pode atribuir um n&mero a uma funo, que seja fcil de lembrar! uma macro semelhante a funo #ID, por e6emplo pode ser chamada #GID, o que torna fcil de lembrar.

JJ +hamada de macro atravs do c7di o = (travs de par?metros voc pode especificar uma chamada de macro no modal espec)fico com c7di o = =CA@E +@ UC (G ( correspondncia entre o pro rama e o par?metro a se uinte! pro rama OHBFB OHBFG OHBFF OHBFD OHBFC OHBFA OHBF@ OHBFE OHBFI OHBFH par?metro @BIB @BIG @BIF @BID @BIC @BIA @BI@ @BIE @BII @BIH

%e voc deseja usar como macro o pro rama OHBFE, usando como n&mero AAA, voc tem que colocar esse n&mero no par?metro @BIE. ( macro =AAA ... vai invocar o pro rama OHBFE. 3m um pro rama macro chamado com c7di o # ou uma sub:rotina chamada com c7di os = ou /, voc no pode chamar outras macros com c7di o =. 3ste c7di o tratado como c7di o = normal. JJ +hamada de subpro rama com c7di o =

Utili,ando par?metros voc pode especificar uma sub:rotina .pro rama macro4 com c7di o =. O pro rama macro pode ser chamado com o mesmo modo de chamada de sub: rotina =HI. =DE ( correspondncia entre o pro rama e o par?metro a se uinte! pro rama OHBBG OHBBF OHBBD OHBBC OHBBA OHBB@ OHBBE OHBBI OHBBH par?metro @BEG @BEF @BED @BEC @BEA @BE@ @BEE @BEI @BEH

Ko permitido especificar ar umentos. 3m um pro rama chamado com c7di o # ou uma sub:rotina chamada com c7di os = ou /, voc no pode chamar outros subpro ramas com c7di o =. JJ +hamada de subpro rama com c7di o /

Usando um par?metro .@BBG4 voc pode ativar as chamadas de sub:rotinas .pro ramas de macro4 atravs do c7di o /. O pro rama macro chamado cada ve, que especificado no pro rama um c7di o /.

/AA O c7di o / especificado pelo pro rama definido na VGCH. 3m um pro rama macro chamado com c7di o # ou em uma sub:rotina chamada com c7di os = ou /, voc no pode chamar outras sub:rotinas com c7di os /. 3ste c7di o tratado como c7di o / normal. (ntes de prosse uir para a criao de uma macro necessrio abordar e esclarecer al uns aspectos relacionados com a macro! J (r umentos e variveis locais J (s variveis de sistema JJ (r umentos O termo ar umento indica um dado .letra4, ou seja, um valor que passado para a macro. %uponha de ter a macro #FBB, que aceita uma variedade de ar umentos, incluindo L, R, S. .. #FBB LGBB RGBB S:FB ... Os ar umentos so precisamente L, R, S a que n7s passamos os valores GBB, GBB, :FB O n&mero de ar umentos que uma macro pode aceitar limitada pela espec)fica de chamada .discutido abai6o4. Ka medida do poss)vel a seleo dos ar umentos devem refletir o sentido que normalmente usamos . L, R, S valores para ei6os, # funo, = miscel?nea..4. %uponha de inventar uma macro semelhante a #ID, funo K+. Kin um pro)be de escrever a macro como #ID ( U + Q ao invs de #ID S " R 8

+laro que mais familiar para o pro ramador entender o se undo e6emplo, porque mais familiar. O significado dos argumentos definido pelo programador (realizador macro). X, Y, Z, pode no ser relatado aos axis, mas tomar un novo significado implementado na macro. No confunda o significado das letras de um programa normal com as letras de um programa macro. ! muito importante compreender esta diferen"a para no entrar em confuso# #ID S:DB "GBB 8F RF, o si nificado de S " 8 R o a o a valor da profundidade do ciclo #ID velocidade ciclo de descar a descida rpida

#FBB LGHH RCA SCA "CC (FF UDD 8FF o si nificado dos ar umentos L, R, S, ", 8, (, U definido pelo reali,ador, S pode no estar relacionada com a profundidade. 5ortanto, aconselhvel manter o si nificado ori inal das letras de um pro rama +K+ Kem sempre poss)vel manter o si nificado das letras de um pro rama macro i uais ao de um pro rama +K+' O truque manter as variveis mais importantes

com o mesmo si nificado e utili,ar as outras para quaisquer fins secundrios. e6emplo Uma macro que usa o =ID .#ID4 ciclo hipottico #FDB S:CB RB "GBBB =ID WB 8B.C UF (G S " 8 R o a o a valor da profundidade do ciclo =ID::NN#ID velocidade do ciclo =ID ciclo de descar a de =ID descida rpida eral, no alterando o si nificado

Outras variveis podem ter um sentido ori inal da funo #ID. JJ Pariveis locais

(s variveis usadas at a ora, foram deliberadamente de tipo comum, ou seja, variveis de base utili,veis em qualquer conte6to, sem si nificado, adaptvel *s nossas necessidades. de VGBB a VGCH e de VABB a VADG opcionalmente, de VGAB a VGHH e de VADF a VHHH (s ariveis locais comeam a partir de VG a VDD e s7 podem ser usadas dentro de um macro e esto diretamente relacionados com os ar umentos! quando uma macro chamada, os ar umentos so atribu)dos *s variveis locais. 36istem dois tipos de espec)fica! J /ipo de espec)fica 0 J /ipo de espec)fica 00 JJ /ipo espec)fico 0 O tipo espec)fica 0 usa as letras do alfabeto diferente de #, 2, O, K, 5, uma ve, cada. ( associao letra varivel a se uinte! ( U + Q 3 " $ VG VF VD VE VI VH VGG 0 W X = 8 R % VC VA V@ VGD VGE VGI VGH / U P 1 L R S VFB VFG VFF VFD VFC VFA VF@

Os endereos 0WX devem ser especificados em ordem alfabtica, os outros podem se uir a ordem desejada. JJ 3spec)ficas do tipo 00 O tipo espec)fico 00 usa as letras (, U e +, uma ve, cada, e as letras 0, W, X at GB ve,es. ( associao letra varivel a se uinte! ( U + 0G WG XG 0F VG VF VD VC VA V@ VE XD 0C WC XC 0A WA XA VGF VGD VGC VGA VG@ VGE VGI WE XE 0I WI XI 0H WH VFD VFC VFA VF@ VFE VFI VFH

WF XF 0D WD

VI VH VGB VGG

0@ W@ X@ 0E

VGH VFB VFG VFF

XH 0GB WGB XGB

VDB VDG VDF VDD

O +K+ identifica internamente a especificao adotada, e se utili,ados em conjunto .o que poss)vel4, a especificao do tipo de chamada para o &ltimo tem precedncia. 5ara esclarecer os conceitos vamos dar um e6emplo. #F@B S:DB RB "GBBB 0FB QD@ 8B.D ( macro aceita vrios ar umentos #F@B S, R, ", 8, 0, Q .espec)fica 04 que tm sido associados com certos valores! SO:DB ROB "OGBBB 8OB,D 0OFB QOD@ +ada ar umento est relacionado a uma varivel, ento os valores esto associados com as mesmas. S :N VF@O:DB 8 :N VGEOB.D R :N VGIOB 0 :N VCOFB " :N VHOGBBB Q :N VEOD@

3nto #F@B S:DB RB "GBBB 0FB 5D@ 8B.D 5ode ser interpretado #F@B VF@Y:DBZ VGIYBZ VHYGBBBZ VGEYB.DZ VCYFBZ VEYD@Z O aspecto importante para nunca esquecer que as variveis locais so sempre indefinidas, assumem um valor apenas quando elas esto associadas com um argumento, ou quando elas so inicializadas por alguma operao.

JJ Pariveis de %istema O operador deve consultar o manual de par?metros de sua mquina. (s variveis descritas aqui foram tiradas a partir do manual dos par?metros U:@DBHB0/;BG %eries "(KU+ FG $ uma abund?ncia de variveis de sistema, no podemos enumer:las todas. Pamos fa,er uma lista de al umas variveis que iremos usar em nossos e6emplos. (s variveis de sistema so usadas para ler e escrever al uns dados do +K+, como a posio atual, corretores de ferramenta, os dados modal, etc ... 3stas variveis tm seu si nificado pr7prio e espec)fico que no pode ser alterado. $ um n&mero considervel, e nem todos diretamente &til para o pro ramador! elas so essenciais para o desenvolvimento de pro ramas de automao para uso eral. 2ista das variveis mais comumente usadas pelo pro ramador J J J J J J J J de VGBBBG a VGDHHH VDBBB VDBBG VDBBF VDBGG VDBGF VDBBD VDBBC VDHBG VDHBF VCBBG VCGDB VABBG VABGC VAFBG VADFC de VFABB a VFIB@ valores de correo da ferramenta alarme macro tempo controle de operao automtica n&mero de peas dados modal posio atual offset ,ero pea

de VEBBG a VEHCC de VGCBBG a VGHHIC

JJ valores de correo da ferramenta O valor de compensao ferramenta pode ser lido e escrito. (s variveis utili,adas dependem do n&mero de pares de corretores, a distino entre as corre-es de eometria e corre-es de usura, a distino entre compensao de comprimento e compensao de raio. %e o n&mero de pares de corretores no superior a FBB, tambm podemos usar as variveis de VFBBG a VFCBB Pariveis de sistema para a mem7ria tipo ( de corretores ferramenta K&mero corrector G F . . FBB FBG . . HHH Parivel de sistema VGBBBG .VFBBG4 VGBBBF .VFBBF4 . . VGBFBB .VFFBB4 VGBFBG . . VGBHHH

Pariveis de sistema para a mem7ria tipo U de corretores ferramenta K&mero de correo G F . . FBB . . HHH +orreo eometria VGGBBG .VFFBG4 VGGBBF .VFFBF4 . . VGGFBB .VFCBB4 . . VGGHHH +orreo usura VGBBBG .VFBBG4 VGBBBF .FBBF4 . . VGBFBB .VFFBB4 . . VGBHHH

Pariveis de sistema para a mem7ria tipo + de corretores ferramenta K&mero corrector usura ::::::::::: G F . FBB . HHH JJ (larmes macros comprimento #eometria ::::::: : VGGBBG.VFFBG4 VGGBBF.VFFBF4 . VGGFBB.VFCBB4 . VGGHHH V DBBB de ferramenta usura ::::::: VGBBBG.VFBBG4 VGBBBF.VFBBF4 . VGBFBB.VFFBB4 . VGBHHH raio da ferramenta eometria ::::::::::::::: VGDBBG VGFBBG VGDBBF VGFBBF . . . . . . VGDHHH VGFHHH

8uando atribu)do um valor de B a FBB * VDBBB, o +K+ pra em alarme. (p7s o valor numrico, pode ser escrito uma mensa em de aviso no superior a F@ caracteres. ( tela e6ibe o n&mero de alarme, adicionando DBBB para o valor da VDBBB e a mensa em de alarme. 36emplo VDBBBOGB.interferncia raio4 O alarme aparece assim na tela 9DBGB interferncia raio9 JJ Qados relatados ao tempo VDBBG [ um tempori,ador que continuamente conta em incrementos de G milise undo. (o li ar o cnc tem valor B, depois de FGCECID@CI retorna a B. VDBBF [ uma tempori,ador que conta em incrementos de G hora quando estamo no in)cio do ciclo. 5reserva o seu valor mesmo quando a mquina est desli ada. Qepois HACC.DEGE@E de horas volta para B. VDBGG [ usada para ler a data atual. O dado ano;ms;dia convertido em um n&mero aparente decimal. 5or e6emplo, GA de outubro de FBB@ representado como FBB@GBGA. VDBGF [ usada para ler a hora atual. O dado horas;minutos;se undos convertido em um n&mero aparente decimal. 5or e6emplo, FB horas e FI minutos, AB se undos representado como FBFIAB. JJ O controle automtico O controle do funcionamento automtico pode ser alterado : VDBBD valor B G F D : VDBBC "eed hold $abilitado desativado ativado deficientes ativado desabilitado desativado deficientes +ontrole velocidade habilitado ativado desativado deficientes ativado desabilitado ativado deficientes 5arada habilitado ativado ativado habilitados desativado habilitado desativado deficientes bloco &nico habilitado desativado habilitado desativado concluso das fun-es au6iliares esperado esperado no esperado no esperado

valor e6ato B G F D C A @ E

O valor de VDBBD e VDBBC B quando depois de ter li ado o +K+. JJ K&mero de peas : VDHBG n&mero de peas usinadas : VDHBF n&mero de peas necessrias 3stas variveis podem ser escritas e lidas, mas tome cuidado para no atribuir valores ne ativos'

JJ Qados modal voc pode ler os valores dos dados modais especificados imediatamente antes do &ltimo bloco. Parivel VCBBG VCBBF VCBBD VCBBC VCBBA VCBB@ VCBBE VCBBI VCBGB VCBGG VCBGF VCBGD VCBGC VCBGA VCBG@ . VCBFF VCGBF VCGBE VCGBH VCGGG VCGGD VCGGC VCGGA VCGGH VCGFB VCGDB "uno #BB,#BG, #BF, #BD, #DD #GE, #GI, #GH #HB, #HG #HC, #HA #FB, #FG #CB, #CG, #CF #CD, #CC, #CH #HI, #HH #AB, #AG #@A, #@@, #@E #H@, #HE #AC:#AH #@G:#@C #@I, #@H . rupo FF +7di o U +7di o Q +7di o " +7di o $ +7di o = K&mero de seq\ncia K&mero do pro rama +7di o % +7di o / +7di o 5. n&mero do sistema de coordenadas da pea e6tra selecionado4

O resultado de VGBOVCBBG, pode ser B, G, F, D ou DD. O resultado de VGBOVCBGC pode ser AC, AA, A@, AE, AI, AH

JJ 5osio atual Os dados da posio no podem ser escritos, mas apenas lidos Parivel ::::::::: VABBG:VABBC tipo dado ::::: ponto final bloco posio atual posio atual posio sinal de salto entit* compensao comprimento ferramenta erro de posio do servo sistema de coordenadas ::::::::::: pea +orre-es ferramenta ::::::::: no inclu)das inclu)das inclu)das inclu)das leituradurante o movimento :::::::::::::::: abilitada

VABFG:VABFC VABCG:VABCG VAB@G:VAB@C

mquina pea pea

desativada desativada desativada

VABIG:VABIC

desativada

VAGBG:AGBC

desativada

O primeiro d) ito representa o n&mero de ei6o .ABBGNNL, ABBFNNR...4. (s variveis de VAB@G a VAB@C contm as coordenadas da posio do salto em um bloco #DG. %e no ha nenhum sinal de salto, elas contem as coordenadas do ponto final do bloco. (s variveis de VABIG a VABIC contm o valor de corre-es ferramentas usadas atualmente. JJ Sero offset pea O ,ero offset pea pode ser lido e escrito .o offset representa o sistema de ori em4. ( lista dessas variveis muito lon o para ser mostrado neste manual, vou dar uma dica, uma breve introduo! complete a leitura do seu manual mquina' VAFBG VADFC VFABB VFIB@ VEBBG VEHCC VGCBBG VGHHIC offset ,ero pea ori em sistemas #AC:#AH offset ,ero pea ori em sistemas #AC:#AH offset ,ero pea ori em sistemas #AC.G 5G, offset ,ero pea ori em sistemas #AC.G 5G, #AC.G 5CI #AC.G 5DBB

(s variveis de sistema permitem que voc e6ecute pro ramas inteli entes, capa,es de se adaptar a situa-es diferentes .uma ferramenta quebrada ou a mudana no ciclo de trabalho ou a criao de ori ens....4. +om as variveis voc tem pleno controle de +K+'