SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL  SENAI CETAFR LINGUAGENS DE PROGRAMAÇÃO PARA CONTROLADORES LÓGICOS PROGRAMÁVEIS 12/04/11 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. 12/04/11 E.
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); 12/04/11 SCAN
LADDER Exemplos de simples programas em LADDER. 12/04/11
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
BLOCO DE FUNÇÕES (FBD) 12/04/11 Exemplos:
FUNÇÕES SEQUENCIAIS (SFC) Linguagem gráfica baseada em EVENTOS e TRANSIÇÕES. GRAFCET 12/04/11
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;  12/04/11 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; 12/04/11
EXEMPLO 12/04/11 O I1.1 O I1.3 S Q4.0 O I1.2 O I1.4 ON I1.5 R Q4.0 LADDER STL FB
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
EXERCÍCIOS Defina uma linguagem a ser utilizada e desenvolva o programa do circuito digital abaixo. Implementas as portas lógicas E, OU, OU EXCLUSIVO e E EXCLUSIVO em LADDER e STL. 12/04/11
BIBLIOGRAFIA 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
Agradeço a atenção de todos! Boa tarde! 12/04/11

Linguagens De ProgramaçãO Clp

  • 1.
    SERVIÇO NACIONAL DEAPRENDIZAGEM INDUSTRIAL SENAI CETAFR LINGUAGENS DE PROGRAMAÇÃO PARA CONTROLADORES LÓGICOS PROGRAMÁVEIS 12/04/11 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 IEC61131-3: cinco linguagens 2 – textuais e 3 gráficas. 12/04/11 E.
  • 3.
    LADDER Primeira linguagemdesenvolvida 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); 12/04/11 SCAN
  • 4.
    LADDER Exemplos desimples programas em LADDER. 12/04/11
  • 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. 12/04/11
  • 6.
    BLOCO DE FUNÇÕES(FBD) 12/04/11 Exemplos:
  • 7.
    FUNÇÕES SEQUENCIAIS (SFC)Linguagem gráfica baseada em EVENTOS e TRANSIÇÕES. GRAFCET 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; 12/04/11 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; 12/04/11
  • 10.
    EXEMPLO 12/04/11 OI1.1 O I1.3 S Q4.0 O I1.2 O I1.4 ON I1.5 R Q4.0 LADDER STL FB
  • 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. 12/04/11
  • 12.
    EXERCÍCIOS Defina umalinguagem a ser utilizada e desenvolva o programa do circuito digital abaixo. Implementas as portas lógicas E, OU, OU EXCLUSIVO e E EXCLUSIVO em LADDER e STL. 12/04/11
  • 13.
    BIBLIOGRAFIA 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
  • 14.
    Agradeço a atençãode todos! Boa tarde! 12/04/11