Você está na página 1de 18

Armazenamento de Dados em Blocos de Dados

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.1

Conhecimento em Automao Training Center

reas de Armazenamento para Dados

Memrias Bit PIQ PII rea de I/O

DBz

DBy
DBx

. . .

L stack (Pilha Local)

Blocos de Dados

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.2

Conhecimento em Automao Training Center

Blocos de Dados (DBs)


Acessvel p/todos os blocos OB1 Funo FC10

Dado global DB20

Funo FC20

DB Instance do FB1 Bloco de Funo FB1 Dados Instance DB5

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.3

Conhecimento em Automao Training Center

Vista Geral dos Tipos de Dados em STEP 7


Tipos de dados Binrios Tipos de dados elementares (at 32 bits) (BOOL, BYTE, WORD, DWORD, CHAR) Tipos de dados Matemticos (INT, DINT, REAL) Tipos Tempo (S5TIME, TIME, DATE, TIME_OF_DAY)

Tipos de dados complexos (maiores que 32 bits)

Tempo (DATE_AND_TIME) Array (ARRAY) Estrutura (STRUCT) Cadeia de Caracteres (STRING)

Tipos de dados definidos pelo usurio (User-defined data types) (maiores que 32 bits)

Tipo de Dado UDT(User Defined Type)

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.4

Conhecimento em Automao Training Center

Tipos de Dados Elementares em STEP 7


Palavra chave (Keyword) BOOL BYTE WORD DWORD CHAR S5TIME Comprimento (em bits) Exemplo de uma constante deste tipo 1 ou 0 B#16#A9

1 8 16 W#16#12AF 32 DW#16#ADAC1EF5 8 16 S5T#5s_200ms

'w'

INT DINT REAL 34.5E-12

16 32 32

123 65539 1.2 ou

SIMATIC S7

TIME

Siemens AG 1999. All rights reserved.

32 Data: 31.10.2013 T#2D_1H_3M_45S_12MS Arquivo: STOE_02P.5

Conhecimento em Automao Training Center

Tipos de Dados Complexos


Palavra chave (Keyword)
DATE_AND_TIME

Comprimento (em bits)


64

Exemplo
DT#97-09-24-12:14:55.0

STRING (conjunto de caracteres com mx. de 254 caracteres) ARRAY (Grupo de elementos do mesmo tipo de dado) STRUCT (Grupo de elementos de diferentes tipos de dados) UDT (User Defined Data Type = Template" consiste de tipos de dados elementares ou complexos

8 * (nmero de caracteres +2) definido pelo usurio

This is a string SIEMENS Valores medidos: ARRAY[1..20] INT

definido pelo usurio

Motor: STRUCT Speed : INT Current: REAL END_STRUCT UDT como bloco UDT como array

definido pelo usurio

STRUCT
Speed : INT UDT1 Current: REAL END_STRUCT

Drive: ARRAY[1..4]

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.6

Conhecimento em Automao Training Center

Exemplo de uma Estrutura


Motor_data Operating Speed, tipo de dado Integer Rated Current, tipo de dado Real Startup Current, tipo de dado Real Turning Direction, tipo de dado Bool Mostra no Editor de Programas (Bloco de Dados DB 1): Estrutura com o nome "Motor_data" (diversos elementos com diferentes tipos)

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.7

Conhecimento em Automao Training Center

Exemplo de um Array
Measuring_point 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 elementos do mesmo stipo de dado)

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

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.8

Conhecimento em Automao Training Center

Criando um Novo Bloco de Dados

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.9

Conhecimento em Automao Training Center

Inserindo, Salvando, Transferindo e Monitorando um Bloco de Dados

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.10

Conhecimento em Automao Training Center

Endereamento dos Elementos de Dados

8 Bits 7 Data Byte 0 Data Byte 1 Data Byte 2 Data Byte 3 DBX 4.1 0

DBB 0
DBW 0 DBD 0

DBD 8188 DBW 8190 Data Byte 8191 DBB 8191

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.11

Conhecimento em Automao Training Center

Acessando Elementos de Dados

DB 19 (Nome simblico: Values)


0 1 2 3 4 5 6 7 8 9 1)

Acesso Tradicional
OPN DB19 A DBX 0.0 OPN DB19 L DBW2 OPN DB19 L DBB5

Acesso totalmente qualificado absoluto


ou

simblico
ou

A DB19.DBX0.0

A Values".Start

Number

ou

L DB19.DBW2

ou

L Values".Number

Loop

ou

L DB19.DBB5

ou

L Values".Loop

1) Dado bit 0.0 com o nome de elemento "Start"

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.12

Conhecimento em Automao Training Center

Validade de um Open DB
OB 1 OPN L DB 4 DBW2 FC 1 DB 4 T OPN L DBW 4 DB 4 DB 5 DBB6 FC 2 T DB 5 OPN L DBW 8 DB 5 DB 6 DBB6 DB 6

CALL FC 1

CALL FC 2 T DBW 2 DB 4 L DBW 0 DB 5

T DB2.DBB 0 DB 2 L DBW 4 DB 2

FB 1 CALL FB1, DB1

!
L DBW 10 DB ??

???

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.13

Conhecimento em Automao Training Center

Tipo de Dado Definido pelo Usurio (UDT)


Bloco UDT como Template Flour Milk Eggs Yeast Sugar DB Global (Exemplo) Flour Milk Eggs Yeast Sugar Flour Milk Eggs Yeast DB criado de acordo com o UDT Flour Milk Eggs Yeast Sugar Sugar Flour Milk Eggs Yeast Sugar Receita 3 Receita 2 Array com 3 elementos do tipo UDT Receita 1

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.14

Conhecimento em Automao Training Center

Inserindo um Bloco UDT

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.15

Conhecimento em Automao Training Center

Criando um Bloco de Dados Referenciado a um Tipo de Dado

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.16

Conhecimento em Automao Training Center

Exemplo: Array de UDTs


Declaration View

Data View

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.17

Conhecimento em Automao Training Center

Exerccio: Programa para uma Planta de Engarrafamento Armazenamento de Dados

Bloco de dados DB5

Garrafas vazias (MW 100)

Varivel: empty Varivel: full

Garrafas cheias (MW102)

Garrafas "Quebradas"(MW 104)

Varivel: broken

SIMATIC S7
Siemens AG 1999. All rights reserved.

Data: Arquivo:

31.10.2013 STOE_02P.18

Conhecimento em Automao Training Center

Você também pode gostar