Programação Lógica Objetivo: Desenvolver programas através de diagrama de blocos • • • • • Programação Lógica Introdução a Automação Definição de Lógica Definição de Algoritmo Algoritmo x Lógica Diagrama de Blocos Programação Lógica • Introdução a Automação A automatização de processos industriais está basicamente apoiada nos seguintes sistemas: • Mecânico: Interligação de sistemas de movimento em geral. Utiliza motores de passo, motores servo, sistemas hidráulicos, sistemas pneumáticos, etc. Programação Lógica Programação Lógica • Introdução a Automação • Sistema de controle local: Controla o trabalho mecânico a partir de sensores (posição, velocidade, temperatura, etc) e atuadores que transmitem o movimento mecânico através de seus transdutores (conversores de uma espécie de energia para outra) comondando abertura e fechamento de válvula elétrica ou pneumática e ligando ou desligando motores através de relé. Programação Lógica Programação Lógica • Introdução a Automação Este processo pode ser controlado por um microprocessador através de um Controlador Lógico Programável (CLP). • Sistema de Supervisão: Permite a interligação de vários sistemas em rede para gerenciar todo o processo de manufatura. Os sistemas eletrônico local e supervisão funcionam através de software desenvolvidos para estes fins. Programação Lógica Programação Lógica • Introdução a Automação Especificamente para os CLP´s, o software permite diferentes programações para execução de diferentes tarefas, o que torna um sistema fexivel. Na indústria os CLP’s são usados por serem sistemas robustos sendo resistentes a grandes variações de temperatura e umidade. Os CLP´s são interligados em redes e tanto com o supervisório como com os controladores. Programação Lógica Programação Lógica • Introdução a Automação Exemplo de redes são RS232, RS485, ethernet emuladas com protocolos como modbus, profbus, etc. Programação Lógica Programação Lógica • Introdução a Automação Programação Lógica Programação Lógica • Introdução a Automação Programação Lógica Programação Lógica • Introdução a Automação O paradigma de programação de um PLC é diferente do usual para programação de alto nível. O programa funciona em loop infinito onde todas as entradas são lidas continuamente. De acordo com esta leitura, é tomada uma decisão conforme a programação. Até 1990 não havia uma técnica especifica de programação de CLP’s. Programação Lógica Programação Lógica • Introdução a Automação A International Electrotechnical Commission (IEC) padronizou de acordo com a norma IEC61131-3. As forma básicas de programação são cinco: •Texto estruturado •Ladder •Lista de instrução •Diagrama de blocos •SFC (Sequential Function Chart - Grafecet) Programação Lógica Programação Lógica • Definição de Lógica O que é Lógica? A lógica não possui uma definição específica. Inicialmente era ligada à matemática (lógica formal) e atualmente está relacionada a todas as áreas do conhecimento humano. Com o desenvolvimento da Ciência da Computação, necessidade da linguagem de programação, a aplicação do raciocínio lógico passou a ser muito importante nesta área. Programação Lógica Programação Lógica • Definição de Lógica A lógica formal nem sempre está relacionada ao bom senso. Veja os argumentos abaixo. Penso, logo existo. Amarelo é uma cor, Japonês tem uma cor, Portanto japonês é amarelo Programação Lógica Programação Lógica • Definição de Algoritmo O que é Algoritmo? Também há muitas definições, mas o algoritmo consiste no processo de resolução de um problema com número finito de passos precisos e bem definidos. Programação Lógica Programação Lógica • Definição de Algoritmo Problema!!! Objetivo Claras e Precisas Ações Conclusão Programação Lógica Processo com n° de Passos Finito Programação Lógica • Algoritmo x Lógica A reunião destes conceitos possibilita o uso fiel do raciocínio lógico na programação. O algoritmo corretamente desenvolvido permite sua aplicação em qualquer linguagem de programação. Os algoritmos podem ser gráficos ou textuais. Algoritmos gráficos são auto explicativos e de fácil compreensão. Programação Lógica Programação Lógica • Algoritmo x Lógica Algoritmos textuais são desenvolvidos em linguagem formal estruturada e no idioma do desenvolvedor para que seja de fácil compreensão. Programação Lógica Programação Lógica • Diagrama de Blocos A tabela apresentada abaixo refere-se ao diagrama de blocos de acordo com a norma internacional ISO 5807:1985 (E). Programação Lógica Programação Lógica • Diagrama de Blocos Símbolo Descrição Terminal: indica inicio ou fim de um programa Entrada/Saída: qualquer função de um dispositivo de entrada ou saída Entrada manual: Normalmente é entrada via teclado Processamento: qualquer função que indica uma ação. Ex: atribição, incremento, cálculos matemáticos. Programação Lógica Programação Lógica • Diagrama de Blocos Símbolo Descrição Saída de monitor: indica que a saída de dados é via monitor Condicional: verifica se uma operação é satisfeita. Único símbolo (operação) que permite duas saídas. Preparação: indica a preparação para um laço de repetição incondicional Programação Lógica Programação Lógica • Diagrama de Blocos e Portugol Símbolo Descrição Conexão: uma entrada ou uma saída de ou para uma outra parte do dagrama. Sentido do fluxo: é a interligação entre os blocos indicando o sentido de processamento. Programação Lógica Programação Lógica • Exemplos de Diagramas Adição de dois valores inteiros. Programação Lógica Programação Lógica • Exemplos de Diagramas Uso do condicional. Programação Lógica Programação Lógica • Exemplos de Diagramas Uso do condicional. Programação Lógica se...então.....senão. Programação Lógica • Exemplos de Diagramas Uso do condicional. Uso do operador lógico Programação Lógica Programação Lógica Programação Lógica