Você está na página 1de 47

Programao de autmatos (aut10)

Concepo de um Automatismo

Caractersticas de um automatismo
Automatismo : Dispositivo que permite que um sistema funcione de forma autnoma, sendo a interveno do operador reduzida ao minimo indispensvel. Vantagens : 4Simplifica o trabalho do operador 4Retira do operador tarefas complexas, perigosas, pesadas, ou indesejadas. 4Alteraes aos processos de fabrico 4Qualidade constante de fabrico 4Aumento de produo 4Economia de matria prima e energia 4

Estrutura de um automatismo
Estrutura : 4 Entradas : Dispositivos que recebem informaes do sistema a controlar. Botoneiras, sensores, comutadores, fins de curso, etc. 4Sadas : Dispositivos actuadores e sinalizadores. Motores, vlvulas, lmpadas, displays, etc. 4Lgica : Bloco que define as caractersticas de funcionamento do automatismo

Implementao de um automatismo
4 Estudo prvio 4Especificaes 4Escolha da soluo tcnica 4Preparao 4Execuo de esquemas 4Documentao 4(Desenvolvimento do programa) 4Execuo 4Montagem 4(Instalao do programa) 4Testes 4Concluso 4Colocao em servio 4Explorao

Mtodos grficos para representao da lgica

4Diagrama de contactos Este mtodo de representao, implementa a sequncia lgica usando contactos colocados em srie e em paralelo, tal como num esquema elctrico. O smbolo de contacto ligeiramente alterado como se pode ver nas figuras seguintes.

Mtodos grficos para representao da lgica

4Esquema elctrico

4Diagrama de contactos

Mtodos grficos para representao da lgica

4Diagrama lgico Esta representao do automatismo, implementa a lgica, usando circuitos lgicos E e OU. Para representar o mesmo circuito do exemplo anterior, teriamos :

Mtodos grficos para representao da lgica

4GRAFCET O GRAFCET uma representao grfica das especificaes funcionais de um sistema de controlo e pode ser aplicado a qualquer sistema lgico de controlo de processos industriais Um sistema pode geralmente ser dividido num bloco operativo e num bloco de controlo. O bloco operativo executa determinadas operaes que so ditadas pelo bloco de controlo. A unidade de controlo, por sua vez, recebe feedback do bloco operativo por forma a manter-se actualizada da evoluo do processo. Quando se pretende usar o GRAFCET, devemos ter em considerao o bloco de controlo. Para o representar usamos uma sucesso alternada de ESTADOS e TRANSIES.

Mtodos grficos para representao da lgica

4GRAFCET - Processamento linear Os estados do processo esto dispostos em linha. Independentemente das condies do processo, este consta de uma sucesso de passos que se executam sempre, e na mesma sequncia.

Mtodos grficos para representao da lgica

4GRAFCET - Processamento alternativo A determinada altura do processo, a sequncia pode tomar caminhos alternativos de acordo com as condies estabelecidas. Estas condies, no entanto, tm de assegurar que s uma das alternativas se pode verificar.

Mtodos grficos para representao da lgica

4GRAFCET - Processamento paralelo Em determinado momento do processo, a sequncia pode tomar dois ou mais caminhos que se vo executar em paralelo; ao ser executada a transio, em vez de se activar um s estado, activam-se dois ou mais em simultneo. O nmero de estados nos vrios ramos pode ser diferente, ou sendo igual, no implica que em todos os ramos a transio de estado se verifique em simultneo. 4GRAFCET - Resumo Um processo sequencial geralmente consta de uma mistura destes trs tipos de processamento.

Autmatos Programveis

Estrutura de um autmato programvel


4Do ponto de vista do utilizador, o autmato uma "caixa preta" que processa informao. 4Os Controladores Lgicos Programveis (PLC's) podem apresentar aspectos fsicos diferentes, diferentes performances e custos muito dspares; no entanto, os seus elementos constituintes so fundamentalmente os mesmos. 4Sendo um equipamento capaz de controlar processos, naturalmente dispe de dispositivos de aquisio e sada de informaes. Sendo tambm um equipamento programvel, integra um microprocessador e uma memria para guardar o programa. Para alimentar os circuitos atrs descritos, existir tambm uma fonte de alimentao. Finalmente, para que possa ser introduzido o programa e para que possa existir um dilogo bsico para o exterior, dispe tambm a possibilidade de ligar dispositivos de programao.

Memria

Entradas

CPU
Fonte de Alimentao

Sadas

Programao de Autmatos

Ficha tcnica - CPM1-10CDR-A

4Ficha tcnica Modelo : CPM1-10CDR-A Autmato compacto Entradas Sadas Alimentao Consumo Expansibilidade Memria de prog. : 6 digitais ( 24 Vdc ) : 4 por rel (2A/24Vdc -220Vac : 220 Vac : 30 W mx. : At 90 entradas/sadas : FLASHROM de 4kB : 135 : 68*16 : 20*16 : 1024 com reteno : 128

Conjunto de instrues Rels internos: Sem reteno Com reteno Words de dados Temporizadores e contadores

reas de memria - CPM1-10CDR-A


rea Rels Internos Rels Especiais Rels Auxiliares Rels com Reteno Temporizadores e Contadores Rels de Comunicao Rels Temporrios Memria de Dados Memria de Programa Smbolo IR SR AR HR TC LR TR DM UM Gama Words:000 a 019 e 200 a 231 Bits :00.00 a 019.15 e 200.00 a 231.15 Words:232 a 255 Bits :232.00 a 255.15 Words:AR00 a AR15 Bits :AR00.00 a AR15.15 Words:HR00 a HR19 Bits :HR00.00 a HR19.15 TC000 a TC127 Words:LR00 a LR15 Bits :LR00.00 a LR15.15 TR00 a TR07 (S Bits) Leitura/Escr.:DM0000 a DM1023 S leitura :DM6144 a DM6655 4 Kbytes

reas de memria - CPM1-10CDR-A


4 Rels Internos So usados para controlar os pontos de entradas/sadas, outros bits, temporizadores, contadores e para guardar dados temporriamente. No retm o estado no caso de uma falta de alimentao, ou uma mudana do modo de operao. So acessiveis como bits ou canais. 4Rels Especiais Contm clocks, flags, bits de controlo e status do sistema 4Rels Auxiliares Contm bits de controlo e informao de recursos do autmato. Retm o seu estado durante a ausncia de alimentao. 4Rels com reteno So usados para guardar e memorizar dados (bits ou canais) quando o autmato desligado. 4Memria de dados So usados para memorizao e manipulao de dados. Retm os dados durante a ausncia de alimentao. Parte desta rea utilizada para setup do autmato.

reas de memria - CPM1-10CDR-A


4 Temporizadores e Contadores So usados para definir temporizadores e contadores. Quando usados como operandos das instrues LD(NOT), AND(NOT) e OR(NOT) informam o estado dos contadores e temporizadores com o mesmo endereo. 4Rels de comunicao Rels dedicados ao intercmbio de informao entre autmatos. Podem ser usados como rels de trabalho. 4Rels temporrios So usados para guardar de forma temporria estados de condies de execuo. Estes bits s podem ser usados nas instrues LD e OUT. 4Memria de programa usada para guardar o conjunto de instrues que constitui o programa do autmato. O nmero mximo de instrues que pode ser introduzido nesta memria, depende do tipo de instrues usadas.

reas de memria - CPM1-10CDR-A


4 Rels Especiais A rea de rels especiais uma continuao da rea de rels internos e ocupa os endereos 247.00 at ao 255.07. A seguir enumeram-se alguns dos rels especiais mais relevantes. 4253.08 - Flag de alarme de bateria. Este rel vai a ON quando a bateria de backup da memria est na fase terminal de vida. 4253.13 - Rel sempre a ON 4253.14 - Rel sempre a OFF 4253.15 - Rel de 1 scan. Este rel encontra-se a ON durante a execuo do primeiro scan, passando em seguida a OFF. 4254.00 - Clock com perodo de um minuto. Este rel est continuamente a oscilar (ONOFF) sendo o perodo de oscilao de um minuto e o duty-cycle de 50% ( o tempo a ON igual ao tempo em OFF )

4254.01 - Clock com perodo de 0,02 segundos

reas de memria - CPM1-10CDR-A


4 Rels Especiais (continuao) 4255.00 - Clock com perodo de 0,1 segundos 4255.01 - Clock com perodo de 0,2 segundos 4255.02 - Clock com perodo de 1 segundo 4255.03 - Flag de erro (ER) na execuo de uma instruo 4255.04 - Flag de Carry (CY) 4255.05 - Flag de maior que. Este rel altera o seu estado sempre que executada uma funo de comparao. 4255.06 - Flag de igual a. Este rel altera o seu estado sempre que executada uma funo de comparao. 4255.07 - Flag de menor que. Este rel altera o seu estado sempre que executada uma funo de comparao.

Consola de programao

Consola de programao
4 Teclas numricas So as teclas brancas, numeradas de 0 a 9. Estas teclas so usadas para introduzir valores numricos. Tambm so usadas, associadas tecla FUN para programar funes especiais. 4Tecla CLR Esta tecla utilizada para limpeza do display. Possui outras funes quando utilizada em determinadas sequncias de teclas. 4Teclas de operao Estas teclas amarelas so usadas na edio do programa.

Consola de programao
4Teclas de instrues Excluindo a tecla SHIFT, as restantes teclas cinzentas servem para introduzir as instrues do programa ou especificar reas de memria. A tecla SHIFT permite aceder s funes superiores das teclas com dupla funo. Permite selecionar uma funo especial. Instruo SHIFT REGISTER ( tambm pode ser programada com FUN + 10. Nega o estado de um rel (bit). Instruo AND (E lgico). Instruo OR (OU lgico).

Consola de programao
4Teclas de instrues ( continuao) Instruo CONTADOR. Instruo LOAD usada para iniciar uma condio ou bloco lgico. Instruo de OUTPUT. Permite transferir um valor lgico para um rel. Instruo TEMPORIZADOR. Especifica um rel temporrio Especifica um rel ou canal de LINK Especifica um rel ou canal com reteno de memria

Consola de programao
4Teclas de instrues ( continuao) + Especifica um rel ou canal auxiliar

Especifica um canal de memria de dados Especifica um endereamento indirecto, quando usado com DMs + Especifica um canal de rels internos

Especifica uma constante numrica + Especifica o contacto de um rel

Consola de programao
4Selector de modo Permite controlar o modo de funcionamento do autmato, bem como as funes possiveis com a consola de programao.

4Modo RUN Este modo utilizado para a execuo normal do programa. Neste modo possivel a monitorizao de dados, mas a sua alterao no permitida. 4Modo MONITOR Neste modo o programa executado tal como acontece no modo RUN, mas permite a monitorizao das instrues do programa on-line, assim como monitorizar e alterar dados. 4Modo PROGRAM Neste modo o programa no executado. utilizado para programao, bem como limpeza ou alterao de reas de memria,

Operao da consola de programao


4Introduo da PASSWORD Para aceder s funes da consola, necessrio introduzir uma password.

Sempre que aparece no display a mensagem PASSWORD deve digitar-se a seguinte sequncia de teclas.

Operao da consola de programao


4Limpeza da memria Para se inicializar a memria de dados e de programa, deve-se executar a seguinte sequncia de teclas em modo PROGRAM :

4Visualizao e limpeza de mensagens de erro Quaisquer mensagens de erro que se encontrem em memria, devem ser apagadas. (Presume-se que as causas que originaram o seu aparecimento foram eliminadas). Para visualizar uma mensagem deve digitar-se a seguinte sequncia :

Para anular a presente mensagem e visualizar a seguinte (se houver) deve premir-se a tecla

Operao da consola de programao


4Insero de instrues Para inserir uma instruo num programa j em memria dever proceder da seguinte forma : Linha que antecede a posio a inserir.

4Eliminao de instrues Para retirar uma linha de instruo num programa em memria dever executar a seguinte sequncia de teclas :

Linha a apagar

Operao da consola de programao


4Busca de contactos Pode-se efectuar a busca de um determinado contacto sem percorrer todo o programa com as teclas de incrementao / decrementao. Para tal dever proceder da seguinte forma :

4Repetir a busca Quando se faz SRCH, procurado no programa automticamente o contacto pedido. Se existir, ento aparece no visor a linha do programa com a primeira ocorrncia. Para procurar novas ocorrncias, basta premir novamente a tecla SRCH. Quando no existirem mais contactos iguais aparece no display a ltima linha programada

Operao da consola de programao


4Monitorizao de um rel possivel monitorizar o estado de um rel executando a seguinte sequncia de teclas aps se ter limpo o display com a tecla CLR.

Operao da consola de programao


4Monitorizao de um rel (continuao) ps ter executado a sequncia de teclas descrita para o rel 20000 dever visualizar o estado do mesmo tal como indicado na figura. 4Alterao do estado de um rel Quando estiver a monitorizar o estado de um rel pode alterar o seu estado atravs da consola de programao. Coloca o rel a ON Coloca o rel a OFF

necessrio ter em ateno que desta forma a consola no se sobrepe lgica do programa ou ao estado real da entrada fisica! Para que a consola se sobreponha dever ser utilizada a seguinte sequncia de teclas : + Fora o rel a ON + Fora o rel a OFF

Operao da consola de programao


4Monitorizao de uma word (canal) possivel monitorizar o contedo de uma word executando a seguinte sequncia de teclas aps se ter limpo o display com a tecla CLR.

Operao da consola de programao


4Monitorizao de uma word ( continuao ) Depois de executada a sequncia de teclas dever aparecer no display (Ex. canal LR01).

4Alterao do contedo de uma word Estando a monitorizar o contedo de uma word possivel alter-lo. Para tal dever proceder da seguinte forma :

Digitando 7654 seguido de

, altera o contedo do canal LR01 para o valor digitado

Instrues de tratamento lgico


4Instrues bsicas ( LD, OUT, END, AND, OR, NOT ) Num esquema de contactos temos a possibilidade de colocar rels em srie, em paralelo, operar com rels negados e/ou vrias combinaes entre estas hipteses. 4LD - usada para iniciar uma linha lgica ou bloco com o status do bit especificado. 4OUT - Transfere o resultado das condies lgicas que antecedem esta instruo para o bit especificado. 4END(01) - Indica o fim do programa. imprescindivel o seu uso. 4AND - Realiza um E lgico com o bit especificado. 4OR - Realiza um OU lgico com o bit especificado. 4NOT - Nega o estado do bit ao qual est associado.

Instrues de tratamento lgico


4Exemplo de um esquema de contactos e codificao em linguagem mnemnica 4Pretende-se que o estado da sada 010.00 seja igual ao estado da entrada 000.00. O esquema de contactos para o funcionamento de acordo com esta especificao ser :

A codificao em linguagem mnemnica deste esquema ser : Endereo 00000 00001 00002 Instruo LD OUT END(01) Dados 000.00 010.00

Instrues de tratamento lgico


4Exemplo de um esquema de contactos e codificao em linguagem mnemnica (cont.) 4Para programarmos este simples programa, deveremos proceder seguinte sequncia : 4Instalar a consola de programao no autmato 4Ligar a alimentao 4Colocar o comutador existente na consola em modo PROGRAM 4Digitar a sequncia de PASSWORD (ver manuseamento da consola) 4Limpar a memria de programa do autmato (ver manuseamento da consola) 4Digitar cada linha da mnemnica (lista de instrues) tal como se indica a seguir :

Instrues de tratamento lgico


4Exemplo de um esquema de contactos e codificao em linguagem mnemnica (cont.) 4Usando as teclas com as setas, percorra as linhas do programa, confirmando as instrues introduzidas. 4Se tudo estiver correcto, passe o comutador do estado do autmato para o modo RUN 4No havendo anomalias, o sinalizador de RUN no frontal do autmato deve acender. 4Verificar o correcto funcionamento do programa, activando a entrada 000.00; o estado da sada 010.00 deve acompanhar o estado da entrada. 4Nota : 4Aps a introduo de cada linha no se esquea de validar a linha com <WRITE>

Instrues de tratamento lgico


4Instruo AND (exemplo) 4Pretende-se implementar um circuito lgico que activa a sada 010.02 do autmato, s se as entradas 000.00 e 000.01 e 000.02 estiverem activas (a ON). O esquema de contactos equivalente ser :

A codificao em linguagem mnemnica deste esquema ser : Endereo 00000 00001 00002 00003 00004 Instruo LD AND AND OUT END(01) Dados 000.00 000.01 000.02 010.02

Instrues de tratamento lgico


4Instruo NOT (exemplo) 4Pegando no exemplo anterior, pretende-se que a sada 010.02 fique activa se as entradas 000.00 e 000.02 estiverem a OFF e a entrada 000.01 estiver a ON. O esquema de contactos equivalente ser :

A codificao em linguagem mnemnica deste esquema ser : Endereo 00000 00001 00002 00003 00004 Instruo LD NOT AND AND NOT OUT END(01) Dados 000.00 000.01 000.02 010.02

Instrues de tratamento lgico


4Instruo OR (exemplo) 4Pretende-se implementar um circuito lgico que active a sada 010.03 quando a entrada 000.01 estiver a OFF ou quando as entradas 000.02 ou 000.03 estiverem a ON. O esquema de contactos equivalente ser :

Instrues de tratamento lgico


4Instruo OR (exemplo) A codificao em linguagem mnemnica deste esquema ser : Endereo 00000 00001 00002 00003 00004 Instruo LD NOT OR OR OUT END(01) Dados 000.01 000.02 000.03 010.03

Instrues de tratamento lgico


4Instrues bsicas ( AND LD, OR LD ) As instrues AND LD e OR LD permitem estabelecer a ligao entre blocos lgicos 4AND LD - Realiza um E lgico entre dois blocos lgicos 4OR LD - Realiza um OU lgico entre dois blocos lgicos

Instrues de tratamento lgico


4Instruo AND LD (exemplo) 4Pretende-se implementar um circuito, capaz de activar a sada 010.00 sempre que a entrada 000.00 ou 000.01 estiver a ON e a entrada 000.02 ou 000.03 estiver a ON O esquema de contactos equivalente ser :

Instrues de tratamento lgico


4Instruo AND LD (exemplo) A programao deste esquema de contactos implica que faamos um tratamento diferente do circuito. Assim vamos dividir o circuito em dois blocos A e B.

Instrues de tratamento lgico


4Instruo AND LD (exemplo) A linguagem mnemnica correspondente ser : Endereo 00000 00001 00002 00003 00004 00005 00006 Instruo LD OR LD OR AND LD OUT END(01) Dados 000.00 000.01 000.02 000.03 010.00

Tudo se passa como se estivessemos a programar dois blocos lgicos independentes, e os ligssemos no fim em srie (com a instruo AND LD).

Instrues de tratamento lgico


4Instruo OR LD (exemplo) 4Pretende-se implementar um circuito, capaz de activar a sada 010.00 sempre que as entradas 000.00 e 000.01 estiverem a ON ou as entradas 000.02 e 000.03 estiverem a ON O esquema de contactos equivalente ser :

Instrues de tratamento lgico


4Instruo OR LD (exemplo) A programao deste esquema de contactos implica, tal como no caso anterior, um tratamento diferente do circuito. Vamos dividir o circuito em dois blocos A e B.

Instrues de tratamento lgico


4Instruo OR LD (exemplo) A linguagem mnemnica correspondente ser : Endereo 00000 00001 00002 00003 00004 00005 00006 Instruo LD AND LD AND OR LD OUT END(01) Dados 000.00 000.01 000.02 000.03 010.00

Tudo se passa como se estivessemos a programar dois blocos lgicos independentes, e os ligssemos no fim em paralelo (com a instruo OR LD).

Utilizao da memria temporria (TR)


4Utilizao de TRs O TR, serve para guardar temporriamente o estado lgico de um ponto do circuito onde este se ramifica. Esse valor lgico seguidamente lido para programar o restante circuito. 4Nos autmatos existem 8 rels temporrios 4So destinados converso de um esquema de contactos para lista de instrues 4Em cada malha pode-se usar um mximo de 8 TRs 4No mesmo programa pode-se repetir o uso dos TRs 4No devem ser usados como rels internos 4Utilizao de TRs (exemplo)

Utilizao da memria temporria (TR)


4Utilizao de TRs (exemplo) A listagem mnemnica correspondente (lista de instrues) ser : Endereo 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 Instruo LD AND AND OUT AND OUT AND OUT LD AND OUT LD AND OUT END(01) Dados 000.00 000.01 000.02 TR0 000.03 TR1 000.04 010.00 TR1 000.05 010.01 TR0 000.06 010.02

Funes IL(02) e ILC(03)


4Funes de Interlock (IL(02)) e Interlock Clear (ILC(03)) 4A instruo IL(02) est sempre associada instruo ILC(03), sendo esta ltima sempre antecedida pela primeira. 4Quando a condio lgica de execuo da funo IL(02) estiver a ON, o programma inserido entre IL(02) e ILC(03) no afectado. 4Quando a condio lgica de execuo da funo IL(02) estiver a OFF, o programa inserido entre IL(0) e ILC(03) comporta-se como se cada uma das malhas tivesse em srie uma condio de execuo a OFF. Ou seja, as instrues de OUT tomam o estado OFF, os temporizadores so resetados, os contadores e os bits associados funo KEEP(11) no so afectados, mantendo o seu valor. As restantes funes no so executadas. Os operandos das instrues so resetados.

Funes IL(02) e ILC(03)


4Funes de Interlock (IL(02)) e Interlock Clear (ILC(03)) (exemplo)

Funes IL(02) e ILC(03)


4Funes de Interlock (IL(02)) e Interlock Clear (ILC(03)) (exemplo) Endereo 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 Instruo LD AND AND IL(02) LD OUT LD IL(02) LD OUT LD OUT ILC(03) END(01) Dados 000.00 000.01 000.02 000.06 010.02 000.03 000.04 010.00 000.05 010.01

Circuito com realimentao


4Comando de um motor Pretende-se ligar um motor (contactor na sada 010.00) utilizando uma botoneira de START de impulso (entrada 000.00) e uma botoneira de STOP normalmente fechada (entrada 000.01).
START 220Vac STOP

Alimentao do motor

O OT

Circuito com realimentao


4Comando de um motor (continuao) O esquema de contactos que dever contemplar a realimentao poder ser representado como :

4Esquema de contactos

4Lista de instrues

Endereo 00000 00001 00002 00003 00004

Instruo LD OR AND NOT OUT END(01)

Dados 000.00 010.00 000.01 010.00

Funes de SET e RESET


4Funes de SET e RESET 4Estas instrues permitem manipular o estado de um bit, activao e desactivao respectivamente. 4SET - Se a condio lgica estiver a ON, o bit especificado pela funo activado, permanecendo nesse estado. 4RESET - Se a condio lgica estiver a ON, o bit especificado pela funo desactivado, permanecendo nesse estado.

Funes de SET e RESET


4Funes de SET e RESET (exemplo) 4Comando de um motor Pretende-se ligar um motor (contactor na sada 010.00) utilizando uma botoneira de START de impulso (entrada 000.00) e uma botoneira de STOP normalmente fechada (entrada 000.01).

Funo KEEP(11)
4Funo KEEP(11) 4Define um rel biestvel (N). 4Estado definido por duas condies lgicas. 4SET - Activa o rel definido pela funo ( suficiente um impulso na condio). 4RESET - Desactiva o rel definido pela funo. 4Em caso de simultaniedade das duas condies a ON, a condio de RESET predominante. 4Esquema de contactos e diagrama de funcionamento

Funo KEEP(11)
4Funo KEEP(11) (exemplo) O exemplo anterior de arranque de um motor poderia ser programado da seguinte forma : 4Esquema de contactos

4Lista de instrues

Endereo 00000 00001 00002 00003

Instruo LD LD NOT KEEP(11) END(01)

Dados 000.00 000.01 010.00

4Nota Sempre que uma funo tenha duas ou mais condies lgicas para o seu funcionamento, a programao das condies lgicas deve anteceder a programao da funo.

Funo DIFU(13)
4Funo DIFU(13) 4Activa o rel especificado na transio ascendente da condio lgica que antecede a funo. 4O rel especificado fica activo (ON) durante um ciclo de scan doautmato. 4Esquema de contactos e diagrama de funcionamento

Funo DIFD(14)
4Funo DIFD(14) 4Activa o rel especificado na transio descendente da condio lgica que antecede a funo. 4O rel especificado fica activo (ON) durante um ciclo de scan doautmato. 4Esquema de contactos e diagrama de funcionamento

Comando de um motor
4Comando de um motor Pretende-se ligar um motor (contactor na sada 010.00) utilizando uma botoneira de START de impulso (entrada 000.00) e uma botoneira de STOP normalmente fechada (entrada 000.01). O esquema de contactos poder ser representado como : 4Vantagem : Segurana de operao

Temporizadores
4Temporizadores : Instruo TIM 4Temporizador de atrazo operao 4Preciso de 0,1 seg. 4Gama de 0,0 seg. a 999,9 seg. 4A instruo TIM sempre antecedida por uma condio lgica, que estando a ON activa o temporizador; este comea a decrementar e quando atinge o zero fecha o contacto com o nome do temporizador programado. Se a condio lgica de execuo passar a OFF, implica o reset do temporizador e consequentemente a abertura do contacto associado ao temporizador. 4Esquema de contactos e diagrama de funcionamento

Temporizadores
4Temporizadores : Instruo TIMH(15) 4Temporizador de atrazo operao 4Preciso de 0,01 seg. 4Gama de 0,00 seg. a 99,99 seg. 4Funcionamento similar instruo TIM. 4Esquema de contactos e lista de instrues

Endereo 00000 00001 00002 00003 00004

Instruo LD TIMH(15) LD TIM OUT END(01)

Dados 000.01 012 012 010.01

Dados #9999

Temporizadores
4Temporizadores em cascata 4Recorrendo utilizao de temporizadores em cascata possivel obter valores de PRESET superiores a 999,9 seg. A sada 010.00 activada ao fim de um tempo correspondente soma dos dois temporizadores.

Temporizadores
4Temporizadores, atrazo desoperao 4Neste exemplo a sada 010.00 activada com um nico impulso na entrada 000.00. O temporizador s arranca quando a entrada 000.00 assume o valor OFF, o que leva a que ao fim do tempo de PRESET a sada 010.00 seja desactivada.

Temporizadores
4Temporizadores, flip flop 4Utilizando dois temporizadores possivel implementar um flip flop com um perodo de oscilao e um dutycycle varivel. 4Diagrama de funcionamento

Temporizadores
4Temporizadores (exemplo arranque estrela tringulo) Pretende-se implementar o arranque estrela / tringulo de um motor de acordo com o seguinte esquema. 4Esquema elctrico

Temporizadores
4Temporizadores (exemplo arranque estrela tringulo) 4Esquema de contactos

Contadores
4Contadores : Instruo CNT 4Realiza um contador decrescente. 4Funcionamento definido por duas condies lgicas 4Contagem inpulsos 4Reset 4Quando a condio lgica de contagem de impulsos sofre uma transio de OFF para ON o contedo do contador decrementa uma unidade. Quando o contador atinge o valor zero activado o contacto com o nome do contador. A condio de Reset desactiva o contacto do contador assumindo o contador o valor de PRESET. 4Esquema de contactos e lista de instrues Endereo 00000 00001 00002 00003 00004 00005 Instruo LD LD NOT CNT LD OUT END(01) Dados 255.02 000.01 014 CNT 012 010.03 Dados #3600

Contadores
4Contadores : Instruo CNTR(12) 4Realiza um contador reversvel. 4Funcionamento definido por trs condies lgicas 4Incrementao 4Decrementao 4Reset 4O contacto associado a este contador activado sempre que h uma transio de zero para o valor de PRESET ou deste para zero. 4Esquema de contactos

Sistemas numricos
4Sistemas de numerao 4As variveis numricas, podem-se expressar ou representar segundo distintos sistemas de numerao. 4O sistema habitual, que se utiliza de forma quotidiana o sistema decimal, que utiliza os smbolos de 0 a 9. 4Existem outros sistemas de numerao que, ao trabalhar com mquinas e com comunicaes, nos aparecero constantemente : 4Binrio 4BCD ( BINRIO CODIFICADO DECIMAL ) 4HEXADECIMAL 4GRAY 4...

Sistemas numricos
4Sistema binrio 4O sistema binrio utiliza apenas os simbolos 0 e 1 para a sua codificao 0(2) = 0(10) 1(2) = 1(10) 10(2) = 2(10) 11(2) = 3(10) 100(2) = 4(10) 101(2) = 5(10) 110(2) = 6(10) 111(2) = 7(10) 1000(2) = 8(10) 1001(2) = 9(10) 1010(2) = 10(10) 1011(2) = 11(10) 1100(2) = 12(10) 1101(2) = 13(10) ... 4A frmula de converso de um nmero em binrio para decimal a seguinte : N DECIMAL = XN*2N + XN-1*2N-1+..+X1*21+X0*20

4Exemplo : 1100(2)=1*23 + 1*22 + 0*21 + 0*20 = 12(10)

Sistemas numricos
4Sistema binrio Para converter um nmero em decimal para binrio, utiliza-se o mtodo prtico das divises sucessivas tendo como quociente a base pretendida (2). 4Exemplo : 12 2 0 6 2 0 3 2 1 1 Ou seja, 12(10) =1100(2)

Sistemas numricos
4Cdigo BCD 4Na representao em cdigo BCD, cada digito do sistema decimal (09) representado pelo correspondente em binrio. Ou seja : 0(10) = 0000 (BCD) 1(10) = 0001 (BCD) 2(10) = 0010 (BCD) 3(10) = 0011 (BCD) 4(10) = 0100 (BCD) 5(10) = 0101 (BCD) 6(10) = 0110 (BCD) 7(10) = 0111 (BCD) 8(10) = 1000 (BCD) 9(10) = 1001 (BCD) 10(10) = 0001 0000 (BCD) 11(10) = 0001 0001 (BCD) 12(10) = 0001 0010 (BCD)

Sistemas numricos
4Cdigo Hexadecimal 0(10) = 0(16) 1(10) = 1(16) 2(10) = 2(16) 3(10) = 3(16) 4(10) = 4(16) 5(10) = 5(16) 6(10) = 6(16) 7(10) = 7(16) 8(10) = 8(16) 9(10) = 9(16) 10(10) = A(16) 11(10) = B(16) 12(10) = C(16) 13(10) = D(16) 14(10) = E(16) 15(10) = F(16)

4A converso de decimal para hexadecimal feita recorrendo ao mtodo prtico das divises sucessivas tendo como quociente a base pretendida, neste caso 16. 4A converso de hexadecimal para decimal pode ser feita aplicando a frmula : N DECIMAL = XN*16N + XN-1*16N-1+..+X1*161+X0*160

Funo CMP(20)
4Funo CMP(20) 4Permite efectuar comparaes entre dois dados quando a condio de execuo est a ON. 4Os dados a comparar podem ser constantes ou variveis (contedo de canais, temporizadores ou contadores) 4O resultado da comparao disponibilizado atravs de trs rels especiais 4255.05 - activo se A>B 4255.06 - activo se A=B 4255.07 - activo se A<B 4Esquema de contactos

Funo CMP(20)
4Funo CMP(20) (exemplo) Pretende-se activar trs sadas digitais de acordo com o valor de um contador. S1 - 010.00 se o valor de contagem for maior que quatro S2 - 010.01 se o valor de contagem for igual a quatro S3 - 010.02 se o valor de contagem for menor que quatro

Funo MOV(21)
4Funo MOV(21) 4Permite copiar o valor contido em A para o destino expresso em B, sempre que a condio lgica que antecede esteja activa. 4A - Constante, canal, temporizador, contador. 4B - Canal 4Esquema de contactos

Funo MOV(21)
4Funo MOV(21) (exemplo) 4Pretende-se transferir o contedo de um contador para o canal de sadas fisicas do autmato. O contador decrementa de segundo a segundo. Ao atingir o valor zero o contador dever voltar ao valor de PRESET. 4Esquema de contactos

Funo SFT(10)
4Funo SFT(10) 4Permite efectuar um registo de deslocamento comeando na word A e acabando na word B 4A word Adeve ter um endereo menor ou igual word B, e as duas devem pertencer mesma rea de memria. 4Esta instruo controlada por trs condies lgicas 4Entrada - define o estado do bit que entra no canal A 4Clock - Define o momento do deslocamento 4Reset - Na transio de OFF para ON da condio fora todos os bits a OFF

Funo SFT(10)
4Funo SFT(10) (continuao) 4Esquema de contactos e diagrama de funcionamento

Bit que vai entrar

Antes da ordem de SHIFT


00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

0 1 0 0 1 1 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 1 0 0
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

1
Bit que sai

Depois da ordem de SHIFT

Programao de processos sequenciais


4Programao de processos sequenciais Existem diversas formas de programar sequencial, como por exemplo : 4Utilizando rels de encravamento 4Utilizando a funo de SHIFT REGISTER - SFT(10) 4Utilizando funes prprias de GRAFCET (AUT20) 4Em todos estes mtodos h um factor comum: existe um rel por cada estado da sequncia, que quando est a ON indica a activao desse estado. Quando se verifica a condio de transio, o rel que est a ON passa a OFF e em simultneo o rel que sinaliza o estado seguinte passa a ON.

um processo

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Pretende-se implementar o controlo de trs electrovlvulas A, B e C. Num determinado processo, estas electrovlvulas devem trabalhar aps comando do operador numa botoneira na sequncia que a seguir se descreve : 41 - Todas as electrovlvulas desligadas. 4Botoneira - arranca processo 42 - Electrovlvulas A e B ligadas. 4Fim de curso 1, transio para o estado seguinte 43 - Electrovlvulas A e C ligadas. 4FC2, transio para o estado seguinte 44 - Electrovlvula C ligada. 4FC3, fim da sequncia, condies de inicio

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Soluo utilizando a funo de SET / RESET

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Soluo utilizando a funo de SET / RESET

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Soluo utilizando a funo de SET / RESET

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Soluo utilizando a funo de SHIFT REGISTER

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Soluo utilizando a funo de SHIFT REGISTER

Programao de processos sequenciais


4Programao de processos sequenciais (exemplo) 4Soluo utilizando a funo de SHIFT REGISTER

Programao de processos sequenciais


4Semforos (exemplo) 4Pretende-se implementar o funcionamento de um sistema de semforos para uma passagem de pees, de acordo com as especificaes do esquema em anexo.

Programao de processos sequenciais


4Sistema de transportadores (exemplo) Pretende-se implementar um sistema de telas transportadoras com as seguintes especificaes : 4Premindo a botoneira de START, inicia-se um arranque em cascata das telas, a comear em M1. Dever ser contemplado um desfazamento de 1 seg. para o arranque entre as diversas telas. 4Premindo STOP, o sistema dever parar automticamente, pela ordem inversa ao arranque, com intervalos de paragem de 5 seg. para permitir a descarga do produto em cima das telas. 4O disparo de um trmico implica a paragem imediata de todos os motores a montante. Os motores a jusante param respeitando o atraso de 5 seg.