Acoplamiento punto a punto
6.5 Funciones de comunicación
6.5.2.3
Recogida de datos con el SFB 64 "FETCH_RK"
Principio
El SFB permite recoger un grupo de datos del interlocutor y depositar los datos en un bloque
de datos:
La transferencia se activa después de la llamada del bloque y de un flanco ascendente en la
entrada de control REQ.
El área en el que se guardan los datos recogidos viene dada por RD_1 (número de DB y
dirección inicial), mientras que la longitud del bloque de datos viene dada por LEN.
En el SFB también se indica de qué área del interlocutor se desean recoger los datos. La
CPU introduce esta información en el encabezado del telegrama RK 512 (consulte el
apartado Transmisión de datos con el protocolo para mainframe RK 512: conceptos básicos
(Página 345)) y la envía al interlocutor.
El área del interlocutor se indica mediante el número de la CPU R_CPU (sólo relevante para
comunicaciones en modo multiprocesador), el tipo de datos R_TYPE (bloques de datos,
bloques de datos ampliados, marcas, entradas, salidas, contadores y temporizadores), el
número del bloque de datos R_DBNO (sólo para bloques de datos y bloques de datos
ampliados) y el offset R_OFFSET del que se recogerá el primer byte.
Mediante R_CF_BYT y R_CF_BIT se establece el byte y el bit de marcas de acoplamiento
CPU interlocutora.
Mediante el parámetro SYNC_DB se determina en qué DB deben guardarse los datos
comunes a todos los SFB utilizados para la inicialización en el arranque y la sincronización.
El número de DB debe ser idéntico para todos los SFB utilizados en el programa de usuario.
Para que el SFB pueda procesar la petición, debe acceder a él con R(Reset) = FALSE. Si
se produce un flanco ascendente en la entrada de control R, se interrumpirá la transferencia
en curso y se restablecerá el estado original del SFB. Una petición cancelada finaliza con un
aviso de error (salida de STATUS).
Con LADDR se introduce la dirección E/S del submódulo que ha definido en "HW Config".
306
CPU 31xC: Funciones tecnológicas
Instrucciones de servicio, 03/2011, A5E00105486-05