Vous êtes sur la page 1sur 81

Escola SENAI Prof. Dr. Euryclides de Jesus Zerbini Campinas S.P.

2003

Controladores Programveis

Controladores Programveis

SENAI-SP, 2001
Trabalho elaborado pela Escola Senai Prof. Dr. Euryclides de Jesus Zerbini

Coordenao Geral

Magno Diaz Gomes

Equipe responsvel

Coordenao

Luz Zambon Neto

Elaborao

Edson Carretoni Jnior

Contedo tcnico

Srgio Luiz Risso

Verso Preliminar

SENAI - Servio Nacional de Aprendizagem Industrial Escola SENAI Prof. Dr. Euryclides de Jesus Zerbini Avenida da Saudade, 125, Bairro Ponte Preta CEP 13041-670 - Campinas, SP senaizer@sp.senai.br

Controladores Programveis

Sumrio

Controladores Programveis Estrutura Bsica Princpio de Funcionamento do CP Programao

5 9 21 25

Anexos Sistemas Automticos de Controle Computadores Memrias Microprocessador Lgica Digital Referncias Bibliogrficas 31 45 51 57 61 79

SENAI

Controladores Programveis

Controladores programveis

Informaes gerais O primeiro CP surgiu na indstria automobilstica, at ento um usurio em potencial dos rels eletromagnticos utilizados para controlar operaes seqenciadas e repetitivas numa linha de montagem. A primeira gerao de CPs utilizou componentes discretos, como transistores e Circuitos Integrados (CIs) com baixa escala de integrao. Este equipamento foi batizado nos Estados Unidos como PLC (Programable Logic Control ), em portugus CLP (Controlador Lgico Programvel ) e este termo registrado pela Allen Bradley (fabricante de CPs). Por esta razo usaremos o termo CP, Controlador Programvel. Definio segundo a ABNT um equipamento eletrnico digital com hardware e software compatveis com aplicaes industriais. Definio segundo a NEMA Aparelho eletrnico digital que utiliza uma memria programvel para armazenamento interno de instrues para implementaes especficas, como lgica, seqenciamento, temporizao, contagem e aritmtica, para controlar, atravs de mdulos de entradas e sadas, vrios tipos de mquinas ou processos.

Caractersticas Basicamente, um controlador programvel apresenta as seguintes caractersticas: hardware e/ou dispositivo de controle de fcil e rpida programao ou
SENAI

reprogramao, com a mnima interrupo da produo; 5

Controladores Programveis

capacidade de operao em ambiente industrial; sinalizadores de estado e mdulos tipo plug-in de fcil manuteno e substituio; hardware ocupando espao reduzido e apresentando baixo consumo de energia; possibilidade de monitorao do estado e operao do processo ou sistema, compatibilidade com diferentes tipos de sinais de entrada e sada; capacidade de alimentar, de forma contnua ou chaveada, cargas que consomem hardware de controle que permite a expanso dos diversos tipos de mdulos, de custo de compra e instalao competitivo em relao aos sistemas de controle possibilidade de expanso da capacidade de memria; conexo com outros CPs atravs de rede de comunicao.

atravs da comunicao com computadores;

correntes de at 2 A; acordo com a necessidade; convencionais;

Histrico O controlador programvel nasceu praticamente dentro da indstria automobilstica americana, especificamente na Hydromic Division da General Motors, em 1968, devido a grande dificuldade de se mudar a lgica de controle de painis de comando a cada mudana na linha de montagem. Estas mudanas implicavam altos gastos de tempo e dinheiro. Sob a liderana do engenheiro Richard Morley, foi preparada uma especificao que refletia os sentimentos de muitos usurios de rels, no s da indstria automobilstica como de toda a indstria manufatureira. Nascia, assim, a indstria de controladores programveis, hoje com um mercado mundial estimado em 4 bilhes de dlares anuais, que no Brasil estimado em 50 milhes de dlares anuais.

Evoluo Desde o seu aparecimento at hoje, muita coisa evoluiu nos controladores lgicos. Esta evoluo est ligada diretamente ao desenvolvimento tecnolgico da informtica em suas caractersticas de software e de hardware.

SENAI

Controladores Programveis

O que no seu surgimento era executado com componentes discretos, hoje se utiliza de microprocessadores e microcontroladores de ltima gerao, usando tcnicas de processamento paralelo, inteligncia artificial, redes de comunicao, fieldbus, etc. At recentemente no havia nenhuma padronizao entre fabricantes, apesar da maioria utilizar as mesmas normas construtivas. Porm, pelo menos no nvel de software aplicativo, os controladores programveis podem se tornar compatveis com a adoo da norma IEC 1131-3, que prev a padronizao da linguagem de programao e sua portabilidade. Outra novidade que est sendo incorporada pelos controladores programveis o fieldbus (barramento de campo), que surge como uma proposta de padronizao de sinais em nvel de cho-de-fbrica. Este barramento diminui sensivelmente o nmero de condutores usados para interligar os sistemas de controle aos sensores e atuadores, alm de propiciar a distribuio da inteligncia por todo o processo. Hoje os CPs oferecem um considervel nmero de benefcios para aplicaes industriais, que podem resultar em economia que excede o custo do CP e devem ser considerados na seleo de um dispositivo de controle industrial. Vantagens As vantagens da utilizao dos CP's, comparados a outros dispositivos de controle industrial, so: menor espao ocupado; menor potncia eltrica requerida; reutilizao; programvel: maior confiabilidade; fcil manuteno; maior flexibilidade; permite interface atravs de rede de comunicao com outros CPs e projeto mais rpido.

microcomputadores; Todos estes aspectos mostram a evoluo de tecnologia, tanto de hardware quanto de software, o que permite acesso a um maior nmero de pessoas nos projetos de aplicao de controladores programveis e na sua programao.

SENAI

Controladores Programveis

Aplicaes O controlador programvel automatiza processos industriais, de seqenciamento, intertravamento, controle de processos, batelada, etc. Este equipamento tem seu uso na rea de automao da manufatura e de processos contnuos. Praticamente no existem ramos de aplicaes industriais onde no se possa aplicar os CPs. Por exemplo: mquinas industriais (operatrizes, injetoras de plstico, txteis, calados); equipamentos industriais para processos (siderurgia, papel e celulose, equipamentos para controle de energia (demanda, fator de carga); controle de processos com realizao de sinalizao, intertravamento e controle aquisio de dados de superviso em: fbricas, prdios inteligentes, etc; bancadas de teste automtico de componentes industriais.

petroqumica, qumica, alimentao, minerao, etc);

PID;

Com a tendncia dos CPs terem baixo custo, muita inteligncia, facilidade de uso e massificao das aplicaes, este equipamento pode ser utilizado nos processos e nos produtos. Poderemos encontr-lo em produtos eletrodomsticos, eletrnicos, residncias e veculos.

SENAI

Controladores Programveis

Estrutura bsica do CP

Estrutura bsica O controlador programvel tem sua estrutura baseada no hardware de um computador, dispondo de uma unidade central de processamento (UCP), interfaces de entrada e sada e memrias. As principais diferenas em relao a um computador comum esto relacionadas qualidade da fonte de alimentao que possui boas condies de filtragem e estabilizao, interfaces de E/S imune a rudos e invlucro especfico para aplicaes industriais. O diagrama de blocos, a seguir, ilustra a estrutura bsica de um controlador programvel:

UCP
Terminal de Programao Processador Memria de programa Memria de dados Fonte de Alimentao Interna

E/S
Entradas Sadas Fonte de Alimentao Externa

SENAI

Controladores Programveis

Dentre as partes integrantes desta estrutura temos: UCP; Memria; E/S (Entradas e Sadas); Terminal de Programao.

Unidade central de processamento (UCP) A Unidade Central de Processamento (UCP) responsvel pelo processamento

do programa, isto , coleta os dados dos cartes de entrada, efetua o processamento segundo o programa do usurio, armazenado na memria, e envia o sinal para os cartes de sada como resposta ao processamento. Este processamento poder ter estruturas diferentes para a execuo de um programa: processamento cclico; processamento por interrupo; processamento comandado por tempo; processamento por evento.

Processamento cclico a forma mais comum de execuo que predomina em todas as UCPs conhecidas. Delas advm o conceito de varredura, ou seja, as instrues de programa, contidas na memria, so lidas uma aps a outra, seqencialmente, do incio ao fim, da retornando ao incio, ciclicamente.

Incio Fim

10

SENAI

Controladores Programveis

Um dado importante de uma UCP o seu tempo de ciclo, ou seja, o tempo gasto para a execuo de uma varredura. Este tempo est relacionado com o tamanho do programa do usurio (em mdia 1ms a cada 1.000 instrues). Processamento por interrupo Certas ocorrncias no processo controlado no podem, algumas vezes, aguardar o ciclo completo de execuo do programa. Neste caso, ao reconhecer uma ocorrncia deste tipo, a UCP interrompe o ciclo normal de programa e executa outro programa chamado rotina de interrupo. Esta interrupo pode ocorrer a qualquer instante da execuo do ciclo de programa. Ao finalizar esta situao o programa voltar a ser executado do ponto onde ocorreu a interrupo. Uma interrupo pode ser necessria, por exemplo, numa situao de emergncia.

Incio Fim Interrupo

Rotina de interrupo Ciclo normal de programa

Processamento comandado por tempo Da mesma forma que determinadas execues no podem ser dependentes do ciclo normal de programa, algumas devem ocorrer com certos intervalos de tempo, as vezes muito curto, na ordem de milisegundos. Esse tipo de processamento tambm pode ser encarado como um tipo de interrupo, porm, ocorre com intervalos regulares de tempo dentro do ciclo normal de programa.

SENAI

11

Controladores Programveis

Processamento por evento Trata-se de processamento em eventos especficos como no retorno de energia, falha na bateria e estouro do tempo de superviso do ciclo da UCP. Neste ltimo caso temos o chamado Watch Dog Time (WD), que normalmente ocorre ao se detectar condio de estouro de tempo de ciclo da UCP, parando o processamento numa condio de falha, indicando-a ao operador atravs de sinal visual e s vezes, sonoro.

Memria O sistema de memria uma parte de vital importncia no processador de um controlador programvel. Armazena todas as instrues e dados necessrios para execut-las. Existem diferentes tipos de sistemas de memria. A escolha de um determinado tipo depende: Tipo de informao armazenada; Forma como a informao ser processada pela UCP.

As informaes armazenadas num sistema de memria so chamadas palavras de memria, formadas sempre com o mesmo nmero de bits. A capacidade de memria de um CP definida em funo do nmero de palavras de memria, previstas para o sistema.

12

SENAI

Controladores Programveis

Mapa de memria A capacidade de memria de um CP pode ser representada por um mapa, chamado mapa de memria. 8, 16, ou 32 bits
ENDEREO DAS PALAVRAS DE MEMRIA Decimal Octal Hexadecimal

25 51 1023

377 777 1777

FF 1FF 3FF

2047

3777

7FF

4095

7777

FFF

SENAI

13

Controladores Programveis

Tipos de memria de um CP A arquitetura de memria de um controlador programvel pode ser constituda por diferentes tipos de memria. Quadro: Tipos de memria Tipo de Memria RAM ROM Memria de acesso aleatrio Memria somente de leitura - Voltil - Gravada pelo usurio - No Voltil - No permite apagamento - Gravada pelo fabricante PROM Memria programvel somente de leitura EPROM Memria programvel/ apagvel somente de leitura - No voltil - No permite apagamento - Gravada pelo usurio - No Voltil - Apagamento por ultravioleta - Gravada pelo usurio EPROM EEPROM FLASH EPROM Estrutura Independente dos tipos de memrias utilizadas, o mapa de memria de um controlador programvel pode ser dividido em cinco reas principais: memria executiva; memria do sistema; memria de status dos cartes de E/S; memria de dados; memria do usurio. Memria programvel/ apagvel somente de leitura - No Voltil - Apagvel eletricamente - Gravada pelo usurio Descrio Observao

Memria Executiva - formada por memrias do tipo ROM ou PROM e em seu contedo est armazenado o sistema operacional responsvel por todas as operaes que so realizadas no CP. O usurio no tem acesso a esta rea de memria. Memria do Sistema - Esta rea formada por memrias tipo RAM, pois ter o seu contedo constantemente alterado pelo sistema operacional. 14
SENAI

Controladores Programveis

Armazena resultados e/ou operaes intermedirias, geradas pelo sistema, quando necessrio. Pode ser considerada como um tipo de rascunho. No pode ser acessada nem alterada pelo usurio. Memria de Status de E/S - A memria de status dos mdulos de E/S so do tipo RAM. A UCP, aps efetuar a leitura dos estados de todas as entradas, armazena essas informaes na rea denominada status das entradas ou imagem das entradas. Aps o processamento dessas informaes, os resultados sero armazenados na rea denominada status das sadas ou imagem das sadas. Memria de Dados - As memrias de dados so do tipo RAM, e armazenam valores do processamento das instrues utilizadas pelo programa do usurio. Funes de temporizao, contagem, aritmticas e especiais, necessitam de uma rea de memria para armazenamento de dados. Estes dados podem ser: Valores pr-selecionados ou acumulados de contagem e temporizao; Resultados ou variveis de operaes aritmticas; Resultados ou dados diversificados a serem utilizados por funes de

manipulao de dados.

SENAI

15

Controladores Programveis

Memria do Usurio - A UCP l as instrues contidas nesta rea a fim de executar o programa do usurio, de acordo com os procedimentos do sistema operacional. As memrias destinadas ao usurio podem ser do tipo: RAM; RAM/EPROM; RAM/EEPROM.

Quadro: Tipos de memria de usurio Tipo de Memria Descrio A maioria do CPs utiliza memrias RAM para armazenar RAM o programa do usurio assim como os dados internos do sistema. O usurio desenvolve o programa e efetua testes em RAM/EPROM RAM. Uma vez checado o programa, este transferido para EPROM. Esta configurao de memria do usurio permite que, uma vez definido o programa, este seja copiado em RAM/EEPROM EEPROM. Uma vez efetuada a cpia, o CP poder operar tanto em RAM como em EEPROM. Para qualquer modificao bastar um comando via software, e este tipo de memria ser apagada e gravada eletricamente.

Mdulos de entrada Os mdulos de entrada so interfaces entre os sensores, localizados no campo, e a lgica de controle de um controlador programvel. Esses mdulos so constitudos de cartes eletrnicos, cada qual com capacidade para receber certo nmero de variveis. Pode ser encontrada uma variedade muito grande de tipos de cartes, para atender as mais variadas aplicaes nos ambientes industriais.

16

SENAI

Controladores Programveis

Elementos discretos Este tipo de entrada trabalha com dois nveis definidos: ligado e desligado (0 ou 1).
BOTO CHAVE PRESSOSTATO FLUXOSTATO TERMOSTATO FIM DE CURSO TECLADO CHAVE BCD FOTOCLULA OUTROS

CARTES DISCRETOS UCP

Elementos analgicos Este tipo de entrada trabalha numa faixa de valores conhecidos.

TRANSMISSORES TACO GERADOR TERMO RESISTNCIA TERMOPAR SENSOR DE POSIO

C.A. C.A. C.A. C.A. C.A.


UCP

OUTROS

C.A.

Mdulos de sada Os mdulos de sada so elementos que fazem interface entre o processador e os elementos atuadores. Esses mdulos so constitudos de cartes com capacidade de enviar sinal para atuadores, conforme a lgica de controle.

SENAI

17

Controladores Programveis

Atuadores discretos Este tipo de sada pode assumir dois estados definidos: ligado e desligado (0 ou 1). So usados para acionar atuadores, como solenides, sinalizadores, etc. Atuadores analgicos Este tipo de sada atua numa faixa de valores conhecidos. So usados para acionar dispositivos, como posicionadores, atuadores, indicadores, etc.

Terminal de programao O terminal de programao um dispositivo (perifrico) que, conectado temporariamente ao CP permitindo introduzir o programa do usurio e a configurao do sistema. Pode ser um equipamento dedicado, ou seja, um terminal que s tem esta utilidade e especfico de um fabricante, ou um software que transforma um computador pessoal em um programador. Por meio de linguagem de fcil entendimento e utilizao, ser feita a codificao das informaes vindas do usurio numa informao que possa ser entendida pelo processador de um CP. No terminal de programao (TP), podero ser realizadas funes tais como: elaborao do programa do usurio; anlise do contedo dos endereos de memria; introduo e modificao de instrues; monitorao do programa do usurio; cpia do programa do usurio em disco ou impressora.

Terminal porttil dedicado Geralmente compostos por um teclado dedicado que utilizado para introduzir o programa do usurio. Os dados e instrues so apresentados num display que fornece sua indicao, e a posio da memria endereada. A maioria dos programadores portteis conectada diretamente ao CP atravs de uma interface de comunicao (serial). Pode-se utilizar a fonte interna do CP ou obter alimentao prpria atravs de bateria. Com o advento dos computadores pessoais portteis (Lap-Top), esses terminais esto perdendo sua funo, j que se pode executar todas as funes de 18
SENAI

Controladores Programveis

programao em ambiente mais amigvel, com todas as vantagens de equipamento porttil. Terminal dedicado TRC Tem como desvantagens seu custo elevado e sua baixa taxa de utilizao, j que sua maior utilizao se d na fase de projeto e implantao da lgica de controle. Esses terminais so compostos por um teclado para introduo de dados/instrues e um monitor (TRC - tubos de raios catdicos). O monitor tem a funo de apresentar as informaes e condies do processo a ser controlado. Como no caso dos terminais portteis, com o advento da utilizao de computadores pessoais, este tipo est caindo em desuso. Terminal no dedicado - PC Pode-se utilizar um computador pessoal (PC) como terminal de programao. Isto possvel atravs da utilizao de um software aplicativo dedicado a esta funo. O custo do hardware (PC) e software bem menor do que o de um terminal dedicado. Alm da grande vantagem de ter, aps o perodo de implantao e eventuais manutenes, o PC disponvel para outras aplicaes comuns a um computador pessoal. Outra vantagem a utilizao de softwares com mais interao com o usurio, utilizando todo o potencial e recursos de software e hardware, disponveis nos computadores pessoais.

SENAI

19

Controladores Programveis

Princpio de funcionamento de um CP

Um controlador programvel tem seu funcionamento baseado num sistema de microcomputador onde se tem uma estrutura de software que realiza continuamente ciclos de varredura.

Estados de operao Basicamente, a UCP de um controlador programvel possui dois estados de operao : programao execuo

A UCP pode assumir, tambm, o estado de erro, que aponta falhas de operao e execuo do programa. Programao Neste estado o CP no executa programa, no assumindo nenhuma lgica de controle. Ficando preparado para ser configurado, receber novos programas ou modificaes de programas j instalados. Este tipo de programao chamado offline (fora de linha). Execuo Estado em que o CP assume a funo de execuo do programa do usurio. Neste estado, alguns controladores podem sofrer modificaes de programa. Este tipo de programao chamado on-line (em linha).
SENAI

21

Controladores Programveis

Funcionamento Ao ser energizado, o CP, no estado de execuo, cumpre uma rotina de inicializao gravada em seu sistema operacional. Esta rotina realiza as seguintes tarefas : limpeza da memria imagem, para operandos no retentivos; teste de memria RAM; teste de executabilidade do programa.

Aps a execuo desta rotina, a UCP passa a fazer uma varredura (ciclo) constante, isto , uma leitura seqencial das instrues em loop (lao). Entrando no loop, o primeiro passo a ser executado a leitura dos pontos de entrada. Com a leitura do ltimo ponto ocorre a transferncia de todos os valores para a chamada memria ou tabela imagem das entradas. Aps a gravao dos valores na tabela imagem, o processador inicia a execuo do programa do usurio de acordo com as instrues armazenadas na memria. Terminando o processamento do programa, os valores obtidos sero transferidos para a chamada memria ou tabela imagem das sadas. Ocorre tambm, a transferncia de valores de outros operandos, como resultados aritmticos, contagens, etc. Ao trmino da atualizao da tabela imagem, ser feita a transferncia dos valores desta tabela de sadas para os cartes de sada, fechando o loop. Neste momento, iniciado um novo ciclo (loop). Para a verificao do funcionamento da UCP, estipulado um tempo de processamento, cabendo a um circuito, chamado Watch Dog Time, supervision-lo. Ocorrendo a ultrapassagem deste tempo mximo, o funcionamento da UCP ser interrompido, sendo assumido um estado de erro (WD). O termo varredura ou scan, usado para dar nome a um ciclo completo de operao (loop). O tempo gasto para a execuo do ciclo completo chamado Tempo de Varredura e depende do tamanho do programa do usurio e da quantidade de pontos de entrada e sada.

22

SENAI

Controladores Programveis

Atravs do fluxograma a seguir e da figura na prxima pgina, este funcionamento demonstrado graficamente.

START PARTIDA Limpeza de memria Teste de RAM Teste de execuo

OK? Sim Leitura das entradas Atualizao da tabela imagem das entradas Execuo do programa do usurio Atualizao da tabela imagem das sadas

No

Transferncia da tabela para a sada Tempo de varredura OK? Sim No STOP PARADA

SENAI

23

Controladores Programveis

Carto de Entrada
o - 00 o - 01 o - 02 o - 03 o - 04 o - 05 o - 06 o - 07 IN

OUT 04
Memria Imagem

E N T R A D A S

IN 00

IN 04

Carto de Sada
o - 00 o - 01 o - 02 o - 03 o - 04 o - 05 o - 06 o - 07 OUT 1

S A D A S

24

SENAI

Controladores Programveis

Programao

Linguagem de programao Na execuo de tarefas ou resoluo de problemas com dispositivos microprocessados, necessria a utilizao de uma linguagem de programao, para o usurio se comunicar com a mquina. A linguagem de programao uma ferramenta necessria para gerar o programa que vai coordenar e seqenciar as operaes que o microprocessador deve executar. Classificao linguagem de baixo nvel linguagem de alto nvel

Linguagem de baixo nvel Conhecida por linguagem de mquina, a linguagem corrente de um microprocessador ou microcontrolador, onde as instrues so escritas em cdigo binrio (bits 0 e 1). Para minimizar as dificuldades de programao usando este cdigo, pode-se utilizar tambm o cdigo hexadecimal. Cada microprocessador ou microcontrolador possui estruturas internas diferentes. Portanto, seus conjuntos de registros e instrues tambm so diferentes. Linguagem de alto nvel uma linguagem prxima da linguagem corrente, utilizada na comunicao de pessoas.

SENAI

25

Controladores Programveis

Quando um microcomputador trabalha com uma linguagem de alto nvel, necessria a utilizao de compiladores e interpretadores para traduzir este programa em linguagem de mquina. 1111 0000 0101 0100

PROGRAMA

COMPILADORES OU INTERPRETADORES

Vantagem - Elaborao de programa em tempo menor, no necessitando de conhecimento da arquitetura do microprocessador. Desvantagem - Tempo de processamento maior do que o despendido em sistemas desenvolvidos em linguagens de baixo nvel. Programao de controladores programveis Podemos programar um controlador atravs de um software que possibilita usualmente quatro formas de apresentao da lgica do usurio: diagrama de contatos; diagrama de blocos lgicos; lista de instrues; texto estruturado.

Alguns tipos de software de programao possibilitam a programao em mais de uma forma. o caso do STEP 5 da Siemens, como tambm os baseados na norma IEC 1331-3 Diagrama de contatos Tambm conhecida como: diagrama de rels; diagrama escada; diagrama Ladder.

Esta forma grfica de apresentao est muito prxima forma normalmente usada em diagramas eltricos.

26

SENAI

Controladores Programveis

Diagrama de blocos lgicos Mesma linguagem utilizada em lgica digital, onde sua representao grfica feita atravs das chamadas portas lgicas. Lista de instruo Linguagem semelhante utilizada na elaborao de programas para computadores.

Anlise das linguagens de programao Com o objetivo de ajudar na escolha de um sistema que melhor se adapte s necessidades de cada usurio, pode-se analisar as caractersticas das linguagens de programao disponveis em CPs. Esta anlise se deter nos seguintes pontos: forma de programao; forma de representao; documentao; conjunto de instrues.

Forma de programao a maneira pela qual o programa se estrutura. Esta forma pode ser linear ou estruturada. Programao Linear - Programa escrito em um nico bloco. Programao Estruturada - Estrutura de programao que permite: organizao; desenvolvimento de bibliotecas de rotinas utilitrias para uso em vrios facilidade de manuteno; simplicidade de documentao e fcil entendimento por outras pessoas, alm do

programas;

autor do software. Permite tambm dividir o programa segundo critrios funcionais, operacionais ou geogrficos.

SENAI

27

Controladores Programveis

Forma de representao Pode-se analisar tambm quanto forma de representao: diagrama de Contatos; diagrama de Blocos; lista de Instrues.

Estas trs formas so mais usuais e permitem que o usurio se adapte a uma forma de programar mais prxima do ambiente de projeto usado para desenvolver projetos de diagramas eltricos. Documentao A documentao mais um recurso de editor de programa que de linguagem de programao. De qualquer forma, uma abordagem neste sentido torna-se cada vez mais importante, tendo em vista que um grande nmero de profissionais est envolvido no projeto de um sistema de automao que se utiliza de CPs, desde sua concepo at a manuteno. Quanto mais rica em comentrios, melhor a documentao que normalmente se divide em vrios nveis. Conjunto de instrues o conjunto de funes que definem o funcionamento e aplicaes de um CP. Podem servir para mera substituio de comandos a rels: funes lgicas; memorizao; temporizao; contagem.

Serve tambm, para manipulao de variveis analgicas: movimentao de dados; funes aritmticas.

Podem ter funes mais complexas como comunicao de dados, conexo com interfaces homem-mquina (IHM), controle analgico, seqnciamento, etc: 28 saltos controlados; indexao de instrues; converso de dados;
SENAI

Controladores Programveis

PID; seqenciadores; aritmtica com ponto flutuante.

Normalizao Existe a tendncia de utilizar um padro de linguagem de programao em que possvel a intercambiabilidade de programas entre modelos de CPs e at de fabricantes diferentes. Essa padronizao est de acordo com a norma IEC 1131-3. Este tipo de padronizao vivel, utilizando-se o conceito de linguagem de alto nvel. Atravs de um chamado compilador pode-se adaptar um programa linguagem de mquina de qualquer tipo de microprocessador. Isto , um programa padro pode servir tanto para o CP de um fabricante A como de um fabricante B. A norma IEC 1131-3 prev trs linguagens de programao e duas formas de apresentao. As linguagens so: Ladder Diagram - programao como esquemas de rels; Boolean Blocks - blocos lgicos representando portas E, OU, Negao, Ou Structured Control Language (SCL) - vem a substituir todas as linguagens

exclusivo, etc; declarativas como linguagem de instrues, BASIC estruturado e ingls estruturado. Esta linguagem, novidade no mercado internacional, baseada no Pascal. As formas de representao so : programao convencional; Sequencial Function Chart (SFC) - evoluo do graphcet francs.

A grande vantagem de se ter o software normalizado que ao se conhecer um, conhece-se todos, economizando em treinamento e garantindo que, por mais que um fornecedor deixe o mercado, nunca se fique sem condies de crescer ou de repor equipamentos.

SENAI

29

Controladores Programveis

Sistemas automticos de controle

A cada dia que passa, os sistemas manuais de controle, ou seja, aqueles comandados por um operrio, vem sendo mais e mais substitudos por sistemas de controle automticos. Estes, por sua vez, vm apresentando um desenvolvimento que torna necessrio seu estudo pormenorizado, pois so encontrados nos mais diversos setores da indstria como por exemplo, em controle de mquinas operatrizes, linhas de montagem automticas, controle de temperatura e qualidade, robtica e at mesmo em controle de trfico urbano. Estudaremos o sistema de controle automtico no que se refere ao subsistema eletrnico.

Sistema Sistema um conjunto de elementos (ou subsistemas) reunidos de forma a executar uma determinada tarefa, como por exemplo, o comando de uma mquina. Um sistema comporta vrios subsistemas que podem ser, por exemplo mecnico, hidrulico, pneumtico, eletrnico.

Subsistema eletrnico Um sistema eletrnico composto por blocos funcionais que, por sua vez, so formados por agrupamentos de componentes eletrnicos. Ele pode ser analgico, digital ou hbrido.

SENAI

31

Controladores Programveis

O subsistema eletrnico analgico um sistema de controle que trabalha com circuitos no-lineares ou com tenso analgica e , na maioria das vezes, construdo com amplificadores operacionais. O subsistema eletrnico digital um sistema de controle que opera com portas lgicas, nveis lgicos definidos e nmeros digitais. O subsistema eletrnico hbrico formado por conjuntos lgicos e digitais. Os sistemas de controle atuais tm no microcomputador seu elemento principal.

Microcomputador como elemento de controle A utilizao do microcomputador como elemento de controle, exige circuitos de interface para que ele se comunique com o processo controlado. A maioria dos circuitos interfaceados so analgicos, de forma que os circuitos controlados por microcomputador so sempre hbricos. A figura a seguir mostra um diagrama de blocos de um subsistema eletrnico comandado por um microcomputador. Computador (micro/mini)

Interface Conversores AD/DA

Controle do Processo

Bloco funcional Bloco funcional uma das subdivises do subsistema eletrnico. Ele representa uma funo a ser executada por conjuntos de componentes discretos e pode ser uma porta lgica, um temporizador, um multivibrador, um oscilador etc.

Diagrama funcional de processo O diagrama funcional de processo tem com objetivo transmitir informaes sobre o funcionamento do sistema. Ele apresenta o processo de acordo com a funo de cada etapa e as relaes existentes entre elas.

Pode ser representado de duas maneiras: 32 Por fluxograma Por blocos


SENAI

Controladores Programveis

A figura a seguir ilustra as etapas do diagrama funcional de processo. Apresentao do Problema

Esclarecimento e anlise

Descrio do funcionamento desejado algoritmo

Diagrama de blocos lgicos Fluxograma de controle de processos

Apresentao do problema - Esta etapa consiste na descrio do processo ou sistema que se deseja automatizar. Esta descrio deve ser feita pelo especialista do processo automatizado. A apresentao deve ser feita numa linguagem compreensvel e objetiva atravs da qual devem ser observados todos os detalhes necessrios a um bom desempenho do processo.

Esclarecimento e anlise do problema - Nesta etapa, um especialista em automao faza anlise do problema observado e de todos os detalhes citados na etapa anterior. Dessa anlise pode surgir uma melhoria no processo a medida em que so eliminados passos dispensveis e acrescentados outros necessrios.

Descrio do funcionamento (algoritmo) - Nesta etapa, faz-se uma descrio passo a passo do processo e na seqncia correta de execuo. A descrio basicamente o que foi abordado na primeira etapa, porm os eventos so seqenciados e hierarquizados com detalhamento tcnico do sistema a ser automatizado.
SENAI

33

Controladores Programveis

Diagrama funcional por blocos - constitudo pelos mesmos blocos utilizados em eletrnica digital. A seguir so detalhadas as regras dessa representao e, em seguida, dois exemplos de aplicao O formato bsico um quadrado com tamanho arbitrrio (como uma porta lgica)

As entradas e sadas de uma funo so colocadas em lados opostos de modo que as entradas fiquem esquerda ou em cima e as sadas direita ou embaixo.

Um sinal de entrada ou de sada negado por um pequeno crculo entre o fio do sinal e o quadrado da funo.

O estgio de memria representado dividindo-se um retngulo ao meio por meio de uma linha tracejada no sentido das entradas para as sadas o que caracteriza o comportamento biestvel. Uma varivel de entrada pode ser representada na forma de palavras ou nmeros, porm, sempre representa a situao equivalente a um estado, como por exemplo, tanque cheio, vlvula aberta.

A natureza do sinal de sada correspondente deve ser escrita dentro de um retngulo. No retngulo menor (x), coloca-se de forma abreviada a natureza da sada: S - ao memorizada (set); NS - no - memorizada; DY - ao dinmica (impulso); tc - tempo de controle; tw - tempo de espera em vista do evento seguinte a ser executado. 34

SENAI

Controladores Programveis

No retngulo maior colocado a ordem a ser executada, como por exemplo, abrir vlvula, tanque cheio.

O tempo de durao definido (impulso) em que a sada permanece no nvel lgico 1 indicado por um sinal de impulso sobre o qual se escreve a durao (tL) A funo de temporizao representada por uma barra indicando esquerda o retardo na ligao e direita o retardo no desligamento. Exemplo 1: Acionamento de reverso de um motor - Um motor eltrico deve operar com reverso de sentido de rotao. Cada um dos sentidos determinado por comando manual. O desligamento deve desativar o motor em qualquer um dos sentidos de rotao. Deseja-se evitar que, ao ser desligado quando se encontra em um sentido de rotao, o motor possa ser religado, principalmente em sentido contrrio. Para isso, o intervalo de tempo entre o desligamento no deve ser inferior a 10s. O motor no dever entrar em funcionamento se pelo menos uma dessas condies estiver presente: O desligamento de emergncia foi acionado; A presso do leo lubrificante nos mancais do motor for igual a zero; A temperatura da carcaa for superior a 70C.

Observao A ocorrncia de uma dessas condies deve levar o motor a se desligar, se ele estiver em funcionamento. Soluo O problema pode ser representado em diagrama funcional de blocos dividido em duas partes: comando e proteo. Operaes de comando: Ligar o motor para girar em sentido horrio. Ligar o motor para girar no sentido anti-horrio.
SENAI

35

Controladores Programveis

Desligar o motor.

A ao de ligar o motor deve se dar atravs de sinal momentneo que, adequado ao estgio memorizador, transforma-se em sinal contnuo. Da mesma forma, o desligamento deve provocar a desmemorizao da ordem de ligao. Entre o funcionamento do motor em sentido horrio e o seu funcionamento em sentido anti- horrio deve existir um bloqueio mtuo, obtido pela associao adequada de sadas e entradas dos memorizadores. A proteo requerida implica no desligamento do motor e na inibio de sua ligao. Todas as funes que executam a proteo devem atuar na desmemorizao e bloqueio das ordens de ligar o motor. Finalmente, a temporizao exigida deve ser de 10s. O diagrama funcional por blocos resultante :

Exemplo 2: Iluminao de escadaria - Deseja-se um sistema de iluminao para a escada de um edifcio de trs andares. No pavimento trreo e em cada patamar haver uma lmpada e um interruptor ao ser acionado, o interruptor do pavimento trreo ou de

36

SENAI

Controladores Programveis

qualquer dos trs patamares, todas as lmpadas devem se acender e permanecer acesas por trs minutos ao fim desse tempo, o desligamento se far automaticamente. Restries: Acionada por um dos interruptores, a iluminao no dever ter seu tempo de permanncia prolongado pelo acionamento do prprio interruptor ou por outro, antes de esgotado o tempo de trs minutos, decorrentes do primeiro acionamento. A iluminao s dever funcionar noite ou no caso de a iluminao natural cair a um nvel compatvel ao da noite. Soluo O processo proposto relativamente simples e pode ser representado satisfatoriamente pelo seguinte diagrama funcional de blocos:

Fluxograma de processo

SENAI

37

Controladores Programveis

O fluxograma de processo permite representar as condies do processo. Ele apresenta os eventos na seqncia definida pelo processo que se deseja controlar e utiliza a simbologia que mostrada a seguir. Nessa representao, n indica a posio do evento (1,2,3...n) e no retngulo x indica-se a funo do evento, como por exemplo: misturar, esvaziar etc. As condies de liberao do passo (ou entradas) so indicadas textualmente e de forma resumida. Exemplo: Vlvula V aberta, Vlvula S fechada, Bomba B acionada.

As ordens de sada da etapa que so emitidas para os operadores (vlvulas, contatores, motores etc.) so colocadas em retngulos direita do passo. Exemplo: Desligar transportador ML, Zerar contador T2, Tempo de espera t2. esquerda da ordem de sada colocada a natureza dessa mesma ordem. direita esto numeradas as ordens de sada que sero solicitadas pelo passo seguinte. A figura a seguir mostra os exemplos citados acima.

Na figura a seguir, as entradas com identificao 1 e 2 no passo 5 indicam que esse passo depende da execuo das ordens de sada do passo 4, identificadas com os mesmos nmeros. Essa regra s vlida para as ordens usadas nos passos 38
SENAI

Controladores Programveis

subsequentes. Quando se quer utilizar a mesma ordem em outro passo qualquer, deve-se acrescentar a esse nmero de ordem o nmero do passo ao qual pertence. Exemplo: 1.5, ou seja, ordem 1, passo 5.

Quando essas ordens no so numeradas, porque elas no condicionam a liberao de outros passos. Portanto, na figura acima, a realizao do passo 5 independe da realizao da operao zerar contador T2 do passo 4. Caso seja necessrio colocar alguma condio adicional s entradas dos passos da seqncia, pode-se usar os mesmos smbolos usados em diagramas de blocos lgicos. A soluo de um comando seqencial pode sofrer ramificaes conforme indicado. A natureza ou as condies dos eventos so colocadas ao lado da intersero: & - todos os ramos so percorridos >1 - pelo menos um dos ramos percorrido =1 - exclusivamente um dos ramos percorrido

SENAI

39

Controladores Programveis

(n)
m

- dos n ramos, m so percorridos

Passos de funes como memrias, temporizadores, contadores etc, so representados como na simbologia dos diagramas de blocos lgicos. Observao Esse tipo de representao grfica apresentada se aplica bem para comandos seqenciais ou em situaes em que o nmero de variveis e de etapas do processo elevado. Exemplo: Preparao de soluo salina A figura a seguir mostra o esquema do processo.

Descrio do funcionamento desejado: a) processo pode ser iniciado manual ou automaticamente.

40

SENAI

Controladores Programveis

b) No incio do processo, a vlvula VA se abre, admitindo gua no tanque. O volume QA de gua previamente fixado para a operao e medido por um medidor de fluxo. O volume QA deve ser superior ao necessrio para atingir a nvel Nmin do tanque e igual ou inferior ao necessrio para o nvel Nmax do tanque. c) Quando a gua atingir o nvel Nmin, o motor M1 do agitador deve ser ligado. O tempo entre a ordem de iniciar o processo e a ligao do motor M1 no deve ser superior a quinze minutos. d) Quando o volume pr-fixado da gua for atingido, a vlvula VA deve ser fechada. O tempo tQA necessrio para se alcanar o volume Q. Caso ele seja ultrapassado, deve ser dado alarme. e) Volume QA de gua admitido no tanque determina o volume QS de sal a ser dissolvido. A proporo QA/QS deve ser constante para qualquer volume de gua. O volume QS medido por uma balana fotoeltrica de converso massa-volume, colocada na sada da vlvula VS. f) A correia transportadora acionada pelo motor M2 ligada ao se fechar a vlvula VA. Dez segundos aps a ligao de M2, a vlvula VS deve abrir para a admisso de sal. g) Quando o valor QS atingido, a vlvula VS deve ser fechada e o motor M2 desligado 30s aps. h) A partir desse instante, deve transcorrer o tempo tK de agitao (varivel conforme o volume QA de gua e QS de sal. i) Ao final do tempo tK, a correlao entre a condutividade da soluo e sua temperatura deve apresentar um valor K. Caso esse valor no seja alcanado, deve ser dado aviso de tempo tK ultrapassado. j) Quando o valor K atingido, ou atravs de comando manual, inicia-se a descarga do tanque de mistura, se o nvel do tanque de eletrlise for ND. A descarga do tanque de mistura iniciada com a abertura da vlvula S. Vinte segundos aps a abertura da vlvula S, a bomba B ligada. O motor M1 deve ser desligado ao ser atingido o nvel Nmin. O tanque deve ser esvaziado at que seja dada a indicao de tanque vazio No. Nesse instante, deve-se desligar a bomba B e 10s aps, a vlvula S deve ser fechada.

SENAI

41

Controladores Programveis

k) Desligada a bomba B e fechada a vlvula S, o sistema deve se manter em repouso durante 30s. No ocorrendo ordem manual de desligar, o processo pode ser automaticamente reiniciado. Antes que isso acontea, os contadores QA e QS devem ser levados a zero. Esta deve ser a condio inicial do processo.

Soluo O exemplo apresentado complexo e sua soluo corresponde ao diagrama funcional por fluxograma de processo mostrado a seguir.

42

SENAI

Controladores Programveis

SENAI

43

Controladores Programveis

Localizao de defeitos em sistemas de controle O processo de operao de uma mquina controlado por um sistema principal e diversos subsistemas. Na maioria dos processos, o sistema eletroeletrnico o sistema principal cuja funo receber informaes, process-las e tomar decises que so enviadas ao subsistemas. Em virtude do sistema ser quase sempre controlado eltrica ou eletronicamente, o operador tem a tendncia de associar qualquer defeito do sistema a uma falha eltrica ou eletrnica. Isso o leva a requisitar o tcnico em manuteno eletroeletrnica para a correo do defeito. Por isso, o tcnico deve ter uma viso geral do sistema e ser capaz de identificar qual subsistema est danificado. Para isso, necessrio que ele conhea o funcionamento da mquina e analise o sistema como um todo. O fluxograma a seguir mostra as etapas que devem ser seguidas pelo profissional para detectao e eliminao do defeito.

44

SENAI

Controladores Programveis

SENAI

45

Controladores Programveis

Computadores

Este captulo tem por objetivo apresentar os blocos componentes de um computador, como eles funcionam e como se relacionam entre si.

O que um computador O computador um equipamento que executa automaticamente uma seqncia de operaes para as quais foi anteriormente programado. Essas operaes podem apresentar a soluo de problemas matemticos ou controle de certas funes como, por exemplo, o comando de uma mquina. Os computadores tm a fama de processar muitos dados de uma s vez. Contudo, na verdade, eles processam apenas um dado de cada vez. O que d a impresso de que ele executa muitas funes ao mesmo tempo alta a velocidade com que essas operaes so realizadas. O computador composto basicamente pelo hardware e pelo software. Hardware o termo utilizado para designar a parte fsica do computador, ou seja, todos os componentes eletrnicos, mecnicos, magnticos, fios e conexes que so utilizados na sua fabricao. O hardware se divide em trs blocos principais: O processador, A memria, Os dispositivos de entrada e sada.

O processador o crebro do computador. Ele tem a capacidade de executar as instrues (programa) enviadas ao computador pelo usurio. Tem tambm a funo de somar, subtrair e executar operaes lgicas.
SENAI

45

Controladores Programveis

Em um computador de grande porte, o processador chamado de UCP ou unidade central de processamento. Em um mini ou microcomputador, o processador chamado de microprocessador. A memria a rea de trabalho do computador e sua capacidade determina o que ele pode fazer ou no. Por isso, a capacidade de um computador determinada pela quantidade de memria que ele possui. Os dispositivos de entrada e sada (ou I/O do ingls input/output) so todas as formas usadas pelo computador para receber ou enviar dados. Esses dispositivos incluem a entrada que digitamos pelo teclado e a sada que o computador apresenta na tela do monitor, imprime na impressora e os contedos dos discos de armazenamento. Esses dispositivos so tambm chamados de perifricos. Dentre todos os dispositivos citados, o mais importante e o hard disk, ou disco de armazenamento, pois nele que o computador guarda seus dados quando no esto em uso na memria principal. Software o termo utilizado para designar o programa dos computadores, ou seja, uma srie de instrues que informam ao computador como ele deve operar. o programa que traz o computador a vida e o transforma numa poderosa ferramenta de trabalho. O computador, portanto, nunca pode ser considerado isoladamente, como estrutura fsica (circuitos, componentes, interconexes), mas sim como um conjunto de dois blocos interdependentes: o hardware e o software.

Origens do computador Os computadores comearam a ser usados comercialmente na dcada de 50. O avano da tecnologia empregada na construo dos componentes fez com que estes ficassem cada vez menores, mais rpidos e econmicos, j que consomem menos energia. O desenvolvimento dos computadores aconteceu rapidamente a ponto de se distinguirem claramente at agora quatro geraes:

46

SENAI

Controladores Programveis

Primeira gerao: os computadores da primeira gerao funcionavam totalmente a vlvula, portanto seu tamanho fsico era muito grande, o consumo de energia era excessivo e quilmetros de fios eram usados na conexo de seus componentes. Outra caracterstica dessa gerao de computadores era a falta de confiabilidade e o tempo excessivo para processar as informaes. Nessa gerao, a programao era feita em linguagem de mquina, e os programas eram executados de forma estritamente seqencial. Segunda gerao: nos computadores da segunda gerao, as vlvulas foram substitudas por transistores. Essa inovao levou a uma grande reduo no tamanho fsico e no consumo. Alm disso, os fios de ligao foram substitudos por placas de circuito impresso. Desta maneira, os computadores tornaram-se menores, mais rpidos e mais confiveis. A linguagem de programao foi simplificada consideravelmente. Ao invs de se utilizar linguagem de mquina, podiam ser utilizados comandos alfabticos abreviados (linguagem assembler). Terceira gerao: os computadores da terceira gerao foram marcados pela utilizao de circuito integrados. Essa utilizao permitiu um novo e aprecivel aumento da capacidade de trabalho dos computadores, pois aumentou a confiabilidade e diminuiu o tempo de processamento das informaes. A utilizao de CLs tambm reduziu consideravelmente o tamanho fsico dos computadores. A programao dos computadores agora realizada com o auxlio de linguagens de programao orientadas para o problema a ser resolvido. So linguagens de natureza universal que se assemelham cada vez mais linguagem humana. As mais importantes dessa categoria so fortran (para problemas cientficos) e cobol (para tarefas comerciais e industriais). Quarta gerao: A quarta gerao de computadores foi marcada pela larga integrao de componentes em um nico circuito integrado que resultou no microprocessador. O microprocessador, apesar de seu tamanho (que justifica seu prefixo micro), muito mais rpido e possante que os mais populares computadores da gerao anterior. 47

SENAI

Controladores Programveis

A linguagem usada pelos computadores dessa gerao basic, especialmente desenvolvida para os microcomputadores. Estamos caminhando para a quinta gerao de computadores que ser provavelmente caracterizada pela linguagem de programao ainda mais prxima da natural, processamento paralelo de dados, inteligncia artificial, reconhecimento de imagens.

Tipos de computadores Os computadores podem ser classificados segundo sua capacidade de armazenamento de dados e a velocidade com que manipulam esses dados. De acordo com essa classificao, eles se dividem em trs grupos: Computadores pequenos ou microcomputadores; Computadores mdios ou microcomputadores; Computadores de grande porte ou mainframes.

Microcomputadores Os microcomputadores so capazes de resolver problemas similares aos que os computadores de grande porte resolvem, porm os problemas devem ser menos complexos, com menor quantidade de dados e com velocidade maior de processamento.

Os microcomputadores podem ser classificados de acordo com seu emprego: os de uso dedicado em aplicaes comerciais e os de uso geral, ou microcomputadores pessoais. Computadores de mdio porte 48
SENAI

Controladores Programveis

Esses computadores esto numa posio intermediria entre os micros e os computadores de grande porte. So computadores que possuem uma razovel quantidade de memria e so capazes, por exemplo, de controlar o processo de produo de uma indstria. Computadores de grande porte Os computadores de grande porte so aqueles empregados para resolver problemas complexos de ordem tcnica e cientfica, em situaes onde exista uma grande quantidade de dados a serem processados em tarefas que envolvem usualmente um nmero extremamente grande de clculos e dados. Os computadores de grande porte normalmente trabalham com nmero elevado de perifricos que muitas vezes se encontram espalhados geograficamente. O processamento das informaes extremamente rpido. Um exemplo desse tipo de computador o computador usado pelo sistema bancrio.

Caractersticas dos computadores Os computadores so caracterizados de uma maneira geral por trs aspectos: Capacidade de memria, ou seja, o total de memria residente que o computador possui. expressa em bytes (kilobytes) ou mbytes (megabytes) Tamanho da palavra, ou seja, o nmero de bits de dados que o computador pode manusear de uma s vez. Existem computadores de oito, dezesseis, trinta e dois e sessenta e quatro bits. Velocidade de processamento, ou seja, o tempo que o computador leva para processar as informaes. Acima vimos que para apresentar as caractersticas dos computadores, precisamos empregar algumas palavras novas como Kbytes e bits. Vamos, ento ver o significado delas e de mais algumas outras importantes para entender o funcionamento dos computadores. Bit, do ingls binary digit, a menor unidade de informao que um computador pode processar. Os bites so expressos em nmeros binrios e podem assumir os valores zero e um.

SENAI

49

Controladores Programveis

Palavra - Binria, ou simplesmente palavra um conjunto de nmeros binrios. Essas palavras tm nomes especiais dependendo do nmero de bits que ela contenha, ou seja: Byte uma palavra de oito bits. Nibble corresponde a meio byte, isto , quatro bits. Word uma palavra de dezesseis bits. Doubleword (palavra dupla) uma palavra de trinta e dois bits.

Kylobyte, ou simplesmente Kbyte ou ainda Kb, mltiplo de byte e corresponde a 1024 bytes. Quando ouvimos falar em 64Kb, isso significa 64 vezes 1024, ou 65 536 bytes. Megabyte corresponde a 1Kb de 1Kb (1024 x 1024), ou mais exatamente, 1048 576 bytes.

50

SENAI

Controladores Programveis

Memrias

Em qualquer computador, tanto as instrues quanto os dados do programa devem ser armazenados a fim de que possam estar disponveis sempre que o usurio do equipamento necessitar deles. Essa funo imprescindvel no sistema realizada pelas memrias. Neste captulo, estudaremos as operaes que as memrias realizam, como essas operaes so realizadas e quais os tipos de memrias que existem para realiz-las.

Armazenamento de dados Os circuitos integrados de memria tm uma capacidade de armazenamento de um determinado nmero de palavras com um determinado nmero de bits. Assim, um circuito de memria muito usado tem capacidade de armazenamento de 1 kbyte, ou seja, 1024 palavras de 8 bits. Cada unidade de armazenamento da memria pode ser comparada a um registrador capaz de guardar uma palavra de dados. O nmero de palavras que pode ser armazenado igual ao nmero de registradores que a memria possui. A largura de cada registrador corresponde ao nmero de bits que a palavra possui. Observe a figura a seguir.

SENAI

51

Controladores Programveis

O contedo de cada registrador est sujeito a duas operaes possveis leitura e escrita. A leitura o processo de retirar a palavra armazenada do registrador e envi-la para algum outro lugar. Por isso, quando se efetua a leitura de um dado (palavra) na memria, seu contedo se modifica. A escrita o processo de colocar uma nova palavra em um determinado registrador. A operao de escrita apaga a palavra memorizada anteriormente e grava a nova palavra. Obsevao No so todos os tipos de memria que permitem a escrita de novas palavras como veremos mais adiante

Endereamento Para que o dado que est sendo lido seja encontrado, preciso que ele tenha um endereo. Esse endereo tem a forma de um nmero e cada registrador recebe um nmero. Esse nmero especifica a exata localizao do registrador e, conseqentemente, da palavra armazenada. A figura ao lado mostra a representao esquemtica da organizao interna de uma memria que armazena 64 palavras de 4 bits cada.

52

SENAI

Controladores Programveis

Seleo da memria A maioria das memrias tm uma entrada chamada chip-select (CS)que utilizada para habilitar ou desabilitar as entradas e sadas do CI. Quando a entrada CS est no modo desabilitado todas as entradas e sadas de dados do CI estaro desabilitadas. Isso impossibilita qualquer operao de escrita ou leitura.

Operao de leitura ou escrita A operao de leitura ou escrita selecionada pela entrada de leitura/escrita (R / W, do ingls read/write). Quando est em nvel alto, esta entrada habilita os amplificadores de sada e faz a leitura do registrador endereado. Quando esta entrada est em nvel baixo, habilita os amplificadores de entrada e coloca nveis lgicos no registrador endereado. Observao Para economizar pinos nos CIs, os fabricantes combinam as funes de entrada e sada de dados em pinos de entrada e sada comuns. Observe a figura a seguir que mostra os pinos sendo usados como entrada/sada (I/O, do ingls input/output).

SENAI

53

Controladores Programveis

Tipos de memria Os CIs de memria se dividem em duas grandes classificaes de acordo com as funes de leitura ou escrita que desempenham. As memrias em que se pode ler ou escrever dados so chamadas de memrias de leitura e escrita (RWM, do ingls read/write memory). O termo usual para identificar esse tipo de memria RAM (do ingls random access memory e que quer dizer memria de acesso aleatrio). Na verdade, o termo RAM define qualquer memria capaz de ter qualquer de seus registradores acessados sem ter que passar antes por outros registradores. As RAMs so utilizadas em computadores para o armazenamento temporrio de programas e dados. A principal caracterstica e desvantagem desse tipo de memria o fato de serem volteis, ou seja, elas perdem a informao armazenada ao serem desenergizadas. Existem dois tipos de memrias RAM: a esttica e a dinmica . A RAM esttica usa flip-flops internos para armazenar os dados. Cada flip-flop corresponde a um bit de dado, o que limita a capacidade de armazenamento a 64 kbytes por CI. A vantagem da RAM esttica que a informao armazenada fica no biestvel que permanece travado enquanto a alimentao for mantida constante. A RAM dinmica no utiliza flip-flops para o armazenamento de dados, mas minsculos capacitores. Essa tcnica permite que apenas alguns componentes sejam utilizados por dado armazenado. Isso aumenta a capacidade de armazenamento do CI para 64 kbytes. A RAM dinmica assim chamada porque os capacitores tendem a se descarregar e precisam ser periodicamente recarregados. Essa recarga peridica chamada de refrescamento (refreshing) da memria. Esse refrescamento feito a cada 2ms (milissegundos).

54

SENAI

Controladores Programveis

Alm de maior capacidade de armazenamento, as RAMs dinmicas tm menor consumo. Da mesma forma como as RAMs estticas, as RAMs dinmicas tambm perdem os dados armazenados quando so desenergizadas. Alm das RAMs, existem tambm as ROMs (do ingls read only memory) que so memrias utilizadas apenas para terem seus dados lidos. Sua principal caracterstica ser no-voltil, isto , ela no perde o dado armazenado mesmo depois de desenergizada. Em operao normal, nenhum dado pode ser escrito em uma ROM. O processo de escrita no simples e dependendo do tipo de ROM usado, os dados podem ser escritos apenas uma vez ou quantas vezes for necessrio. Devido sua caracterstica principal (memria no-voltil), as ROMs so utilizadas para armazenar dados que no mudam como por exemplo, programas monitores de computadores ou de controladores lgicos programveis. As ROMs podem ser classificadas de acordo com o processo de escrita de dados que empregado: ROM programvel por mscara - a escrita feita pelo fabricante sob encomenda do usurio. Durante o processo de fabricao, o fabricante confecciona uma mscara (ou gabarito fotogrfico do circuito) que permite a produo das memrias. Esse processo, porm tem custo elevado e sua produo s se torna economicamente vivel quando feito em larga escala. Essas ROMs esto disponveis pr-programadas com dados que so utilizados comumente como tabelas matemticas e cdigos geradores de caracteres. ROM programvel - (PROM do ingls programmable read only memory ) permite que o prprio usurio armazene os dados ou programas desejados. Isso feito com o auxlio do programador PROM. A memria contm elos fusveis que se queimam medida que os bits so gravados com os nveis lgicos desejados. Uma vez completada a gravao, esta no pode mais ser alterada. ROM apagvel -(EPROM, do ingls erasable programmable read only memory) pode ser apagada e reprogramada um nmero indefinido de vezes. Uma vez programada, ela uma memria no voltil e mantm os dados armazenados indefinidamente. Existem dois tipos de EPROMs que so diferenciadas pelo processo de apagamento.

SENAI

55

Controladores Programveis

O primeiro processo o que usa exposio luz ultravioleta atravs de um janela de quartzo na face superior do CI. O segundo processo utilizado na EEPROM (do ingls electrically erasable programmable read only memory, ou seja, PROM eletricamente apagvel). O CI possui um pino ao qual se aplica determinada tenso que apaga os dados armazenados.

56

SENAI

Controladores Programveis

Microprocessador

A UCP controla todas as funes realizadas pelo sistema de um microcomputador. Nessa tarefa, ela chama as instrues da memria, decodifica-se e executa-as. Alm disso, ela alimenta a memria e as portas de entrada e sada para executar as diversas instrues recebidas. Dentro desse sistema, o CI que comanda todas essas funes o microprocessador que corresponde unidade central de processamento. Esse microprocessador possui algumas caractersticas que sero estudadas neste captulo.

Blocos funcionais do microprocessador O microprocessador executa um grande nmero de funes: Gera sinais de controle e temporizao; Busca instrues e dados na memria; Transfere dados para dispositivos de entrada/sada; Executa operaes lgicas e aritmticas; Responde a sinais de controle gerados pelos dispositivos de entrada/sada.

Para executar essas funes, o microprocessador possui um circuito lgico completo que pode ser dividido em trs blocos: 1.registradores; 2.temporizao e controle; 3.unidade lgica e aritmtica. Os registradores so unidades funcionais usadas para armazenamento temporrio dos bits do microprocessador. Eles tambm transferem os dados ali armazenados para a memria ou dispositivo de entrada e sada.

SENAI

57

Controladores Programveis

A unidade de temporizao e controle tem a funo de controlar as operaes de todas as unidades do sistema de modo que funcionem numa seqncia lgica e sincronizada para que cada dispositivo opere no momento correto. A unidade lgica e aritmtica (ULA) executa as operaes lgicas e aritmticas do sistema.

Barramentos Para que o microprocessador possa se comunicar com as outras unidades do sistema, ele necessita de vias que transportem as informaes e os sinais envolvidos na operao do sistema. Essas vias so chamadas de barramentos. Os barramentos tm a funo de interligar os blocos funcionais do sistema e cada um deles tem uma funo especfica.

58

SENAI

Controladores Programveis

O barramento de endereo leva as informaes para a memria ou para os dispositivos de entrada e sada. uma via unidirecional pois os dados s fluem da UCP para as memrias ou para os dispositivos de entrada e sada. O barramento de dados uma via bidirecional pela qual os dados podem entrar ou sair, dependendo da operao que est sendo realizada (leitura ou escrita). Ele envia ou recebe informaes das posies de memria ou dos dispositivos de entrada e sada que so selecionados pelas informaes geradas pela UCP e enviadas pelo barramento de endereos. O nmero de bits do barramento de dados determina o tamanho da palavra que o computador manipula. O barramento de controle tambm uma via bidirecional e tem a funo de controlar e coordenar as operaes da UCP. Praticamente, o barramento se divide em duas partes, pois tem algumas vias que recebem sinais e algumas enviam sinais. Atravs do barramento de controle, o microprocessador informado sobre qual a operao que deve ser efetuada. Em seguida, a UCP gera os sinais de controle e informa aos blocos funcionais qual a operao que deve ser efetuada.

SENAI

59

Controladores Programveis

Lgica Digital

Sistemas de Numerao Atravs dos tempos foram criados vrios sistemas de numerao para atender variadas aplicaes, dentre os quais se destacam : Sistema Decimal; Sistema Binrio; Sistema Octal; Sistema Hexadecimal.

Sistema Decimal O sistema decimal o mais conhecido e utilizado em nosso dia-a-dia. formado por dez smbolos (0,1,2,3,4,5,6,7,8 e 9) que atravs de suas posies tero um determinado valor. Por possuir dez smbolos possveis, chamado sistema de numerao na base 10. Representao Algarismos: 0,1,2,3,4,5,6,7,8 e 9 Base: 10 Posio do algarismo no nmero: potncias de 10 ( 10 Smbolo: dec
n

SENAI

61

Controladores Programveis

Exemplo: 1.99510

Milhar 1 1 x 10
1.000 900 + 90 5 1.995 Sistema Binrio
3

Centena 9 9 x 10
2

Dezena 9 9 x 10
1

Unidade 5 5 x 10
0

O sistema binrio representado por apenas dois smbolos (0 e 1), que representam dois estados possveis em um sistema: aberto/fechado, ligado/desligado, sim/no, etc. Os nmeros binrios so usados para representar o sistema de funcionamento de um computador, j que este utiliza a caracterstica de chaves eltricas que abrem e fecham. Aos dois estados possveis da chave (aberta ou fechada) associam-se os valores binrios (0 e 1). um sistema de numerao posicional, isto , os smbolos tm valores diferentes de acordo com a posio que ocupam. Como possui dois smbolos chamado de sistema de base 2. Representao Algarismos: 0 e 1 Base: 2 Posio do algarismo no nmero: potncias de 2 ( 2 ) Smbolo: bin Exemplo: 11012
n

2 1

2 1

2 0

2 1

1x8

1x4

0x2

1x1

(1 x 8) + (1 x 4) + (0 x 2) + (1 x 1) = 8 + 4 + 1 = 13 Logo : 11012 = 1310 62


SENAI

Controladores Programveis

Sistema Octal O sistema octal representado por oito smbolos ( 0, 1, 2, 3, 4, 5, 6 e 7 ) e chamado de sistema na base 8. Este sistema uma boa forma de simplificar a representao de nmeros binrios. Representao Algarismos: 0, 1, 2, 3, 4, 5, 6 e 7 Base: 8 Posio do algarismo no nmero: potncias de 8 ( 8 Smbolo: oct Exemplo: 50278
n

8 5

8 0

8 2

8 7

5 x 512

0 x 64

2x8

7x1

(5 x 512 ) + ( 0 x 64 ) + ( 2 x 8 ) + ( 7 x 1 ) = 2.560 + 16 + 7 = 2.583 Logo : 50278 = 2.58310 Sistema hexadecimal O sistema hexadecimal representado por dezesseis smbolos 8, 9, A, B, C, D, E e F ) e chamado de sistema na base 16. Este sistema tambm uma boa forma de simplificar a representao de nmeros binrios. Representao Algarismos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F Base: 16 Posio do algarismo no nmero: potncias de 16 ( 16 ) Smbolo: hex
n

( 0, 1, 2, 3, 4, 5, 6, 7,

SENAI

63

Controladores Programveis

Exemplo: 19FA16

16 1

16 9

16 F

16 A

1 x 4096

9 x 256

F(15) x 16
*

A(10) x 1
*

( 1 x 4096 ) + ( 9 x 256 ) + ( 15 x 16 ) + ( 10 x 1 ) = 4096 + 2304 + 240 + 10 = 6650 Logo : 19FA16 = 6.65010 Equivalentes entre sistemas numricos

DEC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

BIN 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

OCT 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17

HEX 0 1 2 3 4 5 6 7 8 9 A B C D E F

64

SENAI

Controladores Programveis

Converso entre os sistemas de numerao Binrio para Decimal Exemplo: 10102

2 1

2 0

2 1

2 0

1x8

0x4

1x2

0x1

(1 x 8) + (0 x 4) + (1 x 2) + (0 x 1) = 8 + 2 = 10 Logo : 10102 = 1010 Octal para Decimal Exemplo: 17508

8 1

8 7

8 5

8 0

1 x 512

7 x 64

5x8

0x1

( 1 x 512 ) + ( 7 x 64 ) + ( 5 x 8 ) + ( 0 x 1 ) = 512 + 448 + 40 = 1.000 Logo : 17508 = 1.00010 Hexadecimal para Decimal Exemplo: 0AFE16

16 0

16 A

16 F

16 E

0 x 4096

A(10) x 256

F(15) x 16

E(14) x 1

( 0 x 4096 ) + ( 10 x 256 ) + ( 15 x 16 ) + ( 14 x 1 ) = 0 + 2560 + 240 + 14 = 2.814 Logo : 0AFE16 = 2.81410

SENAI

65

Controladores Programveis

Decimal para Binrio Dividir o nmero sucessivamente por 2 at que o quociente seja 0. A leitura do nmero em binrio feita do ltimo resto para o primeiro (vide seta). Exemplo: 1210 =

?2

1 0

6 0

2 3 1 2 1 1 2 0

Logo : 1210 = 11002 Decimal para Octal Dividir o nmero sucessivamente por 8 at que o quociente seja 0. A leitura do nmero em octal feita do ltimo resto para o primeiro (vide seta). Exemplo: 10010 =

?8

100 8 4 1 4

8 1 1 8 0

Logo : 10010 = 1448 Decimal para Hexadecimal Dividir o nmero sucessivamente por 16 at que o quociente seja 0. A leitura do nmero em hexadecimal feita do ltimo resto para o primeiro (vide seta). Exemplo: 25410 = ?16

254

16 14 1 16 1 0

66

SENAI

Controladores Programveis

15 = F 14 = E Logo : 25410 = FE16 Representao binria Os nmeros binrios so representados por dgitos que recebem denominaes especficas em funo de sua utilizao. Os nmeros binrios podem receber as seguintes representaes: Bit o nome dado a um dgito binrio, e pode assumir o valor 0 ou 1. A palavra Bit vem do ingls Binary digit (dgito binrio). Exemplo: 1 0 1 Bit; Byte; Nibble ou Ttrada.

um nmero binrio formado por trs bits Nibble ou Ttrada um nmero binrio formado pela combinao de 4 bits consecutivos. Exemplo : 1 Byte Byte a palavra utilizada para denominar a combinao de 8 bits consecutivos. Exemplo : BYTE 1 1 0 NIBBLE
SENAI

0 NIBBLE

67

Controladores Programveis

Obs.: um byte composto por dois nibbles. Palavra (Word ) Uma palavra um conjunto de 2 bytes consecutivos, isto , 16 bits. PALAVRA 1 1 0 1 1 BYTE 0 1 1 0 0 1 1 1 0 1 1

BYTE

Nmeros BCD - Decimal Codificado em Binrio um cdigo que utiliza nmeros binrios para representar os dgitos de um nmero decimal. Cada grupo de 4 dgitos binrios representa um dgito de um nmero decimal. Nmeros Decimais 0 1 2 3 4 5 6 7 8 9 Exemplo : 0010 2 x 103 2000 Milhar 0101 5 x 102 500 Centena 0001 1 x 101 10 Dezena 0011 3 x 100 3 Unidade Nmeros Binrios 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

68

SENAI

Controladores Programveis

2000 + 500 + 10 + 3 = 2.513

Fundamentos da lgica digital O sistema binrio tem uma grande aplicao em tcnicas digitais e computao, sendo a base de operaes de dispositivos digitais. No sistema binrio s existem duas possibilidades de operao. Esse conceito de dois estados 1 ou 0, se encaixa no que se conhece como lgica binria. Dependendo do contexto que for usado, um sinal designado com um valor de 1 ou 0, tambm pode ser descrito conforme mostrado abaixo: Estado 1 Ligado Avanado Aberta Ligado Tocando Acesa +5V +12V Aberta Estado 0 Desligado Recuado Fechada Desligado Muda Apagada 0V 0V Fechada Elemento Motor Cilindro Pneumtico Porta Circuito Eltrico Buzina Lmpada Sinal Digital Sinal Digital Chave

Obs.: Deve-se notar que a definio de 1 como sendo a condio de ligado e 0 como desligado, arbitrria. Em algumas aplicaes pode ser conveniente definir 1 como desligado e 0 como ligado.

Operaes lgicas A relao entre duas variveis que representam estados binrios estabelecida atravs de operaes lgicas que so realizadas conforme os princpios da lgebra booleana.

SENAI

69

Controladores Programveis

Para realizar uma operao lgica necessrio um arranjo fsico que chamado de porta lgica. Dentro da lgica digital pode se fazer arranjos para se obter as seguintes funes: Portas Lgicas Bsicas E OU NO SIM Portas Lgicas Derivadas NO E NO OU OU EXCLUSIVO EQUIVALNCIA

Todos os arranjos para se conseguir as funes, tero sempre duas ou mais entradas e uma sada, com exceo das funes NO e SIM que sempre tero apenas uma entrada. Tabela verdade Para uma melhor anlise e compreenso de uma funo lgica, se utiliza a tabela verdade, onde so retratadas as possveis condies dos elementos de entrada, e como conseqncia a condio de cada elemento de sada. Exemplo: Tabela Verdade da funo lgica E de duas entradas. Conveno: 1 - Boto acionado 0 - Boto desacionado 1- Lmpada acesa 0 - Lmpada apagada Tabela Verdade Entradas A 0 0 1 1 B 0 1 0 1 Sada Y 0 0 0 1

70

SENAI

Controladores Programveis

O nmero de combinaes possveis entre os elementos de entrada pode ser obtido atravs da seguinte frmula:
N de entradas

2n = X

N de combinaes possveis para a(s) entrada(s) N de estados que assumem os elementos de entrada

Exemplo: 2 =4 As entradas podem assumir 4 combinaes possveis entre elas.


2

Simbologia Porta Lgica E Equao: Y = A . B SMBOLO Norma ASA

A Y B

Norma ABNT

&
Y

SENAI

71

Controladores Programveis

Equivalente Eltrico

Porta Lgica OU Equao : Y = A + B SMBOLO Norma ASA

A Y B

Norma ABNT

>
=
Y

Equivalente Eltrico A

72

SENAI

Controladores Programveis

Porta Lgica NO E Equao : Y = A . B SMBOLO Norma ASA

A Y B

Norma ABNT

&
Y

Equivalente Eltrico A

SENAI

73

Controladores Programveis

Porta Lgica NO OU Equao : Y = A + B SMBOLO Norma ASA

A Y B

Norma ABNT

>
=
Y

Equivalente Eltrico

74

SENAI

Controladores Programveis

Porta Lgica OU Exclusivo Equao : Y = A + B SMBOLO Norma ASA

A Y B

Norma ABNT

=1
Y

Equivalente Eltrico A

SENAI

75

Controladores Programveis

Porta Lgica NO Equao : Y = A SMBOLO Norma ASA

Norma ABNT

1
A Y

Equivalente Eltrico A

76

SENAI

Controladores Programveis

Porta Lgica SIM Equao : Y = A SMBOLO Norma ASA

Norma ABNT

1
A Y

Equivalente Eltrico A

SENAI

77

Controladores Programveis

Referncias Bibliogrficas

SENAI-SP. Controladores Programveis - Teoria. So Paulo, 1998. SENAI-SP. Eletricista de Manuteno IV Acionamentos Teoria. So Paulo, 1997. SILVEIRA, Paulo R. e SANTOS, Winderson E. Automao Controle Discreto. Ed. rica, So Paulo, 2000.

SENAI

79