24/02/2017 Controlador Lógico Programável Prof. Stefano 1 Definição IEC 1131-3 • É um equipamento de controle composto de componentes eletrônicos e memória programável que contém dados e programas com a finalidade de ler e executar instruções, interagindo com um sistema ou processo, através de entradas e saídas digitais ou analógicas. 2 1 24/02/2017 Histórico • O Controlador Lógico Programável ( C.L.P. ) nasceu dentro da indústria automobilística americana, na General Motors , em 1968, devido a grande dificuldade de mudar a lógica de controle de painéis de comando a cada mudança na linha de montagem. 3 Características de um CLP • Fonte - fornece energia para o sistema; • CPU - controla o funcionamento de todo o sistema, armazena e executa o programa e envia sinais para os módulos I/O. • Módulos I/O - são módulos de saída (Output) e entrada (Input) utilizados para receber informações da máquina e atuar dispositivos conforme programa armazenado na CPU 4 2 24/02/2017 Características de um CLP 5 Exemplo de circuito de entrada 6 3 24/02/2017 Exemplo de saída a transistor 7 CPU 8 4 24/02/2017 Memória • Memória: É na memória que o CLP armazena todas as informações necessárias e ela pode ser dividida em diferentes áreas. – Memória do fabricante : reservada para conter o programa desenvolvida pelo fabricante que responsável pelo funcionamento do CLP; – Memória do usuário : programa desenvolvido pelo usuário de acordo com as suas necessidades; – PII : é chamada de imagem do processo de entrada (Process Image Input), onde o clp armazena as informações relativas a leitura do estado das entradas em cada ciclo de leitura do clp. – PIO : é chamada de imagem do processo de saída (Process Image Output), onde o clp armazena as informações relativas ao estado das saídas atualizadas no final de cada ciclo do clp. 9 Especificação de uma CPU • Capacidade de memória: para Programa de Aplicação e para Tabela de Dados ou variáveis • Tipo de memória: forma de armazenamento (RAM, ROM, EEPROM, Flash EEPROM); • Pontos de I/O total: quantidade máxima de I/O que a CPU pode controlar - ex. 640 pontos (320 I 320 O) • Tempo de processamento(execução): tempo necessário para CPU executar uma instrução booleana (contato ou bobina) expresso em 1k de instruções booleanas; • Linguagem de programação: LAD, STL e FBD; • Recursos gerais: operação com ponto flutuante, rotinas internas para controle PID, diagnósticos, scan cíclico, entradas rápidas, etc • Portas de comunicação: RS-232, 422, 485, protocolos suportados. 10 5 24/02/2017 Família S7 200 = 4 CLPs = 8 CLPs S7 200 - Características 6 24/02/2017 S7 200 - Características S7 200 - CPUs 7 24/02/2017 S7 200 – CPU 224XP Módulos de Expansão Conexão com Flat Cable 8 24/02/2017 Módulos de Expansão Comunicação 9 24/02/2017 Ciclo de SCAN da CPU PII Ordem de Execução das Linhas do Programa: Esquerda para a Direita De cima para Baixo PIO 19 Endereçamento no CLP • TIPOS DE ENDEREÇOS – – – – – – – – – I = DIGITAL INPUT Q = DIGITAL OUTPUT (QUIT) AIW = ANALOG INPUT AQW = ANALOG OUTPUT (QUIT) V = VARIABLE (FLAG) M = MEMORY C = COUNTER T = TIMER ... 20 10 24/02/2017 Endereçamento no CLP • . 21 Endereçamento no CLP 11 24/02/2017 Endereçamento no CLP • O endereçamento deve ser feito na seguinte disposição: I 0.0 Símbolo indicando o tipo da variável Bit de Endereçamento (0..7) Byte de endereçamento 23 Endereçamento no CLP S7-200 ENTRADAS ANALÓGICAS SAÍDA ANALÓGICA SAÍDAS DIGITAIS ENTRADAS DIGITAIS 24 12 24/02/2017 Endereçamento no CLP S7-200 • . AIW0 e AIW2 AQW0 Q0.0 a Q 1.1 I 0.0 a I 1.5 25 Programação • Step7 MicroWin – Programação do CLP – Monitoração do Programa – Configuração da CPU e Expansões – Documentação do Projeto – Manutenção e Comissionamento – Programação em LAD, STL e FBD (IEC 1131-3) 13 24/02/2017 Linguagens - LAD Linguagens - STL 14 24/02/2017 Linguagens - FBD Linguagem Ladder • Principais símbolos: 30 15 24/02/2017 Linguagem Ladder • Para acionar uma Lâmpada: 31 Instruções Binárias Função AND Função OR 32 16 24/02/2017 Exercício - Selo • Colocando uma peça na posição do sensor S1 na esteira deverá ligar o motor M1; • Quando a peça chegar em S2, desligar o motor M1. 33 Exercício Elabore um programa para um CLP que para o portão: • • • • • Quando o botão B1 é apertado o motor M1 ligado, abrindo o portão conforme indica a seta; Quando o portão atingir o sensor S1 o motor M1 será desligado; Com o sensor S1 ativado, o portão é fechado através da inversão do sentido de giro do motor, ligando-se o motor M2; O motor M2 fica ligado até que o portão feche, indicado pelo sensor S2. Obs. Enquanto o botão B1 estiver sendo pressionado, como medida de segurança, a saída M2 não poderá ser ativada, ficando o portão aberto. 34 17 24/02/2017 Exercício Elabore um programa para um CLP que para o reservatório: • Controle o acionamento da bomba B1 enquanto a chave CH1 estiver pressionada; • Quando o nível estiver abaixo do sensor S2 a bomba B1 deverá ser ligada; • Quando o nível chegar até o sensor S1 a bomba deverá ser desligada. 35 Instruções Binárias 18 24/02/2017 Temporizadores TON 19 24/02/2017 TONR TOF 20 24/02/2017 TON => CLOCK Contadores 21 24/02/2017 Comparadores Contador e Comparador 22 24/02/2017 Temporizador e Comparador Contador e Comparador 23 24/02/2017 Conversão de Variáveis Conversões Numéricas: São instruções que convertem um valor de entrada IN para um formato específico e armazenam o valor do resultado na memória especificada em OUT. Byte para Inteiro (BTI), Inteiro para Byte (ITB), Inteiro para Duplo Inteiro (ITD), Duplo Inteiro para Inteiro (DTI), Duplo Inteiro para Real (DTR), BCD to Inteiro (BCDI), Inteiro para BCD (IBCD) Byte (B) Inteiro (W) Duplo Inteiro (D) Exemplos de conversões 24 24/02/2017 Operações Matemáticas Referências Bibliográficas • Notas de aula do Prof. Jeferson; • Notas de aula do Prof. Stefano; • Apostila CLP, Lab. de Eng. Elétrica – UERJ; 50 25