Académique Documents
Professionnel Documents
Culture Documents
Mdulo III
1.
INTRODUO E HISTRICO
O Controlador Lgico Programvel ( C.L.P. ) nasceu praticamente dentro da indstria automobilstica americana, especificamente na Hydronic Division da General Motors , em 1968, devido a grande dificuldade de mudar a lgica de controla de painis de comando a cada mudana na linha de montagem. Tais mudanas implicavam em altos gastos de tempo e dinheiro. Sob a liderana do engenheiro Richard Morley, foi preparada uma especificao que refletia as necessidades de muitos usurios de circuitos reles, no s da indstria automobilstica, como de toda a indstria manufatureira. Nascia assim, um equipamento bastante verstil e de fcil utilizao, que vem se aprimorando constantemente, diversificando cada vez mais os setores industriais e suas aplicaes, o que justifica hoje ( junho /1998) um mercado mundial estimado em 4 bilhes de dlares anuais. Desde o seu aparecimento, at hoje, muita coisa evoluiu nos controladores lgicos, como a variedade de tipos de entradas e sadas, o aumento da velocidade de processamento, a incluso de blocos lgicos complexos para tratamento das entradas e sadas e principalmente o modo de programao e a interface com o usurio. 2. DIVISO HISTRICA
Podemos didaticamente dividir os CLPs historicamente de acordo com o sistema de programao por ele utilizado : 1a. Gerao : Os CLPs de primeira gerao se caracterizam pela programao intimamente ligada ao hardware do equipamento. A linguagem utilizada era o Assembly que variava de acordo com o processador utilizado no projeto do CLP, ou seja , para poder programar era necessrio conhecer a eletrnica do projeto do CLP. Assim a tarefa de programao era desenvolvida por uma equipe tcnica altamente qualificada, gravando - se o programa em memria EPROM , sendo realizada normalmente no laboratrio junto com a construo do CLP. 2a. Gerao : Aparecem as primeiras Linguagens de Programao no to depende ntes do hardware do equipamento, possveis pela incluso de um Programa Monitor no CLP , o qual converte ( no jargo tcnico ,Compila), as instrues do programa , verifica o estado das entradas, compara com as instrues do programa do usurio e altera o estados das sadas. Os Terminais de Programao ( ou Maletas, como eram conhecidas ) eram na verdade Programadores de Memria EPROM . As memrias depois de programadas eram colocadas no CLP para que o programa do usurio fosse executado. 3a. Gerao : Os CLPs passam a ter uma Entrada de Programao, onde um Teclado ou Programador Porttil conectado, podendo alterar, apagar , gravar o programa do usurio, alm de realizar testes ( Debug ) no equipamento e no programa. A estrutura fsica tambm sofre alteraes sendo a tendncia para os Sistemas Modulares com Bastidores ou Racks. 4a. Gerao : Com a popularizao e a diminuio dos preos dos micro - computadores ( normalmente clones do IBM PC ), os CLPs passaram a incluir uma entrada para a comunicao
4.
INICIALIZAO
ATUALIZAR AS SADAS
5.
INICIALIZAO
No momento em que ligado o CLP executa uma srie de operaes pr - programadas, gravadas em seu Programa Monitor : - Verifica o funcionamento eletrnico da C.P.U. , memrias e circuitos auxiliares; - Verifica a configurao interna e compara com os circuitos instalados; - Verifica o estado das chaves principais ( RUN / STOP , PROG, etc. ); - Desativa todas as sadas; - Verifica a existncia de um programa de usurio; - Emite um aviso de erro caso algum dos itens acima falhe. 5.1 Verificar estado das entradas O CLP l o estados de cada uma das entradas, verificando se alguma foi acionada. O processo de leitura recebe o nome de Ciclo de Varredura ( Scan ) e normalmente de alguns micro - segundos ( scan time ). 5.2 Transferir para a memria Aps o Ciclo de Varredura, o CLP armazena os resultados obtidos em uma regio de memria chamada de Memria Imagem das Entradas e Sadas. Ela recebe este nome por ser um espelho do estado das entradas e sadas. Esta memria ser consultada pelo CLP no decorrer do processamento do programa do usurio. 5.3 Comparar com o programa de usurio O CLP ao executar o programa do usurio , aps consultar a Memria Imagem das Entradas , atualiza o estado da Memria Imagem das Sadas, de acordo com as instrues definidas pelo usurio em seu programa. 5.4 Atualizar o estado das entradas O CLP escreve o valor contido na Memria das Sadas , atualizando as interfaces ou mdulos de sada. Inicia - se ento, um novo ciclo de varredura.
6.
O C.L.P. um sistema microprocessado , ou seja, constitu - se de um microprocessador ( ou microcontrolador ), um Programa Monitor , uma Memria de Programa , uma Memria de Dados, uma ou mais Interfaces de Entrada, uma ou mais Interfaces de Sada e Circuitos Auxiliares.
7.
7.1 Fonte de alimentao A Fonte de Alimentao tem normalmente as seguintes funes bsicas : - Converter a tenso da rede eltrica ( 110 ou 220 VCA ) para a tenso de alimentao dos circuitos eletrnicos , ( + 5VCC para o microprocessador , memrias e circuitos auxiliares e +/- 12 VCC para a comunicao com o programador ou computador ); - Manter a carga da bateria, nos sistemas que utilizam relgio em tempo real e Memria do tipo R.A.M.; - Fornecer tenso para alimentao das entradas e sadas ( 12 ou 24 VCC ). 7.2 Unidades de processamento Tambm chamada de C.P.U. responsvel pela funcionamento lgico de todos os circuitos. Nos CLPs modulares a CPU est em uma placa ( ou mdulo ) separada das demais, podendo - se achar combinaes de CPU e Fonte de Alimentao. Nos CLPs de menor porte a CPU e os demais circuitos esto todos em nico mdulo. As caractersticas mais comuns so : - Microprocessadores ou Microcontroladores de 8 ou 16 bits ( INTEL 80xx, MOTOROLA 68xx, ZILOG Z80xx, PIC 16xx ); - Endereamento de memria de at 1 Mega Byte; - Velocidades de CLOCK variando de 4 a 30 MHZ; - Manipulao de dados decimais, octais e hexadecimais. 7.3 Bateria As baterias so usadas nos CLPs para manter o circuito do Relgio em Tempo Real, reter parmetros ou programas ( em memrias do tipo RAM ) ,mesmo em caso de corte de energia , guardar configuraes de equipamentos etc. Normalmente so utilizadas baterias recarregveis do tipo Ni - Ca ou Li. Neste casos , incorporam se circuitos carregadores. 7.4 Memria do programa monitor O Programa Monitor o responsvel pelo funcionamento geral do CLP. Ele o responsvel pelo gerenciamento de todas as atividades do CLP. No pode ser alterado pelo usurio e fica armazenado em memrias do tipo PROM , EPROM ou EEPROM . Ele funciona de maneira similar ao Sistema Operacional dos microcomputadores. o Programa Monitor que permite a transferncia de programas entre um microcomputador ou Terminal de Programao e o CLP, gernciar o estado da bateria do sistema, controlar os diversos opcionais etc. 7.5 Memria do usurio onde se armazena o programa da aplicao desenvolvido pelo usurio. Pode ser alterada pelo usurio, j que uma das vantagens do uso de CLPs a flexibilidade de programao. Inicialmente era constituda de memrias do tipo EPROM , sendo hoje utilizadas memrias do tipo
8.
CIRCUITOS AUXILIARES :
So circuitos responsveis para atuar em casos de falha do CLP. Alguns deles so : - POWER ON RESET : Quando se energiza um equipamento eletrnico digital, no possvel prever o estado lgico dos circuitos internos. Para que no ocorra um acionamento indevido de uma sada , que pode causar um acidente , existe um circuito encarregado de desligar as sadas no instante em que se energiza o equipamento. Assim que o microprocessador assume o controle do equipamento esse circuito desabilitado. - POWER - DOWN : O caso inverso ocorre quando um equipamento subitamente desenergizado . O contedo das memrias pode ser perdido. Existe um circuito responsvel por monitorar a tenso de alimentao, e em caso do valor desta cair abaixo de um limite pr determinado, o circuito acionado interrompendo o processamento para avisar o microprocessador e armazenar o contedo das memrias em tempo hbil. - WATCH - DOG - TIMER : Para garantir no caso de falha do microprocessador , o programa no entre em loop , o que seria um desastre, existe um circuito denominado Co de Guarda , que deve ser acionado em intervalos de tempo pr - determinados . Caso no seja acionado , ele assume o controle do circuito sinalizando um falha geral.
9.
So circuitos utilizados para adequar eletricamente os sinais de entrada para que possa ser processado pela CPU ( ou microprocessador ) do CLP . Temos dois tipos bsicos de entrada : as digitais e as analgicas.
9.1 Entradas digitais So aquelas que possuem apenas dois estados possveis, ligado ou desligado , e alguns dos exemplos de dispositivos que podem ser ligados a elas so : - Botoeiras; - Chaves ( ou micro ) fim de curso; - Sensores de proximidade indutivos ou capacitivos; - Chaves comutadoras; - Termostatos; - Pressostatos; - Controle de nvel ( bia ); - Etc.
As entradas digitais podem ser construdas para operarem em corrente contnua ( 24 VCC ) ou em corrente alternada ( 110 ou 220 VCA ). Podem ser tambm do tipo N ( NPN ) ou do tipo P ( PNP ). No caso do tipo N , necessrio fornecer o potencial negativo ( terra ou neutro ) da fonte de alimentao ao borne de entrada para que a mesma seja ativada. No caso do tipo P necessrio fornecer o potencial positivo ( fase ) ao borne de entrada. Em qualquer dos tipos de praxe existir uma isolao galvnica entre o circuito de entrada e a CPU. Esta isolao feita normalmente atravs de optoacopladores. As entradas de 24 VCC so utilizadas quando a distncia entre os dispositivos de entrada e o CLP no excedam 50 m. Caso contrrio , o nvel de rudo pode provocar disparos acidentais.
9.2
Entradas analgicas
As Interfaces de Entrada Analgica , permitem que o CLP possa manipular grandezas analgicas, enviadas normalmente por sensores eletrnicos. As grandezas analgicas eltricas tratadas por estes mdulos so normalmente tenso e corrente. No caso de tenso as faixas de utilizao so : 0 10 VCC, 0 5 VCC, 1 5 VCC, -5 +5 VCC, -10 +10 VCC ( no caso as interfaces que permitem entradas positivas e negativas so chamadas de Entradas Diferenciais ), e no caso de corrente, as faixas utilizadas so : 0 20 mA , 4 20 mA. Os principais dispositivos utilizados com as entradas analgicas so : - Sensores de presso manomtrica; - Sensores de presso mecnica ( strain gauges - utilizados em clulas de carga ); - Taco - geradores para medio rotao de eixos; - Transmissores de temperatura; - Transmissores de umidade relativa; - Etc. Uma informao importante a respeito das entradas analgicas a sua resoluo. Esta normalmente medida em Bits. Uma entrada analgica com um maior nmero de bits permite uma melhor representao da grandeza analgica. Por exemplo : Uma placa de entrada analgica de 0 10 VCC com uma resoluo de 8 bits permite uma sensibilidade de 39,2 mV , enquanto que a mesma faixa em uma entrada de 12 bits permite uma sensibilidade de 2,4 mV e uma de 16 bits permite uma sensibilidade de 0,2 mV.
9.3 Mdulos especiais de entrada Existem mdulos especiais de entrada com funes bastante especializadas. Alguns exemplos so : - Mdulos Contadores de Fase nica; - Mdulos Contadores de Dupla Fase; - Mdulos para Encoder Incremental; - Mdulos para Encoder Absoluto; - Mdulos para Termopares ( Tipo J, K, L , S, etc ); - Mdulos para Termoresistncias ( PT-100, Ni-100, Cu-25 ,etc); - Mdulos para Sensores de Ponte Balanceada do tipo Strain - Gauges; - Mdulos para leitura de grandezas eltricas ( KW, KWh , KQ, KQh, cos Fi , I , V ). 9.4 Mdulos ou interface de entrada
9.5
Sidas digitais
As sadas digitais admitem apenas dois estados : ligado e desligado. Podemos com elas controlar dispositivos do tipo : - Reles ; - Contatores ; - Reles de estato-slido - Solenides; As sadas digitais podem ser construdas de trs formas bsicas : Sada digital Rel , Sada digital 24 VCC e Sada digital Triac. Nos trs casos, tambm de praxe , prover o circuito de um isolamento galvnico, normalmente opto - acoplado.
C.P.U.
SADA
SADA C.P.U.
C.P.U.
SADA
9.6
Sadas analgicas
Os mdulos ou interfaces de sada analgica converte valores numricos, em sinais de sada em tenso ou corrente. No caso de tenso normalmente 0 10 VCC ou 0 5 VCC, e no caso de corrente de 0 20 mA ou 4 20 mA. Estes sinais so utilizados para controlar dispositivos atuadores do tipo : - Vlvulas proporcionais; - Motores C.C.; - Servo - Motores C.C; - Inversores de frequncia; - Posicionadores rotativos; -Etc. Existem tambm mdulos de sada especiais. Alguns exemplos so : - Mdulos P.W.M. para controle de motores C.C.; - Mdulos para controle de Servomotores; - Mdulos para controle de Motores de Passo ( Step Motor ); - Mdulos para I.H.M. ( Interface Homem Mquina ); - Etc.
9.7
Capacidade de um C.L.P.
Podemos ressaltar que, com a popularizao dos micro - controladores e a reduo dos custos de desenvolvimento e produo houve uma avalanche no mercado de tipos e modelos de C.L.P.s , os quais podemos dividir em : a) Nano e Micro - C.L.P.s : So C.L.P.s de pouca capacidade de E/S ( mximo 16 Entradas e 16 Sadas ), normalmente s digitais, composto de um s mdulo ( ou placa ) , baixo custo e reduzida capacidade de memria ( mximo 512 passos ). b) C.L.P. s de Mdio Porte : So C.L.P.s com uma capacidade de Entrada e Sada de at 256 pontos, digitais e analgicas , podendo ser formado por um mdulo bsico, que pode ser expandido. Costumam permitir at 2048 passos de memria , que poder interna ou externa ( Mdulos em Cassetes de Estato - Slido , Soquetes de Memria , etc ), ou podem ser totalmente modulares.
10.1 Os LEDs do Controlador O Twido Modular possui dois tipos de LEDs: - Os LEDs de estado de operao interna,
Os LEDs de entrada e sada so utilizados para determinar o estado das entradas e das sadas. Os LEDs de estado de operao interna so utilizados para determinar o estado do Twido Modular.
10.2 Depurar o programa Uma vez o programa concludo, carregado no CLP e executado, voc agora precisa verificar se ele funciona corretamente. Isto o que ns chamamos de depurao. O software de programao pode ser utilizado para verificar se tudo est funcionando corretamente conforme as instrues que foram dadas. uma etapa muito importante.
a) Ajuste das variveis do programa A depurao do programa no pode ser separada do ajuste das variveis. Esta funo, fornecida pelo software de programao, consiste em modificar as diferentes caractersticas dos elementos do programa (temporizadores, contadores, relgios de tempo real etc.).
b) Diagnstico de defeitos Seu dispositivo de automao j est operando h algum tempo, quando de repente voc percebe que no reage mais do mesmo jeito. Voc pode corrigir este defeito atravs do software de programao. Isto ser visto no mdulo 8 que ser dedicado s ferramentas de diagnstico.
c) Modo off-line ou on-line J foi visto qual a utilidade do software de programao e o que pode ser feito com ele. Estas diferentes funes no so sempre disponveis. Algumas delas so disponveis no modo offline, e outras no modo on-line. d) Modo off-line Voc est no modo off-line quando o computador no est conectado ao controlador. Voc pode escolher o tipo de controlador, definir os tipos de temporizadores, escrever o programa de sua aplicao e salv-lo no disco rgido de seu PC, etc. Mas tudo que for escrito permanecer no seu computador. Mais tarde, voc ter que transferir este programa para o controlador, j que este ir controlar sua mquina. e) Modo on-line Voc est no modo on-line, quando o computador est conectado ao controlador. Obs.: 'conectado' no significa simplesmente 'ligado a'! Para estar conectado, voc precisa no somente conectar o controlador ao computador com o
11. PROGRAMAO USANDO O SOFTWARE - TWIDO SUITE 11.1 Acesso ao programa Ao clicar no icone Twido Suite, a tela abaixo deve aparecer.
Clicar em: criar um novo projeto. Aparecer a tela abaixo, onde dever ser definido o nome do projeto, o nome do autor e demais detalhes do programa. Aps concluido o preenchimento dos dados, clicar em create para ser criado o arquivo onde ser armazenado o novo programa e as configuraes do CLP.
11.2 Configurao de entradas e sadas do CLP Nesta tela acessa-se a lista de entradas e sadas do CLP escolhido e de sues acessrios, defini-se os tags das entradas e sadas. Aps, clicar em Program, agora no lado superior direito da tela.
11.4 Princpios de programao a) Objetivo O objetivo desta seo dar uma viso geral do funcionamento de um Controlador Programvel. Forneceremos detalhes sobre como um ciclo do controlador opera, incluindo a leitura das entradas, processamento do programa e atualizao das sadas. b) Objetos do programa O objetivo desta seo fornecer uma viso geral dos diferentes objetos de um programa. O que so eles e como funcionam? 11.5 Dispositivos de entradas e sadas a) Entradas Entradas so itens dos Dados discretos dos sensores. Seu valor 1 ou 0 (contato fechado ou aberto) e utilizada a seguinte sintaxe:
b) Sadas As sadas so o que ns conhecemos como "comandos discretos", que so enviados aos pratuadores (rels etc.). Seu valor 1 ou 0 (ativado ou desativado) e utilizada a seguinte sintaxe:
% - indica que se trata de um objeto. Q - indica que se trata de uma sada. y - o nmero do mdulo. Para ns, ele sempre ser 0. z - o nmero do canal, o nmero de sada indicado no Twido.
11.7 Tag (Smbolo) Nomeclatura utilizada para facilitar a identificao de uma instruo na lgica. Ex:
12. LINGUAGEM DE PROGRAMAO 12.1 Introduo s linguagens de programao O objetivo desta seo apresentar as diferentes linguagens de programao que podem ser utilizadas com o Twido. 12.1.1 Para que serve uma linguagem? A maneira como opera um Controlador determinada por um programa armazenado em sua memria. O programa uma srie de instrues que o Controlador executar. As instrues podem ser escritas em vrias linguagens diferentes. O Twido pode entender 3 linguagens. 12.1.2 Linguagens utilizadas As trs linguagens de programao que podem ser utilizadas com o Twido so as seguintes: Linguagem Ladder.
12.2 Linguagem Ladder O objetivo desta seo fornecer uma viso geral da linguagem Ladder utilizada com o Controlador Twido. Explicaremos como ela funciona e o princpio de leitura de elementos do programa. A seguir, explicaremos as principais instrues da linguagem Ladder. Finalmente, veremos como utilizar o editor do software de programao para criar um programa em linguagem Ladder. 12.2.1 Analogia linguagem Ladder com um esquema eltrico Aqui est um exemplo de esquema eltrico e linguagem Ladder equivalente.
O esquema eltrico esquerda, possui dois contatos (interruptores) e uma bobina (rel). Exatamente como o programa em Ladder direita.
Rung 0
Rung 1
Rung 2
As rungs so lidas de cima para baixo pelo processador. a) Contatos Os contatos podem ser contatos de entradas (fim de curso, boto a impulso), contatos de bits internos (rels de automao) etc.
b) Contatos normalmente abertos e normalmente fechados A maneira mais fcil de entender como funcionam os contatos normalmente abertos e normalmente fechados testar este exemplo:
c) Deteco de subida e de descida do sinal A deteco de subida de sinal representa o momento que o contato muda de 0 para 1. A deteco de descida de sinal representa o momento que o contato muda de 1 para 0. Como as entradas do Controlador so lidas a cada ciclo, o sinal vlido por um ciclo para uma determinada entrada.
d) Bobinas As bobinas em geral, correspondem a sadas do controlador. Elas representam o comando que ser executado. Estas sadas so atualizadas ao fim do ciclo do controlador.
e) Bobinas e bobinas negadas Para entender como funcionam as bobinas e as bobinas negadas, vamos estudar este exemplo. Desta vez no mostraremos a conexo ao Twido.
12.2.4 Como criar uma Rung ( linha de instruo ). Ser mostrado abaixo como criada uma linha de instruo( rung ). Criar uma nova rung muito simples. A partir da tela principal do editor da linguagem, simplesmente clique no cone S indicado pela seta. Voc acabou de criar uma seco e seu primeiro r ung. Voc deve agora indicar a qual objeto ela se refere, com um duplo clique nela para entrar o nome (por exemplo, %I0.0).
a) Exemplo de insero de rung utilizando o mouse Para criar outros rungs, clique com o boto direito do mouse no cone R indicado pela seta.
12.3 Bits internos Um bit interno equivalente a um rel auxiliar. Ele permite salvar um estado ao copiar o seu valor ou o valor de uma conexo com muitos contatos. A seguinte sintaxe utilizada: %Mn % indica que se trata de um objeto. M indica que se trata de um bit da Memria interna. n o nmero deste bit. Para o nmero mximo de um bit interno, consulte as especificaes de cada produto.
12.4 Temporizadores Temporizadores possibilitam a administrao de temporizaes na energizao ou na desenergizao e, para fazer isto, eles possuem seus prprios parmetros, entradas e sadas. Para %TMn eles so: Tipos: TON, TOF ou TP Base de tempo: 1ms, 10ms, 100ms, 1s e 1min %TMn.P: Valor predefinido %TMn.V: Valor atual %TMn.Q: Sada do temporizador E uma entrada de comando
a) Representao grfica de um temporizador Na linguagem Ladder, o temporizador possui uma representao grfica. Ele mostrado como um bloco de funo com uma entrada e uma sada. Por exemplo, o temporizador %TM0 mostrado assim:
O exemplo mostra o temporizador %TM0 com uma base de tempo de 1 segundo, um valor predefinido de 4 (p. ex., 4x1s = 4 segundos) e de tipo TON.
Quando a entrada IN for ativada, o temporizador iniciado. Ele pra quando %TM0.V=%TM0.P onde a sada Q torna-se ativa. Se o IN no for mais ativado, o temporizador pra. a) Exemplo utilizando um temporizador tipo TON Como foi visto na pgina anterior, este temporizador gera uma temporizao na energizao. freqentemente utilizado para ligar muitos motores sucessivamente, de forma a no interromper a instalao durante a inicializao.
12.4.2 Funcionamento detalhado de um temporizador tipo TOF O temporizador tipo TOF, conhecido tambm como t emporizador na desenergizao funciona da seguinte maneira:
Quando a entrada IN for habilitada, a sada Q torna-se ativa. Quando IN reiniciado, o temporizador iniciado. Ele pra quando %TM0.V=%TM0.P onde a sada Q reiniciada. Quando o IN tornar-se ativo, o valor atual ser fixado em 0, se for diferente de zero. a) Exemplo utilizando um temporizador tipo TOF Como foi visto na pgina anterior, este temporizador gera uma temporizao na desenergizao. freqentemente utilizado para desligar muitos dispositivos, por exemplo, quando um ventilador deve continuar acionado por certo perodo depois que o motor parou.
12.4.3 Funcionamento detalhado de um temporizador tipo TP A funo do temporizador tipo TP gerar um impulso de certa durao. Seu grfico de tempo o seguinte:
Quando a entrada IN for ativada, o temporizador se inicializa e a sada Q ativada. Ele pra quando %TM0.V=%TM0.P onde a sada Q reiniciada. O perodo de atividade de Q sempre o mesmo.
12.5 Contadores Contadores so utilizados para realizar a contagem crescente ou decrescente de impulsos. Eles possuem seus prprios parmetros, entradas e sadas que determinam seu funcionamento. Para um contador %Cn eles so: Uma entrada de retorno zero Uma entrada predefinida Uma entrada para contagem crescente Uma entrada para contagem decrescente %Cn.E: Uma sada que indica contador vazio %Cn.D: Uma sada de alcance do valor predefinido %Cn.F: Uma sada de estouro da contagem %Cn.P: Um valor predefinido %Cn.V: Um valor atual a) Representao grfica do contador Na linguagem Ladder, o contador possui uma representao grfica: mostrado como um bloco de funo com 4 entradas e 3 sadas. Por exemplo, o contador %C0 ser mostrado da seguinte maneira:
b) Funcionamento detalhado de um contador Um contador utilizado na contagem crescente (impulsos na entrada CU) funciona da seguinte maneira:
O valor atual aumentado de 1 a cada impulso contado. Quando %C0.V=%C0.P, ento, %C0.D torna-se ativo. Se os impulsos continuam, %C0.D no mais ativado. c) Exemplo de utilizao de um contador Utilize um contador para saber se um estacionamento est lotado ou no. Para isso, simplesmente especifique o nmero de vagas do estacionamento no valor predefinido para contar os carros que entram no estacionamento e descontar os carros que saem.
12.6 Drum controllers "Drum controllers' so o equivalente em programao a um came mecnico. Os bits internos e os estados das sadas correspondem a cada passo. Estes estados so definidos na configurao do "Drum Controller". A seguinte notao utilizada: %DRn % indica que se trata de um objeto. DR indica que se trata de um Drum Controller. n o nmero do Drum Controller. O nmero mximo depende do modelo do Twido, 4 (n=0 a 3) para o Twido 10 e 16 E/S e 8 (n=0 a 7) para os outros modelos de Twido.
Os Drum Controllers possuem seus prprios parmetros, entradas, sadas que determinam o seu funcionamento. Para o %DRn eles so: Uma entrada para retorno a zero (voltar para o passo 0) Uma entrada para avanar para o prximo passo %DRn: Um sada que indica o ltimo passo O nmero total de passos Uma matriz de operao
O exemplo acima mostra o "Drum Controller" %DR0 com 8 passos. b) Como funciona um "Drum Controller" Para entender melhor como funciona um "Drum Controller", vamos estudar o exemplo de um indicador luminoso de uma farmcia com o seguinte ciclo de operao: Desligar todas as lmpadas; Ligar todas as lmpadas; Ligar somente lmpada interna; Ligar somente lmpada central; Ligar somente lmpada externa; Ligar lmpada externa; Ligar lmpadas externa e central; Ligar todas as lmpadas.
c) Utilizando o "Drum Controller" Para tornar simples o controle deste sinal luminoso, um "Drum Controller" ser utilizado. Existem trs sadas a serem controladas, com uma para cada lmpada: Sada da lmpada externa %Q0.0 Sada da lmpada central %Q0.1 Sada da lmpada interna %Q0.2 O avano para o prximo passo feito pelo bit de sistema %S6 (Base de tempo de 1 segundo). d) A matriz do "Drum Controller"
Exemplo de programao do Drum Para administrar o sinal luminoso utilizando a linguagem Ladder e um "Drum Controller" junto com a matriz, precisamos simplesmente montar a seguinte linha de instruo no programa. Obs: A cada segundo (bit do sistema %S6) o "Drum Controller" avanar 1 passo.
12.7 Bits de sistema Os bits de sistema so bits que indicam o estado do controlador ou os valores de um sistema particular: A seguinte sintaxe utilizada: %Sn % indica que se trata de um objeto. S indica que se trata de um bit de Sistema. n o nmero deste bit. Este nmero um valor entre 0 e 127. Obs: Nem todos os nmeros so utilizados. Exemplos de bits do sistema: O bit %S0 indica uma falta de alimentao, os bits %S4 a %S7 so bases de tempo. 12.7.1 Os bits do sistema da base de tempo Aqui esto alguns bits de sistema que podem ser escritos pelo controlador. Eles so as bases de tempo que reproduzem indefinidamente as seqncias descritas abaixo: - %S4 est fechado por 5ms e aberto pelos prximos 5ms. - %S5 est fechado por 50ms e aberto pelos prximos 50ms. - %S6 est fechado por 1/2s e aberto pelos prximos 1/2s. - %S7 est fechado por 30s e aberto pelos prximos 30s.
e) Bobinas
g) Bits do sistema %Sn % indica que se trata de um objeto. S indica que se trata de um bit de Sistema. n o nmero deste bit. Este nmero um valor entre 0 e 127. Exemplos de bits do sistema: %S0 indica uma partida a frio (falta de energia, rearme do controlador, inicializao). %S4 est fechado por 5ms e aberto pelos prximos 5ms. %S5 est fechado por 50ms e aberto pelos prximos 50ms. %S6 est fechado por 1/2s e aberto pelos prximos 1/2s. %S7 est fechado por 30s e aberto pelos prximos 30s. %S10 indica uma falha de entrada/sada %S18 indica uma sobrecarga durante a operao %S21 inicializa o Grafcet quando ajustado em 1