Вы находитесь на странице: 1из 12

Boletim Tcnico

EP3 11/07
Utilizando Funes e Blocos Funcionais
de usurio pelo software A1
19 de outubro de 2007

O objetivo deste boletim mostrar como utilizar o recurso de Funes (Functions) e Blocos
Funcionais (Function Blocks) de usurio no A1.
Tpicos abordados neste boletim:

DIFERENAS ENTRE FUNO E BLOCO FUNCIONAL;


CRIAO DE FUNO / BLOCO FUNCIONAL;
UTILIZAO NO LADDER;
EXEMPLO DE BLOCO FUNCIONAL;

Boletim Tcnico / EP3 11/2007 - Pgina 1

DIFERENAS ENTRE FUNO E BLOCO FUNCIONAL


Funes (Functions) e Blocos Funcionais (Function Blocks) so estruturas que permitem ao
usurio separar seus programas em blocos. Com a utilizao dessas estruturas os programas podem
ser otimizados, reduzindo o nmero de linhas na programao do ladder.
Apesar de possurem a mesma funo, os blocos funcionais e as funes possuem diferenas nas
suas caractersticas, como podemos verificar abaixo:

Quantidade de parmetros

As funes podem ter apenas uma sada (retorno), sem considerar a sada ENO para controle
de execuo e at 31 parmetros de entrada.
J os blocos funcionais podem ter at 32 parmetros entre sadas e entradas, sem considerar
a sada ENO e a entrada EN.

Propriedade das variveis

As variveis declaradas nas funes devem ser somente de escopo local, ou seja, so aquelas
que s tm validade dentro do bloco no qual so declaradas. J nos blocos funcionais as variveis
declaradas podem ser de escopo local e global.
Observao: As variveis locais tm a caracterstica de serem exclusivas do POU. Com isso,
possvel ter em diferentes POUs, variveis locais com o mesmo nome.

Forma de execuo

As funes no so instanciveis, isto , s existem em tempo de execuo. Isso significa que


ao serem requisitados, executam seu programa retornando um valor, porm no guardam os valores
processados internamente. Essa caracterstica dispensa o uso de um identificador para alocao de
memria para dados.
Os blocos funcionais so instanciveis, isto , existem em tempo de execuo ou no. Isso
significa que ao serem requisitados executam seu programa e retornam o(s) valor (es) na sada,
guardando os valores processados para sua prxima execuo. Essa caracterstica necessita um
identificador para alocao de memria para dados.

Boletim Tcnico / EP3 11/2007 - Pgina 2

CRIAO DE FUNO / BLOCO FUNCIONAL


Para criar uma funo ou um bloco funcional no A1, selecione com o cursor do mouse o item
Funes ou Blocos Funcionais na rea do Gerenciador do projeto. Clique com o boto direito do
mouse para exibir a caixa de informao e marque a opo Nova Funo ou Novo.

Figura 2: Criando um bloco funcional

Figura 1: Criando uma funo

Depois de inserida uma funo ou um bloco funcional, a guia de Propriedades exibe


informaes a respeito do mesmo, tais como: nome, linguagem em que foi programada e quantidade
de linha do programa. Funes e blocos funcionais podem ser renomeados conforme desejado pelo
usurio.
Observao: Para apagar uma funo ou um bloco funcional no A1, selecione com o cursor do
mouse a funo ou o bloco funcional que se deseja excluir. Clique com o boto direito do mouse para
exibir a caixa de informao e marque a opo Apagar.

Programao da Funo / Bloco Funcional


Para iniciar a programao da funo ou do bloco funcional no A1, selecione com o cursor do
mouse a funo / bloco funcional na rea do Gerenciador do projeto. Clique com o boto direito do
mouse para exibir a caixa de informao e marque a opo Abrir ou apenas dando um duplo clique
no cone.
Automaticamente ser adicionada a aba da funo ou bloco funcional selecionado, na rea de
programao, conforme mostra a figura a seguir:

Boletim Tcnico / EP3 11/2007 - Pgina 3

Aba de declarao de
variveis locais

Aba de declarao de
parmetros

Regio de programao em ladder


da funo / bloco funcional
Figura 3: Exemplo de funo durante a sua programao

Descrio:

Aba de declarao dos parmetros: Define-se o nome do parmetro (com at 6 caracteres),


tipo de dado, direo (parmetro de entrada ou de sada) e descrio.

Aba de declarao de variveis locais: Define-se o nome da varivel local, tipo de dado,
atributo (constante, retentiva ou no retentiva), valor inicial e descrio.

Regio de programao em ladder: Regio onde desenvolvida a programao da funo /


bloco funcional. Para programao de funes, permitido utilizar lgica de contatos e funes
do A1. Para programao de blocos funcionais permitido utilizar lgica de contatos, funes e
blocos funcionais do A1.

Boletim Tcnico / EP3 11/2007 - Pgina 4

Para os blocos funcionais, verificamos a Blocos Funcionais onde so listados todos os blocos
funcionais de sistema inseridos na programao, conforme mostrado na figura abaixo:

Figura 4: Exemplo de bloco funcional durante a sua programao

Observao: O A1 possibilita a compilao individual de cada funo ou bloco funcional. Para fazer a
compilao, selecione o cone da funo / bloco funcional na rea do Gerenciador do projeto com o
curso do mouse, clique com o boto direito e selecione a opo Compilar. Todas as mensagens
sero exibidas na guia Mensagens.

Boletim Tcnico / EP3 11/2007 - Pgina 5

UTILIZAO NO LADDER
Para utilizar a nova funo ou bloco funcional criado no projeto acesse a janela Blocos
disponveis, para isso um dos dois procedimentos a seguir podem ser realizados:

Com o foco no ladder, pressione a tecla B;

Na barra de ferramentas disponveis no A1, mostrada abaixo, selecione o boto

Figura 5: Barra de ferramentas do A1

Depois de acessada a janela de Blocos disponveis basta localizar a funo ou bloco


funcional criado no projeto, selecion-la e clicar no boto

Figura 6: Inserindo a funo ou o bloco funcional criado

Boletim Tcnico / EP3 11/2007 - Pgina 6

Depois de inserido no ladder, o bloco da funo/ bloco funcional funciona com tipos de dados
que foram declarados nos parmetros e executa quando a entrada EN for habilitada.
A figura abaixo um exemplo de uma funo e de um bloco funcional no ladder.

Figura 7: Visualizao da

funo e do bloco funcional


criado pelo usurio

Alterando configuraes das Funes e / ou Blocos Funcionais


Ao modificar as caractersticas (nome ou parmetros) de uma funo / bloco funcional
necessrio atualizar as instncias inseridas no programa.
Para isso, selecione a funo / bloco funcional com o cursor do mouse, clique com o boto
direito e marque a opo Ajustar instncia ao prottipo, conforme mostra a figura a seguir:

Figura 8: Atualizando modificaes

Depois de ter feito o ajuste das instncias o usurio deve validar o ajuste, para confirmar as
alteraes realizadas.
Para realizar essa validao selecione a funo / bloco funcional com o cursor do mouse,
clique com o boto direito e marque a opo Validar ajuste da instncia.

Boletim Tcnico / EP3 11/2007 - Pgina 7

Figura 9: Confirmando o ajuste das modificaes

Boletim Tcnico / EP3 11/2007 - Pgina 8

EXEMPLO DE UM BLOCO FUNCIONAL


Para exemplificar a criao e utilizao de um bloco funcional ser realizada a programao de um
comando bi-manual.
O comando bi-manual deve manter as mos do operador em local seguro, enquanto ciclos perigosos
da mquina esto em andamento, em aplicaes como prensas.
Modo de funcionamento:

O operador s consegue acionar a mquina quando os dois botes forem acionados


simultaneamente, um boto longe do outro, de tal forma que cada boto seja acionado
somente por uma das mos do operador.

Quando acionado um dos botes deve-se disparar um temporizador, com o tempo muito curto,
no deixando assim que a mquina seja acionada se os dois botes no forem acionados
praticamente ao mesmo tempo.

Passo 1: Criando um bloco funcional


Para dar incio a criao do bloco, crie um novo bloco funcional e atribua um nome, conforme
mostrado nas figuras abaixo.

Passo 2: Declarao de parmetros


Depois de inserido o bloco, configure os parmetros de entrada e sada que sero utilizados.

Boletim Tcnico / EP3 11/2007 - Pgina 9

Passo 3: Elaborao do programa ladder


Definidos os parmetros de entrada e sada, elabora-se a lgica em ladder na regio de programao
do bloco.
Caso seja necessrio declarar novas variveis para utilizar na lgica de programao do Bloco
Funcional, utilize a regio de variveis locais do bloco.
A imagem abaixo mostra o ladder e as variveis locais utilizadas para programar o bloco funcional
Bimanual.

Observao: As caractersticas das Funes possibilitam exclusivamente a utilizao de parmetros


e variveis locais, no sendo possvel utilizar variveis globais na programao da Funo.

Boletim Tcnico / EP3 11/2007 - Pgina 10

Passo 4: Inserindo instncias no programa


A ltima etapa criar uma instncia do Bloco Funcional Bimanual em um programa. Selecione o bloco
na janela Blocos disponveis, mostrada abaixo. Para acessar essa janela no programa principal, com o
foco no ladder pressione a tecla B ou selecione o boto

da barra de ferramentas ladder.

Ao confirmar a janela Blocos disponveis inserido no seu programa principal um bloco funcional
Bimanual, conforme mostrado abaixo:

Para utiliz-lo basta configurar as entradas e sadas com o mesmo tipo de dado definidos na regio de
parmetros, definidos no passo 2 deste exemplo.
A imagem abaixo mostra o programa j elaborado, utilizando vrias instncias do bloco funcional
Bimanual.

Boletim Tcnico / EP3 11/2007 - Pgina 11

Para mais informaes, consulte o Manual de Utilizao do A1 disponvel para download no site
www.atos.com.br.

Boletim Tcnico / EP3 11/2007 - Pgina 12

Вам также может понравиться