Marcos de datos definidos por el usuario
14.5.4
Lectura de un marco de datos definido por el usuario
El contenido de un marco de datos definido por el usuario puede leerse de la Flash-EPROM de
un módulo de interfaz por medio de una instrucción GETE. Una descripción detallada de esta
instrucción puede encontrarla en las instrucciones de programación de la serie QnA de
MELSEC y del sistema Q de MELSEC, n°. de art. 158947.
INDICACIÓN
Si se intenta leer un marco de datos para el que no hay registrado ningún dato, al ejecutar la
instrucción GETE se produce un error.
Antes de la ejecución de la instrucción GETE hay que indicar cuántos bytes han de leerse de un
marco de datos. Si se desconoce cuántos datos contiene un marco de datos, hay que indicar el
número máximo de 80 bytes. Después de la ejecución de una instrucción GETE, en el rango de
datos para el control de la instrucción se registra la cantidad de datos efectiva.
Los marcos de datos definidos por el usuario pueden modificarse o eliminarse sólo cuando
no tiene lugar comunicación con un dispositivo externo. Con una instrucción SPBUSY es
posible determinar el estado de la comunicación.
El programa siguiente lee los datos del marco de datos definido por el usuario con el número
3E8H de un QJ71C24 y los guarda en el registro de datos D4 de la CPU del PLC. El módulo de
interfaz ocupa el rango de direcciones E/S de X/Y80 hasta X/Y9F.
X51
M60
M0
Fig. 14-14: Ejemplo de programa para la lectura de un marco de datos definido por el
³
La entrada X51 inicia el proceso de lectura. Su flanco ascendente conecta M60 durante un
ciclo. En los registros D0 hasta D3 se registran los datos para el control de la instrucción
GETE. En D0 se registra el valor "0" como dummy.
·
En el registro D2 se entra el número del marco de datos por leer (3F8H).
»
En el registro D3 se guarda el número de bytes de datos que la instrucción GETE ha de
leer del marco de datos. (80 bytes)
¿
Se borra el rango en el PLC en el que se guardan los datos leídos.
´
Se ejecuta la instrucción GETE y los datos son transmitidos del marco de datos a la CPU del PLC.
MELSEC System Q Schnittstellenmodule
M1
M1
usuario por medio de una instrucción GETE
Tratamiento de los marcos de datos por parte del PLC
FMOV
G. GETE
U8
PLS
M60
³
MOV
K0
D0
MOV
H3E8
D2
MOV
K80
D3
K0
D4
K40
D0
D4
M0
SET
M100
SET
M101
QK00312c
14 - 19