14
12/04/11 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 Clp

Embed Size (px)

DESCRIPTION

Apresentação das linguagens de programação sendo a norma IEC63113

Citation preview

Page 1: Linguagens De ProgramaçãO Clp

12/04/11 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 Clp

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

12/04/11 2

E.

Page 3: Linguagens De ProgramaçãO Clp

12/04/11 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);

SCAN

Page 4: Linguagens De ProgramaçãO Clp

12/04/11 4

LADDER Exemplos de simples programas em LADDER.

Page 5: Linguagens De ProgramaçãO Clp

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.

12/04/11 5

Page 6: Linguagens De ProgramaçãO Clp

BLOCO DE FUNÇÕES (FBD)

12/04/11 6

Exemplos:

Page 7: Linguagens De ProgramaçãO Clp

12/04/11 7

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

Page 8: Linguagens De ProgramaçãO Clp

12/04/11 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 Clp

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;

12/04/11 9

Page 10: Linguagens De ProgramaçãO Clp

EXEMPLO

12/04/11 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 Clp

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.

12/04/11 11

Page 12: Linguagens De ProgramaçãO Clp

12/04/11 12

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

circuito digital abaixo.

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

Page 13: Linguagens De ProgramaçãO Clp

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 Clp

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

12/04/11 14