Escolar Documentos
Profissional Documentos
Cultura Documentos
V1.00
NDICE 1. Introduo........................................................................................................ 5 2. O que o MCSplc ?......................................................................................... 5 3. Arquitetura Bsica do MCSplc........................................................................ 6 3.1 Estrutura fsica......................................................................................... 6 4. Funes Bsicas do MCSplc Integrado........................................................... 8 5 - Apresentao das funes e conexes dos painis ...................................... 10 5.1 - Painel Frontal (teclas)............................................................................. 10 5.2 - Painel Traseiro (conexes)..................................................................... 12 6 - Caractersticas Eltricas: .............................................................................. 13 6.1 - Fonte de Alimentao: ........................................................................... 13 6.2 - Entradas Digitais : .................................................................................. 14 6.3 - Sadas Digitais e por Rel : .................................................................... 15 6.4 - Entradas Analgicas............................................................................... 16 6.5 - Sadas Analgicas .................................................................................. 17 6.6 - Sadas de Liberao................................................................................ 17 6.7 - Entradas de Leituras de Contagem (Encoders)...................................... 18 6.8 - Porta de Comunicao Serial ................................................................. 19 7 - Outras caractersticas ................................................................................... 19 8. Como funciona o MCSplc ? .......................................................................... 20 8.1 Qual a linguagem de programao do MCSplc ? ............................... 21 8.2 Memria de trabalho................................................................................. 21 8.3 - Formato geral das instrues.................................................................. 21 8.3.1 - Operaes lgicas............................................................................ 21 8.3.2 - Desvios de execuo ....................................................................... 21 8.3.3 - Operaes diretas ............................................................................ 21 8.4 Tipos de Operao ................................................................................. 22 Operao com ponto flutuante.................................................................... 23 8.5 Tipos de Operandos ............................................................................... 24 8.6 - Endereos ou Parmetros ....................................................................... 24 8.7 Acumulador (Acc) ................................................................................. 25 8.7.1 Flags................................................................................................ 25 9. Ponto Flutuante.............................................................................................. 26 10 - Descrio das Instrues do PLC............................................................... 27 10.1 Operaes com BIT ............................................................................. 27 10.1.1 - Carrega acumulador ...................................................................... 27 10.1.2 - Carrega acumulador com status negado........................................ 28 10.1.3 - Operao lgica E ......................................................................... 29 10.1.4 - Operao lgica E NEGADO ....................................................... 30 10.1.5 - Operao lgica OU...................................................................... 31 10.1.6 - Operao lgica OU NEGADO .................................................... 32 10.1.7 - Operao lgica OU EXCLUSIVO .............................................. 33
15/04/2005 1
V1.00
10.1.8 - Operao lgica OU EXCLUSIVO NEGADO ............................ 34 10.1.9 - Atribuio de resultado energizando o acumulador...................... 35 10.1.10 - Atribuio de resultado mantendo status do ACC...................... 36 10.1.11 - Atribuio negada mantendo status do acumulador ................... 37 10.1.12 - SET energizando o acumulador .................................................. 38 10.1.13 - SET sem influncia no acumulador ............................................ 39 10.1.14 - SET se lgica negativa ................................................................ 40 10.1.15 - SET FORADO sem influncia no Acc..................................... 41 10.1.16 - RESET energizando o acumulador ............................................. 42 10.1.17 - RESET sem influncia no acumulador ....................................... 43 10.1.18 - RESET se lgica negativa........................................................... 44 10.1.19 - RESET FORADO s/ influncia no Acc ................................... 45 10.1.20 - Operao lgica E Abre parntesis .......................................... 46 10.1.21 - Operao lgica OU Abre parntesis....................................... 47 10.1.22 - Operao Fecha parntesis.......................................................... 48 10.1.23 - Transio da borda de subida...................................................... 48 10.1.24 - Transio da borda de descida .................................................... 48 10.1.25 - Transio de borda ...................................................................... 49 10.2 Operaes com BYTE ou WORD e resultado BIT............................. 50 10.2.1 - Energiza Acumulador se comparao resultar IGUAL ................ 52 10.2.2 - Energiza Acc se comparao resultar DIFERENTE..................... 53 10.2.3 - Energiza Acc se comparao resultar MENOR............................ 54 10.2.4 - Energiza Acc se comparao resultar MAIOR OU IGUAL......... 55 10.2.5 - Operao E (AND) Compara se IGUAL ................................... 56 10.2.6 - Operao E (AND) Compara se DIFERENTE.......................... 57 10.2.7 - Operao E (AND) Compara se MENOR ................................. 58 10.2.8 - Operao E (AND) Compara se MAIOR OU IGUAL.............. 59 10.2.9 - Operao OU (OR) Compara se IGUAL................................... 60 10.2.10 - Operao OU (OR) Compara se DIFERENTE ....................... 61 10.2.11 - Operao OU (OR) Compara se MENOR............................... 62 10.2.12 - Operao OU (OR) Compara se MAIOR OU IGUAL............ 63 10.3 Operaes com BYTES e WORDS .................................................... 65 10.3.1 Carrega Acumulador..................................................................... 65 10.3.2 - Carrega Acc com complemento do contedo ............................... 66 10.3.3 - Operao lgica E ......................................................................... 67 10.3.4 - Operao lgica E NEGADO ....................................................... 68 10.3.5 - Operao lgica OU ...................................................................... 69 10.3.6 - Operao lgica OU NEGADA .................................................... 71 10.3.7 - Operao lgica OU EXCLUSIVO .............................................. 72 10.3.8 - Operao lgica OU EXCLUSIVO NEGADO ............................ 73 10.3.9 - Atribuio incondicional de contedo .......................................... 74 10.3.10 - Atribuio condicional de contedo............................................ 75 10.3.11 - Atribuio condicional de contedo............................................ 76
2 15/04/2005
V1.00
10.3.12 - Comparao com memria ou constante .................................... 77 10.3.13 - Rotao direita do contedo do Acc ........................................ 78 10.3.14 - Rotao esquerda do contedo do Acc .................................... 79 10.3.15 - Soma com memria ou constante ............................................... 80 10.3.16 - Subtrao com memria ou constante ........................................ 81 10.3.17 - Incremento................................................................................... 82 10.3.18 Decremento................................................................................. 83 10.3.19 Multiplicao com memria....................................................... 84 10.3.20 - Diviso com memria ................................................................. 85 10.4 - Operaes de Desvio de Execuo ...................................................... 86 10.4.1 - Salto incondicional........................................................................ 86 10.4.2 - Salto se operao lgica resultar IGUAL ..................................... 86 10.4.3 - Salto se operao lgica resultar DIFERENTE ............................ 87 10.4.4 - Salto se operao lgica resultar MAIOR OU IGUAL ................ 88 10.4.5 - Salto se operao lgica resultar MENOR ................................... 89 10.4.6 - Salto incondicional para endereo dado em tabela ....................... 90 10.4.7 - Chamada condicional de sub-rotina NO ZERO...................... 90 10.4.8 - Chamada condicional indireta de sub-rotina NO ZERO ........ 90 10.4.9 - Chamada condicional de sub-rotina ZERO ............................... 91 10.4.10 - Chamada condicional indireta de sub-rotina ZERO ................ 91 10.4.11 - Chamada incondicional de sub-rotina apontada por tabela ........ 91 10.4.12 - Chamada incondicional indireta apontada por tabela ................. 92 10.4.13 - Chamada incondicional de sub-rotina......................................... 92 10.4.14 - Chamada incondicional indireta de sub-rotina ........................... 92 10.4.15 - Retorno de sub-rotina.................................................................. 93 10.5 Operaes com Ponto Flutuante............................................................. 94 10.5.1- Limpa as posies da memria ...................................................... 94 10.5.2 - Copia o contedo do Acc para a 1 posio da pilha .................... 94 10.5.3 - Descarta o contedo do Acc e assume o da pilha ......................... 94 10.5.4 - Operao de soma ......................................................................... 94 10.5.5 - Operao de subtrao .................................................................. 95 10.5.6 - Operao de multiplicao............................................................ 95 10.5.7 - Operao de diviso ...................................................................... 95 10.5.8 - Nmero absoluto ........................................................................... 95 10.5.9 - Nmero negado inverso de sinal .............................................. 96 10.5.10 - Operao de raiz quadrada.......................................................... 96 10.5.11 - Frmula de Pitgoras................................................................... 96 10.5.12 - Clculo do seno ........................................................................... 96 10.5.13 - Clculo do co-seno...................................................................... 96 10.5.14 - Clculo da tangente ..................................................................... 97 10.5.15 - Clculo do arco tangente............................................................. 97 10.5.16 - Potenciao R1Acc ..................................................................... 97
15/04/2005 3
V1.00
10.5.17 - Inverso 1/Acc.......................................................................... 97 10.5.18 - Elimina a parte fracionria do Acc.............................................. 97 10.5.19 - Elimina a parte inteira do Acc..................................................... 98 10.5.20 - Constante PI ( ) ......................................................................... 98 10.5.21 - Carrega o Acc com um valor de ponto flutuante ........................ 98 10.5.22 - Atribuio de valor de ponto flutuante ....................................... 98 10.6 - Operaes com TIMER........................................................................ 99 10.6.1 - Introduo e definies ................................................................. 99 10.6.2 - Carrega acumulador .................................................................... 102 10.6.3 - Carrega acumulador com status negado...................................... 102 10.6.4 - Operao lgica E .................................................................... 102 10.6.5 - Operao lgica E NEGADO ..................................................... 102 10.6.6 - Operao lgica OU .................................................................... 103 10.6.7 - Operao lgica OU NEGADO .................................................. 103 10.6.8 Operao lgica OU EXCLUSIVO............................................ 103 10.6.9 - Operao lgica OU EXCLUSIVO NEGADO .......................... 103 10.6.10 - Atribuio de constante de tempo ao timer............................... 104 10.6.11 - SET timer energizando o acumulador....................................... 104 10.6.12 - SET sem influncia no acumulador .......................................... 104 10.6.13 SET FORADO sem influncia no acumulador ..................... 104 10.6.14 - RESET energizando o acumulador ........................................... 105 10.6.15 - RESET sem influncia no acumulador ..................................... 105 10.6.16 - RESET FORADO sem influncia no acumulador................. 105 10.7 Demais Operaes ............................................................................. 106 10.7.1 Energiza o acumulador ............................................................... 106 10.7.2 - Carrega endereo load ADRESS ............................................. 106 10.6.3 - Instruo TELA........................................................................... 106 10.6.4 - FINAL da execuo do PLC ....................................................... 107 11 - Modos....................................................................................................... 108 11.1 - Modo de Inicializao ........................................................................ 108 11.2 - Modo Manual ..................................................................................... 110 11.3 - Modo Automtico .............................................................................. 111 11.3.1 Contagem.................................................................................... 112 11.4 - Modo de Parmetros........................................................................... 113
15/04/2005
V1.00
1. Introduo
Os PLCs ou CLPs (Programamble Logic Controlers ou Controle Lgico Programvel) tm sido amplamente utilizados na Industria para superviso e controle de mquinas em processos industriais. Paralelamente aos PLCs, equipamentos de controle de movimento, como o CNC (Comando Numrico Computadorizado) , evoluram e tambm foram otimizados para melhorar sua relao custo/beneficio, incorporando funes dos PLCs e at concorrendo com eles em certas aplicaes. Nas primeiras automaes com CNC era comum a utilizao tambm de um PLC para adaptar o CNC para funes especficas de cada mquina. O CNC estava projetado para uma mquina genrica, por exemplo para executar funes de torno ou para executar funes de um centro de usinagem, enquanto que o PLC cuidava de funes auxiliares como a lubrificao, a troca de ferramenta , o controle de rotao e a refrigerao. Os equipamentos eram interligados via entradas e sadas, utilizando muitos pontos de entrada/sada apenas para esta comunicao. A complexidade das interfaces bem como o custo quase que duplicado dos equipamentos , foraram o desenvolvimento e a integrao de funes de interface em um nico equipamento.
2. O que o MCSplc ?
O MCSplc o PLC integrado da MCS, capaz de executar funes de interface entre o CNC genrico e a mquina em particular cuidando tambm dos intertravamentos necessrios sua aplicao. O PLC integrado pode obter informaes precisas de todo o sistema diretamente do CNC e promover as aes necessrias de forma muito eficaz, minimizando ligaes externas e supervisionando todos os procedimentos de comando da mquina. De estrutura modular, permite executar de forma integrada as funes de um controle de movimentos (CNC), de um controlador lgico programvel (PLC) . Possui mdulos de comando de eixos para servo-motores AC/DC, motores lineares, motores de passo e inversores de freqncia varivel. O terminal de operao (IHM = Interface Homem Mquina) permite programar e monitorar o sistema e est disponvel nas verses CRT, cristal lquido monocromtico ou TFT colorido, com teclado integrado ou destacvel.
15/04/2005
V1.00
2.
3.
permitindo
programao,
operao
15/04/2005
V1.00
MCSplc integrado (Controlador Lgico Programvel) Controle geral do processo Inicializao dos componentes do sistema Transferncia de dados via IHM Comunicao com dispositivos externos (RS232) Configurao e ajuste dos parmetros do processo Superviso das operaes Intertravamento geral do sistema
15/04/2005
V1.00
MCS
ENTRADAS LGICAS
SADAS LGICAS
CNC
Bsico
AREA DE TRANSFERNCIA
ENTRADAS ANALGICAS
( Memria Comum )
SADAS ANALGICAS
SADAS LIBERAES
MCSplc
PLC 1
CANAIS DE CONTAGEM
FIG. 1
O diagrama apresentado na fig. 1 representa a estrutura bsica do CNC e do PLC integrado, destacando seus principais blocos funcionais. O bloco principal que leva o nome CNC bsico, representa o comando geral do sistema, responsvel pelo comando de todos os eixos, atualizao dos sinais de entrada e sada nos diversos mdulos.. O PLC recebe todas as informaes necessrias do CNC bsico via rea de transferncia. Sinais de entrada e de sada so convertidos em bits, bytes e words , sendo tratados virtualmente pelo PLC como imagem na memria comum e efetivados apenas pelo CNC atravs de sua interface fsica.
15/04/2005
V1.00
O MCSplc programado pelo integrador do sistema ou pelo fabricante da mquina, que utiliza uma linguagem de lista de instrues lgicas para implementar uma interface entre o CNC genrico e a mquina especfica. Podem ser comandados at 2 eixos ou 8 via CAN e processados 8 pontos de entradas e 8 de sadas podendo expandir para 16 pontos de entrada e 16 pontos de sada. O PLC integrado pode acessar e modificar o display , interceptar e tratar teclas, tomar dados do usurio, ler parmetros de mquina e solicitar aes ao CNC como por exemplo o movimento de eixos. No programa do MCSplc ficam definidas as mensagens de erros, bem como os procedimentos necessrios para operao geral do sistema.
15/04/2005
V1.00
Display utilizado para indicar a cota terica Display utilizado para indicar a cota real
Teclas utilizadas para os movimentos em modo Manual Leds que indicam por exemplo o eixo que est selecionado ou a espera de Start
10
15/04/2005
V1.00
Tabela de teclas:
Utilizada para alternar entre os modos Utilizada para corrigir uma entrada incorreta de dados Utilizada na entrada de dados Utilizada para selecionar e presetar o eixo X Utilizada para iniciar e finalizar a entrada de dados Utilizada para selecionar e presetar o eixo Y Utilizada para cancelar uma entrada de dados Utilizada para iniciar o processo Utilizada para pausar ou abortar o processo
Tecla X Tecla Enter Tecla Y Tecla No Enter Tecla Start Tecla Stop
15/04/2005
11
V1.00
Comunicao RS232
Grupo de entradas
Alimentao
Grupo de sadas
Potencimetros
12
15/04/2005
V1.00
6 - Caractersticas Eltricas:
6.1 - Fonte de Alimentao:
O Proteo Mini alimentado com 24Vcc nominais permite uma faixa de variao da tenso de alimentao de +10% -15% (correspondentes ao valor mximo de 26,4V e mnimo de 20,4V) Os equipamentos fornecidos pela MCS tm funcionamento garantido dentro desta faixa podendo ainda a tenso de alimentao baixar instantaneamente a 19,5V ou subir at 30 V sem prejuzo para o funcionamento. Recomenda-se a utilizao da mesma fonte de 24Vcc para alimentao do CNC e das entradas auxiliares de modo a garantir que, caso ocorra flutuao da tenso de alimentao e a tenso baixe, o CNC consiga detectar essa tenso baixa com RESET (condio de segurana) no com desligamento de entradas (condio insegura).
TENSO DE SADA NOMINAL TENSO MXIMA NOMINAL (+ 10%) TENSO MNIMA NOMINAL (-15%) LIMITE INSTANTNEO MXIMO LIMITE INSTANTNEO MNIMO CONSUMO MAXIMO DO PROTEO MINI : EXCLUSIVO DO CNC, SEM CARGA)
24 V 0V
15/04/2005
13
V1.00
Valores inferiores a 10V so interpretados como zero . Valores entre 10 e 18V podem ser interpretados como zero ou um. Valores superiores a 18V so interpretados como um. Veja o desenho com o esquema do conector das entradas:
Polarizador
14
15/04/2005
V1.00
O Proteo Mini tambm possui 4 sadas por rel. Veja o esquema abaixo:
Obs.: O mximo que os contatos do rel suportam 240Vac e 6A. Veja o esquema dos conectores de sadas:
Polarizador
15/04/2005
15
V1.00
Ateno : A conexo das entradas analgicas deve ser feita com cabos 0,75mm. Obrigatoriamente blindados com tranas metlicas aterrada na barra de aterramento.
16
15/04/2005
V1.00
Ateno: A conexo das sadas analgicas deve ser feita com cabos 0,75mm obrigatoriamente blindados com tranas metlicas, aterrada na barra de aterramento do CNC e no variador de freqncia ou servo, como recomenda o fabricante.
I max = 50mA tenso max. = 30V. Veja o desenho com o esquema do conector das sadas analgicas e liberao:
15/04/2005
17
V1.00
Os cabos dos encoders devem passar pela barra de aterramento Veja os sinais do conector de contagem:
18
15/04/2005
V1.00
7 - Outras caractersticas
256 Kb de memria Flash para o software de aplicao (PLC), receitas, parmetros de configurao e dados; Entrada de valores de coordenadas em modo absoluto ou incremental; Terminal de operao: Modulo autnomo com display e Leds + Mini-teclado; Rede padro CAN bus, velocidade de 1 Mbit/s; PLC Integrado, programao : MCS step 5 ou C-standard; Funes de jump condicional ou incondicional; Correo de programa, correo de partes de programa e insero de passos (EDIT); Autodiagnstico para erros de operao e falhas; 100 parmetros de mquina programveis para adaptao do controle s condies da mquina; Mdulos de expanso (CAN) - Misto Entradas (16)/ Sadas (16), 24Vcc isoladas opticamente; - Mdulo de controle de temperatura, entrada para 4 terminais tipo J; - Mdulo duplo analgico para comando de variadores de freqncia ou servo-motores; - Mdulo duplo para comando de motores de passo.
15/04/2005
19
V1.00
Inicio do ciclo
PLC
CNC
Fim do ciclo
Antes de ser executado, o programa PLC recebe uma imagem das variveis do CNC que so copiadas para uma rea de transferncia : A memria do PLC integrado, definida como rea I . A rea I contm todas as informaes que precisa para fazer a interface entre o CNC genrico e a mquina. Entradas, sadas, dados e variveis de estado ficam acessveis ao PLC que pode utilizar estas informaes em sua lgica de intertravamento. Veja o esquema de execuo do CNC e o PLC: 1 O CNC atualiza a rea de transferncia, copiando todas as informaes relevantes para a memria do PLC ( rea I ) 2 - O mdulo do MCSplc : PLC executado e deve terminar normalmente, loops infinitos no so permitidos. 3 - O CNC no altera a rea I e no trata as informaes de sada ou retorno antes do final da execuo do PLC. 4 Aps o PLC ter sido executado , o CNC toma as informaes relevantes bem como aceita os comandos do MCSplc , recebendo o resultado do processamento do programa do PLC. 5 - O CNC atualiza as suas sadas lgicas e executa as ordens do PLC, encerrando o ciclo de execuo do PLC : tambm chamada de varredura do PLC, aguardando o intervalo programado para repetir todo o ciclo novamente.
20 15/04/2005
V1.00
operao
operando endereo
;comentrio
operao
endereo
;comentrio
operao
;comentrio
15/04/2005
21
V1.00
Carrega acumulador Carrega acumulador com o complemento Lgica E (and) Lgica E negada (nand) Lgica OU (or) Lgica OU negada (nor) OU exclusivo (xor) OU exclusivo negado (xnor) Set lgico, liga bit indicado e energiza acumulador Reset lgico, desliga bit indicado e energiza acumulador Set lgico, liga bit indicado caso logica positiva (NZ) Reset lgico, desliga bit indicado caso lgica positiva (NZ) Set bit indicado se lgica Negativa (zero) Reset bit indicado se lgica Negativa (zero) Set bit incondicional Reset bit incondicional Atribui e energiza acumulador caso instruo de bit Atribuio de bit (incondicional) e de byte/word (caso NZ) Atribuio negada condicional (byte/word), no altera ACC e flags Atribuio negada de bit (incondicional) Inicio de expresso com lgica E (and) Inicio de expresso com lgica OU (or) Final de expresso Compara com o contedo do acumulador Soma com o contedo do acumulador Subtrai do contedo do acumulador Shift para a esquerda com carry Shift para a direita com carry Instrues especiais para construo de telas Desvio incondicional Desvio caso resultado for zero (igual) Desvio caso resultado nao zero (diferente) Desvio caso resultado positivo (maior ou igual) Desvio caso resultado negativo (menor) JUMP Indexado via tabela de endereos, ndice no acumulador Energiza acumulador, zera carry Carrega endereo do rtulo Chama sub-rotina caso lgica anterior diferente de zero (NZ) Chama sub-rotina caso lgica anterior for zero (Z) Chamada incondicional de sub-rotina CALL indexado via tabela de endereos, ndice no acumulador Final de sub-rotina Multiplica com o contedo do acumulador Divide contedo da memria indicada pelo contedo do acumulador Incrementa posio de memria (byte ou word) Decrementa memria (byte ou word) Encerra PLC
15/04/2005
V1.00
Indica fim de cdigo para o compilador; incio de tabelas de dados e textos Detecta transio borda de subida (Edge Up) de resultado anterior Detecta transio borda de descida (Edge Down) de resultado anterior Detecta transio borda (EDGe up/down) de resultado anterior And Zero (testa se o acumulador e o parmetro indicado so iguais) And No Zero (testa se o acumulador e o parmetro indicado so diferentes) And Positivo (testa se acumulador maior ou igual ao parmetro indicado) And Menor (verifica se acumulador menor que o parmetro indicado) Or Zero (verifica se o acumulador e o parmetro indicado so iguais) Or No Zero (verifica se o acumulador e o parmetro indicado so diferentes) Or Positivo (verifica se acumulador maior que o parmetro indicado) Or Menor (verifica se acumulador menor que o parmetro indicado) Testa igualdade entre o acumulador e o parmetro indicado; se iguais carrega lgica 1 no acumulador Testa desigualdade entre o acumulador e o parmetro indicado; se diferentes carrega lgica 1 no acumulador Testa se acumulador maior que o parmetro indicado; se maior ou igual carrega lgica 1 no acumulador Testa se acumulador menor que o parmetro indicado; se menor carrega lgica 1 no acumulador
15/04/2005
23
V1.00
OBSERVAES:
No padro hexadecimal obrigatrio que o primeiro algarismo do nmero seja um nmero decimal (0 a 9). Por exemplo, o nmero hexadecimal C5H deve ser representado na forma 0C5H. Rtulos podem ter no mximo 6 caracteres e no podem ser iniciados com algarismos.
24
15/04/2005
V1.00
MS BYTE
B7 B6 B5 B4 B3 B2 B1 B0
BYTE MAIS SIGNIFICATIVO UTILIZADO PARA OPERAES DE WORD 8.7.1 Flags DEFINIO
BYTE MENOS SIGNIFICATIVO UTILIZADO PARA OPERAES DE BYTE, WORD E PARA LGICA DE BITS
um registrador que completa a funo do Acumulador indicando as condies e estados do resultado da ltima operao lgica ou aritmtica. Cada bit do registrador de Flags indica uma condio ou evento ocorrido na operao, como por exemplo, em uma subtrao se o resultado final um nmero positivo ou negativo ou zero. A principal funo dos Flags est em instrues de deciso e desvio de fluxo do programa, onde o resultado da operao determina decises, aes e eventos na programao. TABELA DO ESTADO DOS FLAGS ESTADOS DESCRIO OPERAES Z = Zero Indica se o resultado da ltima operao Lgica de bit e NZ = No Zero nulo operaes aritmticas CARRY C = Carry Indica transbordo na ltima operao Operaes aritmticas NC = No Carry SINAL P = Positivo Indica sinal (valor do bit mais Operaes aritmticas M = negativo significativo do resultado da ltima (Menor) operao) FLAG ZERO
15/04/2005
25
V1.00
9. Ponto Flutuante
Nas operaes com ponto flutuante o Acumulador tem um tamanho diferente das demais operaes. O acumulador tem um tamanho de uma Double Word (Dword 4 bytes). As operaes com ponto flutuante utilizam uma pilha de valores com oito posies: R1, R2, R3, R4, R5, R6, R7 e R8. Todas essas posies de memria utilizam o espao de uma Double Word. Veja a representao dessa pilha de memria: R8 R7 R6 R5 R4 R3 R2 R1 ACC Exemplo: Carregamos o Acumulador com uma constante de ponto flutuante. Acumulador ! Constante X
X Y
Quando sobrescrevemos o valor do acumulador, o antigo contedo carregado na primeira posio da pilha, ou seja, R1. Se na posio R1 existisse algum valor, automaticamente seria transferido para a posio R2.
26
15/04/2005
V1.00
V1.00 LN
OPERAO: LN DESCRIO: Transfere ao acumulador o complemento do valor do bit do operando indicado na instruo. Esta operao transfere para o Acumulador o estado inverso do bit (0 ou 1) de um determinado Operando (I, Q e M). Se o estado for 1, o Acumulador carregado com o valor 0. Se for 0, o valor carregado 0FFH. O Flag Zero tambm afetado pela operao. Notar que o estado do Flag ZERO o responsvel pela operao lgica seguinte. Operando Oper.bit
EQUIVALNCIA COM LGICA DE LADDER: Esta operao equivale a um contato normal fechado no incio do ramo de lgica em simbologia de ladder.
TABELA DA VERDADE: Valores do Operando Valores de Sada Flag Zero Operando.bit Acc (valor atual) Estado 0 0FFH NZ 1 000H Z
EXEMPLO: Em um programa de PLC preciso conhecer o complemento do contedo do bit 4 da Entrada 2 para iniciar uma sequncia lgica. Para isso basta realizar a operao LN, como a seguir: Operando: entrada I 2.4 Operao LN I 2.4
Aps a operao o Acumulador passa a ter o complemento do contedo do bit 4 da Entrada I2.
28
15/04/2005
V1.00
OPERAO:
Realiza a operao lgica E (AND) entre o contedo anterior do Acumulador e Flag Zero e o contedo do bit do Operando indicado na instruo. Caso o contedo anterior do Acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o contedo do bit do Operando indicado na instruo. Esta operao uma funo E do valor de bit (0 ou 1) de um determinado Operando (I, Q e M) com o Acumulador, sendo o resultado final armazenado no prprio Acumulador e no Flag Zero. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em srie de um contato normal aberto numa linha de lgica de ladder. TABELA DA VERDADE: Valores de Valores Flag Entrada da de Sada Zero Operao Oper.bit Acc (valor Acc (valor Estado anterior) atual) 0 0 000H Z 0 1 000H Z 1 0 000H Z 1 1 0FFH NZ Simbologia pelas Normas ABNT e ASA
OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L. EXEMPLO: Em um programa de PLC preciso realizar uma operao lgica entre duas entradas. A operao e entre as entradas realizada a seguir: 1. Operando: entrada I 0.1 2. Operando: entrada I 1.5 Operao L A I I 0.1 1.5 ;Acc = I 0.1 ;Funo E (And) entre Acc e I 1.5
Aps a operao o Acumulador passa a ter o contedo do resultado da associao lgica E entre seu contedo anterior operao (estado de I 0.1) e o contedo do bit 5 da Entrada I 1.
15/04/2005
29
V1.00 AN
OPERAO:
Realiza a operao lgica E (AND) entre o contedo anterior do acumulador e o complemento do contedo do bit do operando indicado na instruo. Caso o contedo anterior do acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o valor do contedo do operando indicado na instruo. Esta operao uma funo E do estado inverso do bit (0 ou 1) de um determinado Operando (I, Q e M) com o Acumulador, sendo o resultado final armazenado no prprio Acumulador e no Flag Zero. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em srie de um contato normal fechado numa linha de lgica de ladder. TABELA DA VERDADE: Simbologia pelas Normas ABNT e Valores de Entrada da Valores Flag ASA Operao de Sada Zero Acc (Operando e Complemento) Acc & Oper.bit Complement Acc (valor Acc (valor Estado 1 o anterior) atual) Oper.bit 0 1 0 000H Z 0 1 1 0FFH NZ Acc Acc 1 0 0 000H Z 1 0 1 000H Z Oper.bit
OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L ou LN. EXEMPLO: Em um programa de PLC preciso realizar uma operao lgica E entre duas entradas, porm com o estado inverso de uma delas: 1. Operando: entrada I 1.7 2. Operando: entrada I 1.6 Operao L AN I I 1.7 1.6 ;Acc = I 1.7 ( prepara a operao) ;Funo E Negada entre Acc e o estado inverso de I 1.6
Aps a operao o Acumulador passa a ter o contedo do resultado da associao lgica E entre seu contedo anterior operao (estado de I 1.7) e o estado inverso do bit 6 da Entrada I 1.
30 15/04/2005
V1.00 O
OPERAO:
Realiza a operao lgica OU (OR) entre o contedo anterior do Acumulador e o contedo do bit do Operando indicado na instruo. Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o contedo do bit do Operando indicado na instruo. Esta operao uma funo OU de um valor de bit (0 ou 1) de um determinado Operando (I, Q e M) com o Acumulador, sendo o resultado final armazenado no prprio Acumulador e no Flag Zero. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em paralelo de um contato normal aberto numa linha de lgica de ladder. TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA Valores de Entrada Valores Flag Zero da Operao de Sada Acc Operando.bi Acc (valor Estado (valor t atual) anterior) 0 0 000H Z 0 1 0FFH NZ 1 0 0FFH NZ 1 1 0FFH NZ OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L. EXEMPLO: Em um programa de PLC preciso realizar uma operao lgica OU entre duas entradas. 1. Operando: entrada I 5.4 2. Operando: entrada I 0.2 Operao L O I I 5.4 0.2 ;Acc = I 5.4 ( prepara a operao) ;Funo OU entre Acc e o estado de I 0.2
Aps a operao o Acumulador passa a ter o contedo do resultado da associao lgica OU entre seu contedo anterior operao (estado de I 5.4) e o contedo do bit 2 da Entrada I 0.
15/04/2005
31
V1.00 ON
OPERAO:
Realiza a operao lgica OU entre o contedo anterior do Acumulador e o complemento do contedo do bit do Operando indicado na instruo. Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o valor do contedo do Operando indicado na instruo. Esta operao uma funo OU do complemento, inverso do valor de bit (0 ou 1) de um determinado Operando (I, Q e M) com um bit do Acumulador, sendo o resultado final armazenado no prprio Acumulador. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em paralelo de um contato normal fechado numa linha de lgica de ladder. TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA Valores de Entrada da Valores Flag Operao de Sada Zero (Operando e Complemento) Oper.bit Complem. Acc (valor Acc (valor Estado anterior) atual) 0 1 0 0FFH NZ 0 1 1 0FFH NZ 1 0 0 000H Z 1 0 1 0FFH NZ OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L ou LN. EXEMPLO: Em um programa de PLC preciso realizar uma operao lgica OU entre uma sada e o estado inverso de uma memria: 1. Operando: sada Q 0.2 2. Operando: memria M 231.6 Operao L ON Q M 0.2 ;Acc = Q 0.2 ( prepara a operao) 231.6 ;Funo OU Negado entre Acc e M 231.6
Aps a operao o Acumulador passa a ter o contedo do resultado da associao lgica OU entre seu contedo anterior operao (estado de Q 0.2) e o contedo do bit 6 da memria M231.
32 15/04/2005
V1.00 XO
OPERAO: XO DESCRIO: Realiza a operao lgica OU EXCLUSIVO entre o contedo anterior do Acumulador e o contedo do bit do Operando indicado na instruo. Esta operao uma funo OU EXCLUSIVO do contedo ou valor de bit (0 ou 1) de um determinado Operando (I, Q e M) com um bit do Acumulador, sendo o resultado final armazenado no prprio Acumulador. TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA Valores de Flag Zero Valores de Entrada da Sada Operao Oper.bit Acc ( Acc Estado valor ( valor atual ) anterior ) 0 0 000H Z 0 1 0FFH NZ 1 0 0FFH NZ 1 1 000H Z OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L. EXEMPLO: Em um programa de PLC preciso realizar uma operao lgica OU EXCLUSIVO entre duas sadas 1. Operando: sada Q 1.4 2. Operando: sada Q 1.5 Operao L XO Q Q 1.4 1.5 ;Acc = Q 1.4 ( prepara a operao) ;Funo OU EXCLUSIVO entre Acc e Q 1.5 Operando Oper.bit
Aps a operao o Acumulador passa a ter o contedo do resultado da associao lgica OU EXCLUSIVO entre seu contedo anterior operao (estado de Q 1.4) e o contedo do bit 5 da sada Q 1.
15/04/2005 33
V1.00 XON
OPERAO: XON Operando DESCRIO: Realiza a operao lgica OU EXCLUSIVO entre o contedo anterior do acumulador e o complemento do contedo do bit do operando indicado na instruo. Esta operao equivalente a uma funo E COINCIDENTE do contedo ou valor de bit (0 ou 1) de um determinado Operando (I, Q e M) com um bit do Acumulador, sendo o resultado final armazenado no prprio Acumulador. A funo OU EXCLUSIVO NEGADO tem por finalidade detectar eventos coincidentes, ou seja, os dois eventos devem ocorrer juntos simultaneamente. TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA Valores de Entrada da Valores Flag Operao de Sada Zero Oper.bit Compl. Acc Acc Estado (valor (valor atual) anterior) 0 1 1 |000H Z 0 1 0 0FFH NZ 1 0 0 000H Z 1 0 1 0FFH NZ OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L ou LN. EXEMPLO: Em um programa de PLC preciso realizar uma operao lgica OU EXCLUSIVO entre uma entrada e o inverso de outra entrada: 1. Operando: entrada I 0.0 2. Operando: entrada I 0.1 Operao 0.1 Aps a operao o Acumulador passa a ter o contedo do resultado da associao lgica OU EXCLUSIVO entre seu contedo anterior operao (estado de I 0.0) e o contedo do bit 1 da entrada I 0. L XON I I 0.1 0.0 ;Acc = I 0.0 ( prepara a operao) ;Funo OU EXCLUSIVO Negado entre Acc e I
34
15/04/2005
V1.00
Atribui o contedo anterior do acumulador ao operando indicado na instruo. Aps a operao, o contedo do Acumulador energizado ("1") e o Flag Zero indica estado No Zero. Esta operao transfere o estado do Acumulador para um determinado Operando (I, Q e M). Geralmente esta operao realizada aps uma operao lgica, para atribuir o resultado da operao a uma memria ou a uma sada. Pode-se tambm atribuir resultado a entradas (forar o estado de uma entrada). EQUIVALNCIA COM LGICA DE LADDER: Corresponde ao fechamento da lgica numa linha de lgica de ladder. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Em um programa de PLC aps realizar uma operao de leitura do estado de uma entrada, preciso atuar sobre uma sada: 1. Operando: entrada I 0.5 2. Operando: sada Q 0.1 Operao = L Q I 0.1 0.5 ;Acc = I 0.5 ( prepara a operao) ;Atribuio do Acc para Q 0.1 Estado Z NZ Valores de Sada Operando.bit 0 1
Aps a operao, a sada Q 0.1 ter o mesmo contedo do Acumulador, que por sua vez foi carregado com o estado da entrada I 0.5. Mesmo se o estado da entrada for 0 (zero) ao final da atribuio o acumulador energizado (passa a conter 1). Observao: prefira a instruo == para atribuir resultados em lgica de bits.
15/04/2005 35
V1.00 ==
OPERAO: == DESCRIO: Atribui o contedo anterior do Acumulador ao contedo de Operando indicado na instruo. Aps a operao, o contedo do Acumulador mantido. Esta operao transfere o estado do Acumulador para determinado Operando (I, Q e M). Esta instruo similar instruo =, porm alm de realizar a operao de transferncia do Acumulador para um Operando qualquer, mantm o estado do Acumulador aps a concluso da operao. Geralmente esta operao realizada aps uma operao lgica, para atribuir o resultado da operao a uma memria ou a uma sada. Pode-se tambm atribuir resultado a entradas (forar o estado de uma entrada). EQUIVALNCIA COM LGICA DE LADDER: Corresponde ao fechamento da lgica numa linha de lgica de ladder, porm permitindo que se continue com a lgica anterior a partir deste ponto. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Em um programa de PLC aps realizar uma operao de leitura do estado de uma entrada, preciso atuar sobre uma sada, mas preciso que o contedo do Acumulador seja mantido, pois continuarei a realizar novas operaes: 1. Operando: entrada I 0.4 2. Operando: sada Q 0.1 Operao == L Q I 0.1 0.4 ;Acc = I 0.4 ( prepara a operao) ;Atribuio do Acc para Q 0.1 Estado Z NZ Valores de Sada Operando.bit 0 1 Operando Oper.bit
Aps a operao, a sada Q 0.1 ter o mesmo contedo do Acumulador, que por sua vez foi carregado com o estado da entrada I 0.4. Aps a atribuio, o Acumulador mantm seu estado.
36
15/04/2005
V1.00 =N
OPERAO: =N DESCRIO: Atribui o inverso do contedo do Acumulador ao contedo de Operando indicado na instruo. Aps a operao, o contedo do Acumulador mantido. Esta operao transfere o estado inverso do Acumulador para determinado Operando (I, Q e M). O estado do Acumulador mantido aps a concluso da operao. Geralmente esta operao realizada aps uma operao lgica, para atribuir o resultado da operao a uma memria ou a uma sada. Pode-se tambm atribuir resultado a entradas (forar o estado de uma entrada). EQUIVALNCIA COM LGICA DE LADDER: Corresponde ao fechamento da lgica numa linha de lgica de ladder, porm permitindo que se continue com a lgica anterior a partir deste ponto. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Em um programa de PLC aps realizar uma operao de leitura preciso atuar sobre uma sada e esta dever ser ligada ou desligada conforme resultado inverso da operao em questo, mas preciso que o contedo do Acumulador seja mantido, pois continuarei a realizar novas operaes: 1. Operando: entrada I 0.4 2. Operando: sada Q 0.1 Operao =N L Q I 0.1 0.4 ;Acc = I 0.4 ( prepara a operao) ;Transfere o estado do Acc para a sada Q 0.1 Estado Z NZ Valores de Sada Operando.bit 1 0 Operando Oper.bit
Aps a operao, a sada Q 0.1 ter o contedo inverso do Acumulador, que por sua vez foi carregado com o estado da entrada I 0.4. Aps a atribuio, o Acumulador mantm seu estado.
15/04/2005 37
V1.00 SL
OPERAO: SL DESCRIO: Se o contedo do Acumulador est em "1", o contedo do Operando indicado na instruo energizado ("1"). Caso contrrio, o contedo do Operando no ser alterado. Aps a operao, o contedo do Acumulador energizado ("1"). Esta operao uma funo condicional, que atribui ao bit do Operando indicado na operao o contedo lgico 1 se o contedo do Acumulador for igual a 1. Caso o contedo do Acumulador for 0, o contedo do Operando indicado no ser alterado. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Em um programa de PLC preciso ligar uma sada se duas entradas tiverem estados diferentes um do ourtro (funo OU Exclusivo). Se os estados forem iguais no quero alterar o estado da sada: 1. Operando: entrada I 0.3 2. Operando: entrada I 0.4 3. Operando: sada Q 2.5 Operao L XO SL I I Q 0.3 0.4 2.5 ;Acc = I 0.3 ;Funo OU EXCLUSIVO entre Acc e I 0.4 ;liga a sada Q 2.5 Estado Z NZ Valores de Sada Operando.bit X 1 Operando Oper.bit
Aps a operao, a sada Q 2.5 ser energizada apenas se o resultado da lgica anterior for 1. Caso contrrio, o estado da sada no ser alterado. Aps a instruo, o Acumulador ter seu estado energizado. OBSERVAO: Prefira a instruo S para atribuir resultados em lgica de bits.
38
15/04/2005
V1.00
OPERAO: S DESCRIO:
Operando
Se o contedo do Acumulador est em "1", o contedo do Operando indicado na instruo energizado ("1"). Caso contrrio, o contedo do operando no ser alterado. Aps a operao, o contedo do Acumulador permanece inalterado. Esta operao uma funo condicional, que atribui ao bit do Operando indicado na operao o estado lgico 1 se o estado do Acumulador for igual a 1. Caso o contedo do Acumulador for igual a 0, o contedo do Operando indicado no ser alterado. A diferena desta operao em relao a anterior (SL) que aps a operao o contedo do Acumulador no ser energizado. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Em um programa de PLC preciso ligar uma sada se uma de duas entradas estiverem energizadas (funo OU). Se o estado das duas entradas for 0, no quero alterar o estado da sada. Aps a instruo Set quero prosseguir com a lgica fazendo uma associao E (And) com outra entrada: 1. Operando: entrada I 0.3 2. Operando: entrada I 0.4 3. Operando: sada Q 2.5 4. Operando: entrada I 0.7 Operao L O S A I I Q I 0.3 0.4 2.5 0.7 ;Acc = I 0.3 ;Funo OU entre Acc e I 0.4 ;liga a sada Q 2.5 ;Funo E com o resultado da associao OU anterior Estado Z NZ Valores de Sada Operando.bit X 1
Aps a operao Set, a sada Q 2.5 ser energizada apenas se o resultado da lgica anterior for 1. Caso contrrio, o estado da sada no ser alterado. Como o Acumulador mantm seu estado posso prosseguir numa seqncia lgica.
15/04/2005
39
V1.00 SN
OPERAO:
Se o contedo do Acumulador for "0" (zero), o contedo do Operando indicado na instruo energizado ("1"). Caso contrrio, o contedo do Operando no ser alterado. Esta operao uma funo condicional, que atribui ao bit do Operando indicado na operao o estado lgico 1 se o estado do Acumulador for igual a 0. Caso o contedo do Acumulador for igual a 1, o contedo do Operando indicado no ser alterado. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Em um programa de PLC preciso ligar uma sada se duas entradas estiverem desligadas (funo OU). Se o estado de uma das duas entradas for 1, no quero alterar o estado da sada. Aps a instruo Set Not quero prosseguir com a lgica fazendo uma associao E (And) com outra entrada: 1. Operando: entrada I 0.3 2. Operando: entrada I 0.4 3. Operando: sada Q 2.5 4. Operando: entrada I 0.7 Operao L O SN A I I Q I 0.3 0.4 2.5 0.7 ;Acc = I 0.3 ;Funo OU entre Acc e I 0.4 ;liga a sada Q 2.5 se Acc = 0 ;Funo E com o resultado da associao OU anterior Estado Z NZ Valores de Sada Operando.bit 1 X
Aps a operao Set Not, a sada Q 2.5 ser energizada apenas se o resultado da lgica anterior for 0. Caso contrrio, o estado da sada no ser alterado. Como o Acumulador mantm seu estado posso prosseguir numa seqncia lgica. OBSERVAO: A operao anterior equivalente a: Operao LN AN S A I I Q I 0.3 0.4 2.5 0.7 ;Acc = inverso do estado de I 0.3 ;Funo E negada entre Acc e I 0.4 ;liga a sada Q 2.5 se Acc = 0 ;Funo E com o resultado da associao AN anterior
40
15/04/2005
V1.00
SF
OPERAO: SF DESCRIO: O contedo do operando indicado na instruo energizado ("1") independentemente do contedo do acumulador. O contedo do acumulador permanece inalterado. Esta operao fora o estado energizado do operando, ou seja, o bit do operando indicado nesta instruo vai para nvel lgico 1 independentemente do estado do Acumulador ou de qualquer outro resultado de operaes anteriores. Operando Oper.bit
TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX Estado X Valores de Sada Operando.bit 1
EXEMPLO: Em um programa de PLC quero forar em 1 o estado de uma sada: Operao SF Q 0.1 ;Fora ligar a sada Q 0.1
15/04/2005
41
V1.00 RL
OPERAO: RL DESCRIO: Se o contedo do Acumulador est em "1", o contedo do Operando indicado na instruo zerado ("0"). Caso contrrio, o contedo do Operando no ser alterado. Aps a operao, o contedo do Acumulador energizado ("1"). Esta operao uma funo condicional, que atribui ao bit do Operando indicado na operao o contedo lgico 0 se o contedo do Acumulador for igual a 1. Caso o contedo do Acumulador for 0, o contedo do Operando indicado no ser alterado. TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX Estado Z NZ Valores de Sada Operando.bit X 0 Operando Oper.bit
EXEMPLO: Em um programa de PLC preciso desligar uma sada se duas entradas estiverem ligadas (funo E - And). Se uma delas estiver desligada no quero alterar o estado da sada: 1. Operando: entrada I 1.4 2. Operando: entrada I 2.4 3. Operando: sada Q 1.0 Operao RL L A Q I I 1.0 1.4 ;Acc = I 0.4 2.4 ;Funo E entre Acc e I 2.4 ;Desliga a sada Q 1.0
Aps a operao, a sada Q 1.0 ser ligada apenas se o resultado da lgica anterior for 1. Caso contrrio, o estado da sada no ser alterado. Aps a instruo, o Acumulador ter seu estado energizado.
V1.00 R
OPERAO: R DESCRIO: Se o contedo do Acumulador est em "1", o contedo do Operando indicado na instruo zerado ("0"). Caso contrrio, o contedo do operando no ser alterado. Aps a operao, o contedo do Acumulador permanece inalterado. Esta operao uma funo condicional, que atribui ao bit do Operando indicado na operao o estado lgico 0 se o estado do Acumulador for igual a 1. Caso o contedo do Acumulador for igual a 0, o contedo do Operando indicado no ser alterado. A diferena desta operao em relao a RL que aps a operao o contedo do Acumulador no ser energizado. Operando Oper.bit
TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX EXEMPLO: Estado Z NZ Valores de Sada Operando.bit X 0
Utilizando-se do mesmo exemplo da instruo RL, preciso desligar uma sada se duas entradas estiverem ligadas (funo E - And). Se uma delas estiver desligada no quero alterar o estado da sada: 1. Operando: entrada I 1.4 2. Operando: entrada I 2.4 3. Operando: sada Q 1.0 Operao L A R I I Q 1.4 2.4 1.0 ;Acc = I 0.4 ;Funo E entre Acc e I 2.4 ;Desliga a sada Q 1.0
Aps a operao, a sada Q 1.0 ser ligada apenas se o resultado da lgica anterior for 1. Caso contrrio, o estado da sada no ser alterado. Aps a instruo, o Acumulador mantm seu estado.
15/04/2005
43
V1.00 RN
OPERAO: RN DESCRIO: Se o contedo do Acumulador for "0", o contedo do Operando indicado na instruo zerado ("0"). Caso contrrio, o contedo do Operando no ser alterado. Esta operao uma funo condicional, que atribui ao bit do Operando indicado na operao o contedo lgico 0 se o estado do Acumulador for igual a 0. Caso o contedo do Acumulador for igual a 1, o contedo do Operando indicado no ser alterado. Operando Oper.bit
TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX XXXX Estado Z NZ Valores de Sada Operando.bit 0 X
EXEMPLO: Em um programa de PLC preciso desligar uma sada se duas entradas estiverem desligadas (funo OU). Se o estado de uma das entradas for 1, no quero alterar o estado da sada. Aps a instruo Reset quero prosseguir com a lgica fazendo uma associao E (And) com outra entrada: 1. Operando: entrada I 0.3 2. Operando: entrada I 0.4 3. Operando: sada Q 2.5 4. Operando: entrada I 0.7 Operao L O RN A I I Q I 0.3 0.4 2.5 0.7 ;Acc = I 0.3 ;Funo OU entre Acc e I 0.4 ;Desliga a sada Q 2.5 ;Funo E com o resultado da associao OU ;anterior
Na execuo da operao RN, a sada Q 2.5 ser desligada apenas se o resultado da lgica anterior for 0. Caso contrrio, o estado da sada no ser alterado. Como o Acumulador mantm seu estado, pode-se prosseguir uma seqncia lgica a partir do resultado da lgica anterior.
44 15/04/2005
V1.00 RF
O contedo do operando indicado na instruo zerado ("0") independentemente do contedo do acumulador. O contedo do acumulador permanece inalterado. Esta operao fora o estado desligado do operando, ou seja, o bit do operando indicado nesta instruo vai para nvel lgico 0 independentemente do estado do Acumulador ou de qualquer outro resultado de operaes anteriores.
TABELA DA VERDADE: Valores do Operando Flag Zero Acc (valor atual) XXXX Estado X Valores de Sada Operando.bit 0
EXEMPLO: Em um programa de PLC quero forar o desligamento de uma sada: Operao RF Q 0.1 ;Fora desligar a sada Q 0.1
15/04/2005
45
V1.00 A(
Realiza a operao lgica E (AND) entre o contedo anterior do Acumulador e o resultado da operao lgica iniciada nesta instruo e encerrada com a instruo fecha parntesis do mesmo nvel de encadeamento. Caso o contedo anterior do Acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o resultado da lgica contida entre parntesis. O resultado final armazenado no prprio Acumulador e no Flag Zero. TABELA DA VERDADE: Valores de Entrada da Operao Resultado da operao Acc (valor lgica anterior) 0 0 0 1 1 0 1 1 OBSERVAES: 1 - Pode-se programar at 8 nveis de encadeamento. 2 Esta instruo no deve ser usada no inicio de uma seqncia lgica. EXEMPLO: Com esta instruo pode-se implementar um circuito lgico mais complexo. Por exemplo: Valores de Sada Acc (valor atual) 000H 000H 000H 0FFH Flag Zero Estado Z Z Z NZ
1. Operando: entrada I 0.0 3. Operando: entrada I 0.3 5. Operando: entrada I 0.7 Operaes L A A( L O ) AN I I 0.0 0.1
;Carrega o estado de I 0.0 ;Funo E com o estado de I 0.1 ;Inicia uma seqncia lgica E com estado do Acc I 0.3 ;Carrega o estado de I 0.3 I 0.4 ;Funo OU com o o estado de I 0.4 ;Encerra a seqncia lgica e fecha associao E I 0.7 ;Funo E com o complemento de I 0.7 == Q 2.5 ;Atribui o resultado sada Q 2.5 Aps a operao o Acumulador passa a ter o contedo do resultado final da operao lgica.
46
15/04/2005
V1.00
O(
Realiza a operao lgica OU (OR) entre o estado do Acumulador e o resultado da operao lgica iniciada nesta instruo e encerrada com a instruo fecha parntesis do mesmo nvel de encadeamento. Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o resultado da lgica contida entre parntesis. O resultado final armazenado no prprio Acumulador e no Flag Zero. TABELA DA VERDADE: Valores de Entrada da Operao Oper.bit Acc (valor anterior) 0 0 0 1 1 0 1 1 OBSERVAES: 1 - Pode-se programar at 8 nveis de encadeamento. 2 - No pode ser a instruo inicial de uma seqncia lgica. EXEMPLO: Com esta instruo pode-se implementar um circuito lgico mais complexo. Por exemplo: Valores de Sada Acc (valor atual) 000H 0FFH 0FFH 0FFH Flag Zero Estado Z NZ NZ NZ
1. Operando: entrada I 0.3 3. Operando: entrada I 0.1 Operaes L O( L A ) == I I I Q 0.3 0.3 0.4 1.5
2. Operando: entrada I 0.0 4. Operando: sada Q 1.5 ;Carrega o estado de I 0.3 ;Inicia uma seqncia lgica OU com estado do Acc ;Carrega o estado de I 0.3 ;Funo E com o o estado de I 0.4 ;Encerra a seqncia lgica e fecha associao E ;Atribui o resultado sada Q 1.5
Aps a operao o Acumulador passa a ter o contedo do resultado final da operao lgica.
15/04/2005
47
V1.00 )
Encerra operao lgica iniciada com a instruo de abertura do mesmo nvel de encadeamento que d origem ao bloco lgico. Aps esta operao o acumulador recebe o status resultante da operao entre o status do acumulador anterior abertura do bloco e o resultado da operao lgica encerrada no bloco.
EU
Detecta a transio de estado de 0 para 1 do estado do Acumulador no final da operao anterior (borda de subida). O resultado da instruo 0 (zero) se no ocorreu a transio de borda de subida ou se o Acumulador permanecer em nvel lgico constante (nvel 1 ou nvel 0). O resultado ser 1 no ciclo de PLC em que ocorrer a transio em borda de subida. Esta instruo utilizada para condies onde uma dada condio tem de variar para que seja interpretado como um novo comando. Sua principal aplicao est em circuitos contadores, segurana de acionamento e leitura de sinais digitais.
TABELA DA VERDADE: Transies do Acumulador 0 permanece em 0 1 para 0 0 para 1 1 permanece em 1 Estado final do Acumulador Z Z NZ Z
ED
48
15/04/2005
V1.00
DESCRIO: Detecta a transio de estado 1 para 0 do Acumulador no final da operao anterior (borda de descida). O resultado 0 se no ocorreu a transio de borda de descida ou se o Acumulador permanecer em nvel lgico constante (nvel 1 ou nvel 0). O resultado ser 1 no ciclo de PLC em que ocorrer a transio de borda de decida. Esta instruo utilizada para condies onde o sinal de entrada tem de variar para que seja interpretado como um novo comando, sua principal aplicao est em circuitos contadores, segurana de acionamento e leitura de sinais digitais.
TABELA DA VERDADE: Transies do Acumulador 0 permanece em 0 1 para 0 0 para 1 1 permanece em 1 Estado do final do Acumulador Z NZ Z Z
EDG
Detecta a transio de estado de 0 para 1 ou de 1 para 0 (transio de borda). O resultado 0 se o estado do Acumulador este permanecer em nvel lgico constante (nvel 1 ou nvel 0) e o resultado ser 1 na ocorrncia de transio de borda de subida ou de descida, por um por um ciclo de PLC. Esta instruo utilizada para condies onde o sinal de entrada tem de variar para que seja interpretado como um novo comando, sua principal aplicao est em circuitos contadores, segurana de acionamento e leitura de sinais digitais.
TABELA DA VERDADE: Transies do Acumulador 0 permanece em 0 1 para 0 0 para 1 1 permanece em 1 Estado do final do Acumulador Z NZ NZ Z
15/04/2005
49
V1.00
No caso de memrias byte ou word, como fazer uma associao de seu estado com o estado de um bit ou um contato? Primeiramente deve-se estabelecer quais estados sero detectados. Na maioria da vezes, o que se deseja saber se uma memria igual a outra, se diferente, se maior ou menor que outra. Naturalmente, para se estabelecer uma das condies acima, deve-se comparar as duas memrias. Nada mais lgico do que se estabelecer que uma das memrias para comparao seja o prprio acumulador do MCSplc. A outra memria ou dado constante pode estar indicado diretamente na instruo (operando e endereo ou valor da constante) . Desta forma fica estabelecido que, para se utilizar estas novas instrues, deve-se antes de mais nada carregar o Acumulador com um dos dados de comparao. Como, numa seqncia lgica de bits, o Flag Zero estabelece o resultado da associao anterior, pode-se prosseguir numa seqncia lgica carregando-se o Acumulador com um dos valores para comparao sem que se perca o estado anterior da lgica, se Z ou NZ. As seguintes tabelas indicam o estado de contatos para comparaes de valores iguais (Z), diferentes (NZ), maior ou igual (P) e menor ou negativo (M).
V1.00
Comparao se diferente (caso NZ): Estado do ACC 055H 055H Contedo do Operando da Instruo 023H 055H Estado do contato Fechado Aberto Estado do bit para lgica 0 1
Comparao se positivo ou maior ou igual (caso P): Estado do ACC 055H 055H 055H Contedo do Operando da Instruo 023H 055H 056H Estado do contato Fechado Fechado Aberto Estado do bit para lgica 1 1 0
Comparao se menor ou negativo (caso M): Estado do ACC 055H 055H 055H Contedo do Operando da Instruo 023H 055H 056H Estado do contato Aberto Aberto Fechado Estado do bit para lgica 0 0 1
15/04/2005
51
V1.00 LZ
Se o contedo do Acumulador for igual ao contedo do Operando indicado na operao, energiza-se o Acumulador (Flag Zero no estado NZ). Caso contrrio, se o contedo do Operando for diferente do contedo do Acumulador, o Acumulador zerado (Flag Zero no estado Z). A instruo LZ uma instruo de comparao de contedos de Byte com Byte entre Acumulador e o Operando indicado na instruo e o resultado em bit (zero ou um) ou Byte (00H ou 0FFH) ou uma comparao de contedos de Word com Word e o resultado em bit ou em Word (0000H ou 0FFFFH). Em qualquer um dos casos temos sempre a resposta digital, se os contedos forem iguais teremos o contedo do Acumulador em nvel lgico 1 (Flag Zero no estado NZ) e se estes contedos forem diferentes teremos o contedo do Acumulador em nvel lgico 0 (Flag Zero no estado Z). Como esta uma instruo para carregar (Load) o estado do Acumulador, deve sempre ser usada no incio de uma associao lgica, aps carregar no Acumulador a varivel ou constante para comparao. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a um contato normal aberto no incio de uma linha de lgica de ladder. Se as variveis forem diferentes o contato permanece aberto. Se as variveis forem iguais, o contato fecha. RESULTADOS: Comparao de igualdade (LZ) Acc = Operando Acc Operando EXEMPLO: Em uma programao do MCSplc deseja-se detectar a execuo da funo auxiliar M03 pelo programa do CNC. 1. Operando: memria byte 72 2. Operando: constante byte 03H 3. Operando: memoria bit M 211.0 4. Operando: memoria bit M 211.1 Operao L LZ S R MB KB M M 72 03H 211.0 211.1 Nmero da funo auxiliar em execuo Cdigo da funo auxiliar M03 Memria indicativa de sentido M03 Memria indicativa de sentido M04 ;Carrega contedo de MB 72 no Acc. ;Testa se MB 72 = 03H ;Liga a memria de funo M03 ;Desliga a memria de funo M04 Resultado da Operao no ACC 0FFH ou 0FFFFH 00H ou 0000H Estado do contato Fechado Aberto Flag NZ Z
Aps a Operao o Acumulador passa a ter o contedo do resultado da comparao entre a memria e a constante. Se a comparao der um resultado no igual, nada feito. Se a comparao der um resultado igual, a memria M 211.0 ser ligada e a memria M 211.1 ser desligada.
52 15/04/2005
V1.00 LNZ
Se o contedo do Acumulador for diferente do contedo do Operando indicado na operao, energiza-se o Acumulador (Flag Zero no estado NZ). Caso contrrio, se o contedo do Operando for igual ao contedo do Acumulador, o Acumulador zerado (Flag Zero no estado Z).A instruo LNZ uma instruo de comparao de contedos de Byte com Byte entre Acumulador e o Operando indicado na instruo e o resultado em bit (zero ou um) ou Byte (00H ou 0FFH) ou uma comparao de contedos de Word com Word e o resultado em bit ou em Word (0000H ou 0FFFFH). Em qualquer um dos casos temos sempre a resposta digital, se os contedos forem diferentes teremos o contedo do Acumulador em nvel lgico 1 (Flag Zero no estado NZ) e se estes contedos forem iguais teremos o contedo do Acumulador em nvel lgico 0 (Flag Zero no estado Z). Como esta uma instruo para carregar (Load) o estado do Acumulador, deve sempre ser usada no incio de uma associao lgica, aps carregar no Acumulador a varivel ou constante para comparao. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a um contato normal aberto no incio de uma linha de lgica de ladder. Se as variveis forem iguais o contato permanece aberto. Se as variveis forem diferentes, o contato fecha. RESULTADOS: Comparao de diferenas (LNZ) Acc = Operando Acc Operando EXEMPLO: Em uma programao do MCSplc deseja-se detectar o estado de emergncia no CNC. Se a varivel MB 383 estiver carregada com um valor diferente de 000H, o CNC indica ao PLC que ir entrar em emergncia. 1. Operando: memria byte 384 2. Operando: constante byte 000H 3. Operando: memoria bit M 211.0 4. Operando: memoria bit M 211.1 Operao L LNZ R R MB KB M M Estado de emergncia no CNC Cdigo do estado normal (no emergncia) Memria indicativa de sentido M03 Memria indicativa de sentido M04 Resultado da Operao no ACC 0FFH ou 0FFFFH 00H ou 0000H Estado do contato Aberto Fechado Flag NZ Z
384 ;Carrega contedo de MB 384 no Acumulador. 000H ;Testa se diferente de 000H 211.0 ;Desliga a memria de funo M03 211.1 ;Desliga a memria de funo M04
Aps a Operao o Acumulador passa a ter o contedo do resultado da comparao entre a memria e a constante. Se a comparao der um resultado igual, nada feito. Se a comparao der um resultado diferente, as memrias M 211.0 e M 211.1 sero desligadas.
15/04/2005
53
V1.00 LM
Se o contedo do Acumulador for menor do que o contedo do Operando indicado na operao, energiza-se o Acumulador (Flag Zero no estado NZ). Caso contrrio, se o contedo do Operando for maior ou igual ao contedo do Acumulador, o Acumulador zerado (Flag Zero no estado Z). A instruo LM uma instruo de comparao de contedos de Byte com Byte entre Acumulador e o Operando indicado na instruo e o resultado em bit (zero ou um) ou Byte (00H ou 0FFH) ou uma comparao de contedos de Word com Word e o resultado em bit ou em Word (0000H ou 0FFFFH). Em qualquer um dos casos temos sempre a resposta digital. Se o contedo do Acumulador for menor que o Operando, o estado do Acumulador ser 1 (Flag Zero no estado NZ). Se o contedo do Acumulador for maior ou igual ao Operando, o estado do Acumulador ser 0 (Flag Zero no estado Z). Como esta uma instruo para carregar (Load) o estado do Acumulador, deve sempre ser usada no incio de uma associao lgica, aps carregar no Acumulador a varivel ou constante para comparao. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a um contato normal aberto no incio de uma linha de lgica de ladder. Se o contedo do Operando for maior ou igual ao do Acumulador, o contato permanece aberto. Se for menor, o contato fecha. RESULTADOS: Comparao se Menor (LM) Acc < Operando Acc >= Operando EXEMPLO: Em uma programao do MCSplc deseja-se bloquear o avano dos eixos se o potencimetro de avano estiver com um valor inferior a 5%. 1. Operando: memria byte 373 Porcentagem do pot de avano no CNC 2. Operando: constante byte 005H Limite inferior para liberar avano 3. Operando: memria bit 210.0 Bloqueio de avano Operao L LM == MB KB M 373 5 210.0 ;Carrega contedo de MB 373 no Acc. ;Testa se menor do que 5 ;Bloqueia avano Resultado da Operao no ACC 0FFH ou 0FFFFH 00H ou 0000H Estado do contato Fechado Aberto Flag NZ Z
Aps a Operao o Acumulador passa a ter o contedo do resultado da comparao entre a memria e a constante. Se a comparao der um resultado maior ou igual, a memria M 210.0 ser desligada. Se a comparao der um resultado menor, a memria M 210.0 ser ligada.
54
15/04/2005
V1.00
LP
Se o contedo do Acumulador for maior ou igual ao contedo do Operando indicado na operao, energiza-se o Acumulador (Flag Zero no estado NZ). Caso contrrio, se o contedo do Acumulador for menor que o contedo do Operando, o Acumulador zerado (Flag Zero no estado Z). A instruo LP uma instruo de comparao de contedos de Byte com Byte entre Acumulador e o Operando indicado na instruo e o resultado em bit (zero ou um) ou Byte (00H ou 0FFH) ou uma comparao de contedos de Word com Word e o resultado em bit ou em Word (0000H ou 0FFFFH). Em qualquer um dos casos temos sempre a resposta digital, se o contedo do Acumulador for maior ou igual ao Operando, o estado do Acumulador ser 1 (Flag Zero no estado NZ). Se o contedo do Acumulador for menor que o contedo do Operando, o estado do Acumulador ser 0 (Flag Zero no estado Z). Como esta uma instruo para carregar (Load) o estado do Acumulador, deve sempre ser usada no incio de uma associao lgica, aps carregar no Acumulador a varivel ou constante para comparao. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a um contato normal aberto no incio de uma linha de lgica de ladder. Se o contedo do Operando for menor que o do Acumulador, o contato permanece aberto. Se for maior ou igual, o contato fecha. RESULTADOS: Comparao se Maior ou igual (LP) Acc < Operando Acc >= Operando EXEMPLO: Em uma programao do MCSplc deseja-se observar um limite de temperatura. Pode-se ler a temperatura atravs de entradas analgicas do CNC e fazer a converso para graus. Se a temperatura exceder o limite, o PLC ativa uma mensagem. 1. Operando: memria word 600 Temperatura em graus 2. Operando: memria word 1700 Limite para temperatura 3. Operando: memria bit 1574.0 Mensagem 9 (rotinas bsicas do MCSplc) L MW 600 ;Carrega contedo de MW 600 no ACC LP MW 1700 ;Testa se maior do que o contedo de MW 1700 == M 1574.0 ;Mensagem 9 Aps a Operao o Acumulador passa a ter o contedo do resultado da comparao entre a memria e a constante. Se a comparao der um resultado maior ou igual, a memria M 1574.0 ser ligada. Se a comparao der um resultado menor, a memria M 15754.0 ser desligada.
15/04/2005 55
Flag Z NZ
Operao
V1.00 AZ
Operando
O PLC realiza a operao lgica E (AND) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit (0 ou 1). Caso o contedo anterior do Acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser 1 se o contedo do Acumulador for igual ao contedo do Operando e ser 0 se o contedo do Acumulador for diferente do contedo do Operando. A instruo AZ uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital, se os contedos forem iguais teremos o contedo do bit em nvel lgico 1 e se estes contedos forem diferentes teremos o contedo do bit em nvel lgico 0. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em srie de um contato normal aberto numa linha de lgica de ladder. Este contato permanece aberto se a comparao resultar diferente e ficar fechado se a comparao resultar igual. RESULTADOS: Estado do Flag Zero no ACC Z Z NZ NZ Comparao se lgual (AZ) Acc = Operando Acc Operando Acc = Operando Acc Operando Resultado da Operao no ACC 000H 000H 0FFH 000H Flag resultante Z Z NZ Z
EXEMPLO: Como no exemplo da instruo LZ, deseja-se detectar a execuo da funo auxiliar M03 pelo programa do CNC. Porm, a sada s poder ser ligada se a entrada indicando que o acionamento do eixo rvore est ok estiver ligada. 1. Operando: entrada I 3.0 2. Operando: memria byte 72 3. Operando: constante byte 03H 4. Operando: memria bit M 211.0 5. Operando: memria bit M 211.1 Operao Acionamento do eixo rvore ok Nmero da funo auxiliar em execuo Cdigo da funo auxiliar M03 Memria indicativa de sentido M03 Memria indicativa de sentido M04
L I 3.0 ;Carrega Acc com estado de I 3.0 L MB 72 ;Carrega contedo de MB 72 no Acc. AZ KB 03H ;Testa MB 72 = 03H e faz lgica E com I 3.0 S M 211.0 ;Liga a memria de funo M03 R M 211.1 ;Desliga a memria de funo M04 Aps a Operao o Acumulador passa a ter o contedo da associao lgica E (AND) entre a entrada I 3.0 e o resultado da comparao entre a memria e a constante. Se a entrada estiver ligada e a comparao der um resultado igual, a memria M 211.0 ser ligada e a memria M 211.1 ser desligada.
56 15/04/2005
V1.00 ANZ
Especificao do Operando
O PLC realiza a operao lgica E (AND) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit (0 ou 1). Caso o contedo anterior do Acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o resultado da comparao indicada na instruo.O bit que ser usado na lgica ser 1 se o contedo do Acumulador for diferente do contedo do Operando e ser 0 se o contedo do Acumulador for igual ao contedo do Operando. A instruo ANZ uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital, se os contedos forem diferentes teremos o contedo do bit em nvel lgico 1 e se estes contedos forem iguais teremos o contedo do bit em nvel lgico 0. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em srie de um contato normal aberto numa linha de lgica de ladder. Este contato permanece aberto se a comparao resultar igual e ficar fechado se a comparao resultar diferente. RESULTADOS: Estado do Flag Zero no ACC Z Z NZ NZ EXEMPLO: Em uma programao do MCSplc deseja-se detectar se necessrio efetuar a troca de uma ferramenta. A vairavel 72 indica ao PLC o nmero da ferramenta pedida pelo programa CNC. 1. Operando: memria bit 210.1 2. Operando: memria byte 74 3. Operando: memria byte 220 4. Operando: sada Q 2.0 Operao L L ANZ == M MB MB Q 210.1 74 220 2.0 Memria indicativa de modos automticos Cdigo T passado pelo CNC Nmero da ferramenta selecionada na mquina Sada indicativa de troca manual de ferramenta ;CNC em modo automtico ;Carrega contedo de MB 74 no Acumulador. ;Testa se diferente de MB 220 ;Passa resultado para a sada Q 2.0 Comparao se (ANZ) Acc = Operando Acc Operando Acc = Operando Acc Operando Resultado da Operao no Flag ACC 000H Z 000H Z 000H Z 0FFH NZ
Aps a Operao o Acumulador passa a ter o contedo da associao lgica E (AND) entre a memria M 210.1 e o resultado da comparao entre as memrias MB 74 e MB 220. Se a memria M 210.1 estiver ligada e a comparao der um resultado diferente, a sada Q 2.0 ser ligada.
15/04/2005 57
V1.00 AM
O PLC realiza a operao lgica E (AND) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit (0 ou 1). Caso o contedo anterior do Acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser 1 se o contedo do Acumulador for menor (negativo) que o contedo do Operando e ser 0 se o contedo do Acumulador for maior ou igual (positivo) ao contedo do Operando. A instruo AM uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital. Se o contedo do Acumulador for menor que o Operando, o estado do Acumulador ser 1 (Flag Zero no estado NZ). Se o contedo do Acumulador for maior ou igual ao Operando, o estado do Acumulador ser 0 (Flag Zero no estado Z). EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em srie de um contato normal aberto numa linha de lgica de ladder. Este contato permanece aberto se a comparao resultar maior ou igual e ficar fechado se a comparao resultar menor. RESULTADOS: Estado do Flag Z no ACC Z Z NZ NZ EXEMPLO: Em uma programao do MCSplc deseja-se desligar as sadas de indicao de giro do eixo rvore se no existe solicitao de giro e a rotao do eixo rvore estiver abaixo de 10 rpm. 1. Operando: memria bit M 211.0 2. Operando: memria bit M 211.1 3. Operando: memria word 85 4. Operando: constante word 10 5. Operando: sada Q 1.0 6. Operando: sada Q 1.1 Operao Memria indicativa de sentido M03 Memria indicativa de sentido M04 Rotao real do eixo rvore Limite para desligar sadas de sentido de giro Sada indicativa de sentido M03 Sada indicativa de sentido M04 Comparao se Menor (AM) Acc < Operando Acc >= Operando Acc < Operando Acc >= Operando Resultado da Operao no ACC 000H 000H 0FFH 000H Flag Z Z NZ Z
LN M 211.0 ;Carrega estado inverso da memria M03 AN M 211.1 ;Lgica E com o estado inverso de M04 L MW 85 ;Carrega contedo de MW 85 no Acumulador. AM KW 10 ;Testa se MENOR QUE 10 R Q 1.0 ;Desliga a sada se funo M03 R Q 1.1 ;Desliga a sada se funo M03 Aps a Operao o Acumulador passa a ter o contedo da associao E (AND) entre as memrias de sentido de giro e o resultado da comparao entre a memria MW 85 e a constante 10. Se a comparao der um resultado maior ou igual, nada feito. Se a comparao der um resultado menor e as duas memrias de sentido de giro estiverem desligadas, as sadas Q 0.1 e Q1.1 sero desligadas.
58
15/04/2005
V1.00
10.2.8 - Operao E (AND) Compara se MAIOR OU IGUAL OPERANDOS: OPERAO: AP DESCRIO: MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW
AP
Operando
Especificao do Operando
O PLC realiza a operao lgica E (AND) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit ("0" ou "1"). Caso o contedo anterior do Acumulador seja "0", o resultado da operao ser sempre "0", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser "1" se o contedo do Acumulador for maior ou igual (positivo) que o contedo do Operando e ser "0" se o contedo do Acumulador for menor que o contedo do Operando. A instruo AP uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital Se o contedo do Acumulador for maior ou igual ao Operando, o estado do Acumulador ser 1 (Flag Zero no estado NZ). Se o contedo do Acumulador for menor que o Operando, o estado do Acumulador ser 0 (Flag Zero no estado Z). EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em srie de um contato normal aberto numa linha de lgica de ladder. Este contato permanece aberto se a comparao resultar menor e ficar fechado se a comparao resultar maior ou igual. RESULTADOS: Estado do Flag Z no Acc Comparao se >= (AP) Resultado da Oper. no Acc Flag Acc < Operando Z 000H Z Acc >= Operando Z 000H Z Acc < Operando NZ 000H Z Acc >= Operando NZ 0FFH NZ EXEMPLO: Em uma programao do MCSplc deseja-se indicar ao operador a necessidade de trocar a gama de velocidade do eixo rvore se a rotao programada for superior ao limite de rotao da gama selecionada. 1. Operando: memoria bit M 220.0 Memria indicativa de gama baixa 2. Operando: memria word 66 Rotao solicitada pelo programa CNC 3. Operando: constante word 500 Limite para rotao em gama baixa 4. Operando: sada Q 2.1 Sada indicativa de troca para gama alta Operao L M 220.0 ;Carrega estado da memria gama baixa L MW 66 ;Carrega contedo de MW 66 no Acumulador. AP KW 500 ;Testa se maior ou igual a 500 == Q 2.1 ;Sada indicativa de troca de gama Aps a Operao o Acumulador passa a ter o contedo da associao E (AND) entre a memria de gama baixa e o resultado da comparao entre a memria MW 66 e a constante 500. Se a comparao der um resultado menor, a sada fica desligada. Se a comparao der um resultado maior ou igual e a memria de gama baixa estiver ligada, a sada Q 2.1 ser ligada.
15/04/2005 59
V1.00 OZ
Operando
Especificao do Operando
O PLC realiza a operao lgica OU (OR) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit ("0" ou "1"). Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser "1" se o contedo do Acumulador for igual ao contedo do Operando e ser "0" se o contedo do Acumulador for diferente do contedo do Operando. A instruo OZ uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital. Se os contedos forem iguais teremos o contedo do bit em nvel lgico 1 e se estes contedos forem diferentes teremos o contedo do bit em nvel lgico 0. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em paralelo de um contato normal aberto numa linha de lgica de ladder. Este contato permanece aberto se a comparao resultar diferente e ficar fechado se a comparao resultar igual. RESULTADOS: Estado do Flag Zero no Comparao se Igual Resultado da Operao no Flag ACC (OZ) ACC Acc = Operando Z 0FFH NZ Z 000H Z Acc Operando Acc = Operando NZ 0FFH NZ NZ 0FFH NZ Acc Operando EXEMPLO: Como no exemplo da instruo LZ, deseja-se indicar giro do eixo rvore no sentido M03. Para isso detectar a execuo das funes auxiliares M03 e M13 pelo programa do CNC. 1. Operando: memria byte 72 Nmero da funo auxiliar em execuo 2. Operando: constante byte 003H Cdigo da funo auxiliar M03 3. Operando: memria byte 72 Nmero da funo auxiliar em execuo 4. Operando: constante byte 013H Cdigo da funo auxiliar M03 5. Operando: memria bit M 211.0 Memria indicativa de sentido M03 6. Operando: memria bit M 211.1 Memria indicativa de sentido M04 L MB 72 ;Carrega contedo de MB 72 no Acc. LZ KB 03H ;Testa MB 72 = 003H e energiza Acc se igual L MB 72 ;Carrega contedo de MB 72 no Acumulador. OZ KB 03H ;Testa MB 72 = 013H e faz lgica OU S M 211.0 ;Liga a memria de funo M03 R M 211.1 ;Desliga a memria de funo M04 Aps a operao o Acumulador passa a ter o contedo da associao OU (OR) entre o estado do Acumulador aps a instruo LZ e o resultado da comparao entre a memria MB 72 e a constante 013H.
60 15/04/2005
Operao
V1.00 ONZ
Especificao do Operando
DESCRIO: O PLC realiza a operao lgica OU (OR) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit ("0" ou "1"). Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser "1" se o contedo do Acumulador for diferente do contedo do Operando e ser "0" se o contedo do Acumulador for igual ao contedo do Operando. A instruo ONZ uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital. Se os contedos forem diferentes teremos o contedo do bit em nvel lgico 1 e se forem iguais teremos o contedo do bit em nvel lgico 0. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em paralelo de um contato normal aberto numa linha de lgica de ladder. RESULTADOS: Estado do Flag Zero no ACC Z Z NZ NZ EXEMPLO: Em uma programao do MCSplc deseja-se detectar o estado de emergncia no CNC. Se a entrada de emergncia estiver desligada ou se a varivel MB 383 estiver carregada com um valor diferente de 000H, o CNC indica ao PLC que ir entrar em emergncia. 1. Operando: entrada I 0.2 2. Operando: memria byte 384 3. Operando: constante byte 000H 4. Operando: memria bit M 211.0 5. Operando: memria bit M 211.1 Operao Entrada de emergncia Estado de emergncia no CNC Cdigo do estado normal (no emergncia) Memria indicativa de sentido M03 Memria indicativa de sentido M04 Comparao se Menor (ONZ) Acc = Operando Acc Operando Acc = Operando Acc Operando Resultado da Operao no Flag ACC 000H Z 0FFH NZ 0FFH NZ 0FFH NZ
LN I 0.2 ;Carrega estado inverso de I 0.2 L MB 384 ;Carrega contedo de MB 384 no Acumulador. ONZ KB 000H ;Testa se diferente de 000H e faz lgica OU R M 211.0 ;Desliga a memria de funo M03 R M 211.1 ;Desliga a memria de funo M04 Aps a Operao o Acumulador passa a ter o contedo do estado inverso de I 0.2 associado em lgica OU ao resultado da comparao entre a memria e a constante.
15/04/2005 61
V1.00 OM
O PLC realiza a operao lgica OU (OR) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit ("0" ou "1"). Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser "1" se o contedo do Acumulador for menor (negativo) que o contedo do Operando e ser "0" se o contedo do Acumulador for maior ou igual (positivo) em relao ao contedo do Operando. A instruo OM uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital. Se o contedo do Acumulador for menor que o Operando, o estado do Acumulador ser 1 (Flag Zero no estado NZ). Se o contedo do Acumulador for maior ou igual ao Operando, o estado do Acumulador ser 0 (Flag Zero no estado Z). EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em paralelo de um contato normal aberto numa linha de lgica de ladder. RESULTADOS: Estado do Flag Zero no ACC Z Z NZ NZ EXEMPLO: Numa aplicao do MCSplc deseja-se determinar se uma varivel est fora de uma faixa de valores predeterminada. 1. Operando: memria byte 450 2. Operando: constante byte 200 3. Operando: memria byte 450 4. Operando: constante byte 200 5. Operando: memria byte 450 6. Operando: constante byte 25 7. Operando: memria bit M 222.0 Operao Varivel a ser monitorada Limite superior para a varivel Varivel a ser monitorada Limite superior para a varivel Varivel a ser monitorada Limite inferior para a varivel Memria indicativa de varivel fora da faixa Comparao se Menor (OM) Acc < Operando Acc >= Operando Acc < Operando Acc >= Operando Resultado da Operao no Flag ACC 0FFH NZ 000H Z 0FFH NZ 0FFH NZ
L MB 450 ;Carrega contedo de MB 450 no Acc. LP KB 200 ;Testa se maior ou igual a 200 L MB 450 ;Carrega contedo de MB 450 no Acc ANZ KB 200 ;Testa se igual a 200 exclui 200 da lgica L MB 450 ;Carrega contedo de MB 450 no Acumulador OM KB 25 ;Testa se menor que 25 == M 222.0 ;Indicao de varivel fora da faixa Aps a operao o estado do Acumulador passa a indicar se a varivel MAIOR que 200 E NO IGUAL a 200 OU menor que 25.
62 15/04/2005
V1.00 OP
OPERAO: OP DESCRIO: O PLC realiza a operao lgica OU (OR) entre o estado anterior do Acumulador (estado do Flag Zero) e o resultado da comparao indicada na operao transformado no estado de um bit ("0" ou "1"). Caso o contedo anterior do Acumulador seja "1", o resultado da operao ser sempre "1", qualquer que seja o resultado da comparao indicada na instruo. O bit que ser usado na lgica ser "1" se o contedo do Acumulador for maior ou igual (positivo) do que o contedo do Operando e ser "0" se o contedo do Acumulador for menor (negativo) em relao ao contedo do Operando. A instruo OP uma instruo de comparao de contedos de Byte com Byte ou Word com Word entre Acumulador e o Operando indicado na instruo e o resultado em bit (0 ou 1). Em qualquer um dos casos temos sempre a reposta digital Se o contedo do Acumulador for maior ou igual ao Operando, o estado do Acumulador ser 1 (Flag Zero no estado NZ). Se o contedo do Acumulador for menor que o Operando, o estado do Acumulador ser 0 (Flag Zero no estado Z). A comparao or" se maior ou igual ou positivo no ocorre somente se o valor ou resultado da operao anterior armazenado no Acumulador for igual a um (0), e o Acumulador tenha armazenado zero em seu contedo. EQUIVALNCIA COM LGICA DE LADDER: Corresponde a uma associao em paralelo de um contato normal aberto numa linha de lgica de ladder. RESULTADOS: Estado do Flag Zero no ACC Z Z NZ NZ Comparao se >= (OP) Resultado da Operao no Flag ACC Acc < Operando 000H Z Acc >= Operando 0FFH NZ Acc < Operando 0FFH NZ Acc >= Operando 0FFH NZ Operando Especificao do Operando
15/04/2005
63
V1.00
EXEMPLO: Tomando o exemplo da instruo OM, numa aplicao do MCSplc deseja-se determinar se uma varivel est fora de uma faixa de valores predeterminada. Agora faremos a lgica usando a instruo OP: 1. Operando: memria byte 450 Varivel a ser monitorada 2. Operando: constante byte 200 Limite superior para a varivel 3. Operando: memria byte 450 Varivel a ser monitorada 4. Operando: constante byte 200 Limite superior para a varivel 5. Operando: memria byte 450 Varivel a ser monitorada 6. Operando: constante byte 25 Limite inferior para a varivel 7. Operando: memria bit M 222.0 Memria indicativa de varivel fora da faixa Operao L LM L OP L ANZ == MB KB MB KB MB KB M 450 25 450 200 450 200 222.0 ;Carrega contedo de MB 450 no Acc. ;Testa se menor que 25 ;Carrega contedo de MB 450 no Acc. ;Testa se maior ou igual a 200 ;Carrega contedo de MB 450 no Acc ;Testa se igual a 200 exclui 200 da lgica ;Indicao de varivel fora da faixa
Aps a operao, se o estado de M 222.0 for 1, isso significa que a varivel MB 450 possui um contedo que MENOR que 25 OU MAIOR OU IGUAL a 200 E NO IGUAL a 200. Se o estado de M 222.0 for 0, isso significa que a varivel MB 450 possui um contedo que MAIOR OU IGUAL a 25 E MENOR OU IGUAL a 200.
OBSERVAO: As instrues OM e OP so opostas, ou seja, enquanto OM verifica a se o Acumulador menor que o Operando, OP verifica se maior ou igual.
64
15/04/2005
V1.00
OPERAO: L DESCRIO:
Operando
Endereo ou Constante
Transfere para o Acumulador o valor do Operando indicado na instruo. Os flags no so afetados pela instruo. Esta operao uma funo de transferncia do contedo de um determinado Operando (IB, QB, MB, KB, IMB, MW, KW, IM) para o Acumulador. No caso dos operandos IMB e IM, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada).
RESULTADOS: Estado do Acumulador XXXX XXXX Contedo do Operando 55 05A02H Resultado da Operao no Acumulador 55 05A02H Flag X X
EXEMPLO: Em um programa de PLC deve-se carregar no Acumulador o contedo de um byte onde est armazenado o nmero da ferramente selecionada na mquina. 1. Operando: memria byte 800 Operao L MB Ferramenta selecionada 800
15/04/2005
65
V1.00 LN
OPERAO: LN DESCRIO:
Operando
Endereo ou Constante
Transfere para o Acumulador o contedo inverso do Operando indicado na instruo. Os flags no so afetados pela instruo. Esta operao uma funo de transferncia do complemento do contedo de um determinado Operando (IB, QB, MB, KB, IMB, MW, KW, IM) para o Acumulador. No caso dos operandos IMB e IM, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada).
RESULTADOS: Estado do Acumulador XXXX XXXX Contedo do Operando 55 05A02H Resultado da Operao no Acumulador 55 05A02H Flag X X
EXEMPLO: Deseja-se carregar no Acumulador o complemento do contedo de uma word: 1. Operando: memria word 800 Operao L MW 800
66
15/04/2005
V1.00
OPERAO: A DESCRIO:
Operando
Endereo ou Constante
Realiza a operao lgica E (AND) entre o contedo do byte menos significativo do Acumulador e o contedo do Operando indicado na instruo (IB, QB, MB, KB e IMB). Caso o contedo anterior do Acumulador seja "0" (00H), o resultado da operao ser sempre "0", qualquer que seja o contedo do byte do Operando indicado na instruo. No caso do operando IMB, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada). O resultado final armazenado no prprio Acumulador. A funo E ser realizada bit a bit entre os bits do Acumulador e os bits do Operando. ATENO: Esta instruo opera apenas com operandos byte! TABELA DA VERDADE: Valores de Entrada da Valores de Sada Operao Acc.bit (valor Operando.b Acc.bit (valor atual) anterior) it 0 0 0 0 1 0 1 0 0 1 1 1 OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L. EXEMPLO: Em um programa de PLC deseja-se conhecer a posio de um trocador de ferramentas de 6 posies. Os sensores de posio (3 entradas) esto ligados s entradas I 3.2 (bit mais significativo), I 3.1 e I 3.0 (bit menos significativo). Para ler a posio pode-se fazer o seguinte: Simbologia pelas Normas ABNT e ASA
15/04/2005
67
V1.00
1. Operando: grupo de entradas 3 Entradas dos sensores de posio 2. Operando: constante 00000111B Mscara para separar os sensores ( = 007H) Operao L IB 3 ;Carrega grupo de entradas no Acc A KB 007H ;Funo E entre Acc e IB 3 (seleciona apenas os 3 bits a serem usados). O estado do acumulador aps a operao ser (exemplo): Operao bit a bit da Funo E do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Bit Hexadecimal 053H Acumulador 0 1 0 1 0 0 1 1 007H Operando 0 0 0 0 0 1 1 1 Resultado 0 0 0 0 0 0 1 1 003H
Flag X X NZ
OBSERVAO O Flag Zero afetado pela instruo. Se o contedo do Acumulador resultar 0, o Flag Zero ficar no estado Z. Caso contrrio seu estado ser NZ.
AN
OPERAO: AN DESCRIO:
Operando
Endereo ou Constante
Realiza a operao lgica E NEGADA (AND NOT) entre o contedo do byte menos significativo do Acumulador e o contedo invertido, bit a bit, do Operando indicado na instruo (IB, QB, MB, KB e IMB). Caso o contedo anterior do Acumulador seja "0" (00H), o resultado da operao ser sempre "0", qualquer que seja o contedo do byte do Operando indicado na instruo. No caso do operando IMB, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada). O resultado final armazenado no prprio Acumulador. A funo E ser realizada bit a bit entre os bits do Acumulador e os bits do Operando. ATENO: Esta instruo opera apenas com operandos byte!
68
15/04/2005
V1.00
Valores de Sada
Acc.bit (valor atual)
&
Oper.bit Acc Oper.bit
Acc
0 0 1 1
1 1 0 0
0 1 0 1
0 1 0 0
Acc
OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L ou LN. EXEMPLO: 1. Operando: memria MB 230 2. Operando: memria MB 231 Operao L AN MB MB 230 231 ;Carrega memria MB 230 no Acc ;Funo E NEGADA entre Acc e MB 231
O estado do acumulador aps a operao ser (exemplo): Operao bit a bit da Funo E do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Hexadecimal Bit 095H Acumulador 1 0 0 1 0 1 0 1 02AH Operando 0 0 1 0 1 0 1 0 Resultado 0 0 0 0 0 0 0 0 000H OBSERVAO
Flag X X Z
O Flag Zero afetado pela instruo. Se o contedo do Acumulador resultar 0, o Flag Zero ficar no estado Z. Caso contrrio seu estado ser NZ.
OPERAO: O DESCRIO:
Operando
Realiza a operao lgica OU (OR) entre o contedo do byte menos significativo do Acumulador e o contedo do Operando indicado na instruo (IB, QB, MB, KB e IMB). Caso o contedo anterior do Acumulador esteja energizado (0FFH), o resultado da operao ser sempre "0FFH", qualquer que seja o contedo do Operando indicado na instruo. No caso do operando IMB, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada). O resultado final armazenado no prprio Acumulador. A funo OU ser realizada bit a bit entre os bits do Acumulador e os bits do Operando.
15/04/2005 69
V1.00
ATENO: Esta instruo opera apenas com operandos byte! TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA Valores de Entrada da Operao Acc.bit Operando.bit (valor anterior) 0 0 0 1 1 0 1 1 OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L. EXEMPLO: Em um programa de PLC deve-se realizar um sistema de acionamento por dois grupos de entradas distintas para controle do mesmo processo, pois h dois painis de comando. Uma forma simples de se solucionar este problema atravs da operao O entre estes dois grupos de entradas: 1. Operando: grupo de entradas IB 1 2. Operando: grupo de entradas IB 2 Operao L O IB IB 1 2 ;Carrega Acc com estado do grupo 1 ;Funo OU do Acc com o grupo 2 Valores de Sada Acc.bit (valor atual) 0 1 1 1
O resultado da operao no Acumulador a lgica OU, bit a bit, do contedo do grupo de entradas 1 com o contedo do grupo de entradas 2. Operao bit a bit da Funo OU do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Hexadecimal Bit 0 0 0 1 0 0 0 1 011H Grupo 1 0 1 1 0 0 0 1 0 062H Grupo 2 Resultado 0 1 1 1 0 0 1 1 073H
Flag X X NZ
OBSERVAO O Flag Zero afetado pela instruo. Se o contedo do Acumulador resultar 0, o Flag Zero ficar no estado Z. Caso contrrio seu estado ser NZ.
70
15/04/2005
V1.00 ON
OPERANDOS: IB - GRUPO DE 8 ENTRADAS QB - GRUPO DE 8 SADAS MB - MEMRIAS BYTE KB - CONSTANTE (0 - 255) IMB - MEMRIA BYTE INDEXADA OPERAO: ON Operando Endereo ou Constante DESCRIO: Realiza a operao lgica OU (OR) entre o contedo do byte menos significativo do Acumulador e o contedo inverso do Operando indicado na instruo (IB, QB, MB, KB e IMB). Caso o contedo anterior do Acumulador esteja energizado (0FFH), o resultado da operao ser sempre "0FFH", qualquer que seja o contedo do Operando indicado na instruo. No caso do operando IMB, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada). O resultado final armazenado no prprio Acumulador. A funo OU ser realizada bit a bit entre os bits do Acumulador e os bits do Operando. ATENO: Esta instruo opera apenas com operandos byte! TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA Valores de Entrada da Operao Valores de (Operando e Complemento) Sada Oper.bit Complem. Acc valor anterior Acc (valor atual) 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L ou LN. EXEMPLO: 1. Operando: memria MB 230 2. Operando: memria MB 231 Operao L ON MB MB 230 231 ;Carrega memria MB 230 no Acc ;Funo OU NEGADA entre Acc e MB 231
O estado do acumulador aps a operao ser (exemplo): Operao bit a bit da Funo E do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Hexadecimal Bit 0 0 0 1 1 1 0 1 01DH MB 230 0 0 1 0 1 0 1 0 02AH MB 231 Resultado 1 1 0 1 1 1 0 1 0DDH Flag X X NZ
OBSERVAO O Flag Zero afetado pela instruo. Se o contedo do Acumulador resultar 0, o Flag Zero ficar no estado Z. Caso contrrio seu estado ser NZ.
15/04/2005 71
V1.00 XO
OPERANDOS: IB - GRUPO DE 8 ENTRADAS QB - GRUPO DE 8 SADAS MB - MEMRIAS BYTE KB - CONSTANTE (0 - 255) IMB - MEMRIA BYTE INDEXADA OPERAO: XO Operando Endereo ou Constante DESCRIO: Realiza a operao lgica OU EXCLUSIVO entre o contedo do byte menos significativo do Acumulador e o contedo do Operando indicado na instruo (IB, QB, MB, KB e IMB). No caso do operando IMB, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada). O resultado final armazenado no prprio Acumulador. A funo OU EXCLUSIVO ser realizada bit a bit entre os bits do Acumulador e os bits do Operando. ATENO: Esta instruo opera apenas com operandos byte! TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA
Valores de Entrada da Operao Oper.bit Acc.bit (valor anterior) 0 0 0 1 1 0 1 1 Valores de Sada Acc.bit (valor atual) 0 1 1 0
OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L. EXEMPLO: 1. Operando: memria MB 230 2. Operando: memria MB 231 Operao L XO MB MB 230 231 ;Carrega memria MB 230 no Acc ;Funo OU EXCLUSIVO entre Acc e MB 231
OBSERVAO O Flag Zero afetado pela instruo. Se o contedo do Acumulador resultar 0, o Flag Zero ficar no estado Z. Caso contrrio seu estado ser NZ.
72
15/04/2005
V1.00
XON
Realiza a operao lgica OU EXCLUSIVO entre o contedo do byte menos significativo do Acumulador e o contedo inverso do Operando indicado na instruo (IB, QB, MB, KB e IMB). No caso do operando IMB, o endereo dado na instruo contm o endereo da memria onde o programa ir buscar o dado desejado (memria indexada). O resultado final armazenado no prprio Acumulador. A funo OU EXCLUSIVO ser realizada bit a bit entre os bits do Acumulador e o inverso dos bits do Operando. ATENO: Esta instruo opera apenas com operandos byte! TABELA DA VERDADE: Simbologia pelas Normas ABNT e ASA
Valores de Entrada da Operao Acc.bit (valor Oper.bit Complemento anterior) 0 1 0 0 1 1 1 0 0 1 0 1 Valores de Sada Acc.bit (valor atual) 1 0 0 1
OBSERVAO: No deve ser utilizada no incio de uma operao lgica. Neste caso utilizar a instruo L ou LN. EXEMPLO: 1. Operando: memria MB 230 2. Operando: memria MB 231 Operao L MB XON MB 230 ;Carrega memria MB 230 no Acc 231 ; OU EXCLUSIVO entre Acc e o inverso de MB 231
OBSERVAO O Flag Zero afetado pela instruo. Se o contedo do Acumulador resultar 0, o Flag Zero ficar no estado Z. Caso contrrio seu estado ser NZ.
15/04/2005
73
V1.00
OPERANDOS: IB - GRUPO DE 8 ENTRADAS QB - GRUPO DE 8 SADAS MB - MEMRIA BYTE IMB - MEM. BYTE INDEXADA MW - MEMRIA WORD IM - MEM. WORD INDEXADA OPERAO: = Operando Endereo DESCRIO: Atribui ao Operando indicado na instruo o contedo do byte menos significativo do Acumulador. O contedo do Acumulador no alterado por esta instruo. Esta operao transfere para o Operando (IB, QB, MB, IMB, MW, IM) o contedo do Acumulador. No caso de operao com byte, transferido o contedo do byte menos significativo do Acumulador. De forma geral esta operao realizada aps uma operao lgica, aritmtica, comparao, leitura de dispositivos de I/O (entradas / sadas) com finalidade de se realizar uma ao ou mesmo armazenar um resultado para ser usado posteriormente no programa. EXEMPLO: Em um programa de PLC deseja-se conhecer a posio de um trocador de ferramentas de 6 posies e guardar o resultado numa memria byte. Os sensores de posio (3 entradas) esto ligados s entradas I 3.2 (bit mais significativo), I 3.1 e I 3.0 (bit menos significativo). Para ler a posio pode-se fazer o seguinte: 1. Operando: grupo de entradas 3 2. Operando: constante 00000111B 3. Operando: memria MB 650 Operao L A = IB KB MB Entradas dos sensores de posio Mscara para separar os sensores ( = 007H) Memria de posio da ferramenta
3 ;Carrega grupo de entradas no Acumulador 007H ;Funo E entre Acc e IB 3 (selec os 3 bits a serem usados). 650 ;Posio da ferramenta
74
15/04/2005
V1.00 ==
Operando
Endereo
Atribui o contedo do Acumulador para o Operando (MB, IMB, MW, IM) indicado na operao se o resultado da operao lgica anterior for 1. Caso contrrio no realiza a atribuio. Esta instruo uma funo de atribuio condicional. O contedo do Acumulador s ser transferido ao Operando se o Flag Zero estiver no estado NZ. Caso contrrio, o Operando no afetado. EXEMPLO: Em um programa de PLC deseja-se conhecer a posio de um trocador de ferramentas de 6 posies e guardar o resultado numa memria byte. Os sensores de posio (3 entradas) esto ligados s entradas I 3.2 (bit mais significativo), I 3.1 e I 3.0 (bit menos significativo). Porm, existe um outro sinal para indicar que a posio vlida (strobe). Para ler a posio pode-se fazer o seguinte: 1. Operando: grupo de entradas 3 Entradas dos sensores de posio 2. Operando: constante 00000111B Mscara para separar os sensores ( = 007H) 3. Operando: memria MB 1550 Memria de rascunho 4. Operando: entrada I 2.3 Habilitao de leitura de posio da ferramenta 5. Operando: memria MB 650 Memria de posio da ferramenta Operao L IB 3 ;Carrega grupo de entradas no Acumulador A KB 007H ;Funo E entre Acc e IB 3 (selec. apenas os 3 bits a serem usados) = MB 1550 ;Guarda a informao L I 2.3 ;Testa posio vlida L MB 1550 ;Guarda a informao == MB 650 ;Posio da ferramenta O estado da memria aps a operao ser (exemplo):
MB 650 antes 5 5 Operao da Funo == do exemplo descrito IB 3 MB 1550 I 2.3 Flag MB 650 depois 053H 003H 0 Z 5 053H 003H 1 NZ 3
V1.00 =N
Operando
Endereo
Atribui o contedo do Acumulador para o Operando (MB, IMB, MW, IM) indicado na operao se o resultado da operao lgica anterior for 0. Caso contrrio no realiza a atribuio. Esta instruo uma funo de atribuio condicional. O contedo do Acumulador s ser transferido ao Operando se o Flag Zero estiver no estado Z. Caso contrrio, o Operando no afetado. EXEMPLO: Em um programa de PLC deseja-se conhecer a posio de um trocador de ferramentas de 6 posies e guardar o resultado numa memria byte. Os sensores de posio (3 entradas) esto ligados s entradas I 3.2 (bit mais significativo), I 3.1 e I 3.0 (bit menos significativo). Porm, existe um outro sinal para indicar que a posio vlida (strobe). Quando a posio no vlida, deseja-se carregar a constante 000H na memria indicativa de posio da torre. Para ler a posio pode-se fazer o seguinte: 1. Operando: grupo de entradas 3 Entradas dos sensores de posio 2. Operando: constante 00000111B Mscara para separar os sensores ( = 007H) 3. Operando: memria MB 1550 Memria de rascunho 4. Operando: entrada I 2.3 Habilitao de leitura de posio da ferramenta 5. Operando: memria MB 650 Memria de posiao da ferramenta Operao L IB 3 ;Carrega grupo de entradas no Acumulador A KB 007H ;Funo E entre Acc e IB 3 (selec. apenas os 3 bits a serem usados) = MB 1550 ;Guarda temporariamente a informao L I 2.3 ;Testa posio vlida L MB 1550 ;Guarda a informao == MB 650 ;Posio da ferramenta caso posio vlida L KB 0 =N MB 650 ;Posio da ferramenta caso posio invlida O estado da memria aps a operao ser (exemplo):
Operao das Funes == e =N do exemplo descrito MB 650 antes IB 3 MB 1550 I 2.3 Flag MB 650 depois 5 053H 003H 0 Z 0 5 053H 003H 1 NZ 3
V1.00 CP
Operando
Endereo ou Constante
Compara o contedo do Acumulador com o contedo do Operando indicado na instruo. Esta operao prepara as condies de teste para salto condicional descritas adiante. Esta operao afeta apenas os Flags do PLC sem alterar o contedo do acumulador. Como a instruo afeta os Flags, pode-se, aps sua execuo, realizar saltos condicionais ou executar qualquer outra instruo (atribuio de bit, set, reset, uma atribuio condicional de byte ou word) que dependa da condio dos Flags. ATENO: Aps esta instruo no se pode prosseguir com uma associao lgica de bits (A, AN, O, ) pois o contedo do Acumulador fica indefinido! EXEMPLO: Supondo-se que um dado momento de um programa do MCSplc temos o controle do nmero de ciclos de uma fresa, onde este valor fixado em uma memria vinculada ao dado parmetro do CNC e feita a comparao com a memria que armazena o nmero de ciclos j executados. Uma forma de se fazer este controle usando a instruo CP seguida de um salto condicional, como no exemplo a seguir: 1. Operando: memria MB 216 Nmero de ciclos de fresagem da mquina 2. Operando: memria MB 032 Limite de ciclos para a fresa Operao L MB 216 ;Carrega o n. de ciclos realizados. CP MB 032 ;Compara com o limite estipulado JP ENCERRA ;Se atingido o n de ciclos desvia o programa para encerar a produo : : ENCERRA: RF Q 0.4 RF Q 1.7 J PRG0 : : OBSERVAO A instruo no afeta o contedo do Acumulador, apenas os Flags.
15/04/2005 77
V1.00 SHR
Rotaciona (desloca) o contedo do Acumulador um bit direita. O bit 0 do Acumulador transferido para o flag CARRY e o valor do flag CARRY transferido ao bit 7 do Acumulador. Esta instruo habilita condies de teste para salto condicional descritas adiante. Esta instruo realiza o deslocamento, bit a bit, do contedo do Acumulador com o flag de CARRY movimentando cada bit uma posio para a direita. Uma aplicao desta instruo a de verificar e armazenar o flag de CARRY para uma futura deciso, ou para construo de dispositivos, cujo acionamento das sadas ocorre de forma seqencial, realizar uma diviso por dois. ATENO: Esta instruo opera apenas com operandos byte! Aps esta instruo no se pode prosseguir com uma associao lgica de bits (A, AN, O, ) pois o contedo do Acumulador fica indefinido! EXEMPLO: Supondo-se em um dado momento do programa temos o Acumulador com o valor de 076H (118 em decimal) o flag de CARRY em nvel lgico zero(0) e realizada a instruo SHR, teremos ento os seguintes resultados: Operao L IB 1 ;Carrega o acc com o valor da entrada I1 (I1 = 076H logo Acc = 076H). SHR ;Rotaciona o contedo do Acumulador. = QB 1 ;Atribui o valor rotacionado da entrada para a sada (QB = 03BH). Tabela com os valores do Acumulador e do flag de CARRY, antes e depois da instruo de Rotao para a Direita.
Conteudo Antes Depois CARRY 0 0 Acc 076H 03BH C 0 0 Valores em bits (deslocamento para a direita ) 7 6 5 4 3 2 1 0 0 1 1 1 0 1 1 0 0 0 1 1 1 0 1 1
O contedo do Acumulador antes da instruo era 076H que em decimal corresponde a 118 e aps a rotao de seu contedo este valor passou para 03BH que corresponde em decimal ao nmero 59, ou seja, ao girar (rotacionar) um contedo para a direita estar realizando uma diviso de seu contedo por dois.
78
15/04/2005
V1.00
SHL
Rotaciona (desloca) o contedo do Acumulador um bit esquerda. O bit 7 do Acumulador transferido para o flag CARRY e o valor do flag CARRY transferido ao bit 0 do Acumulador. Esta instruo habilita condies de teste para salto condicional descritas adiante. Esta instruo realiza o deslocamento, bit a bit, do contedo do Acumulador com o flag de CARRY movimentando cada bit uma posio para a esquerda. Uma aplicao desta instruo a de verificar e armazenar o flag de CARRY para uma futura deciso, ou para construo de dispositivos, cujo acionamento das sadas ocorre de forma seqencial, realizar uma multiplicao por dois. ATENO: Esta instruo opera apenas com operandos byte! Aps esta instruo no se pode prosseguir com uma associao lgica de bits (A, AN, O, ) pois o contedo do Acumulador fica indefinido! EXEMPLO: Supondo-se em um dado momento do programa temos o Acumulador com o valor de 025H (37 em decimal) o flag de CARRY em nvel lgico zero (0) e realizada a instruo SHL, teremos ento os seguintes resultados: Operao L SHL = IB QB 0 0 ;Carrega Acumulador com o contedo da entrada I 0 ;Rotaciona o contedo do Acumulador. ;Atribui o valor rotacionado da entrada para a sada Q0
Tabela com os valores do Acumulador e do flag de CARRY, antes e depois da instruo de Rotao para a Esquerda.
Contedo Antes Depois CARRY 0 0 Acc 025H 04AH C 0 0 Valores em bits (deslocamento para a esquerda ) 7 6 5 4 3 2 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0
O contedo do Acumulador antes da instruo era 025H que em decimal corresponde a 37 e aps a rotao de seu contedo este valor passou para 04AH que corresponde em decimal ao nmero 74, ou seja, ao girar (rotacionar) um contedo para a esquerda estar realizando uma multiplicao de seu contedo por dois.
15/04/2005
79
V1.00 ADD
ADD Operando
DESCRIO:
Endereo ou Constante
Soma o contedo do Acumulador com o contedo do Operando indicado na instruo. No caso de instrues que operam com byte, o contedo do flag CARRY tambm adicionado. O resultado armazenado no prprio Acumulador. Esta instruo habilita condies de teste para salto condicional descritas adiante. ATENO: Aps esta instruo no se pode prosseguir com uma associao lgica de bits (A, AN, O, ) pois o contedo do Acumulador fica indefinido!
OBSERVAO:
O status do flag CARRY, resultante de operaes anteriores, afeta o resultado de operaes realizadas com bytes. Caso no se deseje a influncia deste flag, deve-se iniciar a seqncia lgica com a instruo EN. No caso de soma de words, o Flag CARRY no afeta o resultado. EXEMPLO: Supondo-se que um dado momento de um programa do MCSplc temos a execuo de uma sub-rotina que controla o posicionamento do eixo X em relao a posio relativa adotada (zero mquina) durante o processo de usinagem, para o eixo efetuar avanos em relao a esta posio relativa, deve-se somar a posio relativa com a posio desejada, como no exemplo a seguir:
1. Operando 2. Operando 3. Operando M 239; valor da posio relativa do eixo X (zero mquina). M 240; posio desejada para o eixo X em relao ao zero mquina M 241; posio real do eixo X (M239 + M240).
Valores das memrias antes da sub-rotina: Valor do flag de Carry = 0 (no houve transbordo de capacidade na operao anterior) 7 6 5 4 3 2 1 0 Valores em hexadecimal das posies Bit 1 0 0 0 1 0 1 0 08AH (resultado de uma operao anterior) Acumulador 1 0 1 0 1 0 0 0 0A8H (posio relativa - zero mquina) MB 239 0 0 1 1 0 1 1 0 036H (posio desejada) MB 240 1 0 1 1 0 0 0 0 0B0H (posio final) MB 241
Operao L
ADD =
MB MB MB
239; carrega posio relativa. 240; realiza a adio entre as posies relativa e desejada. 241; armazena o resultado da posio final.
Valores das memrias aps realizado programa de sub-rotina: Valor do flag de Carry = 0 (no houve transbordo de capacidade na operao de soma) 7 6 5 4 3 2 1 0 valores em hexadecimal das posies Bit 1 1 0 1 1 1 1 0 0DEH (resultado da adio) Acumulador 1 0 1 0 1 0 0 0 0A8H (posio relativa - zero mquina) MB 239 0 0 1 1 0 1 1 0 036H (posio desejada) MB 240 1 1 0 1 1 1 1 0 0DEH (posio final) MB 241
Conforme resultado armazenado em memria o eixo poder avanar para sua respectiva posio final, mas se o valor armazenado exceder o mximo deslocamento fsico que o eixo pode realizar deve-se gerar uma mensagem de erro e no realizar tal deslocamento, pode-se constatar a ocorrncia deste fato de duas formas, sendo a primeira ligada ao flag de Carry que toda vez estiver em nvel lgico um (1) indicar que a soma excedeu a capacidade do registrador (transbordo) ou realizando uma comparao com o valor mximo.
80 15/04/2005
V1.00 SUB
OPERAO: SUB Operando Endereo ou Constante DESCRIO: Subtrai do contedo do Acumulador o contedo do Operando indicado na instruo. No caso de instrues que operam com byte, o contedo do flag CARRY tambm subtrado. O resultado armazenado no prprio Acumulador. Esta instruo habilita condies de teste para salto condicional descritas adiante. ATENO: Aps esta instruo no se pode prosseguir com uma associao lgica de bits (A, AN, O, ) pois o contedo do Acumulador fica indefinido! OBSERVAO: O status do flag CARRY, resultante de operaes anteriores, afeta o resultado de operaes realizadas com bytes. Caso no se deseje a influncia deste flag, deve-se iniciar a seqncia lgica com a instruo EN. No caso de subtrao de words, o Flag CARRY no afeta o resultado. EXEMPLO: Supondo-se que um dado momento de um programa do MCSplc temos a execuo de uma sub-rotina que controla o posicionamento do eixo X em relao a posio relativa adotada (zero mquina) durante o processo de usinagem, mas agora o eixo deve efetuar recuos em relao a esta posio relativa, deve-se subtrair a posio relativa com a posio desejada, como no exemplo a seguir: 1. Operando M 239; valor da posio relativa do eixo X (zero mquina). 2. Operando M 240; posio desejada para o eixo X em relao ao zero mquina 3. Operando M 241; posio real do eixo X (M239 - M240).
Valores das memrias antes da sub-rotina: Valor do flag de CARRY = 0 (no houve resultado negativo na operao anterior) bit 7 6 5 4 3 2 1 0 Valores em hexadecimal das posies 1 0 0 0 1 0 1 0 08AH (resultado de uma operao anterior) Acumulador 1 0 1 0 1 0 0 0 0A8H (posio relativa - zero mquina) MB 239 0 1 1 1 0 1 0 1 075H (posio desejada) MB 240 1 0 1 1 0 0 0 1 0B1H (posio final) MB 241
Operao L MB SUB MB = MB
239; carrega posio relativa. 240; realiza a adio entre as posies relativa e desejada. 241; armazena o resultado da posio final.
Valores das memrias aps realizado programa de sub-rotina: Valor do flag de CARRY = 0 (no houve resultado negativo na operao de subtrao) Bit 7 6 5 4 3 2 1 0 valores em hexadecimal das posies 0 0 1 1 0 0 1 1 033H (resultado da subtrao) Acumulador 1 0 1 0 1 0 0 0 0A8H (posio relativa - zero mquina) MB 239 0 1 1 1 0 1 0 1 075H (posio desejada) MB 240 0 0 1 1 0 0 1 1 033H (posio final) MB 241
Conforme resultado armazenado em memria o eixo poder recuar para sua respectiva posio final, mas se o valor armazenado exceder o mximo deslocamento fsico que o eixo pode realizar deve-se gerar uma mensagem de erro e no realizar tal deslocamento, pode-se constatar a ocorrncia deste fato realizando uma comparao com o valor mximo de recuo.
15/04/2005
81
10.3.17 - Incremento
OPERANDO: OPERAO: INC DESCRIO: MB - MEMRIA (BYTE) MW
V1.00 INC
- MEMRIA WORD
Operando
Endereo
Soma 1 no contedo do operando indicado na instruo. O contedo do acumulador no afetado pela instruo. EXEMPLO: Supondo-se em um dado momento do programa temos a seguinte operao aritmtica entre duas memrias e conforme o resultado deve-se desviar o programa para uma rotina que trata este fato, teremos ento os seguintes resultados: 1. Operando 2. Operando 3. Operando Operao I 0.5 I 0.5; sensor de contagem de peas produzidas. M 216; registro de peas produzidas, M216 = 057H. M217; quantidade de peas para produzir, M217 = 080H.
; prepara a operao de contagem. ; detecta as transies de sinal no sensor. ; verifica se o sensor de peas detectou a produo de uma nova pea.
MB 216 ; carrega memria em Acc. MB 217 ; compara a produo. FINALIZAR ; completada a produo deve-se parar a mquina. :
MB 216 057H 057H 057H 058H 058H 058H 058H MB 217 080H 080H 080H 080H 080H 080H 080H I 0.5 0 1 1 1 1 1 1 Operao armazena Desvia programa se o sensor foi acionado. Incrementa a memria (MB216 = M216 + 1) Carrega a memria no Acumulador Compara se igual Se resultado da comparao for 0, salta p/ FINALIZAR
Na tabela acima pode-se verificar que antes da instruo de incremento a memria possua o contedo de 057H e aps a instruo ela passa a ter 058H, ou seja, foi somado um em seu contedo anterior.
82
15/04/2005
V1.00 DEC
10.3.18 Decremento
OPERANDO: MB MW - MEMRIA BYTE - MEMRIA WORD
OPERAO: DEC Operando DESCRIO: Subtrai 1 no contedo do operando indicado na instruo. O contedo do acumulador no afetado pela instruo. EXEMPLO: Supondo-se em um dado momento do programa temos uma operao com memria e conforme o resultado deve-se desviar o programa para uma rotina que trata este fato, teremos ento os seguintes resultados: 1. Operando Q 0.7; sada de lubrificao. 2. Operando M 216; controle de lubrificao da pea durante o ciclo de usinagem do CNC, M241 = 07H. Operao L Q 0.7 EU ; detecta acionamento da sada. JNZ CONTROLE ; caso a sada tenha sido ligada, vai para o controle de lubrif. de peas. : : CONTROLE: ; decrementa ciclo de lubrificao. DEC MB 241 ; decrementa nmero de vezes a ser lubrificada. L MB 241 ; carrega memria em Acc. JZ FINALIZAR ; completado ciclo de lubrificao, se zero.
Instruo EU JNZ DEC L JZ MB 241 07H 07H 07H 06H 06H 06H Acc 10H 10H 10H 10H 10H 10H Q 0.7 0 1 1 1 1 1 Operao detecta acionamento da sada Q 0.7 desvia programa se a sada foi ligada. decrementa a memria (MB241 = M241 - 1) carrega a memria no Acumulador se resultado da comparao for =0, salta p/ FINALIZAR
Endereo
Na tabela acima pode-se verificar que antes da instruo de decremento a memria possua o contedo de 07H e aps a instruo ela passa a ter 06H, ou seja,B foi subtrado um do seu contedo anterior.
15/04/2005
83
V1.00 MULT
Multiplica o contedo do Acumulador, em Word, pelo contedo do Operando (MW) indicado na instruo. O resultado um nmero de 4 Bytes. A Word inferior carregada no Acumulador e a Word superior no Operando.
EXEMPLO:
Instruo Valores Iniciais MULT MW Registradores envolvidos Operando Acumulador 7890H 0176H 00B0H 2260H Flag C=0 C=0
390
84
15/04/2005
V1.00
DIV
Operando
Endereo
Divide o contedo do Operando indicado na instruo (4 Bytes - dividendo) pelo contedo do Acumulador (divisor). O quociente carregado no Acumulador (2 Bytes). O resto carregado no operando. O dividendo e o divisor devem ser positivos (bit 31 do operando = 0 e bit 15 do acumulador = 0). O dividendo e o divisor devem ser tais que a diviso resulte num valor no superior a 65535. Se a operao for correta o flag de SINAL estar setado (Flag no estado M). Se estiver errada, o Flag de SINAL estar zerado (Flag no estado P).
EXEMPLO:
Instruo Valores Iniciais DIV Registradores envolvidos Acumulador Operando 9C40H 0320H 0032H 0000H Flag M=1 M=1
MW
350
15/04/2005
85
V1.00
JZ
Salta a execuo do PLC para o endereo indicado caso o resultado da operao lgica ou aritmtica anterior seja zero (Flag Zero no estado Z). Caso contrrio, no ocorre salto. O contedo do acumulador no afetado por esta instruo. Esta operao est diretamente relacionada com o resultado final de uma operao lgica ou aritmtica, o qual define se haver desvio (resultado final igual a zero, Flag Zero no estado Z ) ou no (resultado final no zero, Flag Zero no estado NZ). TABELA DA VERDADE:
Valores do Operando Acc (valor atual) XXXX XXXX Flag Zero Estado Z NZ SALTO Ao Ocorre salto No ocorre salto
EXEMPLO: Deve-se realizar um desvio no programa dependendo do estado de uma associao lgica: 1. Operando: entrada I 1.1 2. Operando: entrada I 2.0 3. Operando: endereo do salto Operao L O JZ I 1.1 ;Carrega o estado de I 1.1 I 2.0 ;Funo OU com o o estado de I 2.0 PARADA ;Desvia para o endereo PARADA se Flag Zero = Z : PARADA: : Se as duas entradas estiverem desligadas, o programa desvia sua execuo para o endereo do rtulo PARADA. O contedo do Acumulador se mantm aps o salto. OBSERVAO: Deve-se evitar a utilizao de desvios para endereos anteriores ao da lgica que origina o salto. De forma controlada pode-se realizar loops de programao.
86
15/04/2005
V1.00 JNZ
Salta a execuo do PLC para o endereo indicado caso o resultado da operao lgica ou aritmtica anterior seja diferente de zero (Flag Zero no estado NZ). Caso contrrio, no ocorre salto. O contedo do acumulador no afetado por esta instruo. Esta operao est diretamente relacionada com o resultado final de uma operao lgica ou aritmtica, o qual define se haver desvio (resultado final diferente de zero, Flag Zero no estado NZ) ou no (resultado final igual a zero, Flag Zero no estado Z). TABELA DA VERDADE: Valores do Operando Flag Zero SALTO Acc (valor atual) Estado Ao XXXX Z No ocorre salto XXXX NZ Ocorre salto EXEMPLO: Deve-se realizar um desvio no programa dependendo do estado de uma associao lgica: 1. Operando: entrada I 1.3 2. Operando: entrada I 1.5 3. Operando: endereo do salto Operao I 1.3 I 1.5 PARADA : : PARADA: : L A JNZ ;Carrega o estado de I 1.3 ;Funo OU com o o estado de I 1.5 ;Desvia para o endereo PARADA se Flag Zero = NZ
Se as duas entradas estiverem ligadas, o programa desvia sua execuo para o endereo do rtulo PARADA. O contedo do Acumulador se mantm aps o salto. OBSERVAO: Deve-se evitar a utilizao de desvios para endereos anteriores ao da lgica que origina o salto. De forma controlada pode-se realizar loops de programao.
15/04/2005
87
V1.00 JP
Salta a execuo do PLC para o endereo indicado pelo LABEL caso o resultado da operao aritmtica realizada antes desta instruo, com Byte, seja positivo. Caso contrrio, no ocorre salto. O contedo do acumulador no afetado por esta instruo. Esta operao est diretamente relacionada com o resultado final de uma operao lgica ou aritmtica anterior, cujo resultado final desta operao define se haver desvio, caso o valor final da operao for igual ou maior que zero (flag de SINAL setado) ou se no haver desvio, caso o valor final for menor do que zero (flag de SINAL resetado). EXEMPLO: Supondo-se em um dado momento do programa temos a seguinte operao aritmtica entre duas memrias e conforme o resultado deve-se desviar o programa para uma rotina que trata este fato, teremos ento os seguintes resultados: 1. Operando 2. Operando Operao L MB 220 SUB MB 221 JP PRODUZIR M220; memria de peas a produzir, M220 = 0F2H. M221; memria de peas produzidas, M221 = 0C4H. ; prepara a operao. ; verifica se ainda no foi atingido a meta de produo. ; caso ainda no tenha sido produzido a quantidade especificada, ;desvia-se o programa para continuar a produo.
Na tabela acima pode-se verificar que antes da instruo de subtrao o Acumulador possua um contedo e o flag de SINAL est setado, ou seja, o valor do Acumulador um nmero positivo e ao se realizar a instruo de subtrao tem-se como resultado da operao um valor positivo (Acumulador com um valor maior ou igual a zero e o flag de SINAL continua setado) logo continua-se a produo, feita atravs do desvio p/ PRODUZIR. OBSERVAO: Deve-se evitar a utilizao de desvios para endereos anteriores ao da lgica que origina o salto. De forma controlada pode-se realizar loops de programao.
88 15/04/2005
V1.00
M223; memria de posio limite de deslocamento, M223 = 0A5H. M225; memria de posio do deslocamento, M225 = 0A9H. ; prepara a operao. ; verifica se no foi excedida a posio limite. ; caso constatado que foi ultrapassado a posio limite desvia-se o ;fluxo do ;programa para tratar do recuo do eixo em questo.
223
; tratar do recuo.
SINAL 1 1 0 0
Na tabela acima pode-se verificar que antes da instruo de subtrao o Acumulador possua um contedo e o flag de SINAL est setado, ou seja, o valor do Acumulador um nmero positivo e ao se realizar a instruo de subtrao tem-se como resultado da operao um valor negativo (Acumulador com um valor menor que zero e o flag de SINAL foi resetado) logo desvia-se o programa para realizar as devidas operaes para corrigir o problema, atravs do desvio. OBSERVAO: Deve-se evitar a utilizao de desvios para endereos anteriores ao da lgica que origina o salto. De forma controlada pode-se realizar loops de programao.
15/04/2005 89
V1.00 JT
Salta a execuo do PLC para um endereo contido numa tabela de endereos. O contedo do Acumulador aponta qual endereo da lista ser chamado. O endereo da tabela dado diretamente no operando. O salto realizado de forma incondicional. A tabela deve ser formada por uma sequncia de instrues ADR na sequncia desejada. O ndice indica instruo qual dos endereos ser o destino do salto. O contedo do acumulador no afetado pela operao. EXEMPLO: TABELA: ADR ADR ADR ADR L JT SALTO0 SALTO1 SALTO2 SALTO3 KB TABELA 2 ;ndice 0 ;ndice 1 ;ndice 2 ;ndice 3 ;aponta SALTO2
CALL
Salta para o endereo indicado na instruo caso o resultado da operao lgica anterior seja 1 (Flag Zero no estado NZ). Ao final da execuo da sub-rotina, a execuo retorna para a instruo seguinte quela que originou o salto.
CALL
Salta para o endereo contido na memria apontada pelo operando da instruo caso o resultado da operao lgica anterior seja 1 (Flag Zero no estado NZ). Ao final da execuo da sub-rotina, a execuo retorna para a instruo seguinte quela que originou o salto.
90 15/04/2005
V1.00 CALLZ
Salta para o endereo indicado na instruo caso o acumulador esteja desenergizado ou o resultado de uma operao lgica seja zero. Ao final da execuo da sub-rotina, retorna a execuo para a instruo seguinte.
CALLZ
Salta para o endereo contido na memria do operando da instruo caso o resultado da operao lgica anterior seja 0 (Flag Zero no estado Z). Ao final da execuo da subrotina, a execuo retorna para a instruo seguinte quela que originou o salto.
CALLT
Salta a execuo do PLC para um endereo contido numa tabela de endereos. O contedo do Acumulador aponta qual endereo da lista ser chamado. O endereo da tabela dado diretamente no operando. O salto realizado de forma incondicional. A tabela deve ser formada por uma sequncia de instrues ADR na sequncia desejada. O ndice indica instruo qual o endereo da subrotina que se deseja executar. O contedo do acumulador no afetado pela operao. Ao final da execuo da sub-rotina, a execuo retorna para a instruo seguinte quela que originou o salto. EXEMPLO: TABELA: ADR ADR ADR ADR L CALLT ROT0 ROT1 ROT2 ROT3 KB TABELA 2 ;ndice 0 ;ndice 1 ;ndice 2 ;ndice 3 ;aponta ROT2
V1.00 CALLT
Salta a execuo do PLC para um endereo contido numa tabela de endereos. O contedo do Acumulador aponta qual endereo da lista ser chamado. O endereo da tabela dado no operando. O salto realizado de forma incondicional. A tabela deve ser formada por uma sequncia de instrues ADR na sequncia desejada. O ndice indica instruo qual o endereo da subrotina que se deseja executar. O contedo do acumulador no afetado pela operao. Ao final da execuo da sub-rotina, a execuo retorna para a instruo seguinte quela que originou o salto. EXEMPLO: TABELA: ADR ADR ADR ADR ADR = L CALLT ROT0 ROT1 ROT2 ROT3 TABELA MW KB MW INDTAB 2 INDTAB ;aponta ROT2 ;ndice 0 ;ndice 1 ;ndice 2 ;ndice 3
Neste exemplo, o contedo da memria INDTAB o endereo do rtulo TABELA. A instruo CALLT ir executar a sub-rotina ROT2
DCALL
Salta para o endereo indicado na instruo. Ao final da execuo da sub-rotina, a execuo retorna para a instruo seguinte quela que originou o salto.
DCALL
Salta para o endereo indicado pelo contedo do operando da instruo. Ao final da execuo da sub-rotina, a execuo retorna para a instruo seguinte quela que originou o salto.
92 15/04/2005
V1.00 RET
Colocado ao final de uma sub-rotina, faz a execuo do PLC retornar para a instruo subseqente instruo de chamada que ativou a sub-rotina. O retorno incondicional.
15/04/2005
93
V1.00
Limpa as posies da pilha da memria de ponto flutuante: R1, R2, R3, R4, R5, R6, R7 e R8.
FPUSH
FPOP
FADD
Faz uma soma entre a primeira posio da pilha e o acumulador . Depois da operao o resultado guardado no prprio acumulador e as posies da pilha so realocadas, ou seja, o contedo que estava em R1 substitudo pelo contedo de R2 e assim sucessivamente.
94
15/04/2005
V1.00
FSUB
Faz uma subtrao entre a primeira posio da pilha e o acumulador . Depois da operao o resultado guardado no prprio acumulador e as posies da pilha so realocadas, ou seja, o contedo que estava em R1 substitudo pelo contedo de R2 e assim sucessivamente.
FMULT
Faz uma multiplicao entre a primeira posio da pilha e o acumulador . Depois da operao o resultado guardado no prprio acumulador e as posies da pilha so realocadas, ou seja, o contedo que estava em R1 substitudo pelo contedo de R2 e assim sucessivamente.
FDIV
Faz uma diviso entre a primeira posio da pilha e o acumulador . Depois da operao o resultado guardado no prprio acumulador e as posies da pilha so realocadas, ou seja, o contedo que estava em R1 substitudo pelo contedo de R2 e assim sucessivamente.
FABS
Faz o mdulo do valor que est carregado no acumulador, ou seja, deixa o sinal sempre positivo. Guarda o valor no prprio acumulador.
15/04/2005
95
V1.00
FNEG
FSQRT
Calcula a raiz quadrada do valor que est no acumulador e guarda o resultado no prprio acumulador
FDIST
FSIN
FCOS
96
15/04/2005
V1.00
FTAN
FATAN
Calcula o arco tangente do valor guardado no acumulador. O resultado da operao mantido no acumulador.
FPOW
Calcula a potncia do valor que est guardado na posio R1. O expoente definido no acumulador.
FINV
FINT
15/04/2005
97
V1.00
FFRAC
10.5.20 - Constante PI ( )
OPERANDO: OPERAO: FPI DESCRIO: NO POSSUI
FPI
LF
OPERAO: LF DESCRIO:
Coloca no acumulador um valor de ponto flutuante. Este valor pode ser uma constante (KF) ou o contedo de uma memria longa (ML).
=F
98
15/04/2005
V1.00
12 13 14 15
; ; ; ;
OBSERVAES: O nome da varivel do temporizador pode ser qualquer um, como por exemploT06 ou TX6 ou TEMPO06, etc. Para utilizar a varivel no esquea de remover da frente da palavra #DEFINE o sinal de ;;. Comentrios devem vir aps o sinal de ;.
" Nos arquivos de PLC temos um arquivo, cuja extenso .1 (arquivo do PLC1), onde ser feita a lgica da programao e neste mesmo arquivo deve-se definir o valor das constantes de tempo. O valor da constante de tempo tem de ser declarado como um valor de Word (valor numrico de 16 bits), mesmo que a constante no atinja esta magnitude (um valor numrico, cujo tamanho na memria de uma Word, pode chegar at 65535, ou seja, em Hexadecimal 0FFFFH). Para cada temporizador deve-se declarar sua prpria constante de tempo. EXEMPLO:
15/04/2005
99
V1.00
Utilizando-se dos temporizadores definidos no TORNO.DEF que so: TED, TLP e TAP iremos definir, para cada temporizador, sua constante de tempo, no arquivo TORNO.1, onde se encontra a prpria lgica de programao, como a seguir: L = L = L = L A == : : KW T KW T KW T I I Q 40 TED 60 TLP 100 TAP 1.0 1.1 0.0 ; valor da constante de tempo. ; atribuio da constante de tempo para o temporizador TED. ; valor da constante de tempo. ; atribuio da constante de tempo para o temporizador TLP. ; valor da constante de tempo. ; atribuio da constante de tempo para o temporizador TAP. ; programao do PLC1 ; programao do PLC1 ; programao do PLC1
" O valor de tempo deve ser calculado atravs da seguinte relao de transformao: 1 segundo = 20 unidades da constante de tempo Logo se desejarmos uma temporizao de 13,55 segundos temos de ter uma constante de tempo de 271, ou seja, multiplicando-se o valor do tempo, em segundos, pelo valor 20, temos o valor da constante de tempo, como mostrado na equao a seguir: ct ct = 20 t ou t = 20 Onde : t = tempo, em segundos. ct = constante de tempo, em unidades do PLC. " O acionamento da contagem de tempo (ligar o temporizador) feito atravs da instruo SET no prprio arquivo do PLC1 (.1). Como a esta instruo possui vrios tipos, deve-se analisar qual delas vai se adequar melhor ao tipo de lgica requerida na programao. A seguir temos alguns exemplos para o acionamento da contagem: EXEMPLO: Supondo que estamos desenvolvendo a lgica do programa dado no exemplo do 1. procedimento e conseqentemente estamos utilizando os temporizadores TED, TLP e TAP, vamos supor que acionado a entrada I 0.0 liga-se a sada Q 0.1 e esta deve-se manter ligada por um determinado tempo definido pelo temporizador TED e ao fim deste tempo liga-se a sada Q 0.2, ao ser ligado a sada Q 0.3 deve-se mant-la ligada por um tempo definido pelo temporizador TLP e ao ser acionado a entrada I 0.1 deve-se ligar a sada Q 0.4 por um tempo definido pelo temporizador TAP. A seguir temos o programa com os acionamentos dos temporizadores: ;;=== Temporizador TED === L I 0.0 ; verificando acionamento do boto liga (I 0.0). O T TED ; ou se o temporizador est ligado (TED). == Q 0.1 ; liga a sada p/ partida em Estrela (Q 0.1). S M 216.0 ; memoriza partida Estrela , similar a um rel auxiliar. L S LN A
100
Q T T M
0.1 TED
; verifica se a partida em Estrela foi acionada. ; caso a partida em Y tenha sido ligada, aciona o temp. TED.
TED ; verificando se decorrido o tempo de partida em Estrela, 216.0 ; e se o motor partiu em Estrela.
15/04/2005
V1.00
0.2
;;=== Temporizador TAP === L O == L I T Q I 0.1 TAP 0.4 0.1 ; verificando acionamento do boto de abertura de porta (I 0.1). ; ou se o temporizador de porta aberta est ligado (TAP). ; liga a sada p/ abertura de porta (Q 0.4). ; verificando acionamento do boto de abertura de porta (I 0.1).
Realizado estes procedimentos, basta agora, utilizar o temporizador ao longo da lgica de programao no prprio PLC1, conforme o tipo de lgica desejada, como temos definidas a seguir:
15/04/2005
101
V1.00
Transfere ao Acumulador o estado do Timer indicado na instruo. O estado "1" se o Timer estiver contando tempo. O estado "0" se o Timer encerrou a contagem de tempo.
LN
Transfere ao acumulador o status negado do timer indicado na instruo. O acumulador carregado com "0" se o timer estiver contando tempo ou "1" se o tempo se encerrou.
Realiza a operao lgica E entre o status anterior do acumulador e o status do timer indicado na instruo.
AN
Realiza a operao lgica E entre o status do acumulador e o status negado do timer indicado na instruo.
102
15/04/2005
V1.00
Realiza a operao lgica OU entre o status anterior do acumulador e o status do timer indicado na instruo.
ON
Realiza a operao lgica OU entre o status anterior do acumulador e o status negado do timer indicado na instruo.
XO
Realiza a operao lgica OU EXCLUSIVO entre o status anterior do acumulador e o status do timer indicado na instruo.
XON
Realiza a operao lgica OU EXCLUSIVO entre o status anterior do acumulador e o status negado do timer indicado na instruo.
15/04/2005
103
V1.00 =
Atribui o contedo do acumulador constante de tempo do timer indicado na instruo. O acumulador dever estar carregado com uma varivel word (2 bytes). A constante de tempo somente ser ativada ao ser setado o timer.
SL
O timer ser ligado na transio de 0 para 1 do estado do Acumulador imediatamente antes da execuo da instruo. O byte de status do timer correspondente setado com 0FFH. Caso contrrio, o status do timer no ser alterado. Aps a operao, o status do acumulador energizado ("1").
O timer ser ligado na transio de 0 para 1 do estado do Acumulador imediatamente antes da execuo da instruo. O byte de status do timer correspondente setado com 0FFH. Caso contrrio, o status do timer no ser alterado. Aps a operao, o status do acumulador permanece inalterado.
SF
O timer ser ligado independentemente do status do acumulador. O byte de status do timer correspondente setado com 0FFH. Aps a operao, o status do acumulador permanece inalterado.
104 15/04/2005
V1.00 RL
Se o status do acumulador est em "1", o timer ser desligado (contagem de tempo vai a 0). Se o status do acumulador est em "0", o tempo decorrido no ser afetado. O status do acumulador energizado ("1").
Se o status do acumulador est em "1", o timer ser desligado (contagem de tempo vai a 0). Se o status do acumulador est em "0", o tempo decorrido no ser afetado. O status do acumulador permanece inalterado.
RF
O timer ser desligado independentemente do status do acumulador. O byte de status do timer correspondente zerado. O status do acumulador permanece inalterado.
15/04/2005
105
V1.00
NO POSSUI
TELA
DESCRIO: A instruo tela permite que o PLC execute funes especiais. Para executar essas funes especiais necessrio carregar o acumulador com o valor da funo e chamar a sentena TELA. As funes so: Funo 1: Leitura de parmetros P; Funo 2: Alterao de parmetros P; Funo 3: Salva parmetros P na flash externa; Funo 5: Converso de binrio para string; Funo 6: L da flash externa receita especial do PLC; Funo 7: Salva receita especial do PLC na flash; Funo 8: Leitura de strings/constantes da memria de programa do PLC Funo 14: Prepara formato para a captura de dados; Funo 15: Informa se a entrada de dados encerrou e se foi finalizada com ENT ou NOENT
106
15/04/2005
V1.00 END
15/04/2005
107
V1.00
11 - Modos
11.1 - Modo de Inicializao
Busca de Referncia
Para a realizao dos movimentos de cada eixo, o CNC deve identificar qual a posio do eixo dentro de sua trajetria, ou seja, necessrio que o CNC conhea o valor da atual posio do eixo a ser movimentado e assim deslocar este eixo para a sua nova posio, ou seja, o CNC precisa ter informao precisa da medio da posio atual de cada eixo. Para realizar essa medio podemos usar transdutores (*) lineares (que realizam a medio de deslocamentos lineares) ou transdutores rotativos que medem o ngulo em que se encontra o eixo, no caso de eixos rotativos, ou a posio do fuso normalmente utilizado para deslocar o eixo (transformando um movimento rotativo num movimento linear). Tanto os transdutores lineares quanto os rotativos podem ser absolutos ou incrementais. Os transdutores absolutos geram para cada posio um cdigo binrio que indica a posio real em que o eixo se encontra (para cada posio um cdigo). Os transdutores incrementais geram sinais que permitem determinar a distncia (ou ngulo) entre uma posio e outra mas no permitem determinar onde se localiza a posio inicial (nem a final). Os transdutores absolutos so complexos e caros. Os transdutores incrementais so mais simples e de custo bem menor. Para permitir a utilizao de transdutores incrementais precisamos criar um processo que garanta que, de cada vez que ativamos o CNC, o CNC procura uma posio do eixo com preciso e coordenada conhecida a partir da qual todas as medies so realizadas. Este processo chamado de Busca de Referncia.
O Proteo Mini quando ligado fica preparado para o referenciamento. Para iniciar a busca de referncia aperte . Esse referenciamento indicado atravs dos leds do modo manual e do modo automtico que ficam piscando durante o processo. O eixo parte no sentido do micro de referencia e assim que o encontra reverte o sentido e pra quando encontrar a primeira marca de referncia do transdutor.Esse processo repetido para o segundo eixo. Encerrado o referenciamento o comando entra automaticamente no modo manual. Para entrar em modo automtico deve-se pressionar a tecla .
108
15/04/2005
V1.00
por trs
Para retomar o processo de referenciamento aperte essa seqncia de teclas: , ento no display aparecer processo de referenciamento ir iniciar.
rEF
, basta apertar o
eo
Nota: - Na busca de referncia se o carro estiver posicionado depois do micro de referncia, ento ele seguir at o fim de curso, reverter o sentido do movimento e depois de encontrar e sair do micro de referncia a mquina estar referenciada. - Se o parmetro P23 for igual a 1 ento o comando saltar a busca de referncia. - Quando o Proteo Mini ligado ele apresenta no display a ltima cota memorizada.
15/04/2005
109
V1.00
Em modo manual permitida a movimentao dos eixos atravs de teclas Veja a descrio das teclas de movimento manual na tabela abaixo: Tecla Funo
Aperte a tecla
; ; ;
110
15/04/2005
V1.00
O modo automtico permite que o eixo X se desloque para a coordenada programada e habilite a sada S0.7.Quando a sada ligada, o contador atualizado de forma crescente ou decrescente. O processo automtico feito da seguinte forma: led de indicao terico aceso ; Aperte Digite o valor numrico da coordenada. Por exemplo 200 ; Aparecer pressione ; Agora no campo N aparecer o valor 0 ou o ltimo valor digitado
200
0
Pressione
4
Pressione
200 200 2
200 0 4
Obs.: No exemplo acima considere contador decrescente, ento o contador volta para o nmero programado. Se fosse contador crescente voltaria para 0 (zero). Descrevendo o processo: O Proteo mini faz o eixo X deslocar at a medida programada no display Terico, depois habilita a sada S0.7 e atravs da tecla Start ou por uma entrada ele atualiza o contador seguindo o valor que o operador digitou no campo N.
15/04/2005
111
V1.00
11.3.1 Contagem
Contagem crescente:
Se o parmetro P5(parmetros gerais) estiver com o valor 1 a contagem feita em ordem crescente. Incrementa o contador com entrada [E 0.5 = 1] Obs.: Se a contagem crescente ento no existe limite .
Contagem decrescente:
Se o parmetro P5(parmetros gerais) estiver com o valor 0 a contagem feita em ordem decrescente. Decrementa o contador com entrada [E 0.5 = 1] Depois de entrar com o valor de deslocamento, siga os passos da tabela abaixo:
TECLAS
DISPLAY
Confirmado com a tecla Enter Eixo se desloca at valor programado eixo terico e em seguida para eixo. Decrementa 1 no contador.
2 Pulso E0.5 1
112
15/04/2005
V1.00
O processo de alterao o descrito abaixo: Digite a senha para a alterao dos valores dos parmetros (ver procedimento no anexo B); Selecione o parmetro atravs das teclas Pressione , o led ficar piscando; ; ;
novamente para atualizar o valor do parmetro no ,que mostra o valor atual do e a operao ser cancelada; e o comando retornar
Para sair do modo de parmetros pressione a tecla para o ltimo modo acessado.
15/04/2005
113