Parte V Linguagem de Programação



Documentos relacionados
Descrição do Produto. Altus S. A. 1

CONTROLADOR LÓGICO PROGRAMAVEL

AULA 06 LINGUAGEM DE BLOCOS DE FUNÇÃO (FB) ENG Informática Industrial I Profa. Letícia Chaves Fonseca

A01 Controle Linguagens: IL e LD

PROGRAMAÇÃO BÁSICA DE CLP

CONTROLADORES LÓGICOS PROGRAMÁVEIS - CLP

Automação. Industrial. Prof. Alexandre Landim

CLP Controlador Lógico Programável

IEC Ladder SUPORTE DE CURSO. Livro Texto: Programming industrial control systems using IEC R.W. Lewis

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS

OTIMIZAÇÃO DO NÍVEL DE CONTROLE EM SISTEMAS DE AUTOMAÇÃO INDUSTRIAL COM ÊNFASE AOS ASPECTOS DE SOFTWARES DOS CONTROLADORES LÓGICOS PROGRAMÁVEIS CLP s

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

Técnico/a de Refrigeração e Climatização

Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrônica Laboratório de Informática Industrial

Princípio de Funcionamento

Fontes de Alimentação

ATIVIDADES PRÁTICAS SUPERVISIONADAS

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Profª Danielle Casillo

4.3. Máquina de estados: São utilizados em sistemas de complexos, é de fácil transformação para ladder desde que não haja muitas ramificações.

LISTA DE EXERCÍCIOS. Prontuário Nome Assinatura QUESTÕES TEÓRICAS

Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrônica Laboratório de Informática Industrial

Profª Danielle Casillo

O objetivo deste material é demonstrar com exemplos como a máquina de estado reproduz fielmente todas as etapas idealizadas pelo projetista.

Guia de utilização da notação BPMN

Treinamento. ACE Schmersal Boituva - SP. Duvidas (15) suporte.linhalogica@schmersal.com.br

1 CIRCUITOS COMBINACIONAIS

Projetando Controladores Digitais com FPGA César da Costa

Tipos de controladores e funcionamento

TÍTULO: ENVERNIZADORA DE PORTA OBJETOS CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E TECNOLOGIAS SUBÁREA: ENGENHARIAS INSTITUIÇÃO: FACULDADE DE JAGUARIÚNA

UNIVERSIDADE FEDERAL DE UBERLÂNDIA

Especificação Operacional.

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica

Fundamentos de Automação. Atuadores e Elementos Finais de Controle

(E) (A) A bobina do rele de tempo dt1 está queimada. (B) A1. (B) A bobina do contator 1K3 está queimada. (C) A2

COMANDOS ELÉTRICOS Este material não é destinado a comercialização.

Programação Básica em STEP 7 Operações Binárias. SITRAIN Training for Automation and Drives. Página 6-1

Circuitos Lógicos Portas Lógicas

Controle de Temperatura de Transformador

MANUAL DE INSTALAÇÃO E OPERAÇÃO. Central de Alarme Particionada

MANUAL DE OPERAÇÃO. COMPOSIÇÃO DO TRANSMISSOR (Figura 1) DIVISÃO DESTE MANUAL. Este manual está dividido em duas partes:

MANUAL DE INSTALAÇÃO TETROS MOTO V2. N de Homologação: Versão 1.00

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

APOSTILA ZELIO SOFT 2

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Manutenção Elétrica. Entre os elementos de processamento de sinais podemos citar:

Disjuntor a Vácuo uso Interno

Aprendendo linguagem Ladder com o Clic Edit - WEG

GUIA DE INSTALAÇÃO SC 203

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Linguagens de Programação Bloco de Função, SFC e Texto Estruturado Automação Semestre 01/2015

Acumuladores hidráulicos

APLICAÇÕES E ANÁLISE DE SISTEMAS SUPERVISÓRIOS "SCADA"

Linguagens de. Aula 01. Profa Cristiane Koehler

TÉCNICAS DE PROGRAMAÇÃO

Programação de CLPs por 1. Diagramas de Contato

Valor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts.

Automação Industrial. Prof. Ms. Getúlio Teruo Tateoki.

ALGORITMOS E FLUXOGRAMAS

*OBS: Chave estrela-triângulo: tensão de partida limitada a 58% da tensão nominal.

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

IMPLEMENTAÇÃO EM LADDER DE SISTEMAS DE AUTOMAÇÃO DESCRITOS POR REDES DE PETRI INTERPRETADAS PARA CONTROLE

SISTEMA SUPERVISÓRIO DE CONTROLE DE UMA CENTRÍFUGA DE PROCESSAMENTO DE AÇÚCAR UTILIZANDO A BANCADA WEG

O planejamento do projeto. Tecnologia em Gestão Pública Desenvolvimento de Projetos Aula 8 Prof. Rafael Roesler

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

CONHECIMENTO ESPECÍFICO

Fundamentos de Automação. Controladores

Hamtronix CONTROLE REMOTO DTMF. CRD200 - Manual de Instalação e Operação. Software V 2.0 Hardware Revisão B

MANUAL TÉCNICO DA CENTRAL FÊNIX-20L

Sistema Multibombas Controle Fixo CFW-11

Computador Digital Circuitos de um computador (Hardware)

UNIDADE 6 - PROGRAMAÇÃO MODULAR

CAPÍTULO 3. Sistemas com Vários Componentes (Multicomponentes) em Modelos Markovianos de Decisão

O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

Software Livre e Engenharia Elétrica

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

Requisitos de Sistemas

Circuitos Digitais 144L

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

PASSFINGER Manual de utilização

Sistema de Alimentação para lâmpadas UV.

Controle de Acesso Stand Alone Biofinger 22K

Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do como ponto de partida.

Console Bimanual CBM-W

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

Válvulas de Segurança 5/2 vias para o Comando de Cilindros Pneumáticos ROSS South America Ltda

AUTOMAÇÃO DE UM PROTÓTIPO EDUCATIVO DE UMA ESTEIRA COM FORNO

Sistemas supervisórios

VI SBQEE. 21 a 24 de agosto de 2005 Belém Pará Brasil

CVMDDC - CONTROLE DE VELOCIDADE DO MOTOR DC

ATENÇÃO: A partir da amostra da aula, terá uma idéia de onde o treinamento de eletroeletrônica poderá lhe levar.

CLP Controlador Lógico Programável

Compatível com o módulo AIO571 Nota: Os conectores de interface dos módulos podem ser do tipo alavanca (para os módulos novos) ou do tipo parafuso.

MANUAL DE INSTALAÇÃO RADAR DUO N de Homologação:

Proposta de Controle via PLC para Multiprocessos Industriais

Universidade Federal de Minas Gerais Escola de Engenharia

Transcrição:

www.spei.br Sociedade Paranaense de Ensino e Informática Parte V Linguagem de Programação 2 1

Linguagens de Programação de CLPs As linguagens de programação permitem aos usuários se comunicar com o CLP por meio de um dispositivo de programação e definir as tarefas que o CLP deve executar. 3 Principais linguagens de Programação Para a programação do CLP, ou seja criação da inteligência do CLP, é preciso ter como ferramenta uma linguagem que seja inteligível para o programador e lógica para o equipamento. 4 2

Norma IEC 61131-3 As linguagens de programação não limitam apenas na linguagem Ladder, a norma IEC 61131-3 (International Electro-technical Comission ), define cinco linguagens de programação, que são: Lista de Instruções (Instruction List IL) Texto Estruturado (Structured Text ST) Diagrama de Blocos de Funções (Function Block Diagram FBD) Diagrama Funcional Sequencial (Sequential Function Chart SFC) Linguagem Ladder (Ladder Diagram LD) 5 Lista de Instruções (IL) 6 3

Lista de Instruções (IL) É uma linguagem textual, próxima do código de máquina, é ideal para resolver problemas simples onde existem poucas quebras no fluxo de execução. Na verdade é apenas uma linguagem adicional, menos amigável e flexível e que deve ser usada para produzir código otimizado para trechos de performance crítica em um programa. Principais características: Linguagem de Baixo Nível; Semelhante ao Assembler; Ideal para pequenas aplicações ou otimização de códigos; Linguagem básica para exportação de programas (Portabilidade). 7 Exemplo (IL): Função OU-Exclusivo Implementar uma função OU exclusivo, ou seja, fornece 1 (um) à saída quando as variáveis de entrada forem diferentes entre si. 8 4

Texto Estruturado (ST) 9 Texto Estruturado (ST) Também é uma linguagem textual, porém de alto nível, que permite a programação estruturada. A vantagem do texto estruturado esta na utilização de sub-rotinas para executar diferentes partes de uma função de controle. Principais características: Linguagem de alto nível; Semelhante ao Pascal; Ideal para: Tomada de decisões; Declarações (Variáveis, Configurações, etc.); Cálculos; Implementação de algoritmos; Definição de ações (SFC); Utilização de literais; Criação de blocos, etc. 10 5

Exemplo (ST): Liga/Desliga Motor O motor (M) ficará energizado se, e somente se, o botão liga (I1) for acionado e o botão desliga (I0) não for acionado. Quando o motor (M) estiver energizado, o indicador luminoso (L) também estará energizado. (M) e (L) ficarão desenergizadas caso o botão desliga (I0) seja acionado. 11 Diagrama de Blocos Funcionais (FBD) 12 6

Diagrama de Blocos Funcionais (FBD) É uma linguagem gráfica, e por isso é muito mais amigável que as textuais é baseada nos circuitos lógicos, muito semelhante as portas lógicas estudadas em eletrônica digital. Também pode ser usada para modelar sistema em termos do fluxo de sinais entre elementos de processamento. Principais características: Adequada para controle discreto, sequencial, regulatório, etc; Representação de fácil interpretação; Blocos expansíveis em função do nó de parâmetros de entrada; São disparados por parâmetros externos, enquanto os algoritmos internos permanecem escondidos; Blocos encapsulam o algoritmo, destacando o fluxo de informações e o processamento de sinais. 13 Exemplo (FBD): Segurança em Prensas Duas chaves devem comandar uma prensa simultaneamente de modo que acionada a primeira chave, não podem transcorrer mais do que 0,5s até que a segunda chave seja acionada. Se o operador retirar a mão das chaves, a prensa deverá parar, por razões de segurança. 14 7

Sequenciamento Gráfico de Funções (SFC) São gráficos de função sequencial, e descreve o comportamento do programa, seja ele, sequencial paralelo ou misto, além de organizar a sua estrutura interna, ajudando a decompor um problema de controle em partes gerenciáveis, enquanto mantém uma visão global da solução do problema. 15 Sequenciamento Gráfico de Funções (SFC) Principais características: É usada na estruturação do programa, não importando a linguagem utilizada; Fácil representação e interpretação; Facilidade de diagnóstico (localização de falhas); Permite gerar divergências e convergências de sequências; Descreve o comportamento do sistema por meio de passo transições e ações. Sendo: Passo: estado do programa onde as ações são executadas; Transição: condição pela qual o programa muda de estado, passando de um ou mais passos antecessores para um ou mais passos sucessores; Ação: atividade de controle executada num determinado passo. 16 8

Exemplo (SFC): Tanque Agitador Ao pressionar o botão de liga (BL) a válvula de entrada (VE) é acionada e o tanque começa a encher. Quando o sensor de nível alto (SNA) for atingido, a válvula de entrada (VE) é fechada ligando o motor de agito (MA) que permanece ligado por 10 segundos. Em seguida a válvula de saída (VS) é ligada, quando o sensor de nível baixo (SNB) for acionado o ciclo recomeça. Se o botão de desliga (BD) não for pressionado o ciclo recomeça. 17 Diagrama Ladder (LD) 18 9

Diagrama Ladder (LD) É uma linguagem gráfica, muito amigável, foi baseada na lógica de contatos o que a torna de fácil compreensão no meio elétrico. Principais características: Baseada no diagrama elétrico de contatos; Adequada para controle discreto, combinacional e sequencial; Utilizam blocos de função para controle regulatório e funções especiais. 19 Exemplo (LD): Partida de Motor Implementar uma partida direta reversa de motores trifásicos, que consiste em mudar o sentido de rotação de um motor trifásico. Sua sequência operacional é bastante simples: Pressionando (S1) energiza-se o contator (K1), fechando o seu selo (13,14) e abrindo o intertravamento (21,22) mesmo pressionando (S2) o contator (K2) não será energizado, devido ao intertravamento, sendo necessário seu desligamento para religar (S2) novamente e a rotação será contrário. 20 10

Exemplo (LD): Partida de Motor 21 Linguagens de Programação de CLPs (mais usadas) As linguagens mais usadas são: - Diagrama de Contatos (Ladder Diagram) e - Lista de Instruções (Statement List) 22 11

Atividade #3 Estudo de Caso: Ambientes de desenvolvimento/programação 23 Parte VI Linguagem Ladder 24 12

Origem da Linguagem Ladder A linguagem Ladder foi a primeira que surgiu na programação dos CLP s, pois sua funcionalidade procurava imitar os antigos diagramas elétricos, utilizados pelos Técnicos e Engenheiros da época. O objetivo era o de evitar uma quebra de paradigmas muito grande, permitindo assim a melhor aceitação do produto no mercado. 25 Diagrama de Contatos Também conhecida como: Diagrama de relés; Diagrama escada; Diagrama ladder. 26 13

Vantagens da Ladder Linguagem gráfica e simbólica; Simples interpretação; Familiarização com engenheiros de controle; A equipe de manutenção consegue entendê-la; É rapidamente executada; É produtiva no projeto e depuração; Vasto suporte de fornecedores e terceiros; Permite programação on-line com compilação em tempo real; Permite extensões do usuário. 27 Elementos básicos de uma programação Ladder O diagrama de contatos (Ladder) consiste em um desenho formado por duas linhas verticais, que representam os pólos positivo e negativo de uma bateria, ou fonte de alimentação genérica. Entre as duas linhas verticais são desenhados ramais horizontais que possuem chaves. Estas podem ser normalmente abertas, ou fechadas e representam os estados das entradas do CLP. 28 14

Para que um relê seja energizado, necessita de uma continuidade elétrica, estabelecida por uma corrente elétrica. 29 Esta forma gráfica de apresentação está muito próxima a normalmente usada em diagrama elétricos. 30 15

Características Ladder Linguagem Gráfica; Conjunto de instruções completo; Regras gerais: Linhas Verticais: linhas-mãe ou linhas de alimentação; As saídas estão sempre na direita; O fluxo de execução ocorre de cima para baixo e da esquerda para a direita. 31 Exemplo Ladder 32 16

Símbolos Ladder É um diagrama de relés cujos símbolos representam: - contatos normalmente abertos - - - contatos normalmente fechados - / - - saída, representando a bobina -( )- 33 Exemplo #1 Básico S1 S2 Y1 -------[ ]------[ / ]-------------------( )-------- Se a entrada S1 for verdadeira e a entrada S2 for falsa, a saída Y1 será ativada Y1 = (S1+S2`) 34 17

Exemplo #2 : Comando de um Motor R1 = (CN1+R1).CN2 35 Exemplo #3 Partida K1 = S0.(S1+K1) 36 18

Elementos Básicos em Ladder 37 Funções Lógicas em Ladder As funções lógicas são estudadas em todos e quaisquer elementos. A combinação entre os contatos NA e NF servem de importante orientação para o projetista e programador de circuitos lógicos. Função E Função OU Função NÃO E Função NÃO OU Função INVERSORA 38 19

Função E (AND) Q1 = I1.I2 39 Função OU (OR) Q1 = I1+I2 40 20

Função NÃO E (NAND) O1 = I1 +I2`= (I1.I2)` 41 Função NÃO OU (NOR) O1 = I1.I2`= (I1+I2)` 42 21

Função Inversora O1 = I1 43 Circuitos de Selo Os selos são as combinações mais básicas entre elementos, destinados a manter uma saída ligada, quando se utilizam botoeiras. Com as duas chaves pressionadas o circuito sempre estará desligado. É o mais utilizado por questões de segurança. O1 = I0`+I1 44 22

Exemplo 45 Parte VII Programação 46 23

Dispositivos de Programação A programação de CLPs é realizada por meio de dispositivos de programação separados que são compartilhados por vários CLPs de uma instalação; Pode ser: off-line ou on-line; O uso de PCs como ferramenta de programação tem grande aceitação. 47 Ambientes de Programação 48 24

Sequencia de Programação 49 Atividade #4 Estudo de Caso: Linguagens de Programação 50 25