Académique Documents
Professionnel Documents
Culture Documents
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.1
Contedo
Pgina
reas de Armazenamento para Dados ................................................................................................
Blocos de Dados (DBs) ........................................................................................................................
Viso Geral dos Tipos de Dados no STEP 7 .......................................................................................
Tipos de Dados Elementares no STEP 7 .............................................................................................
Criando um Novo Bloco de Dados .......................................................................................................
Editando, Salvando, Transferindo e Monitorando um DB ....................................................................
Endereando os Dados ........................................................................................................................
Acessando os Dados ...........................................................................................................................
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................
Tipos de Dados Complexos ..............................................................................................................
Exemplo de uma Matriz .........................................................................................................................
Exemplo de uma Estrutura ....................................................................................................................
Pgina 8-1
2
3
4
5
6
7
8
9
10
11
12
13
Bit memories
DBz
PIQ
DBy
PII
.
.
.
DBx
rea de I/O
L stack
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
Blocos de Dados
11/9/2007
S7-Bas-08.2
Geral
Blocos de Dados
Pgina 8-2
OB1
Global data
DB20
Funo
FC20
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
Instance data
DB5
11/9/2007
S7-Bas-08.3
Geral
Utilizao
Criando DBs
Registradores
Pgina 8-3
Tipos de dados
elementares
(mx. 32 bits)
Tipos de dados
complexos
(maiores que 32 bits)
Tempo (DATE_AND_TIME)
Matriz (ARRAY)
Estrutura (STRUCT)
Cadeia de caracteres (STRING)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.4
Geral
Dados do Tipo
Elementar
Dados do Tipo
Complexo
Dados Definidos
pelo Usurio
Pgina 8-4
Palavra-chave
BOOL
BYTE
WORD
DWORD
CHAR
1
8
16
32
8
1 ou 0
B#16#A9
W#16#12AF
DW#16#ADAC1EF5
'w'
S5TIME
16
S5T#5s_200ms
INT
DINT
REAL
16
32
32
123
L#65539
1.2 ou 34.5E-12
TIME
DATE
TIME_OF_DAY
32
16
32
T#2D_1H_3M_45S_12MS
D#1993-01-20
TOD#12:23:45.12
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.5
BOOL, BYTE, WORD Variveis do tipo BOOL so compostas por um bit; variveis do tipo BYTE,
DWORD, CHAR
WORD, DWORD so seqncias de 8, 16 e 32 bits respectivamente. Os bits
no so avaliados individualmente nestes casos.
Formas especiais destes tipos de dados so os nmeros BCD e o valor de
contagem utilizado juntamente com a funo de contagem, bem como os
dados do tipo CHAR, que representam um caractere em cdigo ASCII.
S5TIME
TIME
Uma varivel do tipo TIME ocupa uma dupla palavra (doubleword). Esta
varivel utilizada, por exemplo, para especificar valores de tempo em
funes IEC de temporizadores. Os contedos da varivel so interpretados
como um nmero DINT (duplo-inteiro) em milisegundos e podem tanto ser
positivos como negativos (por ex.: T#1s=L#1 000, T#24d20h31m23s647ms =
L#214748647).
DATE
TIME_OF_DAY
Pgina 8-5
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.6
Editor de Programa
Caixa de Dilogo
"New"
Caixa de Dilogo
"New Data Block"
Pgina 8-6
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.7
Inserindo Dados
Colunas
Address
Name
Type
Initial Value
Comment
Salvar
Transferir
Monitor
Pgina 8-7
Endereando os Dados
8 Bits
7
Byte 0
DBB 0
Byte 1
DBW 0
Byte 2
DBD 0
Byte 3
DBX 4.1
DBD 8188
DBW 8190
DBB 8191
Byte 8191
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.8
Geral
Nmero,
Comprimento
Nota
Pgina 8-8
Acessando os Dados
DB 19 "Valores"
Add. Name
Type
0.0
Status
BOOL
1.0
Modos
BYTE
2.0
Numero
INT
4.0 Peso[1]
8.0 Peso[2]
Accesso
Tradicional
Accesso Completo
absoluto
simblico
OPN
A
"Valores"
ou
DBX 0.0
DB99.DBX0.0
ou
"Valores".Status
OPN
L
DB 99
DBB 1
ou
DB99.DBB1
ou
"Valores".Modos
OPN
T
"Valores"
ou
DBW 2
DB99.DBW2
ou
"Valores".Numero
OPN
L
DB 99
DBD 8
DB99.DBD8
ou
"Valores".Peso[1]
REAL
REAL
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
ou
11/9/2007
S7-Bas-08.9
Acesso Tradicional
Acesso completo...
...absoluto
...simblico
Pgina 8-9
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.10
Situao Atual:
no FC 18
Objetivo:
O Que Fazer:
Pgina 8-10
Compr. (bits)
Exemplo
DATE_AND_TIME
64
DT#97-09-24-12:14:55.0
STRING
(max. 254 caracteres)
8 * (nmero de
caracteres)
+ 16 bits
ARRAY
definido pelo
(Grupo de elementos
usurio
do mesmo formato de dados)
STRUCT
(Grupo de elementos
de diferentes tipos de dados)
Motor: STRUCT
Velocidade: INT
Corrente:
REAL
END_STRUCT
UDT
(User Defined Data Type)
Modelo" composto de
dados elementares ou
complexos
definido pelo
usurio
definido pelo
usurio
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Dados do Tipo
Complexo
Data:
Arquivo:
STRUCT
Velocidade: INT
Corrente: REAL
END_STRUCT
Drive: ARRAY[1..4]
UDT1
11/9/2007
S7-Bas-08.11
Dados Definidos
pelo Usurio
Tipos de dados definidos pelo usurio representam uma estrutura por ele
definida. Ela armazenada em blocos UDT (UDT1 ... UDT65535) e podem
ser utilizados como um modelo" para outro tipo de dado de variveis.
Pode-se poupar tempo de digitao introduzindo um bloco de dados e
utilizando a mesma estrutura vrias vezes.
Exemplo: necessria a mesma estrutura 10 vezes num bloco de dados.
Primeiro, defina a estrutura e grave-a como UDT1, por exemplo.
No DB, defina a varivel Endereos" como uma matriz (array) com 10
elementos do tipo UDT1:
Endereos array[1..10]
UDT 1
Assim foram criadas 10 faixas de dados com a estrutura definida na UDT1,
sem precisar escrever cada uma individualmente.
Pgina 8-11
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Array
Data:
Arquivo:
11/9/2007
S7-Bas-08.12
Definir Array num DB O formato para uma matriz "ARRAY[n..m]". O primeiro (n) e o ltimo
elemento (m) so especificados em colchetes. No exemplo, [1..10] significa 10
elementos, onde o primeiro endereado com o index [1] e o ltimo com o
index [10]. Em vez de [1..10] poderia, por exemplo, definir [0..9]. Esta
representao apenas afeta o acesso aos elementos.
Nota
Para criar um bloco de dados vazio, pode-se definir uma matriz com o tipo de
dados pretendidos.
Data View
Pgina 8-12
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data:
Arquivo:
11/9/2007
S7-Bas-08.13
Estrutura
Definir Estrutura
num DB
Pgina 8-13