Você está na página 1de 23

Sistema de Automação – Aula 4

Prof. Eduardo Nascimento


Automação Industrial

Linguagem de Programação - PLC


De acordo com o Padrão IEC 61131-3, existem 5 tipos diferentes de
linguagem de Programação, sendo 2 textuais e 3 gráficas:

 Ladder – Diagrama de Escada


 Instruction List – Lista de Instruções
 Function Block – Bloco de Funções
 Structured Text – Linguagem estruturada
 Sequential Function Chart – Funções Sequencias

2 EBN
Automação Industrial

Ladder – Diagrama de Escada (LD)


É uma linguagem gráfica, muito amigável, foi baseada na lógica de contatos o que a
torna de fácil compreensão no meio elétrico.
 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);

3 EBN
Automação Industrial

Ladder – Diagrama de Escada (LD)

SCAN
4 EBN
Automação Industrial

Ladder – Diagrama de Escada (LD)


 Exemplo de aplicação:
Deseja-se implementar em ladder uma partida direta reversa de motores trifásicos,
que consiste em mudar o sentido de rotação de um motor trifásico. Sua seqüência
operacional é bastante simples:
• Pressionando (S1) energiza-se o
contator (K1), fechando o seu selo
(13,14) e abrindo o intertravamento
(21,22) mesmo pressionando (S2) o
contator (K2) não será energizado,
devido ao intertravamento, sendo
necessário seu desligamento para
religar (S2) novamente e a rotação
será contrário.
5 EBN
Automação Industrial

Ladder – Diagrama de Escada (LD)


 Exemplo de aplicação:

6 EBN
Automação Industrial

Ladder – Diagrama de Escada (LD)


 Exemplo de aplicação:

7 EBN
Automação Industrial

Instruction List – Lista de Instruções (STL)


É uma linguagem textual, próxima do código de máquina, é ideal para resolver
problemas simples onde existem poucas quebras no fluxo de execução.
 Linguagem orientada de baixo nível (Linguagem de máquina);
 É mais apropriada para programadores com experiência;
 Semelhante ao Assembler;
 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;

8 EBN
Automação Industrial

Instruction List – Lista de Instruções (STL)

9 EBN
Automação Industrial

Instruction List – Lista de Instruções (STL)


 Exemplo de aplicação:
Deseja-se implementar uma função OU exclusivo, ou seja, fornece 1 (um) à saída
quando as variáveis de entrada forem diferentes entre si.
Ilustração do sistema elétrico

LD IO0.0 *carrega a entrada I00.0


ANDN IO0.1 *carrega a entrada I00.0 e I00.1 inv.
OR *abre uma porta OR
(
LDn IO0.0 *carrega a entrada I00.0 invertida
AND IO0.1 *faz uma “and” entre IO0.0 e IO0.1
)
ST Q50.1 *carrega a saída Q50.1 10 EBN
Automação Industrial

Function Block – Bloco de Funções (FBP)


É uma linguagem gráfica, e por isso é muito mais amigável que as textuais é
baseada nos circuitos lógicos, portanto muito semelhante as portas lógicas
estudadas em eletrônica digital.
 Parâmetros de Entrada => Variáveis Internas => Parâmetros de Saída;
 Os blocos avaliam todas as variáveis internas e de saída a cada ciclo (scan);
 Representação de fácil interpretação;
 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.

11 EBN
Automação Industrial

Function Block – Bloco de Funções (FBP)

12 EBN
Automação Industrial

Function Block – Bloco de Funções (FBP)


 Exemplo de aplicação:
Duas chaves devem comandar uma prensa simultaneamente de modo que
acionada a primeira chave, não podem transcorrer mais do que 0,5s até que a
segunda chave seja acionada. Se o operador retirar a mão das chaves, a prensa
deverá parar, por razões de segurança.
Ilustração

13 EBN
Automação Industrial

Structured Text – Linguagem estruturada (SCL)


Também é uma linguagem textual, porém de alto nível, que permite a programação
estruturada. A vantagem do texto estruturado esta na utilização de sub-rotinas para
executar diferentes partes de uma função de controle.
 Linguagem de alto nível;
 Semelhante ao Pascal (ISO 7185);
 Programação de algoritmos complexos, Programação de funções
matemáticas;
 Dados e gerenciamento de receitas.

14 EBN
Automação Industrial

Structured Text – Linguagem estruturada (SCL)

15 EBN
Automação Industrial

Structured Text – Linguagem estruturada (SCL)


 Exemplo de aplicação:
O motor (M) ficará energizado se, e somente se, o botão liga (I1) for acionado e o
botão desliga (I0) não for acionado. Quando o motor (M) estiver energizado, o
indicador luminoso (L) também estará energizado. (M) e (L) ficarão desenergizadas
caso o botão desliga (I0) seja acionado.
O esquema elétrico Texto estruturado
IF I1
OR M AND N I0
THEN SET M
IF M
THEN SET L
OTHRW RESET M

16 EBN
Automação Industrial

 Sequential Function Chart – Funções Sequencias (SFC)


São gráficos de função seqüencial, originou-se na França e teve como base a redes
de petri e o Grafcet (Graphe Fonctionnel de Command Etape Trasition.

 É usada na estruturação do programa, não importando a linguagem utilizada;


 Linguagem gráfica baseada em EVENTOS e TRANSIÇÕES;
 Fácil representação e interpretação;
 Facilidade de diagnóstico (localização de falhas);
 Descreve o comportamento do sistema através de passo transições e ações.

17 EBN
Automação Industrial

 Sequential Function Chart – Funções Sequencias (SFC)

18 EBN
Automação Industrial

 Sequential Function Chart – Funções Sequencias (SFC)


 Exemplo de aplicação:
Deseja-se implementar um sistema de controle para um tanque misturador simples,
como mostrado no
esquema:

19 EBN
Automação Industrial  Sequential Function Chart – Funções Sequencias (SFC)

20 EBN
Automação Industrial 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.

21 EBN
Automação Industrial

Referências bibliográficas:

http://www.plcopen.org/pages/tc1_standards/iec_1131_or_61131/
􀂉 http://www.cpdee.ufmg.br/~carmela/NORMA%20IEC%201131.doc
􀂉 http://www.software.rockwell.com/corporate/reference/Iec1131/
􀂉 http://www.plcopen.org/
􀂉 http://www.lme.usp.br/~fonseca/psi2562%20aula%206%20IHM.pdf
􀂉 http://www.teses.usp.br/teses/disponiveis/18/18133/tde-11072002-085859/
􀂉 http://www.redenet.edu.br/publicacoes/arquivos/20080108_144615_INDU-058.pdf
􀂉 http://www.corradi.junior.nom.br/modCLP.pdf
􀂉 http://www.cpdee.ufmg.br/~seixas/PaginaII/Download/DownloadFiles/

22 EBN
OBRIGADO

Você também pode gostar