Você está na página 1de 113

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00

3. Arquitetura Bsica do MCSplc


3.1 Estrutura fsica
O Proteo Mini possui em sua estrutura entradas, sadas, teclas e trs linhas de displays alm de leds de indicao. O Proteo mini aloja os mdulos necessrios para controlar a mquina. O conector de entrada permite a conexo aos diversos elementos do processo (sensores , limites de fim de curso, botes de entrada, fotoclula...), de acordo com as necessidades especficas de cada mquina. Existe o conector de sadas de controle de eixos para diversos tipos de motores, atuadores de sada (rels, eletro-vlvulas, dispositivos pneumticos...), o conector de entrada digital permite a leitura de sensores (temperatura, presso, clulas de carga....). O Proteo Mini permite, atravs da comunicao digital CAN, expandir as entradas, sadas, controle de eixos, etc. No Proteo Mini est o software, responsvel pelas aes de controle, decises e instrues enviadas aos diversos elementos do hardware do CNC. O software comanda o microprocessador e pode ser divido em 3 partes fundamentais : 1. O software bsico do controle de movimentos (CNC). O CNC executa as funes de comando programadas, dentro dos limites definidos pelo fabricante nos parmetros de mquina. O software de PLC Integrado ( MCSplc ). O MCSplc responsvel pela interface com a Mquina e pelas regras de operao e superviso de todo o processo. Aplica as regras de operao e impe os limites para as aes de comando. O PLC integrado tem acesso Mquina via um completo mapa de memria, com variveis atualizadas pelo CNC.

2.

3.

A interface HomemMquina visualizao dos dados do processo.

permitindo

programao,

operao

15/04/2005

Manual de PLC Proteo Mini

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

Software bsico ( CNC )


Comando geral dos dispositivos de entrada / sada do sistema Comando dos Servo-Acionamentos Realimentao de posio : encoder Execuo das tarefas de comunicao com IHM e PLC Execuo das tarefas de comunicao serial com dispositivos externos Superviso geral de erros Superviso geral da execuo das tarefas

IHM ( Interface Homem Mquina )


Displays que se comunicam com o CNC. Apresenta nos displays informaes de estado (status), dados do processo ,erros e o programa do usurio. Recebe do operador os dados necessrios operao do sistema. Possui um teclado para entrada de dados. Utiliza potencimetros analgicos para leitura de porcentagem de avano e rotao.

15/04/2005

Manual de PLC Proteo Mini

V1.00

4. Funes Bsicas do MCSplc Integrado


E0 E1 .. E127 S0 S1 .. S127 L0 L1 .. L7 AN 0 AN 1 .. AN 7 LB0 LB1 .. LB7 C1 C2 .. C7

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00

5 - Apresentao das funes e conexes dos painis


5.1 - Painel Frontal (teclas)

Display utilizado para indicar a cota terica Display utilizado para indicar a cota real

Leds que indicam em que modo est

Display utilizado para indicar parmetro ou nmero de repeties

Tecla utilizada para alternar entre os modos

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

Manual de PLC Proteo Mini

V1.00

Tabela de teclas:

Tecla Modos Tecla Clear Teclas nmericas

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

Manual de PLC Proteo Mini

V1.00

5.2 - Painel Traseiro (conexes)

Comunicao RS232

2 entradas para Encoders

Entrada para comunicao CAN bus

Grupo de entradas

Alimentao

Liberaes e sadas analgicas

Aplique 24V Aplique 0V

Grupo de sadas

Potencimetros

12

15/04/2005

Manual de PLC Proteo Mini

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)

+ 24VCC = 26,4VCC = 20,4VCC 30VCC 19,4VCC 0.5 A (CONSUMO

Veja o esquema do conector da alimentao:

24 V 0V

15/04/2005

13

Manual de PLC Proteo Mini

V1.00

6.2 - Entradas Digitais :


Entradas auxiliares com tenso superior a 18V so reconhecidas como ligadas e com tenso inferior a 10V so reconhecidas como desligadas. O consumo de uma entrada auxiliar inferior a 10mA tenso nominal. No Proteo Mini as entradas digitais so isoladas opticamente , o que garante uma maior imunidade a rudo ao sistema de controle . As entradas digitais tm as seguintes caractersticas eltricas : 0 10V 18V 10V 18V ZERO = DESABILITADO = OFF NO DEFINIDO

24V at 30V UM = HABILITADO = ON 10mA (@ 24Volt) 30V

I mx. por entrada tenso mx.

Segue abaixo uma representao esquemtica do circuito de uma entrada digital :

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

Manual de PLC Proteo Mini

V1.00

6.3 - Sadas Digitais e por Rel :


As sadas auxiliares comandam cargas de 24Vcc nominais e tem capacidade de corrente at 500mA.Para a atuao de rels e solenides obrigatria a utilizao de diodos de proteo ligados em antiparalelo com a bobina sempre prximos da bobina (diodos afastados da bobina permitem maior gerao de EMI ). A fonte de alimentao das sadas auxiliares pode ser a mesma das entradas auxiliares e do CNC desde que a carga total das sadas seja inferior a 50% do consumo das entradas mais CNC e no sejam atuados rels e ou bobinas de grande indutncia . Caso seja utilizado um nmero significativo de rels e/ou solenides prefervel utilizar uma fonte de alimentao separada. As sadas so de corrente contnua e isoladas opticamente. O Proteo Mini tem 4 sadas ativas em 24Vcc. Segue abaixo uma representao esquemtica do circuito de uma sada digital :

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

Manual de PLC Proteo Mini

V1.00

6.4 - Entradas Analgicas


As entradas analgicas no so isoladas. Estas entradas normalmente so utilizadas para leitura de sinais analgicos lentos como potencimetros, sensores de presso e temperatura, entre outros.. Exemplo de utilizao de uma entrada analgica com um potencimetro de 10K.

Ateno : A conexo das entradas analgicas deve ser feita com cabos 0,75mm. Obrigatoriamente blindados com tranas metlicas aterrada na barra de aterramento.

Veja o desenho com o esquema do conector das entradas analgicas :

16

15/04/2005

Manual de PLC Proteo Mini

V1.00

6.5 - Sadas Analgicas


As sadas analgicas no so isoladas, tem uma excurso de -10V at +10V. tenso max. = 10V 1% Impedncia de carga 5K mnimo Resoluo 12 Bit 2,5mV

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.

6.6 - Sadas de Liberao


As sadas de liberao so separadas e tm por objetivo habilitar ou no os servoacionamentos dos eixos. Estas sadas (+LIB 1 ou +LIB2) so isoladas opticamente.

I max = 50mA tenso max. = 30V. Veja o desenho com o esquema do conector das sadas analgicas e liberao:

15/04/2005

17

Manual de PLC Proteo Mini

V1.00

6.7 - Entradas de Leituras de Contagem (Encoders)


O Proteo Mini possui 2 canais de leitura de transdutor, por exemplo encoder, com dois sinais de contagem defasados de 90 graus e um pulso de referncia . Os sinais de contagem e o pulso de referncia tm o padro RS422 : cada sinal possui o seu respectivo par complementar (0, /0, 90, /90, REF , /REF). Nveis de tenso 0V e 5V , no isolado. Freqncia mxima = 625 KHZ I max (@ 5 Volt) = 150mA. * A ligao correta dos sinais 0, /0, 90, /90, REF, /REF, deve ser sempre obedecida e verificada, porque internamente o CNC detecta a ocorrncia simultnea de REF, /0, /90. Caso ocorra invaso de 0 com /0, 90 com /90 ou qualquer outra, aquela a simultaneidade de REF, /0e /90, nunca ocorre, ou ocorre fora de referncia. O cabo de ligao deve ser tipo par tranado (0, /0, 90, /90, REF, /REF). Blindagem externa do conjunto de pares e aterrado no aterramento do CNC.

Os cabos dos encoders devem passar pela barra de aterramento Veja os sinais do conector de contagem:

18

15/04/2005

Manual de PLC Proteo Mini

V1.00

6.8 - Porta de Comunicao Serial


A porta de comunicao serial tem sinais padro RS232 (+15V, -15V) com sinais isolados opticamente.

TAXA MX. 9.600 BAUD

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

Manual de PLC Proteo Mini

V1.00

8. Como funciona o MCSplc ?


Periodicamente o programa do PLC integrado executado pelo CNC. O CNC utiliza um sistema operacional de tempo real que partilha o tempo da CPU entre as diversas tarefas necessrias ao comando da Mquina. O PLC integrado apenas uma destas tarefas que executada com prioridade mdia dentro do sistema geral de tarefas do CNC. Isto significa que o programa PLC deve ser otimizado para no prejudicar outras tarefas do CNC, como a execuo de programas de usurio, apresentao de telas, etc.. CNC Memria Comum rea de transferncia I 0000 I 0001 . . . . . . I 2000 Memria Comum rea de transferncia

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

Manual de PLC Proteo Mini

V1.00

8.1 Qual a linguagem de programao do MCSplc ?


A linguagem de programao utilizada um super set da linguagem de lista STEP-5. Atravs de comandos lgicos possvel representar intertravamentos a partir de entradas lgicas, memrias de bit, byte e Word, atuar sadas lgicas e interagir com o CNC bsico, controlando praticamente toda a interface entre o CNC e a mquina e tambm entre o Usurio e a mquina.

8.2 Memria de trabalho


Memrias byte Memrias word Memrias bit Temporizadores : : : : 2000 bytes 1000 words 2000x8 bits 16 ou 80 bytes

8.3 - Formato geral das instrues


8.3.1 - Operaes lgicas rtulo:
LIB1: A Q 2.3 ;AND acumulador com sada grupo2 bit3

operao

operando endereo

;comentrio

8.3.2 - Desvios de execuo rtulo:


LIB1: JZ ou LIB1: CALL MW INDROT ;executa sub-rotina se condio satisfeita RTULO ;salta para o rtulo se condio satisfeita

operao

endereo

;comentrio

8.3.3 - Operaes diretas rtulo:


LIB1: RET ;retorno de sub-rotina

operao

;comentrio

15/04/2005

21

Manual de PLC Proteo Mini

V1.00

8.4 Tipos de Operao


L LN A NA O ON XO XON SL RL S R SN RN SF RF = == =N =N A( O( ) CP ADD SUB SHL SHR TELA J JZ JNZ JP JM JT EN ADR CALL CALLZ DCALL CALLT RET MULT DIV INC DEC END
22

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

Manual de PLC Proteo Mini

V1.00

ENDC EU ED EDG AZ ANZ AP AM OZ ONZ OP OM LZ LNZ LP LM

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

Operao com ponto flutuante


FFLUSH FPUSH FPOP FADD FSUB FMULT FDIV FABS FNEG FSQRT FDIST FSIN FCOS FTAN FATAN FPOW FINV FINT FFRAC FPI LF =F Limpa toda a pilha Copia o contedo do acumulador para a primeira posio da pilha Descarta o contedo do acumulador e assume o que esta na pilha Soma Subtrao Multiplicao Diviso Nmero Absoluto Inverte sinal Raiz quadrada Pitgoras Seno Coseno Tangente Arco Tangente Primeira posio da pilha elevado ao valor do acumulador 1 / acumulador Copia apenas a parte inteira do acumulador Copia apenas a parte fracionria do acumulador Constante PI Carrega um valor de ponto flutuante no acumulador Atribui um valor de ponto flutuante

15/04/2005

23

Manual de PLC Proteo Mini

V1.00

8.5 Tipos de Operandos


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. I Q M T IB QB MB MW ML KB KW KF IMB IMW ENTRADA SADA MEMRIA (bit) TEMPORIZADOR GRUPO DE 8 ENTRADAS (byte de entradas) GRUPO DE 8 SADAS (byte de sadas) MEMRIA (byte) MEMRIA (word) MEMRIA LONGA (Double Word) CONSTANTE (byte) CONSTANTE (word) CONSTANTE FLOAT (ponto flutuante) MEMRIA INDEXADA (byte) MEMRIA INDEXADA (word)

8.6 - Endereos ou Parmetros


1. 2. 3. 4. 5. 6. 12345 1234H 01010B 1.2 12345 12345 NMERO DECIMAL (0 - 65535) NMERO HEXADECIMAL (0 - 0FFFFH) PADRO BINRIO (1 - 16 BITS) ENDEREO GRUPO.BIT (0.0 - 1999.7) ENDEREO BYTE (0 - 1999) ENDEREO WORD (0 - 1998)

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

Manual de PLC Proteo Mini

V1.00

8.7 Acumulador (Acc)


DEFINIO:
um registrador de 16 bits (posio de memria) ligado diretamente CPU do MCSplc. O Acumulador est envolvido em toda e qualquer operao lgica e aritmtica. O resultado destas operaes armazenado diretamente no Acumulador. COMPOSIO DO ACUMULADOR

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

Manual de PLC Proteo Mini

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 Carregamos um outro valor de ponto flutuante no acumulador. Acumulador ! Constante Y

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

Manual de PLC Proteo Mini

V1.00

10 - Descrio das Instrues do PLC


10.1 Operaes com BIT
10.1.1 - Carrega acumulador Load
OPERANDOS: Q M OPERAO: L DESCRIO: Transfere ao Acumulador o estado do bit do operando indicado na instruo e afeta o Flag Zero. Esta operao transfere para o Acumulador o estado do bit (0 ou 1) de um determinado Operando (I, Q e M). Se o estado for 1, o Acumulador carregado com o valor 0FFH. Se for 0, o valor carregado 0. O Flag Zero tambm afetado pela operao. Notar que o estado do Flag Zero o responsvel pela operao lgica seguinte. EQUIVALNCIA COM LGICA DE LADDER: Esta operao equivale a um contato normal aberto 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 000H Z 1 0FFH NZ EXEMPLO: Em um programa de PLC preciso conhecer o contedo do bit 3 da Entrada 1 e posteriormente poderei us-lo em uma operao. Para isso basta realizar a operao L, como a seguir: Operando: entrada I 1.3 Operao L I 1.3 Operando Oper.bit I - ENTRADA - SADA - MEMRIA
L

Aps a operao o Acumulador passa a ter o contedo do bit 3 da Entrada I1.


15/04/2005 27

Manual de PLC Proteo Mini

V1.00 LN

10.1.2 - Carrega acumulador com status negado Load Not


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00

10.1.3 - Operao lgica E And


OPERANDOS: I Q M A DESCRIO: - ENTRADA - SADA - MEMRIA Operando Oper.bit

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

Manual de PLC Proteo Mini

V1.00 AN

10.1.4 - Operao lgica E NEGADO And Not


OPERANDOS: I Q M AN DESCRIO: - ENTRADA - SADA - MEMRIA Operando Oper.bit

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

Manual de PLC Proteo Mini

V1.00 O

10.1.5 - Operao lgica OU Or


OPERANDOS: I Q M O DESCRIO: - ENTRADA - SADA - MEMRIA Operando Oper.bit

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

Manual de PLC Proteo Mini

V1.00 ON

10.1.6 - Operao lgica OU NEGADO Or Not


OPERANDOS: I Q M ON DESCRIO: - ENTRADA - SADA - MEMRIA Operando Oper.bit

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

Manual de PLC Proteo Mini

V1.00 XO

10.1.7 - Operao lgica OU EXCLUSIVO eXclusive Or


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00 XON

10.1.8 - Operao lgica OU EXCLUSIVO NEGADO eXclusive Or Not


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA Oper.bit

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

Manual de PLC Proteo Mini

V1.00

10.1.9 - Atribuio de resultado energizando o acumulador


OPERANDOS: Q M OPERAO: = DESCRIO: Operando Oper.bit I - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00 ==

10.1.10 - Atribuio de resultado mantendo status do ACC


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00 =N

10.1.11 - Atribuio negada mantendo status do acumulador


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00 SL

10.1.12 - SET energizando o acumulador Set


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00

10.1.13 - SET sem influncia no acumulador Set


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA Oper.bit

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

Manual de PLC Proteo Mini

V1.00 SN

10.1.14 - SET se lgica negativa Set Not


OPERANDOS: I Q M SN DESCRIO: - ENTRADAS - SADAS - MEMRIAS Operando Oper.bit

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

Manual de PLC Proteo Mini

V1.00

10.1.15 - SET FORADO sem influncia no Acc Set Forced


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Aps a operao o Acumulador mantm seu estado anterior.

15/04/2005

41

Manual de PLC Proteo Mini

V1.00 RL

10.1.16 - RESET energizando o acumulador Reset


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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.

OBSERVAO: Prefira a instruo R para atribuir resultados em lgica de bits.


42 15/04/2005

Manual de PLC Proteo Mini

V1.00 R

10.1.17 - RESET sem influncia no acumulador Reset


OPERANDOS: I Q M - ENTRADA - SADA - MEMRIA

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

Manual de PLC Proteo Mini

V1.00 RN

10.1.18 - RESET se lgica negativa Reset Not


OPERANDOS: I Q M - ENTRADAS - SADAS - MEMRIAS

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

Manual de PLC Proteo Mini

V1.00 RF

10.1.19 - RESET FORADO s/ influncia no AccReset Forced


OPERANDOS: Q M OPERAO: RF DESCRIO: Operando Oper.bit I - ENTRADA - SADA - MEMRIA

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

Aps a operao o Acumulador mantm seu estado anterior.

15/04/2005

45

Manual de PLC Proteo Mini

V1.00 A(

10.1.20 - Operao lgica E Abre parntesis And(


OPERANDOS: OPERAO: A( DESCRIO: NO POSSUI

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

2. Operando: entrada I 0.1 4. Operando: entrada I 0.4 6. Operando: sada Q 2.5

;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

Manual de PLC Proteo Mini

V1.00

10.1.21 - Operao lgica OU Abre parntesis Or(


OPERANDOS: OPERAO: O( DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00 )

10.1.22 - Operao Fecha parntesis


OPERANDOS: OPERAO: ) DESCRIO: NO POSSUI

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.

10.1.23 - Transio da borda de subida Edge Up


OPERANDOS: OPERAO: EU DESCRIO: NO POSSUI

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

10.1.24 - Transio da borda de descida Edge Down


OPERANDOS: OPERAO: ED NO POSSUI

48

15/04/2005

Manual de PLC Proteo Mini

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

10.1.25 - Transio de borda EDGe


OPERANDOS: OPERAO: EDG DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00

10.2 Operaes com BYTE ou WORD e resultado BIT


Ao desenvolver uma aplicao utiliza-se sinais de entrada e sada da mquina, memrias de comunicao entre o CNC e o PLC e memrias definidas para a aplicao. Frequentemente nos defrontamos com situaes nas quais necessrio usar, numa associao lgica, no apenas elementos definidos como bits, mas tambm condies e estados de memrias byte e word, por exemplo se uma posio de memria contm um valor igual a outra posio de memria, ou diferente de uma dada constante, ou maior ou menor que outra. Para resolver esta situao, a MCS desenvolveu algumas novas instrues em seu PLC, que permitem a utilizao de condies e estados de memrias byte e word em associao lgica de bits. Para visualizar melhor o significado disso til estabelecer a relao da lgica de bits com a lgica de contatos (ladder), associando o estado de um bit ao estado de um contato. O estado de um bit pode ser associado ao estado de um contato pela seguinte tabela: Estado do bit 0 1 Estado do contato Aberto Fechado

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).

Comparao se igual (caso Z): Estado do ACC 055H 055H


50

Contedo do Operando da Instruo 023H 055H

Estado do contato Aberto Fechado

Estado do bit para lgica 0 1


15/04/2005

Manual de PLC Proteo Mini

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

As tabelas acima sero usadas para explicar a ao das instrues a seguir.

15/04/2005

51

Manual de PLC Proteo Mini

V1.00 LZ

10.2.1 Energiza Acumulador se comparao resultar IGUAL


OPERANDOS: OPERAO: LZ DESCRIO: Operando Especificao do Operando MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

V1.00 LNZ

10.2.2 - Energiza Acc se comparao resultar DIFERENTE


OPERANDOS: OPERAO: LNZ DESCRIO: Operando Especificao do Operando MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

10.2.3 - Energiza Acc se comparao resultar MENOR


OPERANDOS: OPERAO: LM DESCRIO: Operando Especificao do Operando MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

V1.00 LM

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

V1.00

10.2.4 - Energiza Acc se comparao resultar MAIOR OU IGUAL


OPERANDOS: OPERAO: LP DESCRIO: Operando Especificao do Operando MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

LP

- CONSTANTES BYTE - CONSTANTES WORD

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

Resultado da Operao no ACC 00H ou 0000H 0FFH ou 0FFFFH

Estado do contato Aberto Fechado

Flag Z NZ

Operao

Manual de PLC Proteo Mini

V1.00 AZ

10.2.5 Operao E (AND) Compara se IGUAL


OPERANDOS: OPERAO: AZ DESCRIO: MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

- CONSTANTES BYTE - CONSTANTES WORD

Operando

Endereo ou valor da constante

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

Manual de PLC Proteo Mini

V1.00 ANZ

10.2.6 - Operao E (AND) Compara se DIFERENTE


OPERANDOS: MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

- CONSTANTES BYTE - CONSTANTES WORD

OPERAO: ANZ Operando DESCRIO:

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

Manual de PLC Proteo Mini

10.2.7 - Operao E (AND) Compara se MENOR


OPERANDOS: OPERAO: AM DESCRIO: Operando Especificao do Operando MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

V1.00 AM

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

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

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

V1.00 OZ

10.2.9 - Operao OU (OR) Compara se IGUAL


OPERANDOS: OPERAO: OZ DESCRIO: MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

V1.00 ONZ

10.2.10 - Operao OU (OR) Compara se DIFERENTE


OPERANDOS: MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

- CONSTANTES BYTE - CONSTANTES WORD

OPERAO: ONZ Operando

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

Manual de PLC Proteo Mini

10.2.11 - Operao OU (OR) Compara se MENOR


OPERANDOS: OPERAO: OM DESCRIO: Operando Especificao do Operando MB MW - MEMRIAS BYTE - MEMRIAS WORD KB KW

V1.00 OM

- CONSTANTES BYTE - CONSTANTES WORD

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

Manual de PLC Proteo Mini

V1.00 OP

10.2.12 - Operao OU (OR) Compara se MAIOR OU IGUAL


OPERANDOS: MB KB MW KW - MEMRIAS BYTE - CONSTANTES BYTE - MEMRIAS WORD - CONSTANTES WORD

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00

10.3 Operaes com BYTES e WORDS


10.3.1 Carrega Acumulador Load
OPERANDOS: IB QB MB KB IMB MW KW IM - GRUPO DE 8 ENTRADAS - GRUPO DE 8 SADAS - MEMRIA BYTE - CONSTANTE (0 - 255) - MEMRIA BYTE INDEXADA - MEMRIA WORD - CONSTANTE (0 - 65535) - MEMRIA WORD INDEXADA
L

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

Aps a Operao o Acumulador passa a ter o contedo da memria M800.

15/04/2005

65

Manual de PLC Proteo Mini

V1.00 LN

10.3.2 - Carrega Acc com complemento do contedo Load Not


OPERANDOS: IB QB MB KB IMB MW KW IM - GRUPO DE 8 ENTRADAS - GRUPO DE 8 SADAS - MEMRIA BYTE - CONSTANTE (0 - 255) - MEMRIA BYTE INDEXADA - MEMRIA WORD - CONSTANTE (0 - 65535) - MEMRIA WORD INDEXADA

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

Aps a Operao o Acumulador passa a ter o contedo da memria MW 800.

66

15/04/2005

Manual de PLC Proteo Mini

V1.00

10.3.3 - Operao lgica E And


OPERANDOS: IB QB MB KB IMB - GRUPO DE 8 ENTRADAS - GRUPO DE 8 SADAS - MEMRIAS BYTE - CONSTANTE (0 - 255) - MEMRIA BYTE INDEXADA

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

Manual de PLC Proteo Mini

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.

10.3.4 - Operao lgica E NEGADO And Not


OPERANDOS: IB QB MB KB IMB - GRUPO DE 8 ENTRADAS - GRUPO DE 8 SADAS - MEMRIAS BYTE - CONSTANTE (0 - 255) - MEMRIA BYTE INDEXADA

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

Manual de PLC Proteo Mini

V1.00

TABELA DA VERDADE: Valores de Entrada da Operao (Operando e Complemento)


Oper.bit Complemento Acc.bit (valor anterior)

Valores de Sada
Acc.bit (valor atual)

Simbologia pelas Normas ABNT e ASA


Acc

&
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.

10.3.5 - Operao lgica OU Or


OPERANDOS: IB QB MB KB IMB - GRUPO DE 8 ENTRADAS - GRUPO DE 8 SADAS - MEMRIAS BYTE - CONSTANTE (0 - 255) - MEMRIA BYTE INDEXADA Endereo ou Constante

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00 ON

10.3.6 - Operao lgica OU NEGADA Or Not

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

Manual de PLC Proteo Mini

10.3.7 - Operao lgica OU EXCLUSIVO eXclusive OR

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

O estado do acumulador aps a operao ser (exemplo):


Operao bit a bit da Funo OU exclusivo do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Hexadecimal Bit 0 0 1 1 1 1 0 1 03DH MB 230 0 0 1 0 1 0 1 0 02AH MB 231 Resultado 0 0 0 1 0 1 1 1 017H 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.

72

15/04/2005

Manual de PLC Proteo Mini

V1.00

10.3.8 - Operao lgica OU EXCLUSIVO NEGADO


OPERANDOS: IB - GRUPO DE 8 ENTRADAS QB MB - MEMRIAS BYTE KB IMB - MEMRIA BYTE INDEXADA OPERAO: XON Operando Endereo ou Constante DESCRIO:

XON

- GRUPO DE 8 SADAS - CONSTANTE (0 - 255)

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

O estado do acumulador aps a operao ser (exemplo):


Bit MB 230 MB 231 Resultado Operao bit a bit da Funo E do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Hexadecimal 0 0 1 1 1 1 0 1 03DH 0 0 1 0 1 0 1 0 02AH 1 1 1 0 1 0 0 0 0E8H 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

73

Manual de PLC Proteo Mini

V1.00

10.3.9 - Atribuio incondicional de contedo

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

O estado da memria aps a operao ser (exemplo):


Bit Acumulador Operando Acumulador MB 650 Operao bit a bit da Funo = do exemplo descrito 7 6 5 4 3 2 1 0 Valor em Hexadecimal 0 1 0 1 0 0 1 1 053H 0 0 0 0 0 1 1 1 007H 0 0 0 0 0 0 1 1 003H 0 0 0 0 0 0 1 1 003H Flag X X NZ

OBSERVAO A instruo no afeta o contedo do Acumulador e dos Flags.

74

15/04/2005

Manual de PLC Proteo Mini

V1.00 ==

10.3.10 - Atribuio condicional de contedo Caso Flag NZ


OPERANDOS: MB - MEMRIAS BYTE MW - MEMRIA WORD OPERAO: == DESCRIO: IMB IM

- MEM. BYTE INDEXADA - MEM. WORD INDEXADA

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

OBSERVAO A instruo no afeta o contedo do Acumulador e dos Flags.


15/04/2005 75

Manual de PLC Proteo Mini

V1.00 =N

10.3.11 - Atribuio condicional de contedo Caso Flag Z


OPERANDOS: MB - MEMRIAS BYTE MW - MEMRIA WORD OPERAO: =N DESCRIO: IMB IM

- MEM. BYTE INDEXADA - MEM. WORD INDEXADA

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

OBSERVAO A instruo no afeta o contedo do Acumulador e dos Flags.


76 15/04/2005

Manual de PLC Proteo Mini

V1.00 CP

10.3.12 - Comparao com memria ou constante ComPare


OPERANDOS: IB - GRUPO DE 8 ENTRADAS MB - MEMRIA BYTE MW - MEMRIA WORD OPERAO: CP DESCRIO:

QB - GRUPO DE 8 SADAS KB - CONSTANTE (0 - 255) KW - CONSTANTE (0 - 65535)

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

Manual de PLC Proteo Mini

V1.00 SHR

10.3.13 - Rotao direita do contedo do Acc SHift Right


OPERANDOS: OPERAO: SHR DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00

10.3.14 - Rotao esquerda do contedo do Acc Shift Left


OPERANDOS: OPERAO: SHL DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00 ADD

10.3.15 - Soma com memria ou constante ADD


OPERANDOS: IB
OPERAO:
- GRUPO DE 8 ENTRADAS MB - MEMRIAS BYTE MW - MEMRIA WORD QB - GRUPO DE 8 SADAS KB - CONSTANTE (0 - 255) KW - CONSTANTE (0 - 65535)

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

Manual de PLC Proteo Mini

V1.00 SUB

10.3.16 - Subtrao com memria ou constante SUBtract


OPERANDOS: IB
MB MW - GRUPO DE 8 ENTRADAS - MEMRIA BYTE - MEMRIA WORD QB - GRUPO DE 8 SADAS KB - CONSTANTE (0 - 255) KW - CONSTANTE (0 - 65535)

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

Manual de PLC Proteo Mini

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.

L EDG JNZ PRODUZIR : : : PRODUZIR: INC MB 216 L LP JNZ

; 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.

; incrementa memria de peas produzidas. ; controla nmero de peas produzidas.

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

Instruo L JNZ INC L LP JNZ

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00 MULT

10.3.19 Multiplicao com memria


OPERANDO: OPERAO: MULT DESCRIO: Operando Endereo MW - MEMRIA WORD

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.

ATENO: O contedo original do Operando destrudo pela operao!

EXEMPLO:
Instruo Valores Iniciais MULT MW Registradores envolvidos Operando Acumulador 7890H 0176H 00B0H 2260H Flag C=0 C=0

390

84

15/04/2005

Manual de PLC Proteo Mini

V1.00

10.3.20 - Diviso com memria


OPERANDO: OPERAO: DIV DESCRIO: MW - MEMRIA DUPLA WORD (4 BYTES)

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).

ATENO: O contedo original do Operando destrudo pela operao!

EXEMPLO:
Instruo Valores Iniciais DIV Registradores envolvidos Acumulador Operando 9C40H 0320H 0032H 0000H Flag M=1 M=1

MW

350

15/04/2005

85

Manual de PLC Proteo Mini

V1.00

10.4 - Operaes de Desvio de Execuo


10.4.1 - Salto incondicional
OPERANDO: OPERAO: J DESCRIO: Salta a execuo do PLC para o endereo indicado de forma incondicional. O contedo do acumulador no afetado pela operao. RTULO ENDEREO DE DESTINO DO SALTO
J

10.4.2 - Salto se operao lgica resultar IGUAL Jump Zero


OPERANDO: OPERAO: JZ DESCRIO: RTULO ENDEREO DE DESTINO DO SALTO

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

Manual de PLC Proteo Mini

V1.00 JNZ

10.4.3 - Salto se operao lgica resultar DIFERENTE Jump Not Zero


OPERANDO: OPERAO: JNZ DESCRIO: RTULO ENDEREO DE DESTINO DO SALTO

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

Manual de PLC Proteo Mini

V1.00 JP

10.4.4 - Salto se operao lgica resultar MAIOR OU IGUAL Jump Positive


OPERANDO: OPERAO: JP DESCRIO: RTULO ENDEREO DE DESTINO DO SALTO

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.

: : PRODUZIR: L MB 221; produo. :


Instruo L SUB JP SINAL 0 1 1 1 Acc XX 0F2H 02EH 02EH MB 220 0F2H 0F2H 0F2H 0F2H MB 221 0C4H 0C4H 0C4H 0C4H Operao armazena subtrao, verifica se no foi atingido a meta de produo. desvia o programa

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

Manual de PLC Proteo Mini

V1.00

10.4.5 - Salto se operao lgica resultar MENOR Jump Minus JM


OPERANDO: OPERAO: JM RTULO DESCRIO: Salta a execuo do PLC para o endereo indicado pelo LABEL caso o resultado da operao aritmtica realizada antes desta instruo, com Byte, seja negativo. 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 menor do que zero (flag de SINAL resetado) no haver desvio, caso o valor final for igual ou maior que zero (flag de SINAL setado) acontece o desvio e a operao conclua. 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 223 SUB MB 225 JM RECUAR : RECUAR: L MB :
Instruo L SUB JM

ENDEREO DE DESTINO DO SALTO

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

Acc XX 0F2H 057H 057H

MB 223 0A5H 0A5H 0A5H 0A5H

MB 225 0A9H 0A9H 0A9H 0A9H

Operao armazena subtrao, verifica se no ultrapassado a posio limite. desvia o programa

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

Manual de PLC Proteo Mini

V1.00 JT

10.4.6 - Salto incondicional para endereo dado em tabela


OPERANDO: OPERAO: JT DESCRIO: RTULO ENDEREO DO INCIO DA TABELA

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

Neste exemplo, a instruo JT ir saltar para o endereo SALTO2.

10.4.7 - Chamada condicional de sub-rotina NO ZERO


OPERANDO: OPERAO: CALL DESCRIO: Operando ENDEREO DA SUB-ROTINA

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.

10.4.8 - Chamada condicional indireta de sub-rotina NO ZERO


OPERANDO: OPERAO: CALL DESCRIO: MW Endereo Indireto MW - MEMRIA WORD

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

Manual de PLC Proteo Mini

V1.00 CALLZ

10.4.9 - Chamada condicional de sub-rotina ZERO


OPERANDO: OPERAO: CALLZ DESCRIO: Operando ENDEREO DA SUB-ROTINA

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.

10.4.10 - Chamada condicional indireta de sub-rotina ZERO


OPERANDO: OPERAO: CALLZ DESCRIO: MW Endereo Indireto MW MEMRIA WORD

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.

10.4.11 - Chamada incondicional de sub-rotina apontada por tabela


OPERANDO: OPERAO: CALLT DESCRIO: Operando ENDEREO DA TABELA

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

Neste exemplo, a instruo CALLT ir executar a sub-rotina ROT2


15/04/2005 91

Manual de PLC Proteo Mini

V1.00 CALLT

10.4.12 - Chamada incondicional indireta apontada por tabela


OPERANDO: OPERAO: CALLT DESCRIO: MW Endereo Indireto MW - MEMRIA WORD

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

10.4.13 - Chamada incondicional de sub-rotina


OPERANDO: OPERAO: DCALL DESCRIO: RTULO ENDEREO DA SUB-ROTINA

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.

10.4.14 - Chamada incondicional indireta de sub-rotina


OPERANDO: OPERAO: DCALL DESCRIO: RTULO ENDEREO DA SUB-ROTINA

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

Manual de PLC Proteo Mini

V1.00 RET

10.4.15 - Retorno de sub-rotina


OPERANDO: OPERAO: RET DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00

10.5 Operaes com Ponto Flutuante


10.5.1- Limpa as posies da memria
OPERANDO: OPERAO: FFLUSH DESCRIO: NO POSSUI FFLUSH

Limpa as posies da pilha da memria de ponto flutuante: R1, R2, R3, R4, R5, R6, R7 e R8.

10.5.2 - Copia o contedo do Acc para a 1 posio da pilha


OPERANDO: OPERAO: FPUSH DESCRIO: NO POSSUI

FPUSH

O contedo do acumulador copiado para a primeira posio da pilha, que R1.

10.5.3 - Descarta o contedo do Acc e assume o da pilha


OPERANDO: OPERAO: FPOP DESCRIO: NO POSSUI

FPOP

O contedo da posio R1 transferido para o Acumulador.

10.5.4 - Operao de soma


OPERANDO: OPERAO: FADD DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00

10.5.5 - Operao de subtrao


OPERANDO: OPERAO: FSUB DESCRIO: NO POSSUI

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.

10.5.6 - Operao de multiplicao


OPERANDO: OPERAO: FMULT DESCRIO: NO POSSUI

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.

10.5.7 - Operao de diviso


OPERANDO: OPERAO: FDIV DESCRIO: NO POSSUI

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.

10.5.8 - Nmero absoluto


OPERANDO: OPERAO: FABS DESCRIO: NO POSSUI

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

Manual de PLC Proteo Mini

V1.00

10.5.9 - Nmero negado inverso de sinal


OPERANDO: OPERAO: FNEG DESCRIO: NO POSSUI

FNEG

Inverte o sinal do contedo do acumulador e guarda o valor no prprio acumulador.

10.5.10 - Operao de raiz quadrada


OPERANDO: OPERAO: FSQRT DESCRIO: NO POSSUI

FSQRT

Calcula a raiz quadrada do valor que est no acumulador e guarda o resultado no prprio acumulador

10.5.11 - Frmula de Pitgoras


OPERANDO: OPERAO: FDIST DESCRIO: NO POSSUI

FDIST

Calcula a frmula de Pitgoras.

10.5.12 - Clculo do seno


OPERANDO: OPERAO: FSIN DESCRIO: NO POSSUI

FSIN

Calcula o seno do valor guardado no acumulador. O resultado da operao mantido no acumulador.

10.5.13 - Clculo do co-seno


OPERANDO: OPERAO: FCOS DESCRIO: NO POSSUI

FCOS

Calcula o co-seno do valor guardado no acumulador. O resultado da operao mantido no acumulador.

96

15/04/2005

Manual de PLC Proteo Mini

V1.00

10.5.14 - Clculo da tangente


OPERANDO: OPERAO: FTAN DESCRIO: NO POSSUI

FTAN

Calcula a tangente do valor guardado no acumulador. O resultado da operao mantido no acumulador.

10.5.15 - Clculo do arco tangente


OPERANDO: OPERAO: FATAN DESCRIO: NO POSSUI

FATAN

Calcula o arco tangente do valor guardado no acumulador. O resultado da operao mantido no acumulador.

10.5.16 - Potenciao R1Acc


OPERANDO: OPERAO: FPOW DESCRIO: NO POSSUI

FPOW

Calcula a potncia do valor que est guardado na posio R1. O expoente definido no acumulador.

10.5.17 - Inverso 1/Acc


OPERANDO: OPERAO: FINV DESCRIO: NO POSSUI

FINV

Divide o valor 1 pelo contedo do acumulador. O resultado guardado no prprio acumulador.

10.5.18 - Elimina a parte fracionria do Acc


OPERANDO: OPERAO: FINT DESCRIO: NO POSSUI

FINT

Copia apenas a parte inteira do acumulador e guarda no prprio acumulador.

15/04/2005

97

Manual de PLC Proteo Mini

V1.00

10.5.19 - Elimina a parte inteira do Acc


OPERANDO: OPERAO: FFRAC DESCRIO: NO POSSUI

FFRAC

Copia apenas a parte fracionria do acumulador e guarda no prprio acumulador.

10.5.20 - Constante PI ( )
OPERANDO: OPERAO: FPI DESCRIO: NO POSSUI

FPI

Coloca no Acumulador a constante numrica PI que corresponde ao valor de 3,14159265359.

10.5.21 - Carrega o Acc com um valor de ponto flutuante


OPERANDO: ML KF

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).

10.5.22 - Atribuio de valor de ponto flutuante


OPERANDO: OPERAO: =F DESCRIO: ML

=F

Atribui o valor do acumulador para uma memria longa (ML).

98

15/04/2005

Manual de PLC Proteo Mini

V1.00

10.6 - Operaes com TIMER


10.6.1 - Introduo e definies
As operaes com Timer (temporizador) so muito utilizadas em processos, onde os tempos de execuo da operao ou atividade definem a concluso ou no do processo. Para a utilizao e o emprego do Timer nos programas do MCSplc, deve-se fazer alguns procedimentos padres, descritos a seguir: " Nos arquivos de PLC temos um arquivo, cuja extenso .def (arquivo de definies e declaraes). Este arquivo possui uma regio destinada definio das variveis dos temporizadores. Nesta regio deve-se definir cada varivel de tempo que ser utilizada, sendo que os temporizadores de 0 at 4, esto reservados para rotinas bsicas do PLC. EXEMPLO: Supondo que estamos fazendo uma programao no MCSplc para um torno, logo seu arquivo de definies o TORNO.DEF e se procurarmos em sua estrutura, encontraremos a regio dos temporizadores e nesta regio iremos definir trs temporizadores (TED = Temporizador para partida - do motor principal, TLP = Temporizador para Lubrificao de Pea e TAP = Temporizador para Abertura de Porta), como a seguir; ; TEMPORIZADORES #DEFINE #DEFINE #DEFINE ;;#DEFINE ;;#DEFINE : : ;;#DEFINE ;;#DEFINE ;;#DEFINE ;;#DEFINE TED TLP TAP 3 4 0; Tempo para partida Estrela-Tringulo. 1; Tempo para Lubrificao de Pea. 2; Tempo para Abertura de Porta. ; ;

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

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00

0.2

; liga a sada p/ partida em Tringulo.

;;=== Temporizador TLP === L EU S LN EU R Q T T Q 0.3 TLP TLP 0.3

;;=== 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

Manual de PLC Proteo Mini

V1.00

10.6.2 - Carrega acumulador Load


OPERANDO: OPERAO: L DESCRIO: T Nmero do Timer T

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.

10.6.3 - Carrega acumulador com status negado Load Not


OPERANDO: OPERAO: LN DESCRIO: T Nmero do Timer T

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.

10.6.4 - Operao lgica E And


OPERANDO: OPERAO: A DESCRIO: T Nmero do Timer T

Realiza a operao lgica E entre o status anterior do acumulador e o status do timer indicado na instruo.

10.6.5 - Operao lgica E NEGADO And Not


OPERANDO: OPERAO: AN DESCRIO: T Nmero do Timer T

AN

Realiza a operao lgica E entre o status do acumulador e o status negado do timer indicado na instruo.

102

15/04/2005

Manual de PLC Proteo Mini

V1.00

10.6.6 - Operao lgica OU Or


OPERANDO: OPERAO: O DESCRIO: T Nmero do Timer T

Realiza a operao lgica OU entre o status anterior do acumulador e o status do timer indicado na instruo.

10.6.7 - Operao lgica OU NEGADO Or Not


OPERANDO: OPERAO: ON DESCRIO: T Nmero do Timer T

ON

Realiza a operao lgica OU entre o status anterior do acumulador e o status negado do timer indicado na instruo.

10.6.8 Operao lgica OU EXCLUSIVO eXclusive Or


OPERANDO: OPERAO: XO DESCRIO: T Nmero do Timer T

XO

Realiza a operao lgica OU EXCLUSIVO entre o status anterior do acumulador e o status do timer indicado na instruo.

10.6.9 - Operao lgica OU EXCLUSIVO NEGADO eXclusive Or Not


OPERANDO: OPERAO: XON DESCRIO: T Nmero do Timer T

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

Manual de PLC Proteo Mini

V1.00 =

10.6.10 - Atribuio de constante de tempo ao timer


OPERANDO: OPERAO: = DESCRIO: T Nmero do Timer T

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.

10.6.11 - SET timer energizando o acumulador


OPERANDO: OPERAO: SL DESCRIO: T Nmero do Timer T

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").

10.6.12 - SET sem influncia no acumulador


OPERANDO: OPERAO: S DESCRIO: T Nmero do Timer T

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.

10.6.13 SET FORADO sem influncia no acumulador


OPERANDO: OPERAO: SF DESCRIO: T Nmero do Timer T

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

Manual de PLC Proteo Mini

V1.00 RL

10.6.14 - RESET energizando o acumulador


OPERANDO: OPERAO: RL DESCRIO: T Nmero do Timer T

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").

10.6.15 - RESET sem influncia no acumulador


OPERANDO: OPERAO: R DESCRIO: T Nmero do Timer T

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.

10.6.16 - RESET FORADO sem influncia no acumulador


OPERANDO: OPERAO: RF DESCRIO: T Nmero do Timer T

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

Manual de PLC Proteo Mini

V1.00

10.7 Demais Operaes


10.7.1 Energiza o acumulador
OPERANDOS: OPERAO: EN DESCRIO: Aps a execuo desta instruo o contedo do acumulador estar energizado ("1"). Esta instruo alm de mudar o contedo do acumulador, tambm muda o contedo dos flags. Aps a execuo da instruo o Acumulador e os Flags estaro nos estados definidos pela tabela abaixo: TABELA DA VERDADE: Estado do Acumulador Acc (valor atual) 0FFH Estado dos Flags Zero Carry Sinal NZ NC P
ADR EN

NO POSSUI

10.7.2 - Carrega endereo load ADRESS


OPERANDO: OPERAO: ADR RTULO DESCRIO: Transfere para o acumulador o endereo do rtulo indicado na instruo.

RTULO CORRESPONDENTE AO ENDEREO DESEJADO

10.6.3 - Instruo TELA


OPERANDO: OPERAO: TELA 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

Manual de PLC Proteo Mini

V1.00 END

10.6.4 - FINAL da execuo do PLC


OPERANDO: OPERAO: END DESCRIO: Encerra a execuo do PLC NO POSSUI

15/04/2005

107

Manual de PLC Proteo Mini

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

Manual de PLC Proteo Mini

V1.00

Para entrar em modo de parmetros deve-se manter pressionada a tecla segundos.

por trs

Para cancelar o referenciamento da mquina deve-se apertar a seguinte seqncia de teclas: .

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

Manual de PLC Proteo Mini

V1.00

11.2 - Modo Manual

Em modo manual permitida a movimentao dos eixos atravs de teclas Veja a descrio das teclas de movimento manual na tabela abaixo: Tecla Funo

Movimenta o eixo X no sentido negativo velocidade normal

Movimenta o eixo X no sentido negativo velocidade rpida

Movimenta o eixo X no sentido positivo velocidade rpida

Movimenta o eixo X no sentido positivo velocidade normal

Tambm permitido o preset do eixo que feito da seguinte maneira:

Aperte a tecla

; ; ;

O led de indicao terico ficar aceso Digite o valor de preset e pressione

110

15/04/2005

Manual de PLC Proteo Mini

V1.00

11.3 - Modo Automtico

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

; e digite outro nmero, por exemplo 4; pressione ;

4
Pressione

para iniciar o processo :

Para parar ou abortar o processo utilize a tecla Pressionando somente 1x

- para e o led start fica piscando

Pressionando 2x - aborta o movimento. Por exemplo : Antes de Abortar Depois de Abortar

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

Manual de PLC Proteo Mini

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

OBSERVAES Ser permitida a entrada do nmero de repeties Ex.2

Digitado o nmero de repeties.

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

Manual de PLC Proteo Mini

V1.00

11.4 - Modo de Parmetros

No campo ficar piscando.

aparecer o nmero do parmetro e o led

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

Digite o novo valor no campo Pressione

novamente para atualizar o valor do parmetro no ,que mostra o valor atual do e a operao ser cancelada; e o comando retornar

campo parmetro, caso contrrio pressione

Para sair do modo de parmetros pressione a tecla para o ltimo modo acessado.

15/04/2005

113

Você também pode gostar