O documento discute as cinco linguagens de programação para controladores lógicos programáveis de acordo com o padrão IEC 61131-3, incluindo duas linguagens textuais (STL e SCL) e três linguagens gráficas (Ladder, FBD e SFC). Exemplos ilustram como implementar funções lógicas e sequenciais usando cada linguagem.
3. 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
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
8. 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
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
11. 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
12. 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.
13. 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