Você está na página 1de 15

Bloco de Dados e de Funções

DB DB
OB
FB FC SFB
Bloco de DB DB
Organização

FB FB SFC

Legenda:
OB = Bloco de Organização
FB com Bloco
FB = Bloco de Função
de Dados
FC = Função
memória
SFB = Bloco de Função de Sistema
SFC = Função de Sistema
SDB = Bloco de Dados de Sistema
DB = Bloco de Dados

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.1
Siemens AG 1995. All rights reserved.
Tipos de Bloco de Dados
8 bits

Byte dados 0
Global(compartilhado)

O tamanho máximo do bloco


para CPU 314 é 8KB e para
a CPU 400 é 64kB
A quantidade de memória
disponível para um bloco de
dados depende da CPU

Instance
Byte Dado 8191

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.2
Siemens AG 1995. All rights reserved.
Criando Bloco de Dados

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.3
Siemens AG 1995. All rights reserved.
Editando Bloco de Dados
Endereço
de memória Valor
local Nome Inicial

Tipo de dados Comentários

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.4
Siemens AG 1995. All rights reserved.
Tipos de Dados Elementares para SIMATIC S7
Tipo Tamanho(em BIT) Exemplo

BOOL 1 1 or 0
BYTE 8 16#A9
WORD 16 16#12AF

DWORD 32 16#ADAC1EF5
CHAR 8 'w'
STRING * >=16, 8*(No.de caracteres) 'Isto é uma String'
S5TIME 16 S5T#5s_200ms

INT 16 123
DINT 32 65539
REAL 32 1.2 or 34.5E-12

TIME 32 T#2D_1H_3M_45S_12_MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12

DATE_AND_TIME * 64 DT#1993-09-25:12.29.13

* Tipo de estrutura de dados

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.5
Siemens AG 1995. All rights reserved.
Acesso aos Elementos de Bloco de Dados
FBD LAD STL
Abrir Bloco de Dados Abrir Bloco de Dados Abrir Bloco de Dados
OPN DB10

Acessar os Dados Acessar os Dados Acessar os Dados


L DBW2
T MW40

Abrir o Bloco e Acessar


Abrir o Bloco e Acessar Abrir o Bloco e Acessar
os dados
os dados os dados
L DB10.DBW2
T MW40

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.6
Siemens AG 1995. All rights reserved.
Tipos de Dados Estruturados e Campos

Estrutura: Campo:

COMPONENTES
GEOMÉTRICOS

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.7
Siemens AG 1995. All rights reserved.
Exercício 14.1: Back-Up dos Dados

Bloco de Dados DB5

Garrafas vazias (MW 100) Variável:vazia

Garrafas cheias (MW102) Variável: cheia

Garrafas quebradas (MW 104) Variável: quebrada

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.8
Siemens AG 1995. All rights reserved.
Blocos de Funções (FB)
Um Bloco de Função (FB) tem uma memória adicional associada a ele.
Esta “memória” é um Bloco de Dados (DB), denominado Instance DB,
que mantém uma cópia dos parâmetros passados para o bloco quando
da sua chamada. Após a execução do FB, a área local de memória é
limpa, mas o DB associado retém estes valores.

Cópia da parte de
declaração local do FB
DB10
FB1
Chamando o
Bloco com
Área de Declarações
parâmetros
Locais
Exemplo:
Seção de código
Call FB1,DB10 do bloco chamado
usando valores da
área de memória
local

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.9
Siemens AG 1995. All rights reserved.
Dados em um DB Instance

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.10
Siemens AG 1995. All rights reserved.
Criando um DB Instance

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.11
Siemens AG 1995. All rights reserved.
Exercício 14.2: Chamando um Bloco de Função
com DB Instance

Passo Procedimento

1 No projeto PRO_1, pasta FUNCOES, criar o


FB1 e por este FB atuar o valor de saída QB 7.

2 Chamar o FB1 no OB1 com a condição listada


abaixo.

3 Checar se os dados foram arquivados


corretamente no DB.

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.12
Siemens AG 1995. All rights reserved.
Múltiplo Instance DB
Normal DB Instance
DB 5 DB 10 DB 21
OB 1 FB 5 FB 10 FB 11

...

Múltiplo DB Instance FB 10
DB 5
OB 1 FB 5

...
FB 11

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.13
Siemens AG 1995. All rights reserved.
Mútliplo Instance DB - Programação
FB Gerenciador Tabela de declaração FB10

Tabela de declaração FB11

Chamada do FB Gerenciador

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.14
Siemens AG 1995. All rights reserved.
User-Defined Data Type (UDT)

SIMATIC S7 Data: 07/11/00


Versão: 3.1
Conhecimento em Automação
Training Center
Arquivo: pro1_14.15
Siemens AG 1995. All rights reserved.

Você também pode gostar