02 armazenamento de dados em blocos de dados

18
SIMATIC S7 Siemens Serviços Técnicos 2004. Todos os direitos reservados. Data: 12/06/22 Arquivo: S7-Service.1 Armazenamento de Dados em Blocos de Dados

Upload: romanholo

Post on 27-Jun-2015

205 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 02   armazenamento de dados em blocos de dados

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

Page 2: 02   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)

Page 3: 02   armazenamento de dados em blocos de dados

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

Page 4: 02   armazenamento de dados em blocos de dados

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)

Page 5: 02   armazenamento de dados em blocos de dados

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

Page 6: 02   armazenamento de dados em blocos de dados

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

Page 7: 02   armazenamento de dados em blocos de dados

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

Page 8: 02   armazenamento de dados em blocos de dados

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

Page 9: 02   armazenamento de dados em blocos de dados

SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.

Data: 13/04/23Arquivo: S7-Service.9

Criando um Novo Bloco de Dados

Page 10: 02   armazenamento de dados em blocos 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

Page 11: 02   armazenamento de dados em blocos 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

Page 12: 02   armazenamento de dados em blocos de dados

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

Page 13: 02   armazenamento de dados em blocos de dados

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

???!

Page 14: 02   armazenamento de dados em blocos de dados

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

Page 15: 02   armazenamento de dados em blocos de dados

SIMATIC S7Siemens Serviços Técnicos 2004. Todos os direitos reservados.

Data: 13/04/23Arquivo: S7-Service.15

Inserindo um Bloco UDT

Page 16: 02   armazenamento de dados em blocos de dados

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

Page 17: 02   armazenamento de dados em blocos de dados

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

Page 18: 02   armazenamento de dados em blocos de dados

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