Upload
chnandu
View
256
Download
4
Embed Size (px)
Citation preview
8/6/2019 Siemens - S7-Bas-09
1/26
www.apostilastecnicas.com Copyright 2007
Funes e Blocos de Funes
8/6/2019 Siemens - S7-Bas-09
2/26
www.apostilastecnicas.com Copyright 2007
Introduo
Variveis Temporrias
so apagadas aps o blocoter sido executado
armazenamento temporrio noL-stack
utilizadas em OBs / FCs / FBs
Variveis Estticas
so retidas mesmo apso bloco ter sido executado armazenamento nos DBs podem apenas ser utilizadas nos FBs
Dados / Variveis Locais(vlidos apenas em um bloco)
Variveis / Dados Globais(vlidos em todo o programa)
PII / PIQ I/ O M / T / C reas de DB
simblicoabsoluto
Accesso
8/6/2019 Siemens - S7-Bas-09
3/26
www.apostilastecnicas.com Copyright 2007
Variveis Temporrias
8/6/2019 Siemens - S7-Bas-09
4/26
www.apostilastecnicas.com Copyright 2007
256Byte
s
Evento
Ocupaono L-stack
1
OB1
OB 1
1
Sistemaoperacional
Ocupao Total no L-Stack
FC 2
VariveisTemp
OB1
FC2FC1
3
3
OB1FC1
4
4
OB1FC1
6
6
FC 3
VariveisTemp
OB1
FC3FC1
5
5
FC 1
VariveisTemp
2
OB1FC1
2
7
OB1
7
8/6/2019 Siemens - S7-Bas-09
5/26
www.apostilastecnicas.com Copyright 2007
Execuo
Tamanho do L-Stack
Para o S7-300:
Tamanho doL-stack
Classe dePrioridade
256 bytes1
27
Tamanho total: 1.5 Kbyte
(CPU 313..316)
Tamanho total: 1.5 Kbyte
(CPU 313..316)
Startup (execuo nica)
Execuo cclica
256 bytes
256 bytes
256 bytes12
3
2Execuocontroladapor tempo
Time-of-Day Interrupt
Time-Delay Interrupt
Cyclic Interrupt
Tratamento de Errosno ciclo de scan
256 bytes16
28
26256 bytes
Execuopor evento
Hardware Interrupt
Tratamento de Erros no startup
8/6/2019 Siemens - S7-Bas-09
6/26
www.apostilastecnicas.com Copyright 2007
Bytes Solicitados por um Bloco no L-Stack
direito
8/6/2019 Siemens - S7-Bas-09
7/26
www.apostilastecnicas.com Copyright 2007
Exerccio: Uso de Variveis Temporrias
#Setpoint
#Setpoint
Substitua com avarivel temporria
Setpoint
8/6/2019 Siemens - S7-Bas-09
8/26
www.apostilastecnicas.com Copyright 2007
Exemplo de uma Indicao de Falha no Processo
Falha
LED
Reconhecimento
Memria
Mem. Flanco
Entrada Falha
Reconh.
Pulsos
Entrada FalhaDisplay
RS
&
=
>=1&QSR
P
Memria
Memria
Sugesto de Soluo
Objetivo
8/6/2019 Siemens - S7-Bas-09
9/26
www.apostilastecnicas.com Copyright 2007
Blocos Parametrizveis
A I 1.2
R M 40.0
A I 1.3
FP M 40.1
S M 40.0
A M 40.0
A M 10.3
O
ANM 40.0
A I 1.3
= Q 8.3
Soluo com bloco no-
parametrizvel Chamada do FC 20 (ex. in OB 1)
EntradaFalha
Memoria
Reconhecim.
Mem_Flanco
DisplayPulsos
FC 20
Parmetros Formais
A #Reconhecim
R #Memoria
A #Entrada_Falha
FP #Mem_Flanco
S #Memoria
A #Memoria
A #Pulsos
O
AN #Memoria
A #Entrada_Falha
= #Display
Soluo com bloco parametrizvel
Programa no FC 20
M 40.0
M 40.1
I 1.1
I 1.4
M 10.3
Parmetros Atuais
Q 9.1(Q 5.1)
8/6/2019 Siemens - S7-Bas-09
10/26
www.apostilastecnicas.com Copyright 2007
Declarando os Parmetros Formais no FC 20
Uso Graphic Display
Apenas leitura esquerda do blocoApenas escrita direita do bloco
Tipo de parmetro
Parmetro de entradaParmetro de sadaParmetro In/out
Declarao
inoutIn_out Leitura / escrita esquerda do bloco
Parmetros Formais
8/6/2019 Siemens - S7-Bas-09
11/26
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
8/6/2019 Siemens - S7-Bas-09
12/26
www.apostilastecnicas.com Copyright 2007
Chamando um Bloco Parametrizvel
8/6/2019 Siemens - S7-Bas-09
13/26
www.apostilastecnicas.com Copyright 2007
Tabela de declarao do bloco FC 20
Exerccio: Editando um Bloco FC Parametrizvel
Bloco no-parametrizvel
Bloco FC 20parametrizvel
A I 1.1R M 40.0A I 1.4FP M 40.1S M 40.0A M 40.0A M 10.3
OAN M 40.0A I 1.3= Q 9.1(Q5.1)
A #Reconhecim.R #MemoriaA #Entrada...::::
::::
2.
1.
8/6/2019 Siemens - S7-Bas-09
14/26
www.apostilastecnicas.com Copyright 2007
Exerccio: Chamando um Bloco FC Parametrizvel
1a. chamada do FC 20Exibio da Falha 1
2a. chamada do FC 20Exibio da Falha 2
(Q 9.1)
(Q 9.2)
8/6/2019 Siemens - S7-Bas-09
15/26
www.apostilastecnicas.com Copyright 2007
Blocos de Funes (FBs)
FB 2
EN
Entrada_Falha
Reconhecim. Display
Pulsos ENO
DB 2
OB 1
Tabela de declarao do bloco de
funo
8/6/2019 Siemens - S7-Bas-09
16/26
8/6/2019 Siemens - S7-Bas-09
17/26
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
8/6/2019 Siemens - S7-Bas-09
18/26
www.apostilastecnicas.com Copyright 2007
Atualizando (Inserindo / Apagando) Parmetros de um Bloco
S a l v a
r
8/6/2019 Siemens - S7-Bas-09
19/26
www.apostilastecnicas.com Copyright 2007
Verificando a Consistncia do Bloco
8/6/2019 Siemens - S7-Bas-09
20/26
8/6/2019 Siemens - S7-Bas-09
21/26
www.apostilastecnicas.com Copyright 2007
Exerccio: Editando um Bloco de FunoTabela de declaraes do bloco FB 201.
Seo de programa do FB 20A #AcknowledgeR #Report memoryA #Disturb...::
2.
8/6/2019 Siemens - S7-Bas-09
22/26
www.apostilastecnicas.com Copyright 2007
Exerccio: Chamando um Bloco de Funo e Testando-o
(Q5.3)
(Q5.2)
8/6/2019 Siemens - S7-Bas-09
23/26
www.apostilastecnicas.com Copyright 2007
O Modelo Mltiplo Instance
DB10
O Modelo Instance
FB20
OB 1
Call FB20, DB10Entrada_Falha:=Reconhecim:=Pulsos:=Display:=
DB11
FB20
Call FB20, DB11Entrada_Falha:=Reconhecim:=Pulsos:=Display:=
DB12
FB20
Call FB20, DB12Entrada_Falha:=Reconhecim:=Pulsos:=Display:=
O Modelo Mltiplo Instance
FB 100
DB100
Call FB100, DB100OB 1
stat Falha_1 FB20
stat Falha_2 FB20
Parmetros eVariveis estticasda 2a. chamadado FB20
Call Falha_2Entrada_Falha:=Reconhecim:=Pulsos:=Display:=
Parmetros evariveis estticasda 1a. chamadado FB20
Call Falha_1Entrada_Falha:=Reconhecim:=Pulsos:=Display:=
8/6/2019 Siemens - S7-Bas-09
24/26
www.apostilastecnicas.com Copyright 2007
Exerccio: Reconhecendo Tipos de Variveis
Absoluto Simblico Tempor. Esttica ParmetroL #Number_1
T #Max_value
T MW 40
Instruo
L #Number_2
L #Intermediate_resultL Number_1"
T #Number_2
Global Local
8/6/2019 Siemens - S7-Bas-09
25/26
www.apostilastecnicas.com Copyright 2007
LAD/FBD STL
Usando os Parmetros EN/ENO em Chamadas de Blocos
CALL FC 1NOP 0
Exemplo
?? . ?
FC 1
EN ENO
FC 2
EN ENO
FC 3
EN ENO =
FC 1EN ENO?? . ?Incondicional
A I 0.1JNB _001CALL FC 1
_001: A BR= Q 9.0
FC 1EN ENOI 0.1 =
Q 9.0
Condicional
8/6/2019 Siemens - S7-Bas-09
26/26