Академический Документы
Профессиональный Документы
Культура Документы
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.1
Contedo
Training
Automation and Drives
Pg.
Training
Automation and Drives
Page 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ST-7STOE
Captulo 2
Bits memria
DBz
ISP
DBy
IEP
DBx
rea I/O
L stack
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Panormica
.
.
.
Date:
File:
Blocos de Dados
26.05.2006
STOE02.2
Training
Automation and Drives
Stack de Dados Local O stack (L stack) de dados locais uma rea para armazenamento de :
variveis temporrias de um bloco lgico, incluindo informao inicial do OB.
parmetros actuais a serem utilizados aquando de funes de chamada
resultados lgicos intermdios em programas LAD.
Este tema ser tratado no captulo Funes e Blocos de Funes.
Blocos de Dados
Training
Automation and Drives
Page 2
ST-7STOE
Captulo 2
OB1
Dados Globais
DB20
Funo
FC20
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
Dados Instncia
DB5
26.05.2006
STOE02.3
Training
Automation and Drives
Panormica
Utilizao
Criar DBs
Os blocos de dados globais podem ser criados tanto com o editor de programa
como com um user-defined data type" que j tenha criado.
Os blocos de dados de instncia so criados quando um bloco FB chamado.
Registos
O CPU tem dois registos, o registo DB e o registo DI. Assim sendo, pode ter dois
blocos de deados abertos ao mesmo tempo.
Encontrar mais informao em cursos de programao avanada.
Training
Automation and Drives
Page 3
ST-7STOE
Captulo 2
Dados do tipo
elementar
(at 32 bits)
Tempo (DATE_AND_TIME)
Dados do tipo
complexo
(maiores que 32 bits)
Array (ARRAY)
Estrutura (STRUCT)
Caratere (STRING)
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.4
Training
Automation and Drives
Panormica
Dados do Tipo
Elementar
Dados do Tipo
Complexo
Dados Definidos
pelo Utilizador
Os dados definidos pelo utilzador podem ser utilizados para os blocos de dados
ou como um tipo de dado na tabela de declaraes de variveis.
Os UDTs so criados com o editor de blocos de dados (Data Block Editor).
A estrutura de um UDT pode conter grupos de dados elementares e/ou de dados
complexos.
Training
Automation and Drives
Page 4
ST-7STOE
Captulo 2
Comp.(em bits)
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
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, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.5
Training
Automation and Drives
BOOL, BYTE, WORD Variveis do tipo BOOL so compostas por um bit, variveis do tipo BYTE, WORD,
DWORD, CHAR
DWORD so sequncias 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 caratere em cdigo ASCII.
S5TIME
Variveis deste tipo representam nmeros que podem ser utilizados em operaes
matemticas.
TIME
Uma varivel do tipo TIME ocupa uma palavra-dupla (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 pode tanto ser positivo como negativo (por
expl.: T#1s=L#1 000, T#24d20h31m23s647msw = L#214748647).
DATE
TIME_OF_DAY
Training
Automation and Drives
Page 5
ST-7STOE
Captulo 2
Comp.(em bits)
Exemplo
DATE_AND_TIME
64
DT#97-09-24-12:14:55.0
STRING
(caratere string com
mx. 254 carateres)
8 * (nmero de
caracteres +2)
ARRAY
(Grupo de elementos
do mesmo tipo de dados)
definido pelo
utilizador
STRUCT
(Grupo de elementos de
diferentes tipos de dados)
definido pelo
utilizador
Motor: STRUCT
Velocidade : INT
Corrente: REAL
END_STRUCT
UDT
(User Defined Data Type =
Template" constituido por
dados do tipo elementar
ou complexo
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Dados do Tipo
Complexo
definido pelo
utilizador
Date:
File:
STRUCT
Velocidade: INT
Corrente: REAL
END_STRUCT
Drive: ARRAY[1..4]
UDT1
26.05.2006
STOE02.6
Training
Automation and Drives
Dados Definidos
pelo Utilizador
Training
Automation and Drives
Tipos de dados definidos pelo utlizador representam uma estrutura por ele
definida. Esta armazenada em blocos UDT (UDT1 ... UDT65535) e podem
ser utilizados como uma template" noutro tipo de dado de variveis.
Pode poupar tempo ao introduzir um bloco de dados se utilizar a mesma estrutura
vrias vezes.
Exemplo: Vai precisar da mesma estrutura 10 vezes num bloco de dados. Primeiro,
defina a estrutura e grave-a como UDT1, por exemplo.
No DB, defina a varivel "Addresses" como um array com 10 elementos do tipo
UDT1:
Endereos do array[1..10]
UDT 1
Acabou assim de crias 10 gamas de dados com a estrutura definida no UDT1 sem
ter que escrever cada uma individualmente.
Page 6
ST-7STOE
Captulo 2
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.7
Training
Automation and Drives
Estrutura
Definir Estrutura
num DB
Training
Automation and Drives
Page 7
ST-7STOE
Captulo 2
Exemplo de um Array
Measuring_point
1. Measuring_point, dado tipo Real
2. Measuring_point, dado tipo Real
3. Measuring_point, dado tipo Real
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Array
Date:
File:
26.05.2006
STOE02.8
Training
Automation and Drives
Definir Array num DB O tipo para array "ARRAY[n..m]". O primeiro (n) e o ltimo elemento (m) so
especificados em parntesis rectos. 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 afecta o
acesso aos elementos.
Nota
Para criar um bloco de dados vazio, pode definir um array com o tipo de dados
pretendidos.
Data View
Para ver que valores esto armazenados nos elementos individualmente, selecione
as opes de menu View -> Data View para passar a outra visualizao. Em "Data
View, ir encontrar na coluna "Actual Value" os valores que esto presentemente
armazenados
Training
Automation and Drives
Page 8
ST-7STOE
Captulo 2
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.9
Training
Automation and Drives
Editor de Programa
Caixa de Dilogo
"New"
Caixa de Dilogo
"New Data Block"
Training
Automation and Drives
Page 9
ST-7STOE
Captulo 2
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.10
Training
Automation and Drives
Introduzir Dados
Colunas
Address
Gravar
Transferir
Como acontece para os blocos lgicos, tambm ter que transferir os blocos de
dados para o CPU.
Testar
Para testar os valores actuais de um bloco de dados, tem que passar para a
representao "Data View". Pode testar um bloco de dados utilizando o icon
culos" da barra de ferramentas (visualizar permanentmente os valores actuais do
DB no CPU).
Training
Automation and Drives
Page 10
ST-7STOE
Captulo 2
8 Bits
7
Byte Dados 0
DBB 0
Byte Dados 1
DBW 0
Byte Dados 2
DBD 0
Byte Dados 3
DBX 4.1
DBD 8188
DBW 8190
DBB 8191
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.11
Training
Automation and Drives
Geral
Nmero,
Comprimento
Nota
Training
Automation and Drives
Page 11
ST-7STOE
Captulo 2
DB 19
(Nome simblico: Valores)
Accesso Qualificado
Acesso
Tradicional
absoluto
simblico
OPN DB19
A DBX 0.0
or
A DB19.DBX0.0
or
A Values".Start
Number
OPN DB19
L DBW2
or
L DB19.DBW2
or
L Values".Number
Loop
OPN DB19
L DBB5
or
L DB19.DBB5
or
L Values".Loop
1)
0
1
2
3
4
5
6
7
8
9
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.12
Training
Automation and Drives
Abrir um DB
A instruo OPN DB..." abre um bloco de dados globais. Se j tiver sido aberto
anteriormente um bloco de dados globais, ser automticamente fechado.
Se tiver sido definido um nome simblico (por expl.: Values") para o DB, o bloco de
dados pode tambm ser aberto com a instruo OPN Values" .
Aceder a um DB
Acesso Simblico
Nota
Como regra, deveria utilizar o acesso simblico a DBs. Isto traduz-se nas seguintes
vantagens:
o programa mais fcil de ler,
garante que acedido o DB correcto,
mais fcil fazer mais tarde correes estrutura de dados no DB.
Com o acesso absoluto ao DB, tem que corrigir manualmente todas as localizaes
do programa com acesso ao DB. Com o acesso simblico, mais fcil fazer
correes usando o ficheiro fonte. Trabalhar com Programas Fonte ser tratado
num curso de programao avanada.
Training
Automation and Drives
Page 12
ST-7STOE
Captulo 2
Validade de um DB Aberto
OB 1
OPN
L
FC 1
DB 4
DBW2
DB 4
CALL FC 1
DBW 4 DB 4
OPN
L
DB 5
DBB6
DB 5
CALL FC 2
T
DBW 2
DB 4
DBW 0 DB 5
FC 2
T
DBW 8 DB 5
OPN
DB 6
DBB6
DB 6
T DB2.DBB 0 DB 2
L
DBW 4 DB 2
FB 1
CALL FB1, DB1
!
L
DBW 10
DB ??
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
???
Date:
File:
26.05.2006
STOE02.13
Training
Automation and Drives
Introduo
Chamar uma FC
Chamar um FB
Nota
Pode abrir um bloco de dados atravs da utilizao da instruo OPN DB. Tambm
o poder fazer se passar parmetros para blocos de atribuio de parmetros.
Assim, pode por exemplo utilizar "DB 4.DBW6" como parmetro actual. Neste caso,
aberto o DB 4.
Training
Automation and Drives
Page 13
ST-7STOE
Captulo 2
DB Global (Exemplo)
Farinha
Farinha
Leite
Leite
Ovos
Ovos
Fermento
Fermento
Aucar
Aucar
Receita
1
Farinha
Leite
Ovos
Fermento
Farinha
Farinha
Leite
Leite
Ovos
Ovos
Fermento
Fermento
Aucar
Aucar
Utilizao
Array com
3 elementos
do tipo UDT
Aucar
SIMATIC S7
Receita
2
Date:
File:
26.05.2006
STOE02.14
Receita
3
Training
Automation and Drives
Tipo de Dados
Definidos pelo
Utilizador (UDT)
Training
Automation and Drives
Page 14
ST-7STOE
Captulo 2
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.15
Training
Automation and Drives
Introduzir o Tipo de
Dado
Gravar o Tipo de
Dado
Training
Automation and Drives
Page 15
ST-7STOE
Captulo 2
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.16
Training
Automation and Drives
Criar um DB
Quando tiver definido um tipo de dado e gravado o mesmo como um bloco UDT,
pode criar vrios blocos de dados com a mesma estrutura de dados.
O que Fazer
1.
2.
3.
4.
5.
Training
Automation and Drives
Page 16
ST-7STOE
Captulo 2
Data View
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Exemplo
Date:
File:
26.05.2006
STOE02.17
Training
Automation and Drives
Notas
Tem que passar ao modo "Data View" para poder alterar a quantidade de
ingridientes. Podem ento depois sobreescever os valores iniciais na coluna
"Actual Value com as quantidades pretendidas.
Para mais tarde alterar a estrutura de um bloco UDT, tem que recriar os blocos de
dados que contm UDTs bem como, actualizar todos os acessos a este bloco de
dados. A forma mais fcil de o fazer atravs da utilizao do ficheiro fonte.
Pode tambm atribuir nomes simblicos a estes blocos UDT.
Training
Automation and Drives
Page 17
ST-7STOE
Captulo 2
Varivel: vazia
Varivel: cheia
Varivel: partida
SIMATIC S7
Siemens, S.A. 2001. Todos os direitos reservados.
Date:
File:
26.05.2006
STOE02.18
Training
Automation and Drives
Objectivo
O que Fazer
Resultado
Deveria trabalhar.
Training
Automation and Drives
Page 18
ST-7STOE
Captulo 2