SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.1
Armazenamento de Dados em Blocos de Dados
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.2
Memórias Bit
PIQ
PII
Áreas de Armazenamento para Dados
Blocos de Dados
DBx
DBy
DBz
. . .
Área de I/O
L stack(Pilha Local)
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.3
Blocos de Dados (DBs)
FunçãoFC10
FunçãoFC20
Bloco deFunção
FB1
OB1
Dado global
DB20
Acessível p/todos os blocos
Dados Instance
DB5
DB Instance do FB1
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.4
Vista Geral dos Tipos de Dados em STEP 7
Tipos de dadoselementares (até 32 bits)
Tipos de dadoscomplexos(maiores que 32 bits)
Tipos de dados definidos pelo usuário(User-defined data types)(maiores que 32 bits)
• Tipos de dados Binários
(BOOL, BYTE, WORD, DWORD, CHAR)
• Tipos de dados Matemáticos (INT, DINT, REAL)
• Tipos Tempo (S5TIME, TIME, DATE, TIME_OF_DAY)
• Tempo (DATE_AND_TIME)
• Array (ARRAY)
• Estrutura (STRUCT)
• Cadeia de Caracteres (STRING)
Tipo de Dado UDT(User Defined Type)
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.5
Tipos de Dados Elementares em STEP 7
BOOL 1 1 ou 0BYTE 8 B#16#A9WORD 16 W#16#12AFDWORD 32 DW#16#ADAC1EF5CHAR 8 ' w '
S5TIME 16 S5T#5s_200ms
INT 16 123DINT 32 65539REAL 32 1.2 ou 34.5E-12
TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45.12
Palavra chave(Keyword)
Comprimento (em bits)
Exemplo de uma constante deste tipo
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.6
Tipos de Dados Complexos
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 : INTde 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
Palavra chave(Keyword)
Comprimento (em bits) Exemplo
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.7
Exemplo de uma Estrutura
Mostra no Editor de Programas (Bloco de Dados DB 1):
Operating Speed, tipo de dado Integer
Rated Current, tipo de dado Real
Startup Current, tipo de dado Real
Turning Direction, tipo de dado Bool
Estrutura com o nome "Motor_data"(diversos elementoscom diferentes tipos)
Motor_data
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.8
Exemplo de um Array
1. Measuring_point, tipo de dado Real
2. Measuring_point, tipo de dado Real
3. Measuring_point, tipo de dado Real
10. Measuring_point, tipo de dado Real
Array com o nome "Measuring_point"(diversos elementosdo mesmo stipo de dado) •
••
Mostra no Editor de Programas (Bloco de Dados DB 2):
Measuring_point
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.9
Criando um Novo Bloco de Dados
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.10
Inserindo, Salvando, Transferindo e Monitorando um Bloco de Dados
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.11
Endereçamento dos Elementos de Dados
07
8 Bits
Data Byte 0 DBB 0
Data Byte 1 DBW 0
Data Byte 8191
DBD 8188
DBW 8190
DBB 8191
Data Byte 2 DBD 0
Data Byte 3
DBX 4.1
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.12
Acessando Elementos de Dados
0
1
2
3
4
5
6
7
8
9
DB 19 (Nome simbólico: Values)
Dado bit 0.0 com onome de elemento "Start"
ou A DB19.DBX0.0 ou A “Values".Start
ou L DB19.DBW2 ou L “Values".Number
ou L DB19.DBB5 ou L “Values".Loop
AcessoTradicional
simbólico
Acesso totalmente qualificado
1)
OPN DB19L DBW2
Number
OPN DB19A DBX 0.01)
OPN DB19L DBB5
Loop
absoluto
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.13
Validade de um Open DB
OB 1
OPN DB 4L DBW2 DB 4
T DBW 2 DB 4
FC 1
DB 4
CALL FC 1
T DBW 4
DB 5OPN DB 5L DBB6
DB 5L DBW 0
T DBW 8
CALL FC 2
FC 2
DB 5
DB 6
OPN DB 6
L DBB6
DB 2T DB2.DBB 0
DB 2L DBW 4
L DBW 10 DB ??
FB 1
CALL FB1, DB1
???!
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.14
DB Global (Exemplo)Bloco UDT como Template
Tipo de Dado Definido pelo Usuário (UDT)
Flour
Milk
Eggs
Yeast
Sugar
Receita 2
Flour
Milk
Eggs
Yeast
Sugar
Receita3
Flour
Milk
Eggs
Yeast
Sugar
Flour
Milk
Eggs
Yeast
Sugar
DB criado de acordo com o UDT
Receita1
Flour
Milk
Eggs
Yeast
Sugar
Array com3 elementosdo tipo UDT
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.15
Inserindo um Bloco UDT
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.16
Criando um Bloco de Dados Referenciado a um Tipo de Dado
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.17
Exemplo: Array de UDTs
Declaration View
Data View
SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.
Data: 13/04/23Arquivo: S7-Service.18
Exercício: Programa para uma Planta de Engarrafamento – Armazenamento de Dados
Garrafas cheias (MW102)
Garrafas vazias (MW 100)
Garrafas "Quebradas"(MW 104)
Bloco de dados DB5
Variável: full
Variável: empty
Variável: broken
Top Related