Automação - CLP
Professor: Carlos Roberto da Silva Filho, M. Eng.
Operação Básica - CLP• A CPU executa a leitura dos status (condição, estado)
dos dispositivos de entrada por meio dos circuitos/módulos de I/O.
• Esses status são armazenados na memória (RAM) para serem processados pelo programa de aplicação (desenvolvido pelo usuário e armazenado em memória RAM, EPROM ou EEPROM no CLP).
• Após a execução do programa de aplicação, o processador atualiza o status dos dispositivos de saída por meio de circuitos/módulos de I/O, realizando a lógica de controle.
Operação Básica - CLP• A programação do CLP é feita por meio de uma
ferramenta de programação que pode ser manual (terminal de programação) ou por um PC com software específico.
• A linguagem Ladder (Relay Ladder Logic – lógica de contatos de relé), muito popular entre os usuários dos antigos sistemas de controle à relé, é a mais utilizada.
• Esta linguagem é a representação lógica da seqüência elétrica de operação.
• A lógica implementada pelo CLP tem uma representação similar a lógica booleana, sendo que os dispositivos de entrada, são conectados aos circuitos/módulos de entrada e dos dispositivos de saída, ao circuitos/módulos de saída.
Operação Básica - CLP• O programa de aplicação determina o acionamento da
saída em função das entradas. Qualquer alteração desejada nesta lógica é realizada por meio de alterações no programa, permanecendo as mesmas conexões físicas no módulos.
• Conhecer a estrutura básica de cada bloco que compõe o CLP, com suas particularidades e funções desempenhadas, auxilia na configuração e escolha do equipamento mais adequado à implementação de um dado sistema, bem como o programa aplicativo na automatização de processos.
Arquitetura da CPU
Unidade Central de Processamento• A CPU de um CLP é composta por elementos que
formam a “inteligência” do sistema: o processador, sistema de memória, além dos circuitos auxiliares de controle.
• O processador interage com a memória por meio do programa de execução (desenvolvido pelo fabricante), interpreta e executa o programa de aplicação (desenvolvido pelo usuário) e gerencia todo o sistema.
• Os circuitos auxiliares de controle atuam sobre os barramentos de dados (data bus), de endereços (address bus) e de controle (control bus), conforme solicitado pelo processador, de forma similar a um sistema convencional baseado em microprocessador.
Unidade Central de Processamento• A tecnologia de um CLP depende muito do
processador utilizado, que pode ser desde um microprocessador ou microcontrolador convencional (80486, pentium, 8051) até um processador dedicado – DSP (Digital Signal Processor – processador de sinais digitais).
• Como o processador é responsável pelo gerenciamento do sistema, conforme determinado pelo programa de execução, interpreta e executa as instruções do programa de aplicação, controla a comunicação com dispositivos externos e verifica a integridade de todo o sistema (diagnósticos).
• Ele pode operar com registros e palavras de instrução, ou de dados, de diferentes tamanhos (8, 16 ou 32 bits).
Sistema de Memória• O sistema de memória da CPU é composto pela
memória do sistema de operação (programa de execução ou firmware e rascunho do sistema) e pela memória de aplicação (programa de aplicação e tabela de dados).
Sistema de Memória• Programa de Execução (firmware): constitui o
programa desenvolvido pelo fabricante do CLP, o qual determina como o sistema deve operar, incluindo a execução do programa de aplicação, controle de serviços periféricos, atualização dos módulos de I/O, etc.
• Ele é responsável pela “tradução” do programa de aplicação (linguagem de alto nível), para instruções que o processador da CPU possa executar (linguagem de máquina). É armazenado em memória ROM, normalmente EPROM.
Sistema de Memória• Rascunho do Sistema: área de memória reservada
para o armazenamento temporário de uma quantidade pequena de dados, utilizados pelo sistema de operação para cálculos ou controle (calendário, relógio interno, sinalizadores – flags – de alarme e erros). Uma característica dessa área de memória é o acesso rápido, sendo do tipo RAM.
• Programa de Aplicação: nessa área é armazenado o programa desenvolvido pelo usuário para execução do controle desejado. Pode ser memória EEPROM, ou RAM com bateria de segurança.
Sistema de Memória• Tabela de Dados: essa área armazena dados que são
utilizados pelo programa de aplicação, como valores atuais e de preset de temporizadores/contadores e variáveis do programa, além do status dos pontos de I/O (imagem), que são idas e atualizadas pelo programa de aplicação.
• Cada atualização desse status é realizada constantemente, refletindo as mudanças ocorridas nos de entrada, e as atualizações das saídas são efetuadas pelo programa de aplicação.
Sistema de Memória• Cada ponto de I/O, tem um endereço específico na
tabela de dados, o qual é acessado pelo programa de aplicação. Essa memória é do tipo RAM, podendo ser alimentada com bateria de lítio (memória retentiva).
• Cada instrução que a CPU pode executar consome uma dada quantia de memória (kB ou kwords), sendo que em geral o fabricante especifica a quantidade de memória disponível para o usuário (memória variável – RAM com bateria ou EEPROM).
• Nem sempre há relação direta entre capacidade física (kB) e a capacidade lógica (kw). O fabricante disponibiliza em algumas famílias de CLPs cartões de expansão de memória que podem ser acrescentados à CPU.
Especificações da CPUAs características a serem observadas nas
especificações técnicas de uma CPU são:• Capacidade de memória (com expansão) sendo
indicadas em separado (programa de aplicação e tabela de dados);
• Tipo de memória;• Bateria de backup (especialmente para dados
retentivos)• Pontos totais de I/O;• Tempo de execução ou de processamento de 1
instrução booleana;• OBS: overhead – processamento executado pela CPU
independente do programa de aplicação;
Especificações da CPU• Linguagem de programação (com ou sem ambiente
windows e sistema operacional necessário);• Recursos de programação como: temporizadores,
contadores, operação com números inteiros ou reais, rotinas de controle PID, calendário, relógio, senha, sistema de diagnósticos, protocolos, etc;
• Existência de canal de interrupção por hardware;• Portas de Comunicação serial (RS232, 422, 485, ...);• Para CPU independente deve-se observar o item
potência consumida da base, o qual informa o quanto a CPU consome da fonte, por meio do barramento base.
Módulos de I/O• A configuração de vários fabricantes de CLPs pode
ser apresentada de 2 formas básicas: compacta – em que a CPU e todos os módulos de entrada e saída encontram-se num mesmo rack – e a modular – em que a CPU e cada um dos módulos de entrada e saída se encontram separados e vão sendo montados em função da configuração exigida.
• OBS: em CLPs compactos os pontos de I/O são chamados de circuitos de I/O, já em CLPs modulares, são chamados de módulos de I/O.
• Os módulos de I/O fazem a comunicação entre a CPU e o meio externo (através de dispositivos de entrada e saída), além de garantir isolação e proteção a CPU.
CLP Compacto