Você está na página 1de 18

Introduo Programao de

Autmatos Industriais
em Linguagem FBD
( inclu esquemas de ligao utilizando o LOGO! 230 RC)

Verso 02
2009/2010

Antnio Henriques
Advertncia

Este documento tem finalidade didctica, pelo que, a instalao e


aplicao a casos reais deve ter em conta as especificidades dos
equipamentos/sistemas a instalar, nomeadamente no que respeita s
proteces elctricas.
A consulta dos manuais dos fabricantes, poder ser esclarecedora e
permitir um aprofundamento do tema.
Introduo

Norma IEC 1131-3

A IEC 1131-3 uma norma internacional que tem como objectivo padronizar as linguagens
de programao de Controladores Lgicos Programveis na rea de automao industrial.
Foi desenvolvida para dar resposta a presses da indstria para uma maior
compatibilidade entre os PLCs e a sua programao.

A norma define cinco linguagens, sendo duas grficas, Ladder Diagram (LD) e Function
Block Diagram (FBD), duas textuais, Instruction List (IL) e Structured Text (ST), e uma
quinta , Sequential Function Chart (SFC - GRAFCET) muito utilizada em programao
sequencial de eventos atravs da definio de etapas e condies de transio entre elas.

Linguagem FBD

A linguagem FBD, Function Block Diagram, uma linguagem grfica que permite descrever
um processo atravs de um conjunto de blocos interligados de forma semelhante a um
circuito electrnico.

A norma IEC1131-3 inclui uma variedade de blocos de funes padro para diferentes
operaes: lgicas, temporizao, contagem, etc.

LOGO!Soft Comfort

LOGO!Soft Comfort uma aplicao que permite a programao dos Mdulos Lgicos
(Rels) Programveis LOGO! fabricados pela Siemens, que utiliza a linguagem FBD.

O mtodo para a programao passa pela escrita das equaes lgicas associadas s
sadas, isto , determinar em que condies as sadas esto activas ou no. Podemos
partir de um esquema elctrico e/ou da descrio do funcionamento do processo a
automatizar.

A interface da aplicao LOGO!Soft Comfort pode apresentar-se conforme mostra a figura.


Podemos distinguir trs reas diferentes: rea da biblioteca de blocos, rea de
programao e rea de informao, para alm de duas barras de ferramentas/comandos.

As eventuais dificuldades no uso deste software so facilmente ultrapassadas atravs da


consulta ajuda (help) do programa, j que a mesma est escrita de forma bastante clara
e objectiva.

rea de programao

Biblioteca de Blocos
Biblioteca de BLOCOS rea de PROGRAMAO

Mostrar/esconder biblioteca dos blocos


Apontador do rato
Linhas de ligao entre as sadas e entradas nos blocos
Mostrar/esconder grupo de blocos de constantes e bornes de entrada e sada
Mostrar/esconder grupo de blocos de funes lgicas bsicas
Mostrar/esconder grupo de blocos de funes especiais
Caixa de texto
Interrupo da ligao entre blocos com colocao de etiquetas (destino e origem)
Simulao
Teste online (LOGO! ligado ao PC)
Novo

Abrir

Fechar
Gravar
Imprimir
Cortar

Exemplo de programa editado.


Copiar
Colar
Eliminar

Desfazer
Refazer
Alinhar global
Alinhar colunas
Alinhar linhas
Alterar funcionamento do LOGO!
Transferir programa para o LOGO!
Transferir programa para o PC
Seleccionar linhas de ligao entre blocos
Ampliar
Reduzir
Organizao das pginas
Comutao para diagrama (programa) LADDER
Ajuda
Exemplos de programao

1 - Programa para arranque e paragem de motor elctrico.

Se levarmos em conta o esquema de comando de arranque directo de um motor elctrico


com boto de marcha e paragem, podemos estabelecer a equao da sada considerando
as seguintes variveis:

Entrada: S1 (paragem)
S2 (marcha)
Sada: KM1 (contactor motor)

KM 1 S1 ( S 2 KM 1 )

Ficando o programa, conforme a figura abaixo:

Antes de fazermos a simulao, devemos parametrizar


o tipo de entrada associada a cada boto.
Ao passarmos para a simulao, ficamos com os seguintes ecrs:

Motor parado (ou aps ordem de paragem)

Motor em funcionamento (aps ordem de marcha)

Se quisermos substituir o boto de


paragem, normalmente fechado, por
um outro, normalmente aberto, temos
de negar a entrada respectiva. O
programa fica assim:
A funo desempenhada por este pequeno programa pode ser resolvida de forma mais
simples, utilizando o bloco de funo Rel de auto-reteno (Set/Reset).

Motor parado (ou aps ordem de paragem)

Motor em funcionamento (aps ordem de marcha)


O seguinte esquema de comando para implementao do circuito tem em conta o
esquema de potncia com proteco por disjuntor magntico publicado no documento
Automatismos Elctricos Arranque de Motores Assncronos Trifsicos.
2 - Programa para arranque e paragem de motor elctrico, com dois sentidos de
marcha (inverso de marcha).

A condio para que um motor trifsico inverta o sentido de marcha trocar duas fases no
seu circuito de alimentao (potncia). Isto consegue-se atravs do uso de dois
contactores motor ligados como mostra a figura.

Daqui se conclui que so necessrias duas sadas. Isto duas variveis de sada.

Relativamente s variveis de entrada fcil estabelec-las. Esto associadas aos botes


que do as ordens de marcha para: rotao no sentido horrio, no sentido anti-horrio e
paragem. Isto trs variveis de entrada.
Se estabelecermos as equaes das sadas
a partir do esquema de comando da figura,
obtemos:

KM 1 S1 ( S 2 KM 1) KM 2

KM 2 S1 ( S 2 KM 2) KM 1

O programa fica assim (soluo a):


Podemos em alternativa desenvolver um programa com recurso ao bloco (rel) de auto-
reteno. Para isso vamos definir as condies (equaes) que permitem activar o set e o
reset de cada uma das sadas.

A sada Q1 (KM1) activada quando se prime o boto de marcha S2 (coloca o valor lgico
a 1 na entrada I2) e simultneamente a sada Q2 estiver inactiva. A sada Q2 (KM2)
activada quando se prime o boto de marcha S3 e simultneamente a sada Q1 estiver
inactiva. As sadas passam ao estado inactivo quando se prime o boto S1(o boto com
contactos normalmente fechados tem de ser substitudo por outro com contactos
normalmente abertos).

[ set ] Q1 I 2 Q 2

[ set ] Q 2 I 3 Q1

[reset ] Q1 Q 2 I1

(soluo b)

Os programas descritos garantem que quando uma sada estiver activa, a outra no se
pode activar simultaneamente, isto , proporciona um encravamento que evita que os
contactores ligados s sadas provoquem um curto-circuito por erro de operao.
A implementao do circuito para a soluo a pode ser feita de acordo com o esquema
seguinte.

(Se utilizarmos o programa da soluo b temos de substituir o boto S1 por outro com
contactos normalmente abertos)
3 - Programa para arranque sequencial de dois motores elctricos e paragem
simultnea.

O esquema de comando mostra a soluo em


lgica cablada. A anlise do circuito permite-
nos identificar as seguintes variveis:

Entrada: S1 e S2

Sada: KM1 e KM2

Interna: Temporizador ao trabalho que vamos


designar por TON

As equaes so:

KM 1 S1 ( S 2 KM 1)

TON KM 1

KM 2 TON OUT

O programa fica assim (soluo a):


Utilizando o bloco (rel) de auto-reteno, e substituindo o boto S1 normalmente fechado,
por outro normalmente aberto, obtemos o seguinte programa.

(soluo b)

Como exerccio de consolidao, sugere-se que faa o programa para a presente situao
introduzindo sinalizao de defeitos (sobrecarga para cada um dos motores) e
funcionamento (parado, motor 1 e motor 2 activos).
4 - Programa para arranque estrela/tringulo e paragem de motor elctrico.

Partido do esquema do circuito de comando podemos identificar as seguintes variveis:

Entrada: S1 e S2

Sada: KM1, KM2 e KM3

Interna: Temporizador ao trabalho que vamos designar por TON

As equaes so:
KM 1 S1 [( S 2 KM 2) KM 1]

TON KM 1

KM 2 S1 [( KM 1 KM 2) S 2] TON OUT KM 3

KM 3 KM 1 KM 2

O programa fica assim:

Se quisermos fazer o programa utilizando blocos (rel) de auto-reteno, temos que definir
as equaes que provocam a activao (set) e a desactivao (reset) de cada sada.
Sabemos que KM1, KM2 e o Temporizador ao trabalho so activados simultneamente e
que, decorrido o tempo parametrizado para o Temporizador, desligado o contactor KM2 e
ligado o contactor KM3. Pelo que obtemos:
[ set ] Q1 Q 2 I 2

[ set ] Q3 TON OUT

[reset ] Q1 Q3 I1

[reset ] Q 2 TON OUT I1

TON Q1

Você também pode gostar