You are on page 1of 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 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

Exemplo de programa editado.

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 autoreteno. 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 permitenos 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

You might also like