Beruflich Dokumente
Kultur Dokumente
com
1. OBJETIVOS:
Esta apostila tem como principal objetivo apresentar ao aluno os tpicos fundamentais sobre Controladores Programveis CPs ou Controladores Lgicos Programveis CLPs como: Histrico Arquitetura de hardware Ciclo de operaes Memrias, endereamento e instrues de BIT Aplicaes Esta apostila tambm apresenta um resumo do sistema de endereamento do CLP SLC-500 e do sistema de programao e de operao dos softwares RS LINX e RS LOGIX. (Obs. Tanto o CLP SLC-500 como os softwares RS LINX e RS LOGIX so produtos da Rockwell Automation doados a Universidade de So Paulo por meio do convnio EPUSP/Rockwell Automation do Brasil.)
CONTROLADOR
PROCESSO PLANTA
VARIVEIS DE SADA
Os sistemas de rels utilizados nas atividades industriais: montagem, carregamento e controle de mquinas haviam se tornados grandes e complexos, aumentando significativamente os custos de manuteno e baixando a confiabilidade. Outro problema era a grande complexidade envolvida em qualquer mudana na planta industrial ou produtiva.
MQUINA
MQUINA
Inicialmente os CLPs foram produzidos somente para simular a ao de rels num circuito de intertravamento. Hoje, os CPs tambm incorporam funes avanadas como: controle estatstico, controle de malha, comunicao em rede etc.
Planta controlada
PROCESSO OU MQUINA
Reles, contadores, vvulas, Sensores mecnicos, indutivos, foto
Cartes de Sada
Cartes de Entrada
CPU
MEMRIA
FONTE
DISPOSITIVO DE PROGRAMAO
INTERFACE MICRO
IMPRESSORA
MONITOR
DISPLAY
A arquitetura bsica de um CLP composta de cinco elementos: a Unidade Central de Processamento (CPU). A CPU o centro nervoso do sistema. Ela recebe os sinais digitais e os sinais analgicos dos sensores do campo conectados aos mdulos de entrada e tambm recebe os comandos e os dados via comunicao em rede (quando for o caso). Em seguida executa as operaes lgicas, as operaes aritmticas e avanadas como as de controle de malha programadas na memria do usurio e atualiza os cartes de sada digitais e analgicos.
b Memria. dividida em duas partes: instrues do programa executivo que controla as atividades da CPU e instrues do programa de aplicao do usurio. Normalmente esta ltima memria pode ser expandida pelo usurio.
c Mdulos de entrada e sada (E/S) tambm chamados de Cartes de I/O Possibilitam a interface entre os dispositivos do usurio com a CPU. Existe uma grande variedade de mdulos de entrada e de sada como: mdulo de entrada de corrente contnua para tenses de 24 Volts., mdulo de entrada de corrente alternada para tenses de 220 Volts., mdulo de entrada analgico de tenso e corrente, mdulo de sada analgico de tenso ou de corrente, mdulos especiais para controle de malha, mdulos de comunicao, etc.
d Dispositivos de Programao e de Leitura (HIM). So os diversos dispositivos de interface Homem/mquina conectados aos CLPs. Atualmente os dispositivos de programao dos CLPs tambm variam em tamanho e capacidade. Tambm podem servir para monitorar o andamento do programa, as variveis internas e os dispositivos de campo. Podem ser portveis ou no, e tambm so empregados para a introduo do programa de aplicao na memria do CLPs. Muitos fabricantes fornecem ou vendem pacotes de software, para que a programao e edio seja feita em um micro tipo PC para que o programa depois de editado no micro seja carregado no CLP diretamente ou por meio de uma rede de comunicao.
e Fonte de alimentao. Fornece todos os nveis de tenso exigidos para as operaes internas do CLP. Convm lembrar que como geralmente os CLPs so modulares, existem casos que uma segunda fonte necessria devido ao aumento de consumo com a expanso dos mdulos de sada. Cada fabricante especfica s condies que tornam necessrias uma segunda fonte. Certos modelos de CLPs so projetados para operarem com uma tenso de alimentao de 220 Volts., outros trabalham com tenso de alimentao contnua de 24 Volts.
SCAN DE PROGRAMA
SCAN DE ENTRADAS
SCAN DE SADA
O SCAN de um CLP sub-dividido em trs SCANs: SCAN de entrada, SCAN de programa e SCAN de sada. Durante o SCAN de entrada efetuada a leitura de todas as variveis e dados disponveis nos cartes de entrada. Ou seja, durante o SCAN de entrada que os dados disponveis nos cartes de entrada so copiados para uma rea de memria da RAM geralmente definida como rea de imagem de entrada (endereo da memria pr-estabelecido). Terminado o SCAN de entrada a CPU inicia o SACN de programa. de entrada no SCAN de entrada, em seguida, inicia a seqncia do programa efetuado pelo usurio. durante o SACN de programa que a lgica programada pelo usurio executada. Terminado o SACN de programa iniciado o SCAN de sada quando ento os cartes de sada sero atualizados com os dados ou variveis que esto na rea de memria RAM geralmente definida como imagem das sadas de um CLP, (endereo de memria pr-estabelecido) . Diversos modelos tambm apresentam a possibilidade de se alterar o ciclo do SCAN gerando dessa forma quatro tipos bsicos de SCAN:
A Ciclo elementar ( entradas!programa!sadas). B - Ciclo de entradas agrupadas, sadas distribudas) (entradas!processamento!sadas!processamento de sadas). C Ciclo distribudo (E!P!O!I!P!......... (E/S ativadas conforme requisitadas)
D Ciclo distribudo com sub clock . Existe hoje no mercado uma grande variedade de linguagens para programao de CLPs, porm, a linguagem at hoje mais utilizada a linguagem Relay Ladder Diagrams, comumente chamada de linguagem de ladder combinada com funcional blocks. Nesta linguagem os comandos imitam a estrutura de um esquema de circuito de intertravamento baseado em lgica de reles. Entretanto convm lembrar que esta estrutura de linguagem assemelha-se mas, no opera exatamente como um circuito de rels. Um programa de CLP composto basicamente de instrues de entrada e instrues de sada. Durante uma instruo de entrada a CPU verifica uma pergunta ou uma comparao. Caso a resposta seja afirmativa estipulado durante o SACN atual
uma continuidade lgica do trecho de linha. Uma instruo de sada processada conforme exista ou no continuidade lgica de linha at ela. O tempo de SCAN total depende da velocidade (potncia) do CLP e do tamanho do programa de aplicao do usurio. Neste tempo deve ser computado o tempo de atualizao dos mdulos de entrada e sada. Determinadas instrues dos CLPs por serem mais complexas necessitam de um tempo maior de processamento. Os valores tpicos de SCANs dos CLPs comerciais variam de 1 ms at 10 ms para cada 1 k tpico de instrues. Portanto deve conhecer antecipadamente qual o perodo de ciclo do processo que se deseja controlar utilizando um CLP, e se o tempo do scan do CLP significativamente menor para se atingir as condies bsicas de controlabilidade. Esses dados so importantes tanto para os processos de intertravamento, como para os processos de controle contnuo de malhas fechadas, quando o CLP utiliza instrues ou mdulos de controle PID (Proporcional, Integral, Derivativo). No SCAN de programa as instrues do programa so executadas seqencialmente (ou seja, uma instruo depois da outra na seqncia direta de como foram carregadas no programa), portanto a ordem de como elas so introduzidas no programa pode alterar o nmero de SCAN necessrios para se obter uma determinada condio ou at mesmo a prpria condio final de uma determinada lgica. As figuras seguintes ilustram como no nmero de SCANs necessrios para que uma varivel de sada seja alterada em funo de uma alterao de uma varivel de entrada pode ser maior em funo de como o programa foi editado e como o resultado tambm pode ser outro.
I-E1
B1
B3 B2
O-S1
B1
B2
B3
B2 B3
B3 O-S1
B1 I-E1
B2
B1
Se I-E1 for verdadeiro, A Sada conectada O-S1 Ser acionada aps um Scan.
Se I-E1 for verdadeiro, A Sada conectada O-S1 Ser acionada aps quatro Scan.
A1
B1
B2
A1
B1
A1
B1
A1
B1
B2 Sempre que A1 for verdadeiro B2 ficar verdadeiro no presente scan, e ser desligado Do segundo scan em diante.
10
a - Ladder Diagrams b -Functional Blocks c - Boolean Mnemonics d - English Statements e GRAFSET ou Sequential Function Chart (SFC)
Dependendo do modelo, o CLP pode aceitar duas ou mais linguagens de programao. Existem CLPs cuja linguagem de programao aceita formada pela combinao entre dois tipos. Normalmente a combinao mais comum Ladder Diagrams com Functional Blocks.
Entretanto, dependendo do modelo e do fabricante do CLP, o set de instrues pode conter instrues avanadas como por exemplo funes de controle de malha por algoritmo PID e por lgica Fuzzy.
(XIC) ! Examinar se energizado (XIO) ! Examinar se desenergizado (OSR) ! Monoestvel sensvel Borda de Subida ! Energizar sada ! Desabilitar sada com reteno (OTL) ! Energizar sada com reteno
" "
" (OTU)
11
ARQUIVOS QUE PODEM UTILIZAR Arquivo de Entrada e Sada Arquivo de Status Arquivo de BIT Arquivo de temporizador, contador e controle Arquivo Inteiro
Endereo
XIC No do Bit Estado do BIT 0 1 Instruo XIC Falsa Verdadeira
Endereo
OTE No do BIT
Caso haja continuidade lgica da linha o bit endereado pela instruo ser colocado no estado lgico 1. Se no houver continuidade na linha o bit endereado pela instruo ser colocado no estado lgico 0.
12
Endereo
OTL
L
No do BIT
Uma vez habilitada a sada endereada pela instruo, a mesma somente ser desabilitada caso a instruo OTU seja acionada.
Endereo
OTU
U
No do BIT
INSTRUES: TEMPORIZADOR E CONTADOR TON ! Temporizador ! utiliza 3 palavras (Exemplo de instruo temporizador) 15 EN 14 TT 13 DN USO INTEANO
VALOR PR SELECIONADO VALOR ACUMULADO (15) ! BIT de Habilitao (14) ! BIT de Temporizao (13) ! BIT de Executado
EM TT DN
EN DN
Inicia a contagem nos intervalos da base de tempo selecionada quando a condio da linha se torna verdadeira.
13
TOF ! Inciar a temporizao quando a condio da linha realiza uma transio de falsa para verdadeira. Funciona de maneiras contrrias ao TON RTO ! Igual ao TON com a diferena que o valor acumulado retido quando a linha torna-se falsa. RES ! Zera o valor acumulado do contador CTU ! Contador crescente CTO ! Contador decrescente RES ! Zera o (CTU e CTO)
( Exemplo)
CU CD DN OV UM VA
14
Tipo de Operao
Linguagem Bsica
Bobina de Energizao. Bobina de Est. Complementar de Energizao. Bobina com Memria ao Est./ON. Bobina de Desativao da Anterior Contato Transacional OFF-ON.
TOF
Temporizador a abertura.
RTO
RTR
CTU
CTD
CTR 15
Aritmtica
Soma
Subtrao
Multiplicao
Comparao de igualdade
CMP >
CMP <
PUT
Escrita de contedo
MCR
Rel mestre
ZCL
16
JMP
Desvio condicional
LBL
JSB
Chamada de sub-rotina
RET
Retorno de sub-rotina
17
18
bits Endereos
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
19
Assim sendo, a codificao em Diagrama Ladder de um endereo de um CLP genrico fica. | Endereo + n do Bit| 50 |---------------| |--------------------------------( 15 10 )------------| 02
O exemplo acima significa que o registro nmero (endereo) 50 bit 15 se for levado para condio 1 (verdadeiro) acionar a bobina representada pelo registro nmero (endereo) 10 bit 02. Portanto, ao olhar para o nmero do Ponto, o usurio pode determinar o registrador que contm o nmero do ponto e o bit individual dentro daquele registrador. Caso deseja-se registrar valores de temporizaes, contagens, valores estatsticos, etc., ento por exemplo, os registradores sero tidos nos sistemas 16 bits como variveis de 16 bits podendo armazenar valores entre +32768 a 32767.
CLP
Carto D/A
PROCESSO 20
Amplificador e atuador Sensor
9.1 Aplicaes
Inicialmente (anos 70) os CLPs foram concebidos para trabalharem isoladamente no controle de processos. Porm, com a evoluo dos demais equipamentos de controle destinados a automao e a necessidade de uma integrao de diversos processos produtivos, os fabricantes de CLPs vem desenvolvendo novos modelos que possibilitam a integrao dos mesmos as sistemas supervisionados e hierarquizados. Hoje existem redes de CLPs e de automao que permitem a sua integrao dentro dos padres (OSI), podendo dessa forma estarem integrados a um (SDCDs) por exemplo, ou trabalharem dentro de uma estrutura (CIM). comum encontrar CLPs integrados a robs e mquinas de CNCs formando clulas flexveis de montagens. A figura seguinte ilustra o conceito da pirmide da automao.
NVEIS
Planejamento geral execuo e controle
PLANTA
CENTRAL
Planejamento, produo, gerenciamento e informao Coordenao e estaes mltiplas Equipamento de controle de tempo real Interface para equipamentos de 21 tempo real
CENTRAL
ESTAO
MQUINA
Fig. 8 Ilustrativo da pirmide industrial. A figura seguinte ilustra uma automao efetuada at o nvel trs da pirmide industrial.
SUPERVISRIO
CLPs
22
Cartes remotos inclusive adotar os procedimentos recomendados pela engenharia de software para que
a gesto do projeto de automao possa ser eficiente e transparente. Assim sendo, o engenheiro de automao deve tambm, conhecer a estrutura de hardware e de software dos equipamentos empregados no projeto em questo. A estrutura do programa de um CLP da famlia SLC 500 obedece seguinte arquitetura:
Program File
Data File
23
Cabe ao usurio definir o nome do Processor file. Sugere-se que a escolha do nome do Processor files seja a mais racional possvel e que tambm, seja relacionada com o nome do projeto que se est trabalhando. Exemplo: Suponha que o controle de proteo da plataforma 25 de um campo petrolfero esteja sendo automatizado. Ento um dos possveis nomes dado ao Processor file deste projeto de automao da proteo da plataforma pode ser PLAT_25_PROTEO_1 Convm lembrar que a correta denominao deste nome adotada pelo engenheiro fundamental para que a gesto do projeto possa ser realizada de forma eficiente. O Processor file pode estar localizado: no terminal de trabalho do RS Logix , no hard disk, num disquete, no prprio processador do SLC ou num mdulo de memria EEPROM ou UVPROM. O mesmo pode ser transferido, copiado, entre todas reas descritas.
Processor file 1
Processor file 2
Processor file3
RS Logix
SLC 500
Mdulo de Memria
Fig. 11 Ilustrativo da localizao de um Processor file O Processor file conforme foi explicado composto pelos: Program Files e do Data Files.
Program Files: Os Program Files ou os (Arquivos de Programas) so os arquivos que um contm as informaes de controle e de configurao do hardware necessrias para que o CLP possa executar o seu programa. So compostos de trs
24
Subroutine Ladder
Program. Sendo que os dois primeiros so gerados automaticamente a cada novo program file e o ltimo gerado opcionalmente pelo usurio.
System Program / file 0 ( Programa de sistema / arquivo 0) Este o arquivo que contm as informaes relacionadas ao sistema e as informaes programadas pelo usurio, como: o tipo de processador, a configurao dos cartes de entrada e de sada, nome do arquivo processador, e senha.
Main Ladder Program / file 2 (Programa Ladder Principal / arquivo 2) Este o arquivo que contm as informaes programadas pelo usurio que controlaro a operao da planta que est sendo automatizada. Em outras palavras neste arquivo que o algoritmo do processo implementado.
Subroutine Ladder Program / file 3 - 255 (Programa Ladder Sub-rotina) Estes arquivos so criados opcionalmente pelo usurio, quando o mesmo julgar necessrio que haja seqncias do algoritmo do processo do programa ladder principal que somente devam ser executadas quando eventos especficos ocorram. Desta forma o processador no desperdia tempo de execuo.
Data Files Estes arquivos contm os dados associados com as instrues que esto no arquivo Ladder de programa. Cada programa pode conter at 256 arquivos de dados. Estes arquivos so organizados pelo tipo de dados que eles contm.
25
numerados de 0 a
8 so criados
Sada / arquivo 0 Este arquivo utilizado para armazenar os estados dos terminais de sada do controlador.
Entrada / arquivo 1 Este arquivo utilizado para armazenar os estados dos terminais de entrada do controlador.
Status / arquivo 2 Este arquivo utilizado para armazenar as informaes de operao do controlador como por exemplo problemas e operao de controle.
Bit / arquivo 3 Este arquivo utilizado para armazenar informaes de bit internas.
Timer / arquivo 4 Este arquivo utilizado para armazenar as informaes pertinentes dos temporizadores definidos pelo usurio.
Contador / arquivo 5 Este arquivo usado para armazenar o valor acumulado do contador e do preset, e tambm bits de status.
Controle / arquivo 6 Este arquivo utilizado para armazenar as informaes pertinentes dos contadores definidos pelo usurio.
Integer / arquivo 7 Este arquivo utilizado para armazenar valores numricos ou tambm as informaes de bit.
Reservado / arquivo 8 Este arquivo no acessvel para o usurio. Definido pelo usurio / arquivos 9 255 Estes arquivos so definidos pelo opcionalmente pelo usurio como sendo arquivos: bit, timer, contador, controle, e / ou armazenagem interna de dados.
26
10 - 255
27
** - O arquivo de dado nmero 9 pode ser usado para transferncia de redes na rede
DH-485.
Fonte
I/O
I/O I/O
I/O
Futuras Expanses
As duas figuras seguintes ilustram trechos da memria do CLP que atendem esta configurao. Arquivo de dados 0 Imagem de Sada
9 8 7 6 0 ----------------INVALIDO-----------------x -------------INVALIDO---------------15 14 13 12 11 10 5 4 3 2 1 O:1 O:3 O:4 O:5
Slot 1 / Sada (0 5) Slot 3 / Sada (0 15) Slot 4 / Sada (0 7) Slot 5, Palavra 0 / Sada (0 15) Slot 5, Palavra 1 / Sada (0 15) Slot 9 / Sada (0 15) Slot 10 / Sada (0 15)
28
9 8 7 6 1 0 ----------------INVALIDO------------------
15
14
13
12
11
10
2 1 0 I:1 I:3
x
Slot 7 / Entrada (0 15)
I:9 I:10
Exemplos de bit: O:3/15 Sada 15 do slot 3. O:5/0 Sada 0 do slot 5. O:10/11 Sada 11 do slot 10. I:7/8 Entrada 8 do slot 7. I:2.1/3 Entrada 3 do slot 2 palavra 1.
Exemplos de palavras: O:5 Palavra de sada 0 do slot 5 O:5.1 Palavra de sada 1 do slot 5 I:8 Palavra de entrada 0 slot 8
29
O arquivo 3 o arquivo de bit, primeiramente usado para instruo de bit.O tamanho mximo deste arquivo de 256 elementos de palavra, ou seja, um total de 4096 bits. Podemos enderear um bit especificando o nmero do elemento (0 a 255) e o nmero de bit (0 a 15) dentro do elemento.Tambm se pode enderear os bits numerando-os em seqncia ( 0 a 4095). A figura seguinte ilustra a rea de memria relativa ao arquivo de Bit.
15 14 13
12
11
10
Bit 14, elemento 3, endereo B3/14 tambm podemos expressarmos como bit 62. Endereo B3 / 62.
Bit 0, elemento 252, endereo B3 252 / 0. Tambm pode ser expresso como bit 4032. Endereo B3 / 4032.
Explicao
Numero do arquivo. O numero 3 padro de arquivo, caso exista a necessidade de mais arquivo podemos utilizar os arquivos de 10 a 255. Elemento delimitado Nmero de do elemento Arranjos de 0 a 255. Este so 1 elemento palavra, 16 bits por elemento.
: e
30 Bit delimitador
Arquivo de Dados nmero 4 Temporizadores Timers A instruo de temporizao permite que o CLP possa computar e medir um determinado tempo a partir de um dado evento. Essa intruo denominada de timers. A mesma emprega 3 palavras da memria do CLP conforme a seguinte estrutura. A palavra 0 a palavra de controle, a palavra 1 armazena o valor prselecionado da temporizador e a palavra 2 armazena o valor acumulado: A figura seguinte ilustra a estrutura dessa instruo.
15 14 13 12 11 10 9 8 7 I Valor de Preset PRE Valor Acumulado ACC 6 5 4 3 2 1 0 Palavra
0 1 2
EN TT DN
Uso Interno
Bits de controle da palavra 0: EN Bit 15 Enable (bit 15 habilitado) TT Bit 14 Timer Timing (bit 14 temporizando) DN Bit 13 Done A base de tempo pode ser definida pelo usurio. Pode ser de 0,01 seg. ou de 1 seg.
Exemplos: T4:0 T4: 0/15 ou T4:0 EN T4: 0/14 ou T4:0 TT T4: 0/13 ou T4:0 DN T1: 0.1 ou T4:0 PRE T4: 0.2 ou T4:0 ACC T4: 0.1 / 0 T4: 0.2 / 0
31
Arquivo de Dado nmero 5 - Contadores Os contadores so elementos de 3 palavras. A palavra 0 a palavra de controle, a palavra 1 armazena o valor presente e a palavra 2 armazena o valor acumulado: Elemento Contador
15 14 13 12 11 10 9 8 7 I Valor de Preset PRE Valor Acumulado ACC 6 5 4 3 2 1 0 Palavra
0 1 2
EN TT DN
Uso Interno
Bits de controle da palavra 0: CU Contagem crescente habilitada. CD Contagem decrescente habilitada. DN Bit de DONE. OV Bit de OVERFLOW . UN Bit de UNDERFLOW. UA Valor Acumulado atualizado.
Exemplos: C5:0 C5: 0/15 ou C5:0 CU C5: 0/14 ou C5:0 CD C5: 0/13 ou C5:0 DN C5: 0/12 ou C5:0 OV C5: 0/11 ou C5:0 UN C5: 0/10 ou C5:0 UA C1: 0.1 ou C5:0 PRE C5: 0.2 ou C5:0 ACC C5: 0.1 / 0 C5: 0.2 / 0
32
11. Bibliografia:
R. W. Lewis Programming industrial control systems using IEC 1131-3 1995. G. Michell Programmable Logic Controllers Archiecture and Applications John Wiley & Sons Ltd. England 1990. Allen-Bradley Micro Mentor. Entendendo e utilizando os microcontroladores Programveis 1999. P. L. Castrucci, C. C Moraes Engenharia de Automao Industrial LTC Livros Tcnicos e Cientficos Editores S.A. 2001. F. Natale Automao Industrial rica 1995. Manuais Rockwell Automation Manuais AEG Schneider Automation C. C. Moraes, E. Senger, S. L. Pereira Laboratrio de Automao PEA EPUSP 1995.
33