Você está na página 1de 112

Departamento Regional de So Paulo

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR CAI - ELETRICISTA DE MANUTENO

CAI - Eletricista de Manuteno 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: senaitamandare@sp.senai.br

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

Controladores Programveis
Diagrama em bloco de um CLP

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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)

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

2.6.3 Diagrama Lgico: a forma de representao atravs de portas lgicas.

E E E

&

>1
S

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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 CARTO IMAGEM ENTRADA ENTRADA

TABELA

CPU

CARTO IMAGEM SADA SADA

0 1 2 3 4 5 6 7

+24Vcc 0V PROGRAMADOR PROGRAMA 0V

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

22

Controladores Programveis
CARTO DE ENTRADA 0 1 2 3 4 5 6 7 0V VERIFICA DADOS DE ENTRADA

+24Vcc

PROGRAMA R000 R001 R010

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

ATUALIZA DADOS DE SADA

ESCOLA SENAI ALMIRANTE TAMANDAR

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

GRUPO 1 4567 0123 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 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

GRUPO MDULO PONTO

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 2 0123 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 0123 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

GRUPO 3 4567

GRUPO MDULO PONTO

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

b) Correspondncia no CP: C1 = R000 L1 = R010 c) Programa LADDER: R000 | | R010 ( )

ESCOLA SENAI ALMIRANTE TAMANDAR

26

Controladores Programveis
d) Circuito Eltrico no CP:

CARTO DE ENTRADA +24Vcc C1

CARTO DE ENTRADA

R000 R001 R002 R003 R004 R005 R006 R007 0V

R010 R011 R012 R013 R014 R015 R016 R017 0V

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

b) Correspondncia no CP: e1 = R000 b0 = R001 b1 = R002 c1 = R020 c) Programa:

R000

R001

R002 R020

R020

( )

ESCOLA SENAI ALMIRANTE TAMANDAR

28

Controladores Programveis
d) Circuito Eltrico no CP:

CARTO DE ENTRADA
e1 b0 b1

CARTO DE SADA

R000 R001 R002 R003 R004 R005 R006 R007 0V

R020 R021 R022


. . .

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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:

R/A XXX (L)

R/A XXX (D)

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

36

Controladores Programveis
3.7.7 Temporizador: TEM LIBERA / BLOQUEIA M XXXX ATIVA / RESET ou SADA

K XXXX SADA COMPLEMENTADA M XXXX

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.

TEM R000 | | R001 | | A010 M 0001 K 0100 ( ) A020 ( )

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

CON R003 | | A000 | | M 0013 R017 K 0008 ( ) R015 ( )

ESCOLA SENAI ALMIRANTE TAMANDAR

38

Controladores Programveis
3.7.9 Somador:

SOM HABILITA M XXXX ou K XXXX M XXXX ou K XXXX M XXXX ESTOURO

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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

3.7.14 Rel mestre / Fim de Rel mestre:


RM FRM

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

CONTA + CONTA ATIVA

LIMITE SUPERIOR LIMITE INFERIOR

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

44

Controladores Programveis

R001

COB M XXXX K XXXX

A010

() () ()

R007 M XXXX ou K XXXX

A020 A030

A003

3.7.17 Converso Analgica / Digital: A/D R XXXX M XXXX

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

R000 R001 R002 R003 R004 R005 R006 R007 0V

R020 R021 R022


. . .

R027
L2

H1

H2

c1

MOTOR REL MOTOR LIGADO DESARMADO

ESCOLA SENAI ALMIRANTE TAMANDAR

48

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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

. . .

R000 R001 R002 R003

R010 R011 R012 R013

R007 0V

R017

0V
P

ESCOLA SENAI ALMIRANTE TAMANDAR

50

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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

CARTO DE SAIDA R020 R021 R022 R023 R024

L1

R000 R001 R002 R003 R004 R005 R006 R007 0V

c1

c2

H1

H2

H3

L2

Horrio

AntiHorrio

Horrio

AntiHorrio

Rel Desarmado

MOTOR

LIGADO

ESCOLA SENAI ALMIRANTE TAMANDAR

52

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

54

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

55

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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

R000 R001 R002 R003 . . . R007 0V

R020 R021 R022 . . . L


L2

ESCOLA SENAI ALMIRANTE TAMANDAR

57

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

58

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

59

Controladores Programveis
EXERCCIO 07: Semforo. Objetivo: Desenvolver um sistema de semforos para um cruzamento de duas ruas.

CARTO DE SADA

R010 R011 R012 R013 R014 R015 R016 R017 0V


VD AM VM VD AM VM

SEMFORO 01 10 seg VM Semforo 1 AM VD VM Semforo 2 AM VD 5 seg 10 seg

SEMFORO 02 5 seg

ESCOLA SENAI ALMIRANTE TAMANDAR

60

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

61

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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

R000 R001 R002 R003 . . .

R020 R021 R022 . . .


C1 C2 C3

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

ESCOLA SENAI ALMIRANTE TAMANDAR

63

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

64

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

66

Controladores Programveis
Observao: Prever as interligaes de E/S conforme esquema.

CARTO DE ENTRADA

CARTO DE SADA

R040 R041 R042 R043 R044 R045 R046 R047 0V

R010 R011 R012 R013 R014 R015 R016 R017 0V


ALARME FAIXA VARIAO ALARME INICIO DE CICLO

+24Vcc

+24Vcc e1 b0 b1 c1

CARTO DE ENTRADA DIGITAL

CARTO DE SADA DIGITAL

2~220V 60HZ

R000 R001 R002 R003 R004 R005 R006 R007 0V

R020 R021 R022 . . . R027


C1
VENTILADOR

C2
RESISTNCIA

ESCOLA SENAI ALMIRANTE TAMANDAR

67

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

68

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

69

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

70

Controladores Programveis

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

72

Controladores Programveis
4.2 Organizao da Memria da Famlia SLC- 500:

0 1 2 3

Sistema Reservado Ladder Sub Rotinas

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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:

ESCOLA SENAI ALMIRANTE TAMANDAR

75

Controladores Programveis
4.3.3 Esquema de ligao do circuito de entradas:

85 256 V0C S5 b1 b3 S7 S9 S11

120 240 VD0

VDC NEUTRO

PWR 0UT 240DC

DC C0M

IN 01

IN 03

IN 05

IN 07

IN 09

IN 11

CHASSIS

PWR OUT 240 DC

DC C0M

IN 00 (HSC)

IN 02

IN 04

IN 06

IN 08

IN 10

S0

S2

S4

S6

S8

S10

10-30 VDC PE DC +DC

4.3.4 Diagrama do circuito interno das entradas:

ESCOLA SENAI ALMIRANTE TAMANDAR

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

4.3.7 Diagrama interno do circuito de sada:

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

4.4.2 Formato da instruo XIO:

Examina se Fechado Lgica de Funcionamento da Instruo XIO: Estado do Bit 0 1 Lgica da Instruo Verdadeira Falsa

4.4.3 Formato da instruo OTE:

Energizar Sada Lgica de Funcionamento da Instruo OTE: Estado do Bit 0 1 Lgica da Instruo Falsa Verdadeira

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

83

Controladores Programveis
b) Editar e testar o funcionamento do circuito abaixo:

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

Valor Pr-Selecionado Valor Acumulado

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)

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

O tempo para comunicao de / de 12s, onde:


1:0/0 boto de pulso liga

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

O:0/7 sinaliza falha trmica Resoluo do Exerccio:

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

89

Controladores Programveis
I : 0 ] [ TOF TIMER ON DELAY Timer Timer base Preset Accum T4 : 1 0.01 700 0

T4 : 1 ] [ DN T4 : 1 ] [ TT 4.7.6 Formato da instruo - RTO: RTO 1

0 : 0 ( 0 : 0 ( ) ) 0

( EN ) RETENTIVE TIMER ON Timer Timer Base Preset Accum T4 : 2 0 . 01 3000 0 (DN)

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 )

ESCOLA SENAI ALMIRANTE TAMANDAR

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:

ESCOLA SENAI ALMIRANTE TAMANDAR

92

Controladores Programveis
4.8 Instruo (RES) reset: 4.8.1 Formato da instruo (RES): ( RES )

Utiliza-se a instruo RES para zerar as instrues de temporizadores e contadores.


I : 0 ] [ 0 RTO RETENTIVE TIMER ON Timer Timer base Preset Accum T4 : 4 ] [ DN I : 0 ] [ 1 0 : 0 ( ) 0 T4 : 4 ( RES ) T4 : 4 0.01 100 0

Importante: No utilize a instruo (RES) no temporizador TOF


4.9 Instruo de contador: As instrues de contador e seus mnemnicos. 4.9.1 (CTU) - Counter Up - Contador crescente: A contagem incrementada a cada transio de falsa para verdadeira.

ESCOLA SENAI ALMIRANTE TAMANDAR

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 )

CTD COUNTER DOWN Counter Preset Accum C5 : 1 20 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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

VALOR PR-SELECIONADO VALOR ACUMULADO

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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:

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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:

ESCOLA SENAI ALMIRANTE TAMANDAR

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:

EQU EQUAL Source A Source B ( )

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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

4.11.3 Formato da instruo LES: LES LESS THAN ( )

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

4.11.4 Formato da instruo LEQ: LEQ LESS THAN OR EQUAL ( )

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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

DESLIGA REC. ALARME ALARME

ESCOLA SENAI ALMIRANTE TAMANDAR

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

Rec. Alarme = l:0/2

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

ESCOLA SENAI ALMIRANTE TAMANDAR

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)

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

4.12.1 Formato da instruo ADD: ADD ADD Source A Source B Dest

O valor de Source A somado ao valor de Source B e,ento, armazenado no destino.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

Registrador Matemtico: o contedo no alterado.


4.12.2 Formato da instruo SUB: SUB SUBTRACT Source A Source B Dest

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

ESCOLA SENAI ALMIRANTE TAMANDAR

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.

Registrador Matemtico: o contedo no alterado.

ESCOLA SENAI ALMIRANTE TAMANDAR

112