Post on 09-Aug-2015
Bloco de dados
SITRAIN
© Siemens AG 2009. All rights reserved.
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 2 / 19 Siemens AG © 2009
O participante irá ...
... conhecer as finalidades para as quais os blocos de dados são utilizados
... entender os tipos de dados elementares e complexos
... habilitar-se a monitorar um bloco de dados
... conhecer os possíveis métodos de endereçamento dos tags dos blocos de dados
Objetivos da aprendizagem
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 3 / 19 Siemens AG © 2009
OB
FB
Local
FC
Global
FC
FC
FC
FC
FB
Local
FB
Local
Blocos de dados (DBs)
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 4 / 19 Siemens AG © 2009
Tipos de dados
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 5 / 19 Siemens AG © 2009
SINT (inteiro de 8 bits)
Um tag de um tipo de dado SINT (short INT) possui um tamanho de 8 bits e é formado por dois componentes, um sinal e um valor numérico. O sinal afeta os valores dos demais bits (0 a 6) conforme seu valor. O valor do bit 7 representa o sinal. O sinal será "0" para números positivos ou "1" para números negativos.
0 0 1 0 1 1 0 0
32 + 8 + 4 = 44
1 0 0 0 0 1 0 0
-128 + 4 = -124
Tipos de dados elementares
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 6 / 19 Siemens AG © 2009
Tipo de dado
DTL
O tipo de dado DTL representa um momento no tempo o qual é especificado pela data e
hora do dia. Estes dois componentes podem ser acessados diretamente.
#Date_Time.HOUR
12Hour
Tipos de dados complexos: DTL
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 7 / 19 Siemens AG © 2009
Tipos de dados complexos: ARRAY, STRUCT
"Symbolic".Static_1[2]
"Symbolic".Conveyor.Error
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 8 / 19 Siemens AG © 2009
Criando um bloco de dados
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 9 / 19 Siemens AG © 2009
Symbolic_Add
Editar e monitorar um bloco de dados
Symbolic_Add
Symbolic_Add
Name Data type Initial value Comment Retain
Name Data type Initial value Comment Retain
Name Dat… Initial… Retain Monitor…
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 10 / 19 Siemens AG © 2009
Otimizar espaço de memória para DBs
Classic_Add
Symbolic_Add
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 11 / 19 Siemens AG © 2009
Bloco de dados: Retentividade
Carregar
Mo
dific
ar
Stop/Run
Se o atributo "Symbolic access only" do DB não foi marcado: ou todos os tags serão retentivos ou nenhum tag será retentivo.
RetentivosNão retentivos
Symbolic_Add Symbolic_Add
Symbolic_Add Symbolic_Add
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 12 / 19 Siemens AG © 2009
Retentividade em FBs do sistema
Name Data type Initial value Comment
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 13 / 19 Siemens AG © 2009
Retentividade em DBs globais
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 14 / 19 Siemens AG © 2009
Retentividade em DBs multi instance (1)
Name Data type Initial value Retain
Data type Initial value RetainName
FB_Symbolic_DB
Interface
“FB_Symbolic_DB”
“FB_Symbolic”
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 15 / 19 Siemens AG © 2009
Retentividade em DBs multi instance (2)
Retentividade somente para todos ou para nenhum.
Name Data type Initial value Retain
Data type Comment
FB_Absolute_DB
Interface
“FB_Absolute_DB”
“FB_Absolute”
OffsetName
Offset
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 16 / 19 Siemens AG © 2009
DB global
Acesso aos elementos de dados
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 17 / 19 Siemens AG © 2009
Exercício 8-1: Crie um bloco de dados "DB_OP" (DB99)
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 18 / 19 Siemens AG © 2009
Exercício 8-2: Acesse os tags do DB no "FC_ConvMotor" (FC16)
Marq
ue e arraste
Divida a área de edição
SITRAIN Capítulo 8ST-MICRO1 / Bloco de dados Página 19 / 19 Siemens AG © 2009
Exercício 8-3: Acesse tags do DB na chamada do FB_Statistic" (FB18) no OB1