S7N2 12 Direccionamiento Indirecto
S7N2 12 Direccionamiento Indirecto
S7N2 12 Direccionamiento Indirecto
y Registro de Direcciones
?
? ? 1
2
er
oint
P
ar_ -
#P
-
-
#Ini_Value -
9
10
#Counter
L W [AR1, P#200.0]
Procedimiento de Direccionamiento
Ejemplos:
T 114 -- Temporizadores
Z 13 -- Contadores
Registro DB 123 24
TDB
Registro DI 24 (CDB)
123
antes: despus:
L E W [MD50] L EW 24
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 146
215 27 20
Interpretacin como un entero sin signo entre 0 ... 65 535
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 20
DB41
Direccin de Byte
0 1.0 Valor_Med[1]
o Valor_Med[2]
n te r n
4 2.0
u i
a r_P e cc
#P
a dir
o al -
n ter B -
#Valor_Ini Pu el D -
en -
32 9.0 Valor_Med[9]
36 10.0 Valor_Med[10]
#Contador_B
40 11.0 Valor_Med[11]
.
. etc.
.
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 20
+ 200
L M W [AR1, P#200.0]
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
Identificadores de rea:
000 E/S 001 Entradas (PAE)
010 Salidas (PAA) 011 Marcas
100 Datos en Registro DB 101 Datos en Registro DB 2 (DI)
110 Datos locales propios 111 DL del mdulo llamante
Sintaxis del comando:
LAR1 P#E10.0 // Preajuste de AR1: 10000001 0000 0000 0000 0000 0101 0000
DB42
Direccin de Byte
0 1 Numero[1]
4 2 Numero[2]
AR1
#
a l a l DB -
o e
ter n d -
n i
#ACCU1 Pu recc -
di -
32 9 Numero[9]
36 10 Numero[10]
#ACCU2
40 11 Numero[11]
.
. etc.
.
Ventaja
reasignacin dinmica de parmetros de un puntero ANY en runtime
Nombre Tipo
STRUCT Decl. Nombre Tipo
Medida ARRAY[1..8] in Valores_medidos ANY
REAL out Suma REAL
END_STRUCT out Valor_medio REAL
DB43
103.45
EN
FC 43 ENO
2086.5
1.7895 P#DB43.DBX0.0 REAL 8 Valores_medidos Suma
....
Valor_medio
....