Sei sulla pagina 1di 26

Funes e Blocos de Funes

www.apostilastecnicas.com

Copyright 2007

Introduo

Variveis / Dados Globais (vlidos em todo o programa)

Dados / Variveis Locais (vlidos apenas em um bloco) Variveis Temporrias Variveis Estticas so retidas mesmo aps o bloco ter sido executado armazenamento nos DBs podem apenas ser utilizadas nos FBs

PII / PIQ I/ O M/T/C reas de DB

so apagadas aps o bloco ter sido executado armazenamento temporrio no L-stack utilizadas em OBs / FCs / FBs

absoluto Accesso

simblico

www.apostilastecnicas.com

Copyright 2007

Variveis Temporrias

www.apostilastecnicas.com

Copyright 2007

Ocupao Total no L-Stack


Sistema operacional
1

OB 1
2

FC 1
Variveis Temp

3 4

FC 2
Variveis Temp

5 7 6

FC 3
Variveis Temp
4 5 6 7

Evento Ocupao no L-stack

FC2 FC1 OB1 OB1 FC1 OB1 FC1 OB1

FC3 FC1 OB1 FC1 OB1 OB1

www.apostilastecnicas.com

Copyright 2007

256 Bytes

Tamanho do L-Stack
Tamanho total: Tamanho total: (CPU 313..316) (CPU 313..316) Para o S7-300:
Classe de Prioridade Tamanho do L-stack

1.5 Kbyte 1.5 Kbyte

Execuo

Startup (execuo nica) Execuo cclica Execuo controlada por tempo


Time-of-Day Interrupt Time-Delay Interrupt Cyclic Interrupt Hardware Interrupt

27 1 2 3 12 16 28 26 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes

Execuo por evento

Tratamento de Erros no startup Tratamento de Erros no ciclo de scan

www.apostilastecnicas.com

Copyright 2007

Bytes Solicitados por um Bloco no L-Stack

direito

www.apostilastecnicas.com

Copyright 2007

Exerccio: Uso de Variveis Temporrias

#Setpoint

Substitua com a varivel temporria Setpoint

#Setpoint

www.apostilastecnicas.com

Copyright 2007

Exemplo de uma Indicao de Falha no Processo


Objetivo

Falha Reconhecimento Memria LED


Sugesto de Soluo Mem. Flanco Entrada Falha P Reconh. Memria RS R S Q Pulsos Memria Entrada Falha & Display = & >=1

www.apostilastecnicas.com

Copyright 2007

Blocos Parametrizveis
Soluo com bloco noparametrizvel Soluo com bloco parametrizvel Programa no FC 20 Chamada do FC 20 (ex. in OB 1) FC 20 A I R M A I FP M S M A M A M O ANM A I = Q 40.0 1.3 8.3 1.2 40.0 1.3 40.1 40.0 40.0 10.3 A #Reconhecim R #Memoria A #Entrada_Falha FP #Mem_Flanco S #Memoria A #Memoria A #Pulsos O AN #Memoria A #Entrada_Falha = #Display Parmetros Formais Parmetros Atuais I 1.4 M 10.3 M 40.0 M 40.1 I 1.1 Entrada Falha Reconhecim. Display Pulsos Memoria Mem_Flanco Q 9.1 (Q 5.1)

www.apostilastecnicas.com

Copyright 2007

Declarando os Parmetros Formais no FC 20


Parmetros Formais Tipo de parmetro
Parmetro de entrada Parmetro de sada Parmetro In/out

Declarao
in out In_out

Uso
Apenas leitura Apenas escrita Leitura / escrita

Graphic Display
esquerda do bloco direita do bloco esquerda do bloco

www.apostilastecnicas.com

Copyright 2007

Editando um Bloco Parametrizvel

Para um FC no-parametrizvel, aqui seria, por ex.: com endereamento absoluto: I 1.3 com endereamento simblico: "End_esq

www.apostilastecnicas.com

Copyright 2007

Chamando um Bloco Parametrizvel

www.apostilastecnicas.com

Copyright 2007

Exerccio: Editando um Bloco FC Parametrizvel


1. Tabela de declarao do bloco FC 20

Bloco noparametrizvel

A I R M A I FP M S M A M A M O AN M A I = Q

1.1 40.0 1.4 40.1 40.0 40.0 10.3 40.0 1.3 9.1(Q5.1)

Bloco FC 20 parametrizvel 2.

A #Reconhecim. R #Memoria A #Entrada... : : : : : : : :

www.apostilastecnicas.com

Copyright 2007

Exerccio: Chamando um Bloco FC Parametrizvel

1a. chamada do FC 20 Exibio da Falha 1

(Q 9.1)

2a. chamada do FC 20 Exibio da Falha 2

(Q 9.2)

www.apostilastecnicas.com

Copyright 2007

Blocos de Funes (FBs)


OB 1 DB 2 FB 2
EN Entrada_Falha Reconhecim. Pulsos Display ENO Tabela de declarao do bloco de funo

www.apostilastecnicas.com

Copyright 2007

Bloco de Funo para Exibio de Mensagem

Tabela de declaraes do bloco de funo

Bloco de dados Instance

www.apostilastecnicas.com

Copyright 2007

Gerando Blocos de Dados Instance


1. Gerando o DB instance via chamada de FB 2. Criando um novo DB instance

www.apostilastecnicas.com

Copyright 2007

Atualizando (Inserindo / Apagando) Parmetros de um Bloco

r lv a Sa

www.apostilastecnicas.com

Copyright 2007

Verificando a Consistncia do Bloco

www.apostilastecnicas.com

Copyright 2007

Correes nas Chamadas de Blocos Modificados

1x com o direito

www.apostilastecnicas.com

Copyright 2007

Exerccio: Editando um Bloco de Funo


1. Tabela de declaraes do bloco FB 20

2.

Seo de programa do FB 20

A #Acknowledge R #Report memory A #Disturb... : :

www.apostilastecnicas.com

Copyright 2007

Exerccio: Chamando um Bloco de Funo e Testando-o

(Q5.2)

(Q5.3)

www.apostilastecnicas.com

Copyright 2007

O Modelo Mltiplo Instance


O Modelo Instance
OB 1 Call FB20, DB10 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= Call FB20, DB11 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= DB10 FB20

O Modelo Mltiplo Instance


OB 1 Call FB100, DB100 FB 100 stat DB11 stat Falha_1 FB20 Falha_2 FB20 DB100
Parmetros e variveis estticas da 1a. chamada do FB20

FB20

Call Falha_1 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= Call Falha_2 Entrada_Falha:= Reconhecim:= Pulsos:= Display:=

Call FB20, DB12 Entrada_Falha:= Reconhecim:= Pulsos:= Display:=

DB12 FB20

Parmetros e Variveis estticas da 2a. chamada do FB20

www.apostilastecnicas.com

Copyright 2007

Exerccio: Reconhecendo Tipos de Variveis

Instruo L #Number_1 L #Number_2 T #Max_value L #Intermediate_result L Number_1" T MW 40 T #Number_2

Global

Local

Absoluto Simblico

Tempor.

Esttica Parmetro

www.apostilastecnicas.com

Copyright 2007

Usando os Parmetros EN/ENO em Chamadas de Blocos


LAD/FBD
FC 1 Incondicional ?? . ? EN ENO CALL FC NOP 0 1

STL

Condicional

I 0.1

FC 1 EN ENO

Q 9.0 = _001:

A JNB CALL A =

I _001 FC BR Q

0.1 1 9.0

Exemplo ?? . ? EN

FC 1 ENO EN

FC 2 ENO EN

FC 3 ENO =

www.apostilastecnicas.com

Copyright 2007

Resumo: Chamadas de Blocos


FC
Linguagem

FB
Com parmetros Sem param., sem inst. DB Com param., com inst.DB

Sem parmetros

STL

CALL FC1 UC FC1 CC FC1 FC1 ( CALL )

CALL FC2 Par1: ... Par2: ... Par3: ...

UC FB1 CC FB1

CALL FB2, DB3 Par1: ... Par2: ... Par3: ...

LAD

FC1
EN ENO

FC2
EN Par1 Par2 Par3 ENO EN

FB1
ENO EN

DB3 FB2
ENO Par3 Par1 Par2

FC1 CALL FBD


FC1
EN

DB3 FC2
EN Par1 Par2 ENO ENO Par3 EN

FB1
EN

FB2
Par1 Par2

Par3 ENO

ENO

www.apostilastecnicas.com

Copyright 2007

Potrebbero piacerti anche