Siemens SIMATIC S7-1200 Manual De Sistema página 159

Controlador programable
Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido
Direccionamiento indexado con instrucciones PEEK y POKE
SCL también ofrece instrucciones PEEK y POKE que permiten leer áreas de datos o escribir
en ellas con variables que proporcionan offsets de bytes o de bits específicos para la
operación.
PEEK(area:=_in_,
PEEK_WORD(area:=_in_,
PEEK_DWORD(area:=_in_,
PEEK_BOOL(area:=_in_,
POKE(area:=_in_,
POKE_BOOL(area:=_in_,
POKE_BLK(area_src:=_in_,
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
dbNumber:=_in_,
byteOffset:=_in_);
dbNumber:=_in_,
byteOffset:=_in_);
dbNumber:=_in_,
byteOffset:=_in_);
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_,
value:=_in_);
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
99BPrincipios básicos de programación
6.5 Lenguaje de programación
Lee el byte referenciado por byteOffset del
bloque de datos, E/S o área de memoria
referenciados.
Example: MB100 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Lee la palabra referenciada por byteOffset del
bloque de datos, E/S o área de memoria
referenciados.
Example: MW200 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Lee la doble palabra referenciada por
byteOffset del bloque de datos, E/S o área de
memoria referenciados.
Example: MW200 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Lee un booleano referenciado por el bitOffset
y el byteOffset del bloque de datos, E/S o
área de memoria referenciados.
Example: MB100.0 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#ii, bitOffset:=#j);
Escribe el valor en el byteOffset referenciado
del bloque de datos, E/S o área de memoria
referenciados.
Example: POKE(area:=16#84, dbNumber:=2,
byteOffset:=3, value:="Tag_1");
Escribe el valor booleano en el bitOffset y
byteOffset referenciados del bloque de datos,
E/S o área de memoria referenciados.
Example: POKE_BOOL(area:=16#84,
dbNumber:=2, byteOffset:=3, bitOffset:=5,
value:=0);
Escribe el número de "recuento" de bytes
empezando por el offset de bytes
referenciado del bloque de datos, E/S o área
de memoria de origen referenciados en el
byteOffset referenciado del bloque de datos,
E/S o área de memoria de destino
referenciados.
Example: POKE_BLK(area_src:=16#84,
dbNumber_src:=#src_db,
byteOffset_src:=#src_byte, area_dest:=16#84,
dbNumber_dest:=#src_db,
byteOffset_dest:=#src_byte, count:=10);
159
Tabla de contenido
loading

Tabla de contenido