25
Programação Lógica Programação Lógica 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 Objetivo: Desenvolver programas através de diagrama de blocos

Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Embed Size (px)

Citation preview

Page 1: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

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

Objetivo: Desenvolver programas através de diagrama de blocos

Page 2: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

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.

Page 3: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• 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é.

• Introdução a Automação

Page 4: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

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.

• Introdução a Automação

Page 5: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

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.

• Introdução a Automação

Page 6: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

Exemplo de redes são RS232, RS485, ethernet emuladas com protocolos como modbus, profbus, etc.

• Introdução a Automação

Page 7: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Introdução a Automação

Page 8: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Introdução a Automação

Page 9: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

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.

Page 10: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Introdução a Automação

A International Electrotechnical Commission (IEC) padronizou de acordo com a norma IEC-61131-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)

Page 11: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Definição de LógicaO 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.

Page 12: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação 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

• Definição de Lógica

Page 13: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Definição de AlgoritmoO 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.

Page 14: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Definição de AlgoritmoProblema!!!

Objetivo

Ações

Conclusão

Claras e Precisas

Processo com n° de Passos Finito

Page 15: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

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.

Page 16: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

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.

Page 17: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

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).

Page 18: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Diagrama de BlocosSí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.

Page 19: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

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

• Diagrama de Blocos

Page 20: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

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.

• Diagrama de Blocos e Portugol

Page 21: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Exemplos de DiagramasAdição de dois valores inteiros.

Page 22: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Exemplos de DiagramasUso do condicional.

Page 23: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Exemplos de DiagramasUso do condicional. se...então.....senão.

Page 24: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica

• Exemplos de Diagramas

Uso do condicional. Uso do operador lógico

Page 25: Programação Lógica Introdução a Automação Introdução a Automação Definição de Lógica Definição de Lógica Definição de Algoritmo Definição de Algoritmo

Programação Lógica

Programação Lógica