Contoladores Logicos Programaveis
Contoladores Logicos Programaveis
Contoladores Logicos Programaveis
Controladores Programveis
SENAI-SP, 2003
Trabalho elaborado pela Escola SENAI Almirante Tamandar / CFP-1.20 Departamento Regional do SENAI-SP 1 edio, 2003 Coordenao Geral Equipe Responsvel Coordenao Estruturao Elaborao Reviso Celso Guimares Pereira Ilo da Silva Moreira Antonio Carlos Fernandes Jnior Iderval Silva de Souza Antonio Carlos Lago Machado Luiz Gonzaga de S Pinto
SENAI - Servio Nacional de Aprendizagem Industrial Departamento Regional de So Paulo Escola SENAI Almirante Tamandar Av. Pereira Barreto, 456 CEP 09751-000 So Bernardo do Campo - SP Telefone: (011) 4122-5877 FAX: (011) 4122-5877 (ramal 230) E-mail: [email protected]
Sumrio Pgina 4 1. Introduo a Controladores Programveis - Descrio - Caractersticas - Evoluo dos controladores programveis - Hardware - Software - Aplicaes - Estrutura bsica - Diagrama em blocos 2. Histrico - Definio - Estrutura interna - Aplicaes - Caractersticas do CP - Princpios de operao - Estrutura de programa 3. Introduo - Histrico dos CPs - Conceitos bsicos - Princpios de funcionamento - Endereamento - Operandos - Programao - Instrues bsicas 4. Controlador Programvel Allen Bradley - CP - Organizao da memria da famlia SLC - 500 - Estrutura fsica e de ligao - Instrues de bit - Instrues de bit retentivas - Monoestvel sensvel borda de subida - Instruo de temporizadores - Instruo reset - Instruo de contador - Funes dos arquivos de status - Instruo de comparao - Instrues matemticas
10
19
72
Controladores Programveis
1. INTRODUO A CONTROLADORES PROGRAMVEIS (CP) 1.1 Descrio: O controlador programvel, ou simplesmente CP, tem revolucionado os comandos e controles industriais desde o seu surgimento na dcada de 70. Antes do surgimento dos CPs as tarefas de comando e controle de mquinas e processos industriais eram feitas por rels eletromagnticos, especialmente projetados para este fim e que hoje se parecem bastante com os dispositivos eletromagnticos inventado por Samuel F. B. Morse em 1836. O primeiro CP surgiu na indstria automobilstica, at ento um usurio em potencial dos refns eletromagnticos utilizados para controlar operaes seqenciadas e repetitivas numa linha com componentes semi-condutores como transistores, Cls, etc. 1.2 Caractersticas: Basicamente, um controlador programvel apresenta as seguintes caractersticas: - Hardware e/ou dispositivos de controle de fcil e rpida programao ou reprogramao, com a mnima interrupo na produo. - Capacidade de operao de ambiente industrial sem o apoio de equipamentos ou hardware especficos. - Hardware ocupando espao reduzido e apresentando baixo consumo de energia. - Possibilidade de monitorao do estado e operao de processo ou sistema, atravs da comunicao com computadores. - Compatibilidade com diferentes tipos de sinais de entrada e sada. - Capacidade de alimentar, de forma contnua ou chaveada, cargas e mdulos, de acordo com a necessidade.
Controladores Programveis
- Custo de compra e instalao competitivo em relao aos sistemas de controle convencionais. - Possibilidde de expanso da capacidade de memria. 1.3 Evoluo dos controladores programveis (CP): Inicialmente projetados para substiturem os sistemas de controles por rels os CPs limitavamse a aplicaes envolvendo mquinas e processos de operaes repetitivas. Com o advento e a conseqente evoluo tecnolgica dos microprocessadores, os CPs tiveram suas funes ampliadas, aumentando consideravelmente sua capacidade e flexibilidade operacionais. O ciclo evolutivo dos controladores programveis o seguinte: 1968: Projeto de um CP para a General Motors Co., com o objetivo de substituir os sistemas de controle a rels. 1969: Primeiro CP fabricado para indstria automobilstica com componentes equivalentes aos rels. 1971: Primeira aplicao de um CP fora da indstria automobilstica. 1972: Introduo e instues de temporizao e contagem nos CPs. 1973: Introduo de operaes aritmticas, controle de impresso, movimentao de dados e operaes matriciais. 1974: Introduo de terminais de programao com TRC (tubos de raios catdicos). 1975: Introduo de controle analgico PID (Proporcional, Integral e Derivativo). 1976: Primeira aplicao de um CP numa configurao hierrquica, como parte de um sistema integrado de fabricao. ESCOLA SENAI ALMIRANTE TAMANDAR 5
Controladores Programveis
1977: Introduo de CPs bastante compactos, baseados na tecnologia dos
microprocessadores. 1978: Os CPs obtm grande aceitao no mercado norte-americano, com vendas aproximadas de 80 milhes de dlares. 1979: Integrao entre o sistema de comunicao do CP e a operao de uma planta individual. 1980: Introduo de mdulos inteligentes de entrada e sada, proporcionando alta velocidade e controle preciso em aplicaes de posicionamento. 1981: Introduo de redes de comunicao permitindo que o CP se comunique com dispositivos inteligentes como computadores, leitores de cdigos, etc. 1982: Introduo de mini e micro CPs. 1983: Introduo de redes de controle, permitindo que vrios CPs acessem os mesmos mdulos I/0. 1.4 Hardware: - Maior velocidade de varredura, devido utilizao de tecnologia bit-slice e
microprocessadores de 16 e 32 bits. - Mdulos de entrada e sada de alta densidade, possibilitando baixo custo e espao reduzidos. - Mdulos inteligentes, microprocessados, que permitem controles descentralizados (mdulos PID, comunicao ASC II, posicionadores, emissores de relatrio, etc.). - Interligao com mdulos perifricos que permitem ao operador interfacear, armazenar e documentar as informaes dos processos.
Controladores Programveis
1.5 Software: - Utilizao de linguagem de programao de alto nvel, permitindo grande flexibilidade de programao em diagrama de contatos, diagrama de blocos funcionais e lista de instruo. - Diagnsticos e deteno de falhas na monitorao de mquinas e processos. - Introduo da matemtica de ponto flutuante, tornando possvel o desenvolvimento de clculos complexos. 1.6 Aplicaes: Os sistemas de controles baseados em controladores programveis (CPs) so aplicados nas mais diferentes reas, a saber: - petroqumica; - aeronutica; - refinarias; - minerao (ouro, carvo, minrio de ferro, etc.); - indstrias de produtos alimentcios; - programa espacial; - usinas hidroeltricas; - montadoras de automveis; - madeireiras; - indstrias de embalagens; - fbricas de vidro; - fbricas de borracha; - indstrias de plsticos; - parques de diverses; - transportadoras; - etc.
Controladores Programveis
1.7 Estrutura bsica de um controlador programvel:
Descrio: A estrutura de um controlador programvel adveio do hardware bsico de um computador. Podemos afirmar que um CP um computador para aplicaes especficas, pois utiliza a mesma unidade central de processamentos (UCP) de um computador comum, acrescida de uma fonte de alimentao com timas caractersticas de filtragem e estabilizao, interface E/S imune a rudos, e de um invlucro para aplicaes industriais.
1.8 Diagrama em blocos de um controlador programvel: A composio em blocos de um CLP a seguinte: - fonte de alimentao; - CPU (Unidade Central de Processamento); - memria de usurio; - memria de dados; - memrias de imagem das E/S; - mdulos de E/S (entradas/sadas); - terminal de programao ou PC.
Controladores Programveis
Diagrama em bloco de um CLP
Controladores Programveis
2. HISTRICO (introduo) Quando falamos em automao, devemos nos lembrar que antigamente para se automatizar um processo industrial era necessrio recorrer armrios (painis) de acordo com desenhos representativos de controles e comandos eltricos. A dificuldade se dava quando era preciso fazer alguma manuteno ou alterao no painel eltrico, que as vezes levava dias, sem contar que quando no era possvel realizar alguma manuteno ou alterao, o painel era sucateado e construdo um novo, o que elevava em demasia o custo operacional da automao. Com o advento dos circuitos integrados e, mais precisamente dos microprocessadores, os computadores encontraram neste campo grande aplicao. Os controladores programveis surgiram com o objetivo de facilitar o processo de automao industrial, uma vez que com ele possvel fazer alteraes de projetos atravs de software pois os esquemas de comando so agora substitudos por um programa que colocado em uma memria o que faz com que se ganhe tambm em tempo e economia de equipamentos pois os antigos e grandes armrios podem ser substitudos por pequenos painis, o que facilita tambm a manuteno. Mas o que um controlador programvel ? Observao: CLP ou PLC (CONTROLADOR LGICO PROGRAMVEL), marca registrada da Allen Bradley. 2.1 Definio: Podemos definir controlador programvel como sendo um microcomputador destinado ao controle de processos industriais sendo que sua funo bsica a de substituir uma lgica feita por rels, por uma lgica armazenada em uma memria de programa. Pela ABNT (Associao Brasileira de Normas Tcnicas) Controlador Programvel um equipamento eletrnico digital com hardware e software compatveis com aplicaes industriais.
10
Controladores Programveis
2.2 Estrutura interna: Um CP basicamente composto pelas seguintes partes:
O microprocessador realiza as seguintes funes: - processamento do programa do usurio; - varredura das entradas e sadas; - programao das memrias. O programa do usurio normalmente colocado na memria EPROM (externa), e os dados temporrios do sistema na RAM. Quando o CP colocado no modo de operao o contedo da EPROM copiado na RAM e de l executado. O terminal de programao o meio de comunicao entre o CP.
As interfaces de entrada e sada so responsveis por receber os sinais vindos de sensores e enviar aos atuadores no campo.
11
Controladores Programveis
2.3 Aplicaes: Podemos citar inmeras aplicaes para os CP, entre elas o controle de elevadores, sistemas de entretenimento, balanas eletrnicas, controle de energia, etc., porm a aplicao de maior utilizao e que alcanou maior sucesso sem dvidas o controle de processos industriais. Atualmente podemos encontrar em muitas indstrias sistemas integrados compostos por vrios CPs, instrumentos inteligentes, SDCD, e computadores interligados atravs de redes e monitorados por um sistema central, formado por um sistema aberto. Sistema com Controlador Programvel:
As variveis de entrada ou varveis de controle do sistema informam a cada instante as posies do processo. Segundo o programa armazenado na memria e esses dados de entrada, o CP atua sobre o processo atravs de suas sadas.
12
Controladores Programveis
Esses sistemas so chamados de sistemas de tempo real, ou seja, a informaes de entrada so analisadas, as decises tomadas, os comandos enviados s sadas em consonncia com o processo. 2.4 Caractersticas do CP: Iremos caracterizar o equipamento de maneira genrica, para no limitarmos a apenas um modelo, e podermos saber suas funes e detalhes operacionais. O equipamento ser constitudo de uma capacidade de memria de usurio e de um nmero de entradas e sadas que em funo da necessidade, variando para cada modelo ou fabricante. Exemplos: a) Modelo S5-90 da Siemens: Memria: 4 kbytes em RAM ou EPROM Flags: 1024 sendo 512 com reteno Temporizadores: 32 Contadores: 32 sendo 8 com reteno Entradas: 8 digitais (24Vcc) Sadas: 6 a rels (secas) b) Modelo S5-95U da Siemens: Memria: 8 kbytes em RAM ou EPROM Flags: 2048 sendo 512 com reteno Temporizadores: 128 Contadores: 128 sendo 8 com reteno Entradas: 16 digitais (24Vcc) e 8 analgicas (0 a 10V) Sadas: 16 digitais (24Vcc) e 1 analgica (0 a 10V ou de 4 a 20 mA)
13
Controladores Programveis
c) Modelo 2/30 da Allen Bradley: Memria: 16 kbytes em RAM Entradas: Mximo de 128 com 16 mdulos Sadas: Mximo de 128 com 16 mdulos Possibilidade de expanso para at 1792 pontos de E/S atravs de mdulo adaptador de e/s remota. d) Modelo AL-500 da Altus: Memria: 16 kbytes Temporizadores e ou contadores: at 128 Rels auxiliares (flags): at 256 Entradas/Sadas digitais: 32 Pontos analgicos: at 2 Possibilidade de expanso para at 80 pontos de E/S digitais. e) Modelo AL-1000 da Altus: Memria: at 32 kbytes Temporizadores e ou contadores: at 1024 Rels auxiliares: at 768 Pontos de E/S digitais : at 512 Pontos de E/S analgicas: at 512 2.4.1 Memrias e CPU: As memrias podem ser do tipo voltil (RAM) e no voltil (EPROM). As memrias no volteis so extraveis e intercambiveis; as do tipo volteis costumam ter uma bateria para fornecer alimentao no caso de falta de energia. A CPU pode ser constituda com os mais diversos tipos de microprocessadores como o 8085,Z80,8031/32,entre outros.
14
Controladores Programveis
A CPU possui uma chave de seleo de modo sendo: RUN: (led verde aceso) - O programa do usurio processado, sendo varrido ciclicamente dentro de um perodo chamado de ciclo de varredura, que pode variar de um fabricante para outro em funo tambm do tamanho do programa do usurio. STOP: (led vermelho aceso) - O programa no executado e as sadas so desabilitadas. O CP entra tambm neste modo quando existem falhas na programao ou no processo. Em alguns fabricantes existem leds distintos para indicar modo de programao e de erro. Para garantir o correto funcionamento do CP existem quatro tipos de protees: Co de guarda: (Watchdog Timer) - um circuito existente na CPU que monitora continuamente a execuo correta das funes do microprocessador. Este ciruito, uma vez detectado algum tipo de falha no componente central do sistema, desativa o processador e as sadas garantindo um procedimento de falha segura. Proteo de falha de energia: composta de um circuito sensor que interrompe o processamento normal do microcomputador instantes antes da falta de energia. Com esta interrupo executada uma rotina pertinente de falta de energia. Chec Sum: uma verificao realizada por software na memria de um programa de usurio de modo a prevenir alteraes a nvel de bit. Teste de barramento: uma verificao realizada por software que tem como funo detectar problemas de m conexo de mdulos no barramento de E/S ou defeitos na parte de decodificao de mdulos. Todas estas protees quando atuadas, colocam o CP em modo de STOP.
15
Controladores Programveis
2.4.2 Entradas do CP: As entradas so responsveis em levar ao CP as informaes de estado das variveis do sistema ao qual se quer controlar. Estas informaes so levadas ao CP atravs de sinais enviados por botes, sensores, termostatos, termopares, potencimetros, encoders, etc. No caso das entradas digitais, apenas dois nveis lgicos so fornecidos, 0 e 1 que correspondem a 0V e +V (Ligado ou desligado). Quando as entradas so adicionadas, os leds se acendem mostrando o estado de cada uma: 1- aceso e 0 - apagado. O nmero de cada entrada corresponde a 8 bits. Podemos encontrar modelos diferentes de cartes de entrada, variando conforme o modelo do CP e/ou fabricante. 2.4.3 Sadas do CP: Apresentam as mesmas caractersticas fsicas das entradas porm ao invs de enviarem os sinais ao CP, recebem os senais vindos deste. As sadas podem ser a transistores, triacs ou a rels e so responsveis por adicionar os atuadores (contadores, vlvulas, motores, etc.) do processo. Tambm so divididas de 8 em 8 bits, podendo fornecer nveis lgicos 0 ou 1 (digitais) ou variaes de tenso ou corrente (analgicas). Quando as sadas so acionadas os leds dos cartes de sada se acendem indicando o seu estado. 2.4.4 Terminal de programao: o meio de comunicaao do usurio com o CP; pode ser um simples teclado com um display, com um mnimo de funes ou um terminal especfico (mala programadora) com funes complexas ou ainda um microcomputador com software adequado. ESCOLA SENAI ALMIRANTE TAMANDAR 16
Controladores Programveis
Normalmente o programa feito em linguagem de alto nvel e transformado em linguagem de mquina. 2.5 Princpio de operao do CP:
Quando ligamos o CP ou passamos do Stop para Run o programa do usurio varrido ciclicamente instruo por instruo, executando a sequncia acima. 2.6 Estrutura de programa: O programa do usurio, normalmente em linguagem de alto nvel, (STEP 5) podendo existir variaes de instrues, numerao de operandos e at mesmo a prpria estrutura do programa, dependendo do fabricante, a Altus, Allen Bradley e a Siemens apresentam instrues que executam a mesma funo dentro da linguagem porm diferem na forma de apresentao.
17
Controladores Programveis
A linguagem STEP 5 apresentam trs formas de apresentao: 2.6.1 Diagrama de contatos (Ladder Diagram): a forma mais utilizada pelos fabricantes devido a sua similaridade com a lgica de rels.
E 0.0
E 0.2
S 0.0 ( )
E 0.1
2.6.2 Lista de intrues (Startment List): Forma de representao atravs de uma lista escrita com funes especficas. :A := E0.0 S0.0
: AN E0.1
E E E
&
>1
S
18
Controladores Programveis
3. INTRODUO O treinamento em Controladores Programveis consiste na abordagem de operao bsica de microcomputador, conceitos bsicos de programao de CPs e operao do terminal de programao. O objetivo fixar os coceitos bsicos do CP e sua programao, atravs da apresentao de exemplos e soluo de exerccios. Para um bom desenvolvimento do treinamento necessrio: - conceitos de eletricidade bsica; - conceitos de lgica de rels; - conceitos de Sistemas de Numerao. Importante: Todo o treinamento baseado e ser desenvolvido no Controlador Programvel modelo AL 1000-128 MARCA ALTUS. 3.1 Histrico dos CPs: Os primeiros controladores programveis foram introduzidos em controle industrial, no incio da dcada de 60, para substituir painis de controle a rels. Quando novos requisitos de controle tornavam-se necessrios, no era econmico modificar a lgica destes painis; frequentemente, novos painis deviam ser projetados ou adiquirios. CPs foram desenvolvidos para serem reprogramados, quando as alteraes de controle so necessrios, sem modificaes em hardware, sendo ento equipamentos reutilizveis. Os CPs passaram a ser usados primeiramente na indstria automobilstica e, a partir da, nos outros segmentos industriais. Assim como a aceitao, tambm a demanda por mais funes, tais como maior capacidade de memria e de E/S, cresceu. A maioria dos fabricantes respondeu positivamente a estes requisitos, introduzindo novos modelos de CPs, cobrindo aplicaes de pequeno, mdio e grande nmero de pontos. Geralmente estes vrios modelos no eram compatveis um com o outro. Os programas de
19
Controladores Programveis
um no funcionavam em outro; exceto adicionando-se adaptadores , que aumentavam o custo e os problemas de manuteno. O advento do microprocessador, das facilidades de desenvolvimento de software e uma maior maturidade do mercado, deu aos CPs novo impulso. Na dcada de 80, apareceram microcomputadores e memrias mais modernos e compactos, permitindo a reduo de custos e tamanho, com o aumento de confiabilidade. 3.2 Conceitos Bsicos de CPs: 3.2.1 Controlador Programvel: Equipamento eletrnico digital com hardware e software compatveis com aplicaes industriais (conceitos ABNT). Configurao bsica de um CP:
0 1 2 3 4 5 6 7
TABELA
CPU
0 1 2 3 4 5 6 7
3.2.2 Ponto de entrada: Cada sinal recebido pelo CP, a partir de dispositivos ou componentes externos considerado um ponto de entrada para o CP. Exemplo: boto de comando, chave fim de curso, sensor, termopar.
20
Controladores Programveis
3.2.3 Ponto de sada: Considera-se cada sinal produzido pelo CP, para adicionar dispositivos ou componentes externos, como um ponto de sada do CP. Exemplo: sinalizador, vlvula solenide, bobina de contador, etc. 3.2.4 Programa: A lgica entre os pontos de entrada e sada e que executa as funes desejadas, de acordo com o estado das entradas no CP, o programa. 3.2.5 CPU - Unidade Central e Processamento: A CPU , na realidade o crebro do CP. Na CPU todas as decises para controlar uma mquina ou processo so tomadas. A CPU recebe dados de entrada, executa o programa, e gera as sadas. 3.2.6 Terminal de programao/ Microcomputador: O terminal de programao um dispositivo utilizado para a elaborao de um programa. Quando conectado ao CP o terminal de programao tem a funo de introduzir o programa do usurio, fazer verificaes de programas j introduzidos, fazer alteraes em programas e monitorar o estado dinmico de um sistema, ou ainda iterferir no estado de entradas e sadas independente do programa. 3.3 Princpios de Funcionamento do CP: O CP realiza continuamente um ciclo de varredura (SCAN) que consiste em: - leitura dos pontos de entrada; - execuso do programa, que consiste em definir o estado das sadas em funo das entradas, de acordo com o programa; - atualizao das sadas.
21
Controladores Programveis
Ciclo de Varredura (SCAN):
Obs.: Aps a leitura das entradas, o estado das mesmas ser armazenado na tabela imagem e entrada, e durante a execuo do programa o estado das sadas ser armazenado na tabela imagem de sadas.
22
Controladores Programveis
CARTO DE ENTRADA 0 1 2 3 4 5 6 7 0V VERIFICA DADOS DE ENTRADA
+24Vcc
R 0 0 0
R 0 0 1
R 0 0 2
R 0 0 3
R 0 0 4
R 0 0 5
R 0 0 6
R 0 0 7
TABELA IMAGEM
R 0 1 0 R 0 1 1 R 0 1 2 R 0 1 3 R 0 1 4 R 0 1 5 R 0 1 6 R 0 1 7
+24Vcc
CARTO DE SADA 0 1 2 3 4 5 6 7 0V
23
Controladores Programveis
3.4 Endereamento no CP: A identificao dos pontos de E/S feita pelo endereamento individual de cada ponto. O endereo composto de trs dgitos octais, conforme segue: R X X X Nmero do ponto (0 a 7) Nmero do mdulo (0 a 7) Nmero do grupo
GRUPO 0 0123 0 1 2 3 4 5 6 7
I N T E R F A C E
C O M U N I C A O
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
CPU
GRUPO 3 4567
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
24
Controladores Programveis
3.5 Operandos: 3.5.1 Operandos do tipo Rel R: Refere-se a cada ponto fsico de E/S do CP. O endereamento dos pontos de E/S feito em base octal, portanto o operando real R tambm em base actal (0 a 7). R X X X Nmero do ponto (0 a 7) Nmero do mdulo (0 a 7) Nmero do grupo 3.5.2 Operando do tipo auxiliar A: Tem as mesmas caractersticas do operando do tipo R, porm no corresponde a um ponto de E/S, existe somente na memria do CP. A X X X Endereo octal Obs.: No CP AL 1000-128 esto disponveis 256 auxiliares sendo A000 a A377. 3.5.3 Operando do tipo memria M: Define um espao de memria que utilizado no programa para armazenar um valor digital decimal que pode variar de 0 a 9999. M X X X X Endereo Decimal Obs.: No CLP AL 1000-128 esto disponveis 128 memrias sendo M000 a M0127.
25
Controladores Programveis
3.5.4 Operando do tipo constante K: Utiliza-se o operando do tipo K no programa sempre que for necessrio especificar um valor constante. K X X X X Endereo Decimal 3.6 Programao: Exemplo 1: Acionar uma lmpada atravz de um interruptor simples. a) Representao eltrica:
C1 + -
26
Controladores Programveis
d) Circuito Eltrico no CP:
CARTO DE ENTRADA
L1
A linguagem de Programao utilizada LADDER, consiste de instrues apresentadas atravz de simbolos semelhantes aos utilizados nos diagramas de rels. O programa consiste de uma srie de instrues que relacionam as entradas e sadas de maneira a controlar o sistema.
27
Controladores Programveis
Exemplo 2: Ligar e desligar um motor atravz de 2 botes, com proteo por rel bimetlico. a) Diagrama Eltrico:
2~220 V e1 b0
b1 c1
c1
R000
R001
R002 R020
R020
( )
28
Controladores Programveis
d) Circuito Eltrico no CP:
CARTO DE ENTRADA
e1 b0 b1
CARTO DE SADA
R S
c1
R027
3.6.1 Lgica de Varredura: Um programa ladder dividido em lgicas, cada lgica composta de 32 clulas, disposta numa matriz de 8 colunas e 4 linhas, onde so descritas as instrues.
INCIO
SEQUNCIA DE EXECUO
L 000
FIM DA LGICA
29
Controladores Programveis
A barra esquerda a barra lgica e tem sempre nvel lgico 1. O fluxo ser sempre da esquerda para direita, de cima para baixo ou debaixo para cima. A figura acima mostra a sequncia de execuo das instrues dentro de uma lgica de programa. Analizemos os programas a seguir para melhor compreenso da sequncia de execuo. 3.6.2 O Programador AL- 3800: A programao dos CP AL -1000 - 128 feita atravs do software AL 3800 ALTUS, em microcomputador IBM PC ou compatvel. Aps acessar o programador AL 3800, este edita uma tela de apresentao, e precionando qualquer tecla ser apresentada a tela de trabalho. A tela dividida em dois campos:
a) Campo de menu: Ocupa as trs linhas superiores do vdeo, onde so apresentados sob forma de menu, os comandos e opes selecionaveis pelo usurio para operao do programador.
Na primeira linha, so apresentados os comandos, opes dos comandos ou as instrues correspondentes que esto disponveis ao usurio. Na segunda linha apresentada uma explicao sucinta da funo realizada pelo comando ou opo selecionada. Mensagens de erro e instrues de operao tambm so exibidas nesse espao. Na terceira linha so exibidos o nome do programa editado, o seu tamanho em bytes, o nmero total de lgicas, a base numrica de operao selecionada e o relgio.
30
Controladores Programveis
b) Campo de lgica: Ocupa o restante do vdeo, onde so exibidas as lgicas que compoem o programa editado. Neste campo tambm so apresentadas, em forma de janela outras informaes como o diretrio, a configurao do controlador, lista de arquivos, etc. 3.6.3 Configurao do Sistema: Ao iniciarmos a elaborao de um programa necessrio definir a configurao dos sistemas. Para definio dos dados utiliza-se comando PARMETRO, atravs do qual o CP ter as seguintes informaes: Tipo de controlador: 128 para o AL - 1000/128. Nmero de entradas: 01 para definir o nmero de mdulos de entrada. Nmero de sadas: 02 para definir o nmero de mdulos de saidas Rels retentivos: xx Auxiliares retentivos: xx Memrias retentivas: xxx Os operandos retentivos tero seus valores salvos na memria RAM do CP quando ocorrer desligamento do mesmo. Memria disponvel: 02 define a memria disponvel, em KBytes, para o programa, no AL- 1000 pode ser 2, 4, 6, 8 ou 16 Kbytes. Nmero do programa: permite identificar o programa. Velocidade de impresso: define a velocidade de comuicao do CP com a impressora, 110, 200, 600, 1200, 2400, 4800 ou 9600 baunds. Parmentro 00: referente ao AL-500. Parmentro 01: referente ao AL-500. Parmentro 02: indica o nmero do CP na rede Parmentro 03: define o nmero de cartes com entrada dupla (16 pontos). Parmentro 04: define o nmero de cartes com sada dupla (16 pontos). Parmentro 06 : para uso no AL 1000/512
31
Controladores Programveis
Os demais parmetros esto reservados para utilizao futura. 3.6.4 Sequncias de Operao: a) Para configurar: - Selecionar, - parmetros, - entrar com os dados, - enter. b) Para criar o programa: - Selecionar, - inserir, - criar lgica, - enter, - escape, - enter, - at concluir o programa. c) Para transmitir o programa (Micro CP): - Selecionar, - comunica, - estado, - programao, - envia, - controlador, - estado, - execuo. d) Para monitorar: - Selecionar, - comunica, - monitora - lgica.
32
Controladores Programveis
e) Para alterar o programa: - Selecionar, - modificar, - entrar com um nmero da lgica a ser alterada, Obs.: o micro indica o nmero da 1 lgica na tela. - fazer alteraes, - enter, - escape, - enter. f) Para apagar a lgica: - Selecionar, - grupo, - apaga, - entrar com o nmero da 1 lgica a ser apagada + enter, - entrar com o nmero da ltima lgica a ser apagada + enter, - responder S. g) Para imprimir: - Selecionar, - sistema , - imprime, - entrar com o nome do programa + enter, - responder I, - entrar com o nmero da primeira lgica a ser impressa, - enter, - entrar com o nmero da ltima lgica a ser impressa, - enter, - responder S ou N.
33
Controladores Programveis
h) Para gravar: - Selecionar, - arquivo, - salva, - entrar com o nome do programa + enter. i) Para recuperar programa do disco: - Selecionar, - arquivo, - l, - entrar com o nome do arquivo + enter ou enter para exibir a lista dos programas gravados. j) Para ler o programa armazenado no CP: - Selecionar, - comunica, - l, - controlador. k) Para encerrar o AL - 3800 e retornar ao DOS: - Selecionar, - encerra. l) Para forar um operando: - Selecionar, - comunica, - fora, - entrar com o operando, - enter, - entrar com o valor a ser forado, - enter.
34
Controladores Programveis
3.7 Instrues Bsicas: 3.7.1 Bobina: R/A XXX ( ) A instruo BOBINA modifica a memria imagem do CP, sendo que a posio modificada indicada pelo operando da instruo, o valor da memria imagem modificado de acordo com o nvel lgico da entrada. Esta instruo somente ser usada na coluna sete. 3.7.2 Verifica 1 ou contato NA: R/A XXX
Esta instruo semelhante ao contato NA de uma lgica de rels, sendo que quando o operando da instruo estiver em nvel lgico UM, este transfere o sinal lgico da entrada para a sada, quando o operando estiver em nvel lgico ZERO o sinal de sada ser ZERO. Obs.: O nvel lgico dos operandos sero verificados na memria imagem. 3.7.3 Verifica 0 ou contato NF: R/A XXX
Esta instruo semelhante ao contato NF de uma lgica de rels, sendo que, com o operando da instruo em nvel lgico ZERO, este transfere o sinal lgico da entrada para a sada. Com o operando em nvel lgico UM o sinal na sada ZERO. Obs.: O nvel lgico dos operandos sero verificados na memria imagem. ESCOLA SENAI ALMIRANTE TAMANDAR 35
Controladores Programveis
3.7.4 Barras de ligao vertical e horizontal:
Estas instrues no possuem operandos e tem a funo de transferir o nvel lgico de uma clula para outra. 3.7.5 Bobina Liga e Bobina Desliga:
As instrues BOBINA LIGA e BOBINA DESLIGA, quando recebem nvel lgico UM (energizadas), determinam que as posies da tabela imagem indicada pelo operando assumam o valor UM e ZERO, respectivamente. Estas instrues, ao receberem nvel lgico ZERO (desenergizadas), no provocam qualquer alteraao na tabela imagem. 3.7.6 Rel e pulso:
PLS
Esta instruo, quando tem o nvel lgico da entrada alterado de ZERO para um, gera um pulso na sada com durao de uma varredura (SCAN) , ou seja na varredura seguinte o valor da saida alterado para ZERO independentemente da antrada.
36
Controladores Programveis
3.7.7 Temporizador: TEM LIBERA / BLOQUEIA M XXXX ATIVA / RESET ou SADA
Esta instruo possui dois operandos e suas clulas. O operando da clula superior, sempre do tipo M, especifica a Memria acumuladora de tempo cuja base 0,1 segundo. O operando da clula inferior determina o tempo limite para energizao da sada da clula superior e pode ser do tipo K ou M. A utilizao do operando tipo M determina uma memria, cujo contedo especifica o valor limite de temporizao, e permite a implementao de tempos variveis com uma nica instruo. O valor mximo de contagem de uma instruo temporizador de 999,9 segundos. Este valor coresponde a 9999 na memria acumuladora. Para obter temporizaes maiores utiliza-se temporizadores em cascata ou temporzador com base de tempo e vrios contadores. Quando o valor da memria atingir o limite indicado no operando inferior a sada ser energizada e a inferior desenergizada permanecendo assim at que o temporizador seja resetado.
37
Controladores Programveis
3.7.8 Contador: CON CONTA ATIVA / RESET M XXXX K XXXX ou M XXXX SADA SADA COMPLEMENTADA
Esta instruo possui dois operandos: O da clula superior, sempre do tipo M, especifica a memria que contabiliza os eventos. O da clula inferior estabelece o valor limite e contagem para a energizaao da sada da clula superior que pode ser do tipo K ou M. A utilizao do operando tipo M define uma memria, cujo contedo especifica o valor limite, e permite a implementao de contagens com valor limite varivel utilizando uma nica instruo. O estado da entradas CONTA e ATIVA/RESET controlam o funcionamento da instruo. Quando o valor da memria acumuladora atingir o limite indicado no operando inferior a sada superior ser energizada permanecendo assim at que o contador seja resetado.
38
Controladores Programveis
3.7.9 Somador:
Quando a entrada HABILITA assume o nvel lgico UM, o contedo do 1 e 2 operandos so somados e o resultado armazenado no operando da terceira clula. Os operandos da 1 e 2 clulas podem ser do tipo M ou K, porm na 3 clula obrigatoriamente ser do tipo memria. Se o resultado for maior que o valor mximo (9999), o resultado apresentado ser 9999 e a sada ESTOURO ser energizada (nvel 1), permanecendo nesse estado at que uma nova operao seja realizada. 3.7.10 Subtrator: SUB M XXXX ou K XXXX M XXXX ou K XXXX M XXXX
HABILITA
>0
=0
<0
Quando a entrada HABILITA energizada, o contedo do operando da 2 clula subtrado do contedo do operando da 1, e o resultado armazenado na memria especificada na 3 clula.
39
Controladores Programveis
Os operandos da 1 e 2 clulas podem ser do tipo M ou K, porm na 3 clula ser obrigatriamente do tipo memria. As sadas > 0, = 0, < 0 sero de acordo com o resultado da operao, sendo assim podem ser usadas para efetuar comparaes. Quando o resultado negativo, a sada < 0 acionada e a memria do resultado recebe o valor absoluto da operao. Com a entrada HABILITADA em nvel 0, todas as sadas assumem nvel 0. 3.7.11 Divisor: DIV M XXXX ou K XXXX M XXXX ou K XXXX M XXXX
HABILITA
CPIA DA ENTRADA
Quando a entrada HABILITA assume nvel lgico 1, ocorre a diviso do contedo do operando da clula superior pelo contedo do operando da clula central, sendo que o resultado ser armazenado na memria da clula inferior. Os operandos da 1 e 2 clulas podem ser do tipo M ou K, porm na 3 clula ser obrigatoriamente do tipo memria. O primeiro operando pode assumir valores entre 0 e 9999, mas o segundo somente entre 0 e 255. O resultado ser armazenado na memria da terceira clula e o resto da diviso ser armazenado na memria M 0000.
40
Controladores Programveis
3.7.12 Multiplicador: MUL M XXXX ou K XXXX M XXXX ou K XXXX M XXXX
HABILITA
ESTOURO
Quando a entrada HABILITA assume nvel lgico 1, ocorre a multiplicao do contedo do operando da clula superior pelo da central, sendo que o resultado ser armazenado na memria especificada na terceira clula. Os operandos da 1 e 2 clulas podem ser do tipo M ou K, porm na 3 clula ser obrigatoriamente do tipo memria. Caso o resultao exceda o valor mximo da memria (9999) o resultado da operao ser 9999 e a sada ESTOURO assume o nvel lgico 1, permanecendo assim at que uma nova operao seja realizada. 3.7.13 Converso Decimal / Binrio e Binrio / Decimal: D/B R XXXX M XXXX B/D M XXXX R XXXX
HABILITA
CPIA DA ENTRADA
HABILITA
CPIA DA ENTRADA
41
Controladores Programveis
Os blocos de converso so instrues de entrada e sada de dados na forma de numerao BCD (Binary Coded Decimal). As instrues de converso DECIMAL / BINRIO permite a entrada de dados no CP com valores entre 0 e 9999 expressos em BCD, sendo que no CP estes valores sero armazenados em um operando memria em binrio. A clula superior recebe um operando tipo R que especfica o endereo da chave thumbwheel que informa o valor. A clula inferior especifica um operando tipo memria, que recebe o valor binrio resultante da converso. A instruo BINRIO / DECIMAL converte um valor residente em uma rea de memria ou constante, para um mdulo de sada, que expressar este valor em BCD. A clula superior recebe um operando tipo memria, que contm o valor binrio a ser convertido, ou uma constante. Na clula inferior especificado um operando tipo R, que define o endereo do mdulo de sada que vai receber a informao em BCD. R005 | | D/B R 140 M 0005 B/D M 0005 R 170
Estas instrues podem ser programadas apenas uma vez em cada lgica, sempre na coluna 7. ESCOLA SENAI ALMIRANTE TAMANDAR 42
Controladores Programveis
As instrues acima atuam em conjunto, definindo um regio de programa que abrange desde a lgica seguinte aquela onde esta a instruo RM at a lgica onde est a instruo atua como se estivesse ausente do programa. A instruo RM, quando tem sua entrada desenergizada, impe nvel lgico zero na barra lgica da esquerda, em toda regio de programa definida pelas instrues RM e FRM. Caso esteja energizada, a instruo atua como se estivesse ausente do programa. IMPORTANTE: Instrues com sadas energizveis independentes da habilitao da barra lgica e bobinas eventualmente ligadas a estas sero atualizadas normalmente. 3.7.15 Bobina de salto: K 005 ( S ) A instruo BOBINA DE SALTO tem a funo de controlar a seqncia de um programa. O operando K indica o nmero de lgicas a serem saltadas a partir de sua energizao. As instrues pertencentes a estas lgicas no sero executadas, permanecendo o estado de seus operandos inalterado. Quando desenergizada a BOBINA DE SALTO, a lgica ser executada. O salto ser efetivado a partir do ponto onde a instruo estiver, portanto, se houver bobinas nas linhas subseqentes da lgica aquela onde a mesma se encontra, estas sero saltadas. 3.7.16 Contador bidirecional: COB M XXXX M XXXX M XXXX
43
Controladores Programveis
Esta instruo permite contagens em ambos os sentidos, isto , incrementa ou decrementa o contedo de um operando do tipo memria, sendo programa da seguinte maneira: - 1 clula M XXXX - 2 clula K XXXX - 3 clula K XXXX Memria acumuladora. Especfica o valor de incremento / decremento. Especifica o valor limite de contagem, podendo ser indicado por constante ( K XXXX) ou memria (M XXXX). A contagem ocorre sempre que a entrada ATIVA estiver energizada e uma das entradas CONTA passar do estado 0 para 1. Quando a memria acumuladora atingir um valor igual ou superior ao indicado no limite, a memria acumuladora recebe o valor do limite e a sada LIMITE SUPERIOR ligada. Quando a memria acumuladora atingir o valor 0 (zero),a sada LIMITE INFERIOR ligada. Se ambas as sadas (LIMITE SUPERIOR e LIMITE INFERIOR ) no so ligadas, a sadas da terceira clula ligada. Se, em um mesmo ciclo, ambas as entradas CONTA mudarem de estado 0 para 1, tudo se passar como se no houvesse contagem. Quando a entrada ATIVA desenergizada, a memria acumuladora zerada e a sada LIMITE INFERIOR energizada. O valor mximo de incremento / decremento 255. Esta instruo no pode ser usada na coluna 7.
44
Controladores Programveis
R001
A010
() () ()
A020 A030
A003
HABILITA
CPIA DA ENTRADA
Esta instruo permite a leitura do valor de um dos pontos de um mdulo de entrega analgico e o armazenamento deste valor digitalizado em uma memria M XXXX. permitida a leitura de oito pontos por mdulo, de forma individual. A instruo programada da seguinte forma: - 1 clula R XXXX - 2 clula M XXXX Especifica o ponto de entrada analgico. Especifica a memria destino.
A converso ocorre independente do estado de entrada, senao a sada cpia da entrada. A nica maneira de desabilitar esta instruo a bobina de salto.
45
Controladores Programveis
O valor analgico (tenso ou corrente) presente na entrada convertido interativamente para um valor digital entre 0 e 1000 correspondente ao incio e fim da escala analgica usada (0 a 10V, 4 a 20mA, etc), podendo necessitar at 14 ciclos de varredura para ser completamente convertido. EQUIVALNCIA: - 0V ou 4mA - 5V, 10V ou 20mA valor digital 0 valor digital 1000
- os demais valores correspondentes a valores digitais proporcionais nesta faixa. 3.7.18 Converso Digital / Analgica: D/A M XXXX R XXXX
HABILITA
CPIA DA ENTRADA
Esta instruo converte o valor digital de 0 a 1000 contido na memria indicada na primeira clula em um valor analgico proporcional no ponto de sada indicado na segunda clula. O valor analgico convertido depende da escala utilizada no mdulo de sada analgico destino (0V a 10V, 4 a 20mA, etc). A instruo programada da seguinte maneira: - 1 clula M XXXX - 2 clula M XXXX Especifica a memria fonte. Especifica o endereo do ponto e sada analgica.
A converso imediata e ocorre, independente do estado da entrada, sempre que a instruo declarada no controlador programvel.
46
Controladores Programveis
No se recomenda saltar esta instruo na execuo do rograma. Isto faria com que o ponto analgico perdesse o seu valor gradativamente, pois este necessita ser reescrito a cada ciclo de varredura. Esta instruo no pode ser utilizada na coluna 7.
47
Controladores Programveis
EXERCCIO 01: Comando Simples. Objetivo: Elaborar um programa para acionamento de um motor trifsico, comandado por botes Liga / Desliga e proteo por rel trmico.
+24Vcc e1 b1 b0
CARTO DE ENTRADA
CARTO DE SADA
L1
R027
L2
H1
H2
c1
48
Controladores Programveis
49
Controladores Programveis
EXERCCIO 02: Cilindro pneumtico de ao dupla. Objetivo: Desenvolver um programa para comandar um pisto pneumtico, sendo que o comando para avano e recuo ser feito atravz de um nico boto de comando.
CARTO DE ENTRADA
CARTO DE SADA
b1
. . .
R007 0V
R017
0V
P
50
Controladores Programveis
51
Controladores Programveis
EXERCCIO 03: Reverso Objetivo: Elaborar um programa para acionar um motor trisfsico, com inverso do sentido de rotao.
CARTO DE ENTRADA
e1 b0 b1 b2
L1
c1
c2
H1
H2
H3
L2
Horrio
AntiHorrio
Horrio
AntiHorrio
Rel Desarmado
MOTOR
LIGADO
52
Controladores Programveis
53
Controladores Programveis
EXERCCIO 04: Carimbadeira Objetivo: Elaborar um programa para controle semi-automtco da carimbadeira abaixo, sendo: 1. Prever um boto de emergncia para desligamento total do sistema. 2. O ciclo ser iniciado a partir de um pulso liga.
54
Controladores Programveis
55
Controladores Programveis
56
Controladores Programveis
EXERCCIO 05: Pisca-pisca. Objetivo: Elaborar um programa para obter um pisca-pisca de 5 segundos.
EXERCCIO 06: Estrela-Tringulo. Objetivo: elaborar um programa para comandar uma partida estrela-tringulo.
+24Vcc
e1 b0 b1
CARTO DE ENTRADA
CARTO DE SADA
L1
57
Controladores Programveis
58
Controladores Programveis
59
Controladores Programveis
EXERCCIO 07: Semforo. Objetivo: Desenvolver um sistema de semforos para um cruzamento de duas ruas.
CARTO DE SADA
SEMFORO 02 5 seg
60
Controladores Programveis
61
Controladores Programveis
62
Controladores Programveis
EXERCCIO 08: Compensadora Objetivo: Implementar um programa para acionar um sistema de partida da compensadora. Observao: Prever um sistema de proteo que limite o nmero de partidas em 10 por hora.
+24Vcc e1 b0 b1
CARTO DE ENTRADA
CARTO DE SADA
L1
0V
L2
EXERCCIO 09: Relgio Objetivo: Desenvolver um programa para funcionamento de um relgio digital de 24 Hs, visualizando nos displays R 160 e R 170. Observao: Para concluir o sistema, prever um mecanismo para acertar o relgio independente de programao.
R 160
R 170
63
Controladores Programveis
64
Controladores Programveis
65
Controladores Programveis
EXERCCIO 10: Estufa Necessitamos desenvolver um programa para controlar o funcionamento de uma estufa para motores, sendo que a temperatura desejada ser selecionada atravs da chave thumbwheel entre 40C e 180C. O aquecimento ser feito atravs de um grupo de resistncias de 15 KW, e um sistema de ventilao ser responsvel pela uniformizao da temperatura no interior da estufa. OPERAO: 1. A estufa ser ligada atravs de um boto de pulso NA e desligada atravs de um boto de pulso NF. 2. A partir de um pulso no boto liga ser acionado o ventilador, que atravs de um contato auxiliar dever confirmar ao CP a sua ligao. Somente aps a ligao do sistema poder ser acionado o conjunto de resistncias. 3. O ajuste de temperatura dever ser feito com a estufa desligada, aps a ligao do sistema no ser possivel regular a temperatura. 4. A medio da temperatura ser feita atravs de um sistema analgico de 0 a 10 vcc, proporcional a uma temperatura de 0 a 200C. 5. A temperatura no interior da estufa admite uma variao mxima de 10C, caso esta variao aumente ser atuado um alarme. 6. Para monitorao do funcionamento, o valor de temperatura ajustado ser exibido no display R 170 e o valor real no display R 160. 7. Prever um sistema de alarme que atua caso no seja atingida a temperatura necessria em at 10 minutos aps a ligao, indicando defeito no sistema.
66
Controladores Programveis
Observao: Prever as interligaes de E/S conforme esquema.
CARTO DE ENTRADA
CARTO DE SADA
+24Vcc
+24Vcc e1 b0 b1 c1
2~220V 60HZ
C2
RESISTNCIA
67
Controladores Programveis
68
Controladores Programveis
69
Controladores Programveis
70
Controladores Programveis
71
Controladores Programveis
4. CONTROLADOR PROGRAMVEL ALLEN BRADLEY 4.1 CP: 4.1.1 Instalao do Software: O software de programao avanado (APS), foi desenvolvido para ser utilizado com o Controlasor Slc-500 da Allan-Bradley. Este software pode ser executado em um terminal 6160-T53, T60 ou 6170-T70 da Allen-Bradley ou em um microcomputador IBM PC que possua: - 640 Bytes de memria RAM e 10 MGbytes de disco rgido; - Sistema Operacional (DOS) verso 3.1 ou superior. Para realizar a instalao do software APS, deve-se proceder conforme descrito a seguir: Etapa 1: Insira o disco 1 na unidade de disco apropriada. Neste exemplo est sendo utilizado o drive A. Etapa 2: Digite A:install. Seguido da tecla (enter). Durante o processo de instalaes exibidas na tela, digitar as informaes solicitadas. 4.1.2 Execuo do software APS: Para executar o software de programao APS, deve-se seguir as etapas abaixo: Etapa 1: Se necessrio, altere a unidade de disco, para a unidade em que o software foi instalado (normalmente C). Para tanto , digite C: e pressione (enter). Etapa 2: No caso da utilizao do diretrio default, digite CD\IPDS\ATTACH\SLC500, seguindo da tecla (enter). Etapa 3: Digite APS e pressione a tecla (enter).Assim a tecla do software de programao APS ser exibida.
72
Controladores Programveis
4.2 Organizao da Memria da Famlia SLC- 500:
0 1 2 3
0 | S B T C R N
Memria de Dados
N Arquivos 0 Sadas 1 Entradas 2 Status 3 Binrio 4 Temporizador 5 6 7 8 9 Contador Controle Inteiro Flutuante
Memria de Programa
255
255
73
Controladores Programveis
4.2.1 Memria de Dados : Podem ser criados arquivos do nmero 09 ao 255. Ex.: O arquivo n 3 um arquivo de Binrio ou Bit (Flags Internos). Podemos criar no arquivo 09. B9 - Possibilitando assim a expanso do arquivo e mais recursos para o software do usurio. Estes arquivos livres podem ser utilizados para ex.: - entradas, - sadas, - binrios (flags), - temporizadores, - controladores , - controles, - inteiros. 4.2.2 Memria de programa: organizada com os 03 primeiros arquivos, prontos pelo fornecedor Allen-Bradley: 0 - Sistema, 1 - Reservado, 2 - Ladder (onde se inicializa o programa do usurio). Do n 03 ao n 255, esto livres, para serem utilizados como sub-rotinas do software do programa do usurio. Os mesmos devem ser criados pelo usurio se necessrio em sua aplicao. E cada subrotina pode tambm ser nomeada.
74
Controladores Programveis
4.3 Estrutura fsica e de ligao: SLC 500 estrutura-fixa, modelo 1747-L20C, ir ser apresentado agora quanto as suas caractersticas eltricas e fsicas. 4.3.1 Estruturas de entradas e sadas: O modelo 1747-L20C, possui pontos de I/0 (entradas/sadas), sendo que, 12 so entradas e 08 sadas. Sadas: 08 sadas a rel AC - 5 A 265 DC - 5 A 125 4.3.2 Esquema de ligao do circuito de sadas:
75
Controladores Programveis
4.3.3 Esquema de ligao do circuito de entradas:
VDC NEUTRO
DC C0M
IN 01
IN 03
IN 05
IN 07
IN 09
IN 11
CHASSIS
DC C0M
IN 00 (HSC)
IN 02
IN 04
IN 06
IN 08
IN 10
S0
S2
S4
S6
S8
S10
76
Controladores Programveis
4.3.5 Ranges de voltagem para entrada 0 (HSC): OVDC OFF Estado da Entrada no garantido 4VDC 10VDC ON 30VDC
4.3.6 Ranges de voltagem para as demais entradas 0 (HSC): OVDC OFF Estado da Entrada no garantido 5VDC 10VDC ON 30VDC
77
Controladores Programveis
4.3.8 Ranges de voltagem das sadas: OV OV OPERAO NO GARANTIDO 4.4 Instrues de Bit: As instrues de bits so as seguintes: XIC: examina se energizado, XIO: examina se desenergizado, OTE: energizar sada, OTL: energizar sada com reteno, OTU: desenergizar sada com reteno, OSR: monoestvel sensvel borda de subida. 5 VOC 5 VDC OPERAO NORMAL 265 VOC 125 VDC
Essas instalaes so utilizadas em um nico bit de dado, o qual pode ser necessrio. Durante a operao o controlador pode energizar ou desenergizar o bit, basedo na continuidade lgica das linhas do programa de aplicao. Observao: Arquivos de entrada e sada : As instrues representam entradas e sadas externas.
78
Controladores Programveis
4.4.1: Formato da instruo XIC:
Examina se aberto Lgica de Funcionamento da Instruo XIC: Estado do Bit 0 1 Lgica da Instruo Falsa Verdadeira
Examina se Fechado Lgica de Funcionamento da Instruo XIO: Estado do Bit 0 1 Lgica da Instruo Verdadeira Falsa
Energizar Sada Lgica de Funcionamento da Instruo OTE: Estado do Bit 0 1 Lgica da Instruo Falsa Verdadeira
79
Controladores Programveis
4.4.4 Formato de endereamento das instrues de bits: O exemplo abaixo, representa o endereamento de uma entrada do CLP SLC500 - 1747 120C. I: 0 / 0 ABC Observao: Para os controladores de estrutura fixa tanto o arquivo de entradas quanto o arquivo de sada tero o mesmo endereo de SLOT-0. A : B / C Definimos o tipo de arquivo Delimitador Define o n de SLOT Delimitador de Bit N do endereo
80
Controladores Programveis
4.4.5 Exerccios: Com as instrues apresentadas anteriormente, resolva os seguintes exerccios: a) Transforme os esquemas eltricos em diagramas Ladder:
A1
F1
l : 0 l : 0 0 : 0
[ [
F2
S0
] [ ] [ ( )
0 0
S1
L0
A2
F1
[
S0
S1
F2
L0
81
Controladores Programveis
4.5 Instrues de bit retentivas: 4.5.1 Formato das instrues (OTL) e (OTU): OTL: energizar sada com Reteno, OTU: desenergizar sada com Reteno.
Essas instrues so instrues de sada retentiva e, geralmente, so utilizadas aos pares para qualquer bit da tabela de dados controlado pela mesma. Quando se determina um endereo para a instruo OTL: Exemplo: I : 0 ] [ 0 0:0 (L) 0
Ao ser verdadeira a lgica da linha de acionamento da sada 0:0/0 verificamos que mesmo esta lgica passando para estado falso, ou seja, I:0/0 abertos a sada, O:0/o continuar ligada. Para o desligamento da sada O:0/0 precisamos determinar que uma instruo (OTL) seja acionada, como segue o exemplo abaixo: I:0 [ 0 I:0 ] 0 [ 0:0 (L)
0:0 (U) 0
A entrada I:0/0 liga a sada O:0/0 e a entrada I:0/1 desliga a mesma sada O:0/0. As instrues acima podem ser comparadas as funs de SET e RESET.
82
Controladores Programveis
4.5.2 Exerccio: a) Transforme o circuito eltrico em ladder, utilizando as instrues de (OTL) energizar sada com reteno e (OTL) desenergizar sada com reteno. Observao: Utilizar apenas 01 entrada para executar o esquema eltrico abaixo:
F1
[
S1
K1
S0
K2
F2
K1
K2
83
Controladores Programveis
b) Editar e testar o funcionamento do circuito abaixo:
84
Controladores Programveis
4.6 Monoestvel sensvel borda de subida (OSR): 4.6.1 Formato da instruo OSR: Esta instruo equivalente ao circuito monoestvel sensvel borda de subida (OSR) ou seja, transio de 0 (zero) para 1(um). A instruo (OSR) torna a linha verdadeira durante uma varredura com uma transio de falsa para verdadeira da condio anterior atual da linha. As aplicaes para esta instruo incluem iniciar eventos acionados por um boto de comando, congelar valores exibidos muito rapidamente. Exemplo:
I : 0 ] [ 0
B3 [OSR ] 0
0 : 0 ( ) 0
4.7 Instruo de temporizadores: As instrues de temporizadores e seus mneumnicos incluem: 4.7.1 TON - Timer on delay: Temporizador na energizao: este conta intervalos de base de tempo quando a instruo verdadeira. A base de tempo de 0,01s, para os controladores de estrutura fixa. 4.7.2 TOF - Timer off delay: Temporizador na desenerizao: este conta intervalos de base de tempo quando a instruo falsa. A base de tempo de 0,01s, para os controladores de estrutura fixa.
85
Controladores Programveis
4.7.3 RTO - Retentive time on: Temporizador Retentivo: Exte conta intervalos de base de tempo, quando a instruo verdadeira a base de tempo de 0,01s, s que este temporizador retm o seu valor acumulado mesmo que, a lgica da instruo se torne falsa. As instrues de Temporizadores requerem trs palavras do arquivo de dados. A palavra (zero) 0, a palavra de controle, que contm os bits de estado da instruo. A palavra (um) 1 contm o valor pr-selecionado. E a palavra (dois) 2 contm o valor acumulado, como segue a ilustrao. 15 0 1 2 EN 14 TT 13 DN 0 USO INTERNO
Para os temporizadores, o valor acumulado o nmero atual de intervalos temporizados que transcorrem. O valor pr-selecionado o valor inserido para controlar a temporizao. Nos temporizadores os valores pr-selecionados e os valores acumulados variam de 0 a 32.767. A preciso da temporizao est entre 0,01 a 0 segundos com uma varredura de at 2,5 segundos. 4.7.4 Formato da instruo TON: TON TIMER ON DELAY Timer Timer Base Preset Accum T4 : 0 0 . 01 100 0 (DN) (EN)
86
Controladores Programveis
Bits de estados do temporizador: (EN) Bit de habilitao do temporizador: energizado quando a condio da linha verdadeira, caso contrrio esse bit desenergizado. (TT) Bit de Temporizao: energizado quando a condio da linha verdadeira e o valor acumulado menor que o valor pr-selecionado. Quando o bit DN energizado ou a condio da linha falsa esse bit desenergizado. (DN) Bit de executado do temporizador: energizado quando o valor acumulado (ACCUM), for igual ao valor pr selecionado (PRESET) e desenergizado quando a condio da linha se torna falsa. Exemplo de Aplicao:
Exemplo de Aplicao: TON I : 0 ] [ 11 I : 0 ] [ 10 T4 : 0 ] [ DN 0 : 0 ( 0 ) I : 0 ] [ 9 TIMER ON DELAY Timer Timer base Preset Accum T4 : 0 0.01 700 0
87
Controladores Programveis
4.7.4 Exerccio: Elaborar um programa para ligar um motor em / (Estrela/Tringulo). Um boto de pulso liga o motor e um boto com trava desliga o motor. Representar os trs contatores utilizando os leds de sada do controlador.
1:0/11 boto com trava desliga 1:0/10 proteo termia do motor O:0/0 O:0/1 O:0/2 contador principal contador estrela contador tringulo
88
Controladores Programveis
4.7.5 Formato da instruo TOF: TOF TIMER ON DELAY Timer Timer Base Preset Accum T4:1 0.01 500 0 (DN) (EN)
A instruo de temporizador na desenergizao (TOF), inicia a contagem dos intervalos da base de tempo, quando a lgica de linha realiza uma transio de verdadeira para falsa. A medida que a condio da linha permanece falsa, o temporizador incrementa o seu valor acumulado (ACCUM), a cada varredura at atingir o valor pr selecionado (PRESET). O valor acumulado zerado, quando a condio da linha for verdadeira, independente do temporizador ter realizado a temporizao. Bits de Estado: (EN) Bit de habilitao do temporizador: energizado quando a condiao da linha for verdadeira caso contrrio, esse bit desenergizado. (TT) Bit de Temporizao: O Bit temporizao energizado quando a condio da linha falsa e o valor acumulado inferior ao valor pr-selecionado (PRESET). Esse bit desenergizado, quando a condiao de linha for verdadeira ou quando o bit de executado (DN), for desenergizado. (DN) Bit de executado do temporizado: O bit de executado (DN) desenergizado quando o valor pr-selecionado (PRESET) e o mesmo energizado quando a condio da linha se torna verdadeira.
89
Controladores Programveis
I : 0 ] [ TOF TIMER ON DELAY Timer Timer base Preset Accum T4 : 1 0.01 700 0
0 : 0 ( 0 : 0 ( ) ) 0
A instruo RTO inicia a contagem dos intervalos da base de tempo quando a condio da linha se torna verdadeira. A medida que a condio da linha permanece verdadeira, o temporizador incrementa o seu valor acumulado (ACC). A cada varredura at atingir o valor pr-selecionado (PREST). O valor acumulado retido quando: - A condio da linha se torna falsa, - Ocorre uma falha, - O controlador alterado de operao ou teste para programao, - O controlador pede a alimentao. ESCOLA SENAI ALMIRANTE TAMANDAR 90
Controladores Programveis
Bits de estado do RTO: (EN) Bit de habilitao: energizado quando a condio da linha verdadeira, caso contrrio esse bit desenergizado. (TT) BIT de Temporizao: energizado quando a condio da linha for verdadeira e o valor acumulado (ACCUM) menor que o valor pr-selecionado (PRESET). Quando a condio da linha se torna falsa ou o bit de executado (DN) for energizado o bit de temporizado (TT) desenergizado. (DN) Bit de Executado: energizado quando o valor acumulado (ACCUM) for igual ao valor pr-selecionado (PRESET). Esse bit no desenergizado quando a condio da linha se torna falsa, ele desenergizado quando a instruo (RES) for habilitada.
Exemplo de aplicao:
I : 0 ] [ 0 ] I : 0 [ 1 1 RTO RETENTIVE TIMER ON Timer Timer base Preset Accum T4 : 3 ] [ DN T4 : 3 ] [ TT T4 : 3 ] [ EN ( 1 T4 : 4 ( RES ) 3 T4 : 3 0.01 1000 0 0 : 0 ( ) 0 0 : 0 )
91
Controladores Programveis
4.7.7 Exerccio: Elaborar um programa de controle, simultaneamente, de um acionamento (BI-Manual). Intervalo mximo de acionamento entre os botes do bi-manual de 0.3s ou 300ms. Aps o acionamento do BI-Manual uma sada dever ser ligada, dando condies para acionamento automtico de uma mquina ou sistema. Onde: B1 B2 O:0/0 O:0/7 I:0/0 I:0/1 Sadas para acionamento automtico Sinalizao de falha do acionamento dos botes.
RESOLUO DO EXERCCIO:
92
Controladores Programveis
4.8 Instruo (RES) reset: 4.8.1 Formato da instruo (RES): ( RES )
93
Controladores Programveis
4.9.2 (CTD) - Counter Down - Contador crescente: A contagem decrescente a cada transio de falso para verdadeiro. 4.9.3 High Speed Counter - Contador de alta velocidade: uma instruo CTU, especial para os contadores com estrutura de E/S fixa 24vcc. A instruo de contador tambm requerem trs palavras do arquivo de dados. Os valores pr selecionados e acumulado para contadores variam de -32.768 a 32.767. 4.9.4 Forma das instrues CTU e CTD: CTU COUNTER UP Counter Preset Accum C5 : 0 15 0 ( CU ) ( DN )
As instrues de CTU e CTD contam as transies de falsa para verdadeira, as quais podem ser causadas por eventos que ocorrem no programa, tais como peas que passam por um detector e etc. A contagem retida quando a condio da linha se torna falsa e assim permanece at que uma instruo (RES) com o mesmo endereo do contador seja habilitada.
94
Controladores Programveis
Palavra de controle da instruo:
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 CU CD DN OV UN UA 1 2
NO UTILIZADA
Onde: CU CD DN OV UN UA Bit de habilitao do controlador crescente, bit de habilitao do controlador decrescente, bit de executado o valor acumulado maior ou igual ao valor pr selecionado, bit de overflow, bit de underflow, atualizao (somente no HSC).
Os valores acumulado e pr selecionado so armazenados com nmeros inteiros (os valores negativos so armazenados na forma de complemento de 2). Quando as condies da linha para uma instruo de CTU ou CTD passam de falsa para verdadeira, o valor acumulado na instruo CTU incrementado de um e na instruo CTD decrementado de um.
95
Controladores Programveis
4.9.5 Exerccios: Elaborar um programa que conte de 0 7 em seguida conte de 7 0, permanecendo assim em quanto estiver no modo run. Utilizar: 0 1 2 3 4 5 6 7 O:0/0 O:0/1 O:0/2 O:0/3 O:0/4 O:0/5 O:0/6 O:0/7
RESOLUO DO EXERCCIO:
96
Controladores Programveis
4.9.6 Formato da instruo HSC; HSC HIGH SPEED COUNTER Counter Preset Accum C5 : 3 100 0 (CU) (DN)
O contador HSC uma variao do contador CTU. A instruo HSC habilitada quando a lgica verdadeira e desabilitada quando a lgica falsa. Importante: Esta instruo proporciona uma contagem em alta velocidade somente nos controladores com estrutura-fixa de E/S de 24vcc.Para isso deve-se cortar o jumper J2 ento a entrada I:0/0 opera no modo de alta velocidade. 4.10 Funes dos arquivos de status S:4: Free Runing Clok: Utilizada somente nos controladores com estrutura fixa de E/S e controladores 5/01. So usados os 8 primeiros bits (valor de byte) de uma palavra. E podem ser incrementados como bit de ciclo de trabalho.
97
Controladores Programveis
4.10.1 Exerccio: Elaborar um programa que simule o funcionamento de um circuito de lubrificao de uma PRENSA. OBSERVAO: A entrada I:0/0 um sensor que conta o n de batidas do martelo da prensa. Aps 50 batidas esse dever acionar uma vlvula que libera a lubrificao por cinco (05) segundos. Utilizar a sada O:0/0 (para simular a vlvula). Enquanto lubrifica dever ficar piscando uma sada Ex.: O:0/7. RESOLUO DO EXERCCIO:
98
Controladores Programveis
4.11 Instruo de comparao: As instrues de entrada que permitem comparar valores de dados so as seguintes: - Igual a (QUE) - Diferente (NEQ) - Menor que (LES) - Menor igual que (LEQ) - Maior que (GTR) - Maior igual que (GEQ) 4.11.1 Formato da instruo EQU:
Quando os valores dos parmetros Source A e Source B forem iguais, esta instruo ser logicamente verdadeira. Se os valores no forem iguais, a instruo ser falsa. Deve-se introduzir um endereo de palavra para Source A e no endereo de source B, pode-se intruduzir um endereo ou uma constante de programa. Resumo da instruo EQU: A=B AB Source A Source B Sada Verdadeira Sada Falsa T4:00.ACC 50
99
Controladores Programveis
4.11.2 Formato da instruo NEQ: NEQ NOT EQUAL ( )
Source A
Source B
Quando os valores dos parmetros Source A e Source B, no forem iguais, esta instruo ser logicamente verdadeira. Se esses dois foram iguais esta intruo ser falsa. Deve-se introduzir um endereo de palavra para o parmetro Source A. Pode-se introduzir uma constante de programa ou um endereo de palavra no parametro Source B. AB A=B Source A Source B Sada Verdadeira Sada Falsa C5:0.ACC C5:1.ACC/1000
Source A
Source B
Quando o parmetro do valor de Souce A for menor que o valor do Source B, esta instruo ser logicamente verdadeira. Se o valor de Source A for menor ou igual ao valor de Source B, esta instruo ser falsa. Deve-se introduzir um endereo de palavra para o parmetro Source A. Pode-se introduzir uma constante de programa ou um indereo de palavra no parmetro Source B. ESCOLA SENAI ALMIRANTE TAMANDAR 100
Controladores Programveis
Resumo da Instruo LES: A<B A>B Source A Source B Sada Verdadeira Sada Falsa T4:1.ACC 150
Source A
Source B
Quando o valor do parmetro Source A for menor ou igual ao valor de Source B, esta instruo ser logicamente verdadeira. Se o valor de Source A for maior que o valor de source B, esta instruo ser falsa. Deve-se introduzir um endereo de palavra para o parmetro source A. Pode-se introduzir uma constante de programa ou um endereo de palavra em Source B. Resumo da instruo LEQ: A<B A>B Source A Source B Sada Verdadeira Sada Falsa C5:1.ACC 10
101
Controladores Programveis
4.11.5 Formato da instruo GRT: GEQ GREAT THAN Source A Source B ( )
Quando o valor do parmetro Source A for maior que o valor de Source B, esta instruo ser logicamente verdadeira. Se o valor de Source A esta instruo ser falsa. Deve-se introduzir um endereo de palavra no parmetro Source A e no Source B uma constante de programa ou endereo de palavra. Resumo da instruo GTR: A>B AB Source A Source B Sada Verdadeira Sada Falsa T4:1.PRE 200
4.11.6 Formato da instruo GEQ: GEQ GREAT THAN OR EQUAL Source A Source B ( )
Quando o valor de Source A for maior ou igual ao valor de Source B esta ser logicamente verdadeira. Se o valor de Source A for menor que Source B esta instruo ser falsa. Deve-se introduzir um endereo de palavra no parmetro Source A no parmetro source B. Pode-se introduzir uma constante de programa ou um endereo de palavra.
102
Controladores Programveis
Resumo da instruo GEQ: A]B A<B Source A Source B Sada Verdadeira Sada Falsa T4:5.ACC 1000
4.11.7 Exerccios: a) Elaborar um programa de acionamento sequencial de 5 motores com intervalos de 3s entre cada um. Conforme tabela abaixo: M1 Start 3s 6s 9s 12s Onde: 1 - Ligado 0 - Desligado Observao: Se ocorrer um falha dever ficar acionando um alarme de 320ms Sada O:0/7 e inibir o ligamento dos motores: I:0/0 I:0/11 I:0/10 I:0/1 - Botas Liga - Botas desliga - Proteo Trmica - Reseta falha O:0/0 O:0/1 O:0/2 O:0/3 O:0/4 - M1 - M2 - M3 - M4 - M5 1 1 1 1 1 M2 0 1 1 1 1 M3 0 0 1 1 1 M4 0 0 0 1 1 M5 0 0 0 0 1
103
Controladores Programveis
b) Elaborar um programa para atender as condies das exigncias abaixo:
ESTEIRA
S4
M4 C4
S1
S2
S3
C1
C2
C3
Painel de Comando
TRMICO TRMICO TRMICO TRMICO M4 M1 M2 M3 DEFEITO DEFEITO DEFEITO DEFEITO C4 C1 C2 C3
EMERGNCIA ATUADA
EMERGNCIA
LIGA
104
Controladores Programveis
Descrio: O esquema acima mostra uma linha de proteo constituda por quatro esteiras acionadas individualmente. Inicialmente devem ser ligadas as esteiras menores, e a esteira maior deve ser ligada aps a presena de trs caixas, cada caixa proveniente de uma esteira menor. Deve-se atentar para o fato de que as caixas desta linha de produo no tm tamanho definido e so colocados em tempos aleatrios. No software devem ser previstos botes e alarmes conforme o painel de comando esquematizado acima. Onde: Liga Desliga Emergncia Sensor S1 Sensor S2 Sensor S3 Sensor S4 Motor M1 Motor M2 Motor M3 Motor M4 Alarme = I:0/0 = I:0/1 = l:0/11 = l:0/3 = l:0/4 = l:0/5 = l:0/6 = O:0/0 = O:0/1 = O:0/2 = O:0/4 = O:0/5
Observao: Fazer comentrios de linhas, instrues e colocar smbolos para efeito de documentao. 4.12 Instrues Matemticas: As instrues de sada que permitem realizar operaes matemticas em palavras especficas so as seguintes: - Adio - Subtrao - Multiplicao - Diviso - Dupla diviso (ADD) (SUB) (MUL) (DIV) (DDV) 105
Controladores Programveis
- Negao - Zeramento - Converso para BCD - Converso de BCD - Decodificao (NEG) (CLR) (TOD) (FRD) (DCD)
Parmetro das instrues: - Source: Endereo(s) do(s) valor(es) em que a operao matemtica ser executada; pode ser endereo(s) de palavra ou constante(s) de programa. Se a instruo tiver dois operandos Source, no possivel introduzir constantes de programa nos dois operandos. - Dest: Endereo destino referente ao resultado da operao.
Nmeros inteiros com sinal so armazenados na forma de complemento de dois. Bits de Estado Aritmtico: Depois de cada instruo executada, os bits de estado aritmtico so atualizados. Bits de Estado Aritimticos: Bit S:0/0 S:0/1 S:0/2 S:0/3 Descrio Carry (vai 1) (C) - energizado se for gerado um carry; caso contrrio, desenergizado. Overflow (V) - indica que o resultado de uma instruo matemtica muito grande para o destino. Zero (Z) - indica um valor 0 depois de uma instruo matemtica, movimentao ou lgica. Sinal (S) - indica um valor negativo (menor que 0) aps uma instruo matemtica, movimentao lgica. A tabela desceve o bit de erro de overflow (S:5/0)
106
Controladores Programveis
Bit de erro de overflow: Bit S:5/0 Descrio um bit de falha de advertncia, energizado na deteco de um overflow ou diviso por. Se esse bit estiver energizado na execuo da declarao de fim de operao (END), de uma instruo TND ou REF, uma falha grave indicada. A tabela apresenta as palavras do registrador matemtico (S:13 e S:14) Tabela: Palavras do registrador Matemtico Palavra S:13 Descrio Contm a palavra menos significativa das instrues MUL e DDV com valores de 2 bits. Para as instrues DIV e DDV, contm o resto e para as instrues FRD e TOD, contm os quatro primeiros dgitos BCD. Contm a palavra menos significativa das instrues MUL e DDV com valores de S : 14 2 bits. Para as instrues DIV e DDV, contm o resto e para as instrues FRD e TOD, contm os quatro primeiros dgitos BCD.
107
Controladores Programveis
Bits de estado aritimticos: C - energizado se for gerado um carry (vai 1); caso contrrio, desenergizado. V - energizado se for detectado overflow no destino: caso contrrio, desenerizado. Em overflow, o bit de erro de overflow tambm enerizado. O valor -32.768 ou 32.767 introduzido no destino. Exceo: no caso da utilizao do Controlador SLC-5/02 srie C ou posterior e com bit de Seleo de overflow matemtico (S:2/14) energizado , o resultado da operao, desconsiderando-se o bit de sinal, permanece no destino. Z - energizado de o resultado for zero; caso contrrio, desenergizado. S - energizado se o resultado for um valor negativo; caso contrrio, desenergizado.
O valor no parmetro Source B subtrado do valor Source A e, ento, armazenado no destino. Bits de estado aritimticos: C - energizado se for gerado um borrow (vem1); caso contrrio desenergizado.
108
Controladores Programveis
V - energizado se for detectado underflow; caso contrrio desenergizado. Em um underflow, o bit de erro underflow tambm energizado, e o valor 32.768 ou 32.767 colocado no destino. Exceao: no caso da utilizao do Controlador SLC-5/02 srie C ou posterior e com bit de Overflow Matemtica (S:2/14) energizado, o resultado desconsiderando o bit de sinal, permanece no destino. Z - energizado e o resultado for zero; caso contrrio, desenergiado. S - energizado se o resultado for negativo; caso contrrio, desenergizado. 4.12.3 Formato da instruo MUL: MUL MULTIPLY Source A Source B Dest da operao,
O valor do parmetro Source A multiplicado pelo valor de Source B e, ento, armazenado do destino. Bits de estado Aritmtico: C - sempre desenergizado. V - energizado se um overflow for detectado no destino; caso contrrio, desenergizado. O valor 32.767 ou 32.768 introduzido no destino. Exceo: Ao utilizar um Controlador SLC-5/02 srie C ou posterior e com o bit S:2/14 energizado, o resultado da operao, desconsiderando-se o bit e sinal, permanece no destino. Z - energizado se o resultado for um valor negativo; caso contrrio, desenergizado. S - energizado se o resultado for um valor negativo; caso contrrio, desenergizado.
109
Controladores Programveis
Registrador Matemtico: Contm o resultado de uma operao de multiplicao. Esse resultado vlido em overflow. 4.12.4 Formato da instruo DIV: DIV DIVIDE Source A Source B Dest
O valor do parmetro Source A dividido pelo valor de Source B com o quociente arredondado sendo armazenado no destino. Se o resto for 0.5 ou maior, o arredondamento acorre para acima no destino. O quociente no arredondado armazenado na palavra mais significativa do registrador matemtico. O resto colocado na palavra menos significativa do registrador matemtico. Bits de estado aritmtico: C - sempre desenergizado. V - energizado no caso de diviso por zero ou overflow; caso contrrio, desenergizado. Em overflow, o bit de erro de overflow energizado. O valor 32.767 colocado no destino. Exceo: se estiver sendo utilizado um Controlador SLC-5/02 srie C ou posterior e o bit S:2/14 estiver sendo energizado, ento o resultado da operao, desconsiderando-se o bit de sinal, permanece no destino. Z - energizado se o resultado for zero; caso contrrio, desenergizado; indefinido se o bit de overflow estiver energizado. S - energizado se o resultado for um valor negativo; caso contrrio, desenergizado; indefinido se o bit de overflow estiver energizado.
110
Controladores Programveis
Registrado Matemtico: O quociente no arredondado colocado na palavra mais significativa e o resto colocado na palavra menos significativa. 4.12.5 Formato da instruo DDV: DDV DOUBLE DIVIDE Source Dest
O contedo do registrador matemtico dividido pelo valor do parmetro Source. O quociente arredondado colocado no destino. Se o resto for 0,5 ou maior, ocorre o erredondamento para cima no destino. O quociente no arredondado colocado na palavra mais significativa do registrador matemtico e o resto colocado na palavra menos significativa do registrador matemtico. Bit de estado aritmtico: C - sempre desenergizado. Venergizado se ocorrer diviso por zero ou se o resultado for maior que 32.767 ou menor que 32.768; caso contrrio, desenergizado. Em overflow, o bit de erro de overflow energizado. O valor 32.767 colocado no destino. Z - energizado se o resultado for negativo; caso contrrio, desenergizado. Senergizado se o resultado for negativo; caso contrrio, desenergizado; indefinido se o bit de overflow estiver energizado.
111
Controladores Programveis
Registrador matemtico: Inicialmente contm o dividendo da operao DDV. Na execuo da instruo, o quociente no arredondado colocado na palavra mais significativa do registrador matemtico e o resto colocado na palavra menos significativa. 4.12.6 Formato da instruo NEG: NEG NEGATE Source Dest
O valor do parmetro Source subtrado de 0 e armazenado no destino. (O destino contm o complemento de 2 de Source). Bits de estado aritimtico: C - desenergizado se 0 ou overflow; caso contrrio, energizado. V - energizado se overflow; caso contrrio, desenergizado. Em overflow, o bit de erro de overflow tambm energizado. O valor 32.767 colocado no destino. Exceo: ao utilizar um controlador SLC-5/02 srie C ou posterior e com bit S:2/14 energizado, o resultado da operao, desconsiderando-se o bit sinal, permanece no destino. Z - energizado se o resultado for zero; caso contrrio, desenergizado. S - energizado se o resultado for um valor negativo; caso contrrio, desenergizado.
112