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
Download

1 - Introdução