Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.1
Contedo
Pgina
Introduo .....................................................................................................................................
Variveis Temporrias .......................................................................................................................
Ocupao Total no L-Stack ...............................................................................................................
Tamanho do L-Stack ......................................................................................................................
Bytes Solicitados por um Bloco no L-Stack .......................................................................................
Exerccio: Uso de Variveis Temporrias .................................................................................
Exemplo de uma Indicao de Falha no Processo ...........................................................................
Blocos Parametrizveis .....................................................................................................................
Declarando Parmetros Formais no FC 20 ...............................................................................
Editando um Bloco Parametrizvel ................................................................................................
Chamando um Bloco Parametrizvel ................................................................................................
Exerccio: Editando um Bloco FC Parametrizvel .............................................................................
Exerccio: Chamando um Bloco FC Parametrizvel .........................................................................
Blocos de Funo (FBs) ....................................................................................................................
Bloco de Funo para Exibio de Mensagem .................................................................................
Gerando Blocos de Dados Instance .............................................................................................
Atualizando (Inserindo / Apagando) Parmetros de Blocos ..............................................................
Verificando a Consistncia do Bloco ..................................................................................................
Correes nas Chamadas de Blocos Modificados ..........................................................................
Exerccio: Editando um Bloco de Funo ..........................................................................................
Exerccio: Chamando um Bloco de Funo e Testando-o .................................................................
O Modelo Mltiplo Instance ...............................................................................................................
Exerccio: Reconhecendo Tipos de Variveis ....................................................................................
Utilizando os Parmetros EN/ENO em Chamadas de Blocos ...........................................................
Resumo: Chamadas de Blocos ..............................................................................................
Pgina 9-1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Introduo
Variveis Estticas
I/ O
M/T/C
armazenamento temporrio no
PII / PIQ
L-stack
reas de DB
absoluto
simblico
Accesso
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.2
Geral
Variveis Locais
Variveis Temp
Variveis Estticas
Pgina 9-2
Variveis Temporrias
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.3
Geral
Variveis temporrias podem ser utilizadas em todos os blocos (OB, FC, FB).
Elas so utilizadas para armazenar informaes temporariamente enquanto o
bloco est sendo executado. Os dados so perdidos quando finalizada a
execuo do bloco.
Os dados so armazenados no L-stack (local data stack). O L-Stack uma
memria separada dentro da CPU.
Declarao
Acesso
Nota
Pgina 9-3
FC 1
OB 1
2
Variveis
Temp
Evento
FC 2
Variveis
Temp
FC 3
Variveis
Temp
FC2
OB1
FC3
FC1
FC1
FC1
FC1
FC1
OB1
OB1
OB1
OB1
OB1
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
256 Bytes
Ocupao
no L-stack
Data:
Arquivo:
OB1
11/9/2007
S7-Bas-09.4
Ocupao Total no
L-Stack
Ativando o
Reference Data
Nota
Pgina 9-4
Tamanho do L-Stack
Tamanho total:
Tamanho total:
1.5 Kbyte
1.5 Kbyte
(CPU 313..316)
(CPU 313..316)
Para o S7-300:
Execuo
Classe de
Prioridade
27
Execuo cclica
Execuo
controlada
por tempo
Execuo
por evento
256 bytes
Time-of-Day Interrupt
256 bytes
Time-Delay Interrupt
256 bytes
Cyclic Interrupt
12
256 bytes
Hardware Interrupt
16
256 bytes
28
Tratamento de Erros
no ciclo de scan
26
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Tamanho do
L-stack
Data:
Arquivo:
256 bytes
11/9/2007
S7-Bas-09.5
A pilha de dados locais (local data stack ou L stack) uma rea de memria
que contm as variveis temporrias (em substituio s memrias de
rascunho da linha SIMATIC S5) dos blocos.
Tamanho do L Stack Quando o sistema operacional chama um OB, uma rea de L stack de 256
bytes aberta enquanto o OB e os blocos chamados esto em execuo.
Para cada classe de prioridade so reservados 256 bytes.
O L stack das CPUs 313..316 tem um total de 1536 bytes (1.5kByte).
Classes de Prioridade H um total de oito classes de prioridade no S7-300. Contudo, no mais do
que 6 classes de prioridade podem estar ativas ao mesmo tempo. Se, por
exemplo, o OB 100 estiver ativo (com classe de prioridade 27), ento o OB 1
(classe de prioridade 1) nunca pode estar ativo. Alm disso, os OBs de 80 a
87 para erros assncronos podem apenas ter classe de prioridade 28, se a
falha ocorrer no programa de startup. Em outras palavras, para que
interrompam o OB 100. Maiores informaes sero vistas no captulo "Blocos
de Organizao".
S7-400
Pgina 9-5
direito
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.6
Exibindo o tamanho possvel visualizar o nmero exato de bytes que um bloco necessita na
em Bytes
pilha local de dados acessando as propriedades do bloco.
Ativando
Notas
Pgina 9-6
#Setpoint
Substitua com a
varivel temporria
Setpoint
#Setpoint
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.7
Situao Atual:
no FC 18
Objetivo:
O Que Fazer:
Pgina 9-7
Falha
Reconhecimento
Memria
LED
Sugesto de Soluo
Memria
Mem. Flanco
Entrada Falha
Reconh.
RS
R
S
&
>=1
Pulsos
Memria
Entrada Falha
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
&
Display
=
11/9/2007
S7-Bas-09.8
Descrio
Problemas (falhas) que ocorrem devem ser exibidas por um LED no plpito do
operador. Quando o problema (I 1.3) ocorre, o LED (Q 8.3 ou Q 4.3) deve
piscar com 2Hz. O problema reconhecido na entrada I 1.2. Se o problema
for corrigido, o LED pra de piscar. Se o problema continuar, o LED muda
para o estado aceso permanente at que o problema esteja corrigido.
Programa
Pgina 9-8
Blocos Parametrizveis
Soluo com
bloco noparametrizvel
Chamada do FC 20 (ex. in OB 1)
FC 20
A I
1.2
A #Reconhecim
R M
40.0
R #Memoria
A I
1.3
A #Entrada_Falha
FP M
40.1
FP #Mem_Flanco
M 10.3
Pulsos
S M
40.0
S #Memoria
M 40.0
Memoria
A M
40.0
A #Memoria
A M
10.3
A #Pulsos
M 40.1
Mem_Flanco
I 1.1
Entrada
Falha
I 1.4
Reconhecim. Display
Q 9.1
(Q 5.1)
ANM
40.0
AN #Memoria
A I
1.3
A #Entrada_Falha
8.3
Parmetros Formais
#Display
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Parmetros Atuais
Data:
Arquivo:
11/9/2007
S7-Bas-09.9
Aplicao
Execuo
Blocos
Parametrizveis
Exemplo
Pgina 9-9
Parmetros Formais
Tipo de parmetro
Declarao
Parmetro de entrada
in
Apenas leitura
Parmetro de sada
Parmetro In/out
out
In_out
Apenas escrita
Leitura / escrita
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Uso
Data:
Arquivo:
Graphic Display
esquerda do bloco
direita do bloco
esquerda do bloco
11/9/2007
S7-Bas-09.10
Endereos Formais
Tipo de Parmetro
Exemplo FC20
Notas
Ateno!
Pgina 9-10
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.11
Notas
Smbolos
Pgina 9-11
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Programando uma
Chamada de Bloco
Data:
Arquivo:
11/9/2007
S7-Bas-09.12
Nota
Parametrizao
Transferncia de
Parmetros
Pgina 9-12
Bloco noparametrizvel
A I
R M
A I
FP M
S M
A M
A M
O
AN M
A I
= Q
Bloco FC 20
parametrizvel
1.1
40.0
1.4
40.1
40.0
40.0
10.3
2.
40.0
1.3
9.1(Q5.1)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
A #Reconhecim.
R #Memoria
A #Entrada...
:
:
:
:
:
:
:
:
11/9/2007
S7-Bas-09.13
Funo da
Avaliao de
Falha
Objetivo
O Que Fazer
Pgina 9-13
1a. chamada do FC 20
Exibio da Falha 1
(Q 9.1)
2a. chamada do FC 20
Exibio da Falha 2
(Q 9.2)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.14
Objetivo
O Que Fazer
Nota
Pgina 9-14
Display
Pulsos
ENO
Tabela de declarao do bloco de
funo
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Caractersticas
Especiais dos FBs
Data:
Arquivo:
11/9/2007
S7-Bas-09.15
Parmetros
Vantagens do FB
Pgina 9-15
Tabela de
declaraes do
bloco de funo
Bloco de dados
Instance
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.16
Exibio de
Messagem
Estrutura do DB
Instance
Pgina 9-16
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.17
Gerando um DB
Instance
Notes
Pgina 9-17
r
lva
a
S
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Problema
Data:
Arquivo:
11/9/2007
S7-Bas-09.18
Pgina 9-18
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.19
rea de Utilizao
A funo Check block consistency -> Compile elimina uma grande parte de
todos os conflitos e inconsistncias de blocos.
Os conflitos de interface ocorrem quando a interface do bloco parametrizvel
modificada, aps feitas as chamadas do bloco nos outros blocos. As
inconsistncias de bloco tambm ocorrem, por exemplo, quando endereos
so acessados simbolicamente, e a associao Smbolo <-> Endereo
absoluto modificada posteriormente na tabela global de smbolos ou nos
blocos de dados.
Os blocos cujas inconsistncias no puderem ser eliminadas
automaticamente (por ex. por conflitos de interface), so indicados com
smbolos (consulte o help online) e podem ser abertos e corrigidos pelo
usurio utilizando o Editor usando o boto direito do mouse (por favor observe
a pgina seguinte).
Tree View...
...as Dependency
Tree
Pgina 9-19
1x com o direito
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Atualizando uma
Chamada
Data:
Arquivo:
11/9/2007
S7-Bas-09.20
Pgina 9-20
2.
Seo de programa do FB 20
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
A #Acknowledge
R #Report memory
A #Disturb...
:
:
Data:
Arquivo:
11/9/2007
S7-Bas-09.21
Objetivo
O Que Fazer
Pgina 9-21
(Q5.2)
(Q5.3)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.22
Objetivo:
O Que Fazer
Pgina 9-22
FB20
DB11
DB12
Falha_1 FB20
stat
Falha_2 FB20
Call Falha_2
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
FB20
stat
Call Falha_1
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
FB20
SIMATIC S7
O Modelo
Mltiplo Instance
OB 1
Data:
Arquivo:
DB100
Parmetros e
variveis estticas
da 1a. chamada
do FB20
Parmetros e
Variveis estticas
da 2a. chamada
do FB20
11/9/2007
S7-Bas-09.23
Nota
Pgina 9-23
Instruo
L
L
T
L
L
T
T
Global Local
Absoluto Simblico
Tempor.
Esttica Parmetro
#Number_1
#Number_2
#Max_value
#Intermediate_result
Number_1"
MW 40
#Number_2
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.24
Objetivo
O Que Fazer
Pgina 9-24
STL
FC 1
Incondicional
?? . ?
Condicional
EN
EN
I 0.1
ENO
Q 9.0
FC 1
ENO
=
_001:
Exemplo
FC 1
?? . ?
EN
ENO
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
FC 2
EN
Data:
Arquivo:
ENO
CALL
NOP 0
FC
A
JNB
CALL
A
=
I
_001
FC
BR
Q
0.1
1
9.0
FC 3
EN
ENO
11/9/2007
S7-Bas-09.25
FCs Standard
FCs do Usurio
Interconexo
Pgina 9-25
STL
FB
Sem parmetros
Com parmetros
CALL FC1
UC FC1
CC FC1
CALL FC2
Par1: ...
Par2: ...
Par3: ...
UC FB1
CC FB1
FC1
( CALL )
LAD
FC2
FC1
EN
ENO
EN
DB3
FB2
FB1
ENO
EN
ENO
Par1
EN
Par2
Par3
Par2
FC1
CALL
Par3
DB3
FC2
FBD
ENO
Par1
FC1
EN
EN
FB1
Par3
FB2
EN
EN
Par1
Par2
Par1
ENO
ENO
Par3
ENO
Par2
ENO
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-09.26
CALL
UC
CC
Parmetros
Pgina 9-26