Você está na página 1de 18

Armazenamento de Dados em Blocos de Dados

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.1
Áreas de Armazenamento para Dados

Memórias Bit
DBz
PIQ
DBy . .
PII .
DBx
Área de I/O

L stack Blocos de Dados


(Pilha Local)

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.2
Blocos de Dados (DBs)

Acessível p/todos os blocos

Função
OB1
FC10
Dado global

DB20
Função
FC20

DB Instance do FB1

Bloco de Dados Instance


Função
FB1 DB5

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.3
Vista Geral dos Tipos de Dados em STEP 7

• Tipos de dados Binários


Tipos de dados
elementares (BOOL, BYTE, WORD, DWORD, CHAR)
(até 32 bits) • Tipos de dados Matemáticos (INT, DINT, REAL)
• Tipos Tempo (S5TIME, TIME, DATE, TIME_OF_DAY)

• Tempo (DATE_AND_TIME)
Tipos de dados
complexos • Array (ARRAY)
(maiores que 32 bits)
• Estrutura (STRUCT)
• Cadeia de Caracteres (STRING)

Tipos de dados definidos pelo usuário


(User-defined data types) Tipo de Dado UDT(User Defined Type)
(maiores que 32 bits)

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.4
Tipos de Dados Elementares em STEP 7

Palavra chave Comprimento Exemplo de uma constante deste tipo


(Keyword) (em bits)

BOOL 1 1 ou 0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'

S5TIME 16 S5T#5s_200ms

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

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

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.5
Tipos de Dados Complexos
Palavra chave Comprimento
Exemplo
(Keyword) (em bits)
DATE_AND_TIME 64 DT#97-09-24-12:14:55.0

STRING 8 * (número de ´This is a string´


(conjunto de caracteres com caracteres +2) ´SIEMENS´
máx. de 254 caracteres)

ARRAY definido pelo Valores medidos: ARRAY[1..20]


(Grupo de elementos usuário INT
do mesmo tipo de dado)

STRUCT definido pelo Motor: STRUCT


(Grupo de elementos usuário Speed : INT
de diferentes tipos de dados) Current: REAL
END_STRUCT

UDT UDT como bloco UDT como array


(User Defined Data Type = definido pelo
“Template" consiste de usuário STRUCT Drive: ARRAY[1..4]

tipos de dados Speed : INT UDT1


elementares ou complexos Current: REAL
END_STRUCT

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.6
Exemplo de uma Estrutura
Motor_data
Operating Speed, tipo de dado Integer
Rated Current, tipo de dado Real Estrutura com o nome "Motor_data"
(diversos elementos
Startup Current, tipo de dado Real com diferentes tipos)
Turning Direction, tipo de dado Bool

Mostra no Editor de Programas (Bloco de Dados DB 1):

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.7
Exemplo de um Array
Measuring_point
1. Measuring_point, tipo de dado Real
2. Measuring_point, tipo de dado Real
Array com o nome "Measuring_point"
3. Measuring_point, tipo de dado Real (diversos elementos
• do mesmo stipo de dado)


10. Measuring_point, tipo de dado Real

Mostra no Editor de Programas (Bloco de Dados DB 2):

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.8
Criando um Novo Bloco de Dados

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.9
Inserindo, Salvando, Transferindo e Monitorando um Bloco de Dados

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.10
Endereçamento dos Elementos de Dados

8 Bits
7 0
Data Byte 0 DBB 0
Data Byte 1 DBW 0
Data Byte 2
DBD 0
Data Byte 3
DBX 4.1

DBD 8188

DBW 8190
Data Byte 8191 DBB 8191

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.11
Acessando Elementos de Dados

Acesso Acesso totalmente qualificado


Tradicional
DB 19 absoluto simbólico
(Nome simbólico: Values)
OPN DB19
0 1) ou A DB19.DBX0.0 ou A “Values".Start
A DBX 0.0
1
2 OPN DB19
Number ou L DB19.DBW2 ou L “Values".Number
3 L DBW2
4
5 Loop OPN DB19
ou L DB19.DBB5 ou L “Values".Loop
L DBB5
6
7
8
9

1) Dado bit 0.0 com o


nome de elemento "Start"

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.12
Validade de um Open DB

OB 1
FC 1
OPN DB 4
L DBW2 DB 4 T DBW 4 DB 4 FC 2

T DBW 8 DB 5
CALL FC 1 OPN DB 5
L DBB6 DB 5
OPN DB 6
CALL FC 2 L DBB6 DB 6
L DBW 0 DB 5 T DB2.DBB 0 DB 2
T DBW 2 DB 4
L DBW 4 DB 2
FB 1

CALL FB1, DB1

! DB ?? ???
L DBW 10

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.13
Tipo de Dado Definido pelo Usuário (UDT)
Bloco UDT como Template DB Global (Exemplo)

Flour Flour
Milk Milk
Eggs Eggs Receita
1
Yeast Yeast
Sugar Sugar

Flour
Milk
Eggs Receita
2
Yeast
Array com
DB criado de acordo com o UDT Sugar 3 elementos
do tipo UDT
Flour Flour
Milk Milk
Eggs Eggs Receita
3
Yeast Yeast
Sugar Sugar

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.14
Inserindo um Bloco UDT

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.15
Criando um Bloco de Dados Referenciado a um Tipo de Dado

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.16
Exemplo: Array de UDTs

Declaration View

Data View

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.17
Exercício: Programa para uma Planta de Engarrafamento –
Armazenamento de Dados

Bloco de dados DB5

Garrafas vazias (MW 100) Variável: empty

Garrafas cheias (MW102) Variável: full

Garrafas "Quebradas"(MW 104) Variável: broken

SIMATIC S7 Data: 25/04/21


Siemens Serviços Técnicos 2004. Todos os direitos reservados. Arquivo: S7-Service.18

Você também pode gostar