09/05/15 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
INTRODUÇÃO
Padrão IEC 61131-3: cinco linguagens
2 – textuais e 3 gráficas.
09/05/15 2
E.
09/05/15 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
09/05/15 4
LADDER
 Exemplos de simples programas em LADDER.
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.
09/05/15 5
BLOCO DE FUNÇÕES (FBD)
09/05/15 6
 Exemplos:
09/05/15 7
FUNÇÕES SEQUENCIAIS (SFC)
 Linguagem gráfica baseada em EVENTOS e TRANSIÇÕES.
 GRAFCET
09/05/15 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 ENTRADA
A I0.1 // FUNÇÃO E COM OUTRA ENTRADA
= Q1.0 // ESCREVE O VALOR DE
//I0.0 AND I0.1 EM Q1.0
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;
09/05/15 9
EXEMPLO
09/05/15 10
O I1.1
O I1.3
S Q4.0
O I1.2
O I1.4
ON I1.5
R Q4.0
LADDER
STLFB
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.
09/05/15 11
09/05/15 12
EXERCÍCIOS
1. 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.
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 Controllers
C.T. Jones 1°
Brilliant
Training
2006
Statement List (STL) for S7-300 and S7-
400 Programming
Siemens 1° Siemens 2004
BIBLIOGRAFIA
Agradeço a atenção de todos!
Boa tarde!
09/05/15 14

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

  • 1.
    09/05/15 1 SERVIÇO NACIONALDE 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
  • 2.
    INTRODUÇÃO Padrão IEC 61131-3:cinco linguagens 2 – textuais e 3 gráficas. 09/05/15 2 E.
  • 3.
    09/05/15 3 LADDER  Primeiralinguagem 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
  • 4.
    09/05/15 4 LADDER  Exemplosde simples programas em LADDER.
  • 5.
    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. 09/05/15 5
  • 6.
    BLOCO DE FUNÇÕES(FBD) 09/05/15 6  Exemplos:
  • 7.
    09/05/15 7 FUNÇÕES SEQUENCIAIS(SFC)  Linguagem gráfica baseada em EVENTOS e TRANSIÇÕES.  GRAFCET
  • 8.
    09/05/15 8 LISTA DEINSTRUÇÕ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 ENTRADA A I0.1 // FUNÇÃO E COM OUTRA ENTRADA = Q1.0 // ESCREVE O VALOR DE //I0.0 AND I0.1 EM Q1.0
  • 9.
    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; 09/05/15 9
  • 10.
    EXEMPLO 09/05/15 10 O I1.1 OI1.3 S Q4.0 O I1.2 O I1.4 ON I1.5 R Q4.0 LADDER STLFB
  • 11.
    CONCLUSÕES  Apesar doLADDER 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. 09/05/15 11
  • 12.
    09/05/15 12 EXERCÍCIOS 1. Definauma 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.
  • 13.
    BIBLIOGRÁFIA   Título Autor EdiçãoEditora 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 Controllers C.T. Jones 1° Brilliant Training 2006 Statement List (STL) for S7-300 and S7- 400 Programming Siemens 1° Siemens 2004 BIBLIOGRAFIA
  • 14.
    Agradeço a atençãode todos! Boa tarde! 09/05/15 14