Sei sulla pagina 1di 27

Linguagens de Programao de Controladores Lgicos

Programveis (CLPs) Norma IEC 61131-3

Introduo
- H muito tempo se procura estabelecer um padro
para programao de CLP.
- Em 1979 foi designado um grupo de trabalho com o
IEC (International Electrotechnical Comission) voltado a
este propsito.
- Este grupo tinha por finalidade analisar o projeto
completo
de
CLPs
(hardware,instalao,testes,
documentao, programao.).

IEC 61131-3 norma para programao


- Objetivo da norma Padronizar um modelo de
software
de
programao
de
controladores
programveis
- Com a publicao da IEC 61131-3 comea-se a
tentar estabelecer um padro global de programao
para controladores lgicos programveis.

IEC 61131-3 norma para programao


- No incio dos anos 90, o IEC(International
Eletrotechnical Commission) publicou vrias partes da
norma IEC 1131, que cobre o ciclo de vida completo do
CLP.
- Esta norma foi revisada posteriormente recebendo o
nome de norma IEC 61131, onde a terceira parte IEC
61131-3 trata das linguagens de programao.

Introduo
A norma 61131 divide-se em:
61131-1
61131-2
61131-3
61131-4
61131-5

Informaes gerais.
Requisitos de hardware.
Linguagens de programao
Guia de orientao do usurio
Comunicao

Introduo
61131-6 Comunicao via Fieldbus.
61131-7 Programao utilizando lgica Fuzzy.
61131-8 Guia para implementao de linguagens

Introduo
- Desta forma criada uma interface padro permitindo
que pessoas de diferentes habilidades e formaes,
criem programas durante estgios diferentes do ciclo de
vida de um software. Fazem parte deste ciclo:
i)especificao
ii) projeto
iii)implementao
iv)teste
v)instalao e manuteno.

Introduo
Hoje a IEC 61131-3 o nico padro global para
programao de controle industrial, que consiste na
definio de 5 linguagens de programao, que sero
vistas posteriormente.

Padronizao de linguagens Motivao


- O CLPs (controladores lgicos programveis) so o
ncleo de um sistema de automao industrial;
- H uma tendncia em padronizar as linguagens
- Os fabricantes tm interesse que seus clientes
possam entender os recursos disponibilizados nos
produtos;
- Facilitar a interpretao de diagramas e/ou textos de
programao.

IEC 61131-3 norma para programao


Comentrios
- recomendado pela norma comentar as linhas de
programa sempre que sua interpretao no for obvia
ou trivial.
- A norma IEC 61131-3 define que um comentrio
iniciado e terminado conforme mostrado abaixo:
(* isto um comentrio*)

IEC 61131-3 norma para programao


Unidades Organizacionais de programa
A norma IEC descreve programas,blocos funcionais e
funes como POUs. A principal caracterstica deste
elemento de software a possibilidade de reutilizao
no desenvolvimento de uma aplicao

IEC 61131-3 norma para programao


Entradas, sadas e memria
Estes elementos so de extrema importncia em um
CLP. Atravs das entradas o CLP recebe informaes
do meio externo, assim como controla dispositivos do
meio externo, atravs da sada

IEC 61131-3 norma para programao


Os demais dgitos representam a posio de memria
e estabelecem uma hierrquia que depende do CLP
utilizado e tambm da filosofia do fabricante, conforme
mostrado exemplos mostrados abaixo:

IEC 61131-3 norma para programao


Endereamento simblico

Linguagens de Programao Normalizadas


Textuais
- ST - structured text (texto estruturado)
- IL - instruction list (lista de instrues)

Grficas
- LD - ladder diagram (diagrama de contatos)
- FBD - function diagram blocks (diagrama de blocos de funes)

Mtodo SFC (sequential function chart) ou Grafcet


Alguns fabricantes disponibilizam seus CLPs com recursos de programao
em grafcet.

Linguagem ST (Structured Text) Texto Estruturado


-

Linguagem textual de alto nvel similar ao Pascal que


permite a programao estruturada.

A vantagem do texto estruturado esta na utilizao de


sub rotinas para executar diferentes partes de uma
funo de controle.

- Ideal para tomada de decises, clculos

Linguagem ST (Structured Text) Texto Estruturado


Implementao prtica

Linguagem IL (Instruction List) - Lista de Instruo


De origem europeia
Semelhante ao Assembler
Pequenas aplicaes
Portabilidade

Linguagem LD (Ladder Diagram) Diagrama de Rels

Mais difundida e encontrada nos PLCs


Baseada na representao grfica da lgica de rels

Linguagem FBD (Function Diagram Blocks) - Diagrama de


blocos de funes
- uma linguagem grfica baseada nos circuitos lgicos e portanto muito
semelhante as portas lgicas estudadas na eletrnica digital
- Expressa o comportamento de funes, blocos funcionais e programas
como um conjunto de blocos grficos interligados, como nos diagramas de
circuitos eletrnicos.
- Se parece com um sistema em termos do fluxo de sinais entre elementos
de processamento.
- Os algoritmos internos permanecem escondidos
- Alguns CLPs permitem a criao de blocos personalizados.

Linguagem FBD (Function Diagram Blocks) - Diagrama de


blocos de funes

Linguagem Grafcet ou SFC (Sequential Function Chart)


- Descreve graficamente o comportamento sequencial de um programa de
controle.
- derivado das redes de Petri e da norma IEC 848 Grafcet.
- Facilidade de diagnstico
- Consiste de passos, interligados com blocos de aes e transies.
Cada passo representa um estado particular do sistema que est sendo
controlado.
- Pode trabalhar programas sequenciais, paralelos ou mistos

SOLUO IMPLEMENTADA EM SFC

IEC 61131-3 Benefcios


- Desenvolvimento mais rpido: O aumento na
velocidade de desenvolvimento uma consequncia
das atividades que no precisam ser realizadas na sua
totalidade.
- Custo reduzido de desenvolvimento.
- Facilidade de manuteno.
- Facilidade de localizao de defeitos.

IEC 61131-3 Riscos


- Maturidade tecnolgica: A norma no est presente
em todos os fabricantes de controladores e sua
implementao se d por etapas.
- Padronizao: A norma oferece um conjunto de
instrues bsicas que todo fabricante de CP precisa
ter. Porm deixa que cada fabricante complete o set
de instrues. Isto tem o lado positivo de no engessar
o programa, mas o lado negativo a dificuldade ou
impossibilidade de migrar trechos do programa.

IEC 61131-3

No site www.IEC61131.com.br so encontradas


mais informaes sobre a norma.

Potrebbero piacerti anche