14
08/05/22 1 SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL SENAI CETAFR LINGUAGENS DE PROGRAMAÇÃO PARA CONTROLADORES LÓGICOS PROGRAMÁVEIS Disciplina: Controladores Lógicos Programáveis Coordenação: Automação Professor: Júlio Peixoto da Silva Júnior Maracanaú – CE 2011

Linguagens de programação para controladores lógicos programáveis copia - copia

Embed Size (px)

Citation preview

Page 1: Linguagens de programação para controladores lógicos programáveis   copia - copia

15/04/23 1

SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL SENAI CETAFR

LINGUAGENS DE PROGRAMAÇÃO PARA CONTROLADORES LÓGICOS PROGRAMÁVEIS

Disciplina: Controladores Lógicos ProgramáveisCoordenação: AutomaçãoProfessor: Júlio Peixoto da Silva Júnior

Maracanaú – CE2011

Page 2: Linguagens de programação para controladores lógicos programáveis   copia - copia

INTRODUÇÃOPadrão IEC 61131-3: cinco linguagens 2 – textuais e 3 gráficas.

15/04/23 2

E.

Page 3: Linguagens de programação para controladores lógicos programáveis   copia - copia

15/04/23 3

LADDER Primeira linguagem desenvolvida para CLP; É a mais utilizada, estando presente praticamente em

todos os CLP dos diversos fabricantes; Linguagem gráfica baseada em símbolos elétricos

(contatos e boninas);

SC

AN

Page 4: Linguagens de programação para controladores lógicos programáveis   copia - copia

15/04/23 4

LADDER Exemplos de simples programas em LADDER.

Page 5: Linguagens de programação para controladores lógicos programáveis   copia - copia

BLOCO DE FUNÇÕES (FBD) Parâmetros de Entrada Variáveis Internas Parâmetros

de Saída Modela o sistema em termos do fluxo de sinais entre

elementos de processamento. Os blocos avaliam todas as variáveis internas e de saída a

cada ciclo (scan). Na maioria dos fabricantes apenas os parâmetros de

entrada e de saída de um bloco podem ser acessados externamente. Variáveis internas não são acessíveis.

15/04/23 5

Page 6: Linguagens de programação para controladores lógicos programáveis   copia - copia

BLOCO DE FUNÇÕES (FBD)

15/04/23 6

Exemplos:

Page 7: Linguagens de programação para controladores lógicos programáveis   copia - copia

15/04/23 7

FUNÇÕES SEQUENCIAIS (SFC) Linguagem gráfica baseada em EVENTOS e TRANSIÇÕES. GRAFCET

Page 8: Linguagens de programação para controladores lógicos programáveis   copia - copia

15/04/23 8

LISTA DE INSTRUÇÕES(STL) Linguagem orientada de baixo nível (Linguagem de

máquina); É mais apropriada para programadores com experiência; Em algumas situações o STL resolve problemas de forma

mais fácil que em LADDER ou FB. Ex: utilização de índices e ponteiros;

LD I0.0 //LER UMA ENTRADAA I0.1 // FUNÇÃO E COM OUTRA ENTRADA= Q1.0 // ESCREVE O VALOR DE //I0.0 AND I0.1 EM Q1.0

Page 9: Linguagens de programação para controladores lógicos programáveis   copia - copia

LINGUAGEM ESTRUTURADA(SCL) É um linguagem orientada de alto nível (Pascal) utilizada

na programação de PLC; Programação de algoritmos complexos; Programação de funções matemáticas; Dados e gerenciamento de receitas; Otimização de processos; Normalmente é utilizada para criação de blocos (FB), onde

o bloco capta os dados de entrada processa pelo código implementado e da a saída da função;

15/04/23 9

Page 10: Linguagens de programação para controladores lógicos programáveis   copia - copia

EXEMPLO

15/04/23 10

O I1.1O I1.3S Q4.0O I1.2

O I1.4ON I1.5R Q4.0

LADDER

STLFB

Page 11: Linguagens de programação para controladores lógicos programáveis   copia - copia

CONCLUSÕES Apesar do LADDER ser a mais utilizada cada situação pode

ter um tipo de linguagem especifica para otimização do processo;

Para processo contínuos é clara a preferencia das funções sequenciais (GRAFSET), os eventos e as transições são facilmente modeladas;

Para processos mais complexos, como por exemplo plantas industriais, os blocos são amplamente utilizados pois dão um resumo do estado da planta com os dados de entrada e as saídas;

As linguagens gráficas são utilizadas em processos de menor complexidade, já as escrita proporcionam uma maior flexibilidade para o programador;

Para cada situação existe um linguagem, porém você (programador) é que vai decidir qual a melhor e com qual você tem maior domínio e conhecimento.

15/04/23 11

Page 12: Linguagens de programação para controladores lógicos programáveis   copia - copia

15/04/23 12

EXERCÍCIOS1. Defina uma linguagem a ser utilizada e desenvolva o programa do

circuito digital abaixo.

2. Implementas as portas lógicas E, OU, OU EXCLUSIVO e E EXCLUSIVO em LADDER e STL.

Page 13: Linguagens de programação para controladores lógicos programáveis   copia - copia

BIBLIOGRÁFIA 

Título Autor Edição Editora Ano

IEC 61131-3: Programming Indutrial Automation Systems

Karl-Heinz John e Michael Tiegelkamp

1° Springer 2000

Ladder Logic (LAD) for S7-300 and S7-400 Programming

Siemens 1° Siemens 2004

Step 7 in 7 Steps: A Pratical Guide to Implementing S7-300/S7-400

Programmable ControllersC.T. Jones 1°

Brilliant Training

2006

Statement List (STL) for S7-300 and S7-400 Programming

Siemens 1° Siemens 2004

BIBLIOGRAFIA

Page 14: Linguagens de programação para controladores lógicos programáveis   copia - copia

Agradeço a atenção de todos!Boa tarde!

15/04/23 14