Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
2
oin
#P
ter
#Ini_Value
9
10
#Counter
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.1
[AR1,
P#200.0]
Conhecimento em Automao
Training Center
Contedo
Pg.
Siemens Ltda.
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ST-7PRO2
Endereamento Indireto
Endereamento Direto
absoluto
simblico
Endereamento Indireto
memria indireta
registrador indireto
16-bit pointer
(DB, T, C)
32-bit pointer
rea interna
32-bit pointer
rea interna
32-bit pointer
rea cruzada
OPN DB[MW10]
SP T["runtime"]
A I[MD30]
L IW["Number"]
A I[AR1,P#0.0]
L ID[AR1,P#5.0]
A [AR1,P#0.0]
T W[AR1,P#0.0]
Exemplos:
A I4.0
L IW10
A "Mot_on"
L #num
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.2
Conhecimento em Automao
Training Center
Endereamento
Direto
Endereamento
Simblico
Endereamento
Indireto
Precauo
Siemens Ltda.
Training Center
Pgina 2
ST-7PRO2
Endereamento Indireto
Endereo do
Operando (p. ex.)
Dimenses de
Accesso Adicionais
Designao
37.4
Byte, word,
double word
Entradas (Inputs)
27.7
Byte, word,
double word
Sadas (Outputs)
PIB
655
Byte, word,
double word
Periferia de Entrada
(Peripheral inputs)
PQB
653
Byte, word,
double word
Periferia de Sada
(Peripheral outputs)
55.0
Byte, word,
double word
Bits de Memria
(Bit memories)
114
--
Temporizadores (Timers)
13
--
Contadores (Counters)
DBX
2001.6
DIX
406.1
88.5
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.3
Conhecimento em Automao
Training Center
Endereamento
Direto de Variveis
Perifricos
Dados locais
Com STEP 7 possvel tambm ter acesso aos dados da pilha de endereos
locais de cada bloco, por exemplo:
A L 12.6 (lgica E do bit local 12.6 )
L LW 12 (Carrega a palavra de dados local 12 no ACCU1)
DBX/DIX
Variveis
Complexas
Voc pode acessar variveis locais, que possua um tipo de dado complexo,
como estruturas (struct) ou vetores (array), simbolicamente.
Acesso absoluto s possvel com componentes de variveis complexas, das
quais suas partes so dados tipo elementares.
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Endereamento Indireto
Abrir o DB
OPN DB 19
OPN "Values"
OPN DI 20
Instruo combinada
(contm OPN DB..)
L DBB 1
L DBW 2
L5
T DBW 4
L 'A'
L DIB28
==I
A DBX 0.0
L DB19.DBW4
Carrega palavra 4 do DB 19
L "Values".Number_1
A DB10.DBX4.7
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.4
Acesso simblico da
varivel Number_1.
DB19 tem o nome
simblico "Values"
L contedo do bit 7, byte 4
do DB 10
Conhecimento em Automao
Training Center
Viso Geral
Endereamento
DBs so organizados byte a byte no STEP7. O acesso direto aos endereos pode
ser em BIT, BYTE, WORD ou DWORD (como I/Q/M).
Acesso Simblico
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Endereamento Indireto
123
DI-Register
24
24
CDB
123
depois:
antes:
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
Conhecimento em Automao
Training Center
4/10/2007
PRO2_04P.5
Registradores DB, DI Estes registradores contm o nmero dos DBs atualmente abertos. Dois Blocos de
Dados podem ser abertos simultaneamente.
STL usa o primeiro registrador de DB preferencialmente para acessar o DB global e
o segundo registrador de DB preferivelmente para acessar o DB instance. Estes
registradores so tambm chamados de DB register ou DI register por esta razo.
A CPU trata os dois registradores igualmente. Todo DB pode ser aberto por um
destes dois registradores (at mesmo via ambos simultaneamente).
CDB
L DBLG, L DILG:
Estas instrues lem o comprimento em byte dos DBs abertos. Com a ajuda
destas instrues o programa de usurio pode saber antes do DB ser acessado se
ele possui o comprimento necessrio.
L DBNO, L DINO:
Siemens Ltda.
Training Center
Pgina 5
ST-7PRO2
Endereamento Indireto
OPN DB 11
P#24.0
MD 50
rea
SIMATIC S7
Siemens AG 1998. All rights reserved.
[MD50]
L IW 24
Dimenso Endereo
do Acesso
Date:
File:
4/10/2007
PRO2_04P.6
Conhecimento em Automao
Training Center
Viso Geral
Instrues com
Ponteiros 16-bit
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Endereamento Indireto
14
13
12
11 10
146
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
27
20
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
0 0 0 0 0 0 0 0 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
215
20 22
No avaliado
20
Endereo
do Bit
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.7
Conhecimento em Automao
Training Center
Instruo com
Ponteiros 32-bit
Nota
Carregando
Constantes
Ponteiro 32-bit
Uma constante ponteiro 32-bit pode ser carregada no ACCU1 com auxlio
da seguinte sintaxe:
L P#<Endereo do Byte>.<Endereo do Bit>
Localizao dos
Ponteiros
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Endereamento Indireto
SIMATIC S7
Siemens AG 1998. All rights reserved.
reas de endereos
para Ponteiros
Date:
File:
4/10/2007
PRO2_04P.8
Conhecimento em Automao
Training Center
Nota
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Endereamento Indireto
L
#dbnumber
T
MW 100
OPN DB[MW 100]
Network 2:
L
T
L
anf: T
L
T
L
L
-D
T
L
LOOP
SIMATIC S7
Siemens AG 1998. All rights reserved.
Loop de apagamento
P#18.0
MD 40
10
MB 50
0
DBW[MD 40]
MD 40
P#2.0
//
//
//
//
//
//
//
//
//
//
//
//
MD 40
MB 50
anf
Date:
File:
4/10/2007
PRO2_04P.9
Conhecimento em Automao
Training Center
Descrio
Este exemplo mostra uma funo que inicializa os dados de um DB com o valor
"0". O n do DB passado para a funo por um parmetro de entrada.
O DB endereado antes de tudo aberto no segmento 1. Por isso, o n do DB
passado (parmetro: #dbnumber) copiado numa memory word (MW100) e ento
o DB aberto atravs desta memory word.
No segmento 2, as primeiras 10 words do DB so setadas em 0 pelo loop. O loop
usa a instruo LOOP, de maneira que o contador de loop memorizado no MB
50.
A transferncia do valor "0" para cada DBW do DB aconteceu com o auxilio do
endereamento indireto via MD40.
Antes de entrar no loop, o ponteiro com o endereo do ltimo DBW (DBW 18)
carregado no MD 40. A cada loop o endereo de acesso no MD40 decrementado
de P#2.0, pois os endereos so zerados de word em word e no de byte em byte
no DB.
Notas
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Endereamento Indireto
DB41
Endereo do Byte
#Ini_Value
1.0
Meas_Value[1]
4
er
i nt
o
o
P
e
er
ar_
nd
#P
e
do al
iro Loc
e
t
a
n
Po Pilh
a
n
2.0
Meas_Value[2]
32
36
#Counter
40
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.10
9.0
10.0
Meas_Value[9]
Meas_Value[10]
11.0
.
.
.
Meas_Value[11]
etc.
Conhecimento em Automao
Training Center
Objetivo
Definio
Siemens Ltda.
Training Center
Pgina 10
ST-7PRO2
Endereamento Indireto
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
0 0 0 0 0 0 0 0 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
215
20 22
No avaliado
20
Endereo
do Bit
Sintaxe de Comando :
LAR1 P#10.0
// Presetando em
[AR1,
rea Dimenso
do acesso
SIMATIC S7
Siemens AG 1998. All rights reserved.
P#200.0]
Registr. Constante
de end. de offset
Date:
File:
Instruo :
Executada
4/10/2007
PRO2_04P.11
L MW 210
Conhecimento em Automao
Training Center
Viso Geral
Sintaxe
Notas
Para endereamento indireto de byte, word ou double o word, o offset tem que
ter no endereo do bit o valor "0", caso contrrio um erro de runtime ativado na
CPU durante a execuo da instruo.
Se o AR1 ou AR2 especificado no registro indireto, contm um ponteiro de
rea cruzada (veja prxima pgina), ento o identificador de rea do ponteiro
no ser avaliado durante a execuo da instruo.
O identificador de rea no identificador de endereo vlido.
Siemens Ltda.
Training Center
Pgina 11
ST-7PRO2
Endereamento Indireto
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
1 0 0 0 0 R R R 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
Endereo do Byte (inteiro sem sinal)
Identificador de rea
Endereo
do Bit
Identificador de rea :
000
010
100
110
Sintaxe do Comando :
I/O
Sadas (outputs) (PIQ)
Dados no DB Register
Dados locais prprios
LAR1 P#I10.0
// Presetado em
P#200.0]
Dimenso
[AR1,
Regist.
Offset
endereo Constante
SIMATIC S7
001
011
101
111
Instruo
executada:
Date:
File:
4/10/2007
PRO2_04P.12
L IW 210
Conhecimento em Automao
Training Center
Viso Geral
Sintaxe
Notas
Para endereamento indireto de byte, word ou double o word, o offset tem que
ter no endereo do bit o valor "0", caso contrrio um erro de runtime ativado na
CPU durante a execuo da instruo.
Acesso a dado local prprio (identificador: 110) no possvel com
endereamento indireto de rea cruzada. A mensagem de erro "unknown area
identifer" apresentada.
Acesso a dado local prprio s possvel com endereamento de rea
interna.
Siemens Ltda.
Training Center
Pgina 12
ST-7PRO2
Endereamento Indireto
LARn (n =1 ou 2):
LARn <Endereo>
LARn P#<Endereo>
<Endereo>:
Registro de processador:
Variveis de 32-bit como:
variveis simbl. 32-bit :
(compartilhada e local)
P#<Endereo>
Ponteiro para endereos
booleanos absolutos:
Ponteiro para local,
endereos simblicos
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.13
Conhecimento em Automao
Training Center
Carregando
Operandos
Carregando
Ponteiros
Nota
Siemens Ltda.
Training Center
Pgina 13
ST-7PRO2
Endereamento Indireto
TARn (n =1 or 2):
TARn <Endereo>
<Endereo>:
Registro de processador:
Variveis abs. de 32-bit:
variveis simbl. 32-bit :
(compartilhada e local)
CAR
+ARn
+ARn P#n.m
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.14
Conhecimento em Automao
Training Center
Transferindo do
AR
Siemens Ltda.
Training Center
Pgina 14
ST-7PRO2
Endereamento Indireto
Date:
File:
4/10/2007
PRO2_04P.15
Conhecimento em Automao
Training Center
Registrador de
Endereos AR1
Registrador de
Endereos AR2
Siemens Ltda.
Training Center
Pgina 15
ST-7PRO2
Endereamento Indireto
Endereo do Byte
R1
#A
#ACCU1
d
iro
e
t
n
Po DB
no
e
nd
e
o
Number[1]
Number[2]
o
re
32
36
#ACCU2
40
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.16
9
10
Number[9]
Number[10]
11
.
.
.
Number[11]
etc.
Conhecimento em Automao
Training Center
Objetivo
Definio
Procedimento
Siemens Ltda.
Training Center
Pgina 16
ST-7PRO2
Endereamento Indireto
Tipo de dado prprio para passagem de parmetros para blocos (FBs e FCs)
Contm, em adio ao ponteiro 32-bit de rea-cruzada, a declarao do
nmero do DB
Tipo de dado prprio para passagem de parmetros para blocos (FBs e FCs)
Contm, em adio ao ponteiro 32-bit de rea-cruzada, a declarao do
nmero do DB, tipo de dado e fator de repetio
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.17
Conhecimento em Automao
Training Center
Tipos de Ponteiros
do STEP 7
Alm dos tipos de ponteiros descritos na seo anterior (16-bit, 32-bit reainterna e 32-bit rea-cruzada), o STEP 7 reconhece dois tipos de ponteiros
adicionais:
Ponteiro 48-bit (tipo de dado "POINTER")
Ponteiro 80-bit (tipo de dado "ANY")
Os pointers de 16 e 32-bit podem ser carregados diretamente no acumulador ou
registrador de endereo e assim podem ser usados para endereamento indireto
dentro dos blocos.
Os pointers tipo POINTER e ANY (maior que 32 bit) no podem ser carregados
diretamente nos registradores e usados para endereamento indireto nos blocos.
Eles so usados exclusivamente para um endereamento completo dos
parmetros atuais na passagem para parmetros formais dos blocos chamados.
Por exemplo, voc pode declarar um parmetro tipo POINTER ou ANY num bloco
e durante a chamada do bloco atribuir a este parmetro o endereo atual.
POINTER
ANY
O pointer tipo ANY principalmente usado pelo STEP7 para atribuir parmetros as
funes de sistema (SFCs) e blocos de funes de sistema (SFBs). Parmetros
dos tipos de dados ANY podem tambm serem utilizados pelo usurio para gerar
blocos mais poderosos.
Siemens Ltda.
Training Center
Pgina 17
ST-7PRO2
Endereamento Indireto
Byte n+1
Byte n+2
1OOO_ORRR_OOOO_OBBB
(ponteiro 32-bit de
Byte n+3
Byte n+4
BBBB_BBBB_BBBB_BXXX
rea cruzada)
Byte n+5
Byte n
Ponteiro mostrado
P#DBn .DBX x.y
P#DIn .DIX x.y
P#Zx.y
Date:
File:
4/10/2007
PRO2_04P.18
Conhecimento em Automao
Training Center
Atributo de
Parmetro
Apresentao
do Pointer
Neste caso, um pointer (P#...) tem que ser declarado desde o primeiro bit do
endereo, como a seguir:
P#DB10.DBX2.0
// Data bit 2.0 in DB10, identificador de rea "DB"
P#I5.3
// I5.3, DB nmero = 0, identificador de rea "PII")
Declarao do
Endereo
Siemens Ltda.
Training Center
Pgina 18
ST-7PRO2
Endereamento Indireto
Byte n
Fator de repetio
Byte n+2
DB Nmero
Byte n+4
Tipo de Dado
Byte n+6
1OOO_ORRR_OOOO_OBBB
Byte n+8
BBBB_BBBB_BBBB_BXXX
Byte n
Tipo de Parmetro
Byte n+2
16#0001
Byte n+4
16#0000
Byte n+6
16#0000
Byte n+8
SIMATIC S7
Date:
File:
Tipo de Dado
VOID
BOOL
BYTE
CHAR
WORD
INT
DWORD
DINT
REAL
DATE
TOD
TIME
S5TIME
DT
STRING
Identificador
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0E
13
Tipo Parmetro
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
COUNTER
TIMER
Identificador
17
18
19
1A
1C
1D
Conhecimento em Automao
Training Center
4/10/2007
PRO2_04P.19
Declarao dos
Ponteiros ANY
Identificador de
rea (RRR):
000
010
100
110
Siemens Ltda.
Training Center
I/O
Sadas (outputs) (PIQ)
Dados no DB register
Dados locais prprios
001
011
101
111
Pgina 19
ST-7PRO2
Endereamento Indireto
Apresentao do Pointer:
Declarao de Endereos:
absoluto:
DB5.DBD10
IW32
T35
simblico:
#Motor_1.speed
"Pump:Start"
Nota
com atributo simblico (ARRAY, STRUCT, STRING, UDT), o identificador de
tipo de dado 02 (BYTE) e a dimenso da rea em bytes somente
estabelecida pelo compilador e introduzida no ponteiro ANY.
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.20
Conhecimento em Automao
Training Center
Atributos
Um parmetro tipo "ANY pode ser declarado como uma declarao direta de
endereos (variveis).
Apresentao do
Ponteiro
Apresentao
de endereo
Nota
Siemens Ltda.
Training Center
Pgina 20
ST-7PRO2
Endereamento Indireto
aux_pointer
ANY
Vantagem
SIMATIC S7
Siemens AG 1998. All rights reserved.
Definio
Indireta
Date:
File:
4/10/2007
PRO2_04P.21
Conhecimento em Automao
Training Center
Vantagem
Siemens Ltda.
Training Center
Pgina 21
ST-7PRO2
Endereamento Indireto
Declaration
in
out
in_out
temp
temp
temp
temp
Name
Par_Pointer
Type
ANY
Data_type
WF
DB_Nr
Area_Pointer
BYTE
WORD
WORD
DWORD
Initial Value
Comment
P##Par_Pointer
B [AR1,P#1.0]
#Data_type
W [AR1,P#2.0]
WF
W [AR1,P#4.0]
#DB_Nr
D [AR1,P#6.0]
#Area_Pointer
SIMATIC S7
Siemens AG 1998. All rights reserved.
Viso Geral
Procedimento
Siemens Ltda.
Training Center
//
//
//
//
//
//
//
//
//
//
Date:
File:
4/10/2007
PRO2_04P.22
Conhecimento em Automao
Training Center
Pgina 22
ST-7PRO2
Endereamento Indireto
Name
Measurement
Type
STRUCT
ARRAY[1..8]
REAL
END_STRUCT
Decl.
in
out
out
Name
Typ
Measured_values ANY
Sum
REAL
Mean_value
REAL
DB43
103.45
EN
2086.5
1.7895
P#DB43.DBX0.0 REAL 8
Measured_values
....
ENO
Sum
Mean_value
....
SIMATIC S7
FC 43
Date:
File:
4/10/2007
PRO2_04P.23
Conhecimento em Automao
Training Center
Viso Geral
FCs ou FBs genricas podem ser geradas com ajuda do dado tipo"ANY". No so
comprometidos FCs ou FBs genricas de tipo de dados especficos. Elas podem
adaptar-se dinamicamente para os tipos de dados ou comprimentos de campo
passados a eles, ou comprimentos de campo passados a eles.
Objetivo
Procedimento
Siemens Ltda.
Training Center
Pgina 23
ST-7PRO2
Endereamento Indireto