|
Os comandos apresentados, em ordem alfabética, estão na Tabela 1 juntamente com uma rápida descrição da sua função.
Nesta segunda parte serão apresentados os comandos para criar constantes, usar contadores, manipular as portas de interface e executar movimentos em linha reta.
DEFININDO CONSTANTES Valores que são repetidos em um programa podem se beneficiar do uso de constantes. Caso seja necessária alguma alteração de valor, bastará alterar a constante e todo o programa já será beneficiado. Uma constante pode receber um valor numérico (inteiro ou real) ou uma coordenada. Nos dois casos o comando é NEW, precedido por um identificador (nome) escolhido pelo programador. As regras para o identificador foram apresentadas no artigo anterior. O Quadro 1 mostra a forma de uso nas duas situações.
CONTROLE DO FLUXO DO PROGRAMA As antigas linguagens Basic, entre outras, possuíam linhas numeradas e isso tornava possível alterar o fluxo de execução usando um comando do tipo GoTo e o número da linha desejada. Como a linguagem AML não é baseada em linhas numeradas, é necessário criar rótulos (label’s) para tornar possível o controle do fluxo de execução. Um rótulo é uma palavra seguida do caractere dois pontos e obedece as mesmas regras de criação dos demnilma@editorasaber.com.br/localhostais identificadores. Alguns comandos que serão abordados posteriormente realizam comparações. Dependendo do resultado dessa comparação, o comando executa um salto para um determinado rótulo do programa. Há também o comando BRANCH(rótulo) que executa um salto incondicional. O Programa 3, apresentado à frente, ilustrará o uso dos rótulos.
DEFININDO CONTADORES A contagem de tarefas pode ser bastante útil na elaboração de um programa. Por exemplo, a cada 25 peças trabalhadas é necessário executar os movimentos para substituição do conjunto. Para manipular contadores a linguagem AML utiliza-se de cinco comandos: STATIC COUNTER, SETC, INCR, DECR e TESTC.
Um contador deve ser definido no início do programa para ser utilizado posteriormente. Essa definição consiste na escolha de um identificador (nome) para o contador, seguindo as regras já descritas e usando o comando STATIC COUNTER, como abaixo. Sempre que um contador é definido seu valor é zero.
Contador1:Static Counter;
Para colocar um valor específico em um contador usa-se o comando SETC. O exemplo abaixo define o valor 14 para o Contador1, ou seja, são passados como parâmetros o nome do contador e o valor desejado para ele.
SetC(Contador1, 14);
A contagem pode ser incrementada com o comando INCR ou decrementada com o comando DECR. Os exemplos a seguir mostram que basta fornecer o nome do contador como parâmetro.
Incr(Contador1); Decr(Contador1);
Para testar se o contador atingiu um determinado valor utiliza-se o comando TESTC. Os três parâmetros necessários são: nome do contador, valor de comparação e rótulo de destino. O exemplo a seguir verifica se Contador1 atingiu o valor 15.
TestC(Contador1, 15, FechaCaixa);
Se o Contador1 não atingiu o valor 15, então o fluxo do programa segue para a próxima linha. No caso de ter atingido esse valor, ocorrerá um salto para a linha definida pelo rótulo FechaCaixa. 1 | 2 | 3 | 4 | 5 | 6 | próximo >> Página 1 de 6 ![]() Este conteúdo é exclusivo para assinantes. Assine já! |