Acoplamiento punto a punto
6.5.2.1
Envío de datos con el SFB 63 " SEND_RK"
El SFB permite enviar grupos de datos de un bloque de datos:
La transferencia se activa después de llamar al bloque de producirse un flanco positivo en la
entrada de control REQ.
El área de datos que se desea enviar viene dada por el SD_1 (número de DB y dirección
inicial), mientras que la longitud del bloque de datos viene dada por LEN.
En el SFB se indica también el área de recepción en el interlocutor. La CPU insertará esta
información en la cabecera del telegrama (consulte también el capítulo 6.9.3) y enviada al
interlocutor.
El destino se indica mediante el número de CPU R_CPU (sólo en el caso de
comunicaciones con multiprocesadores), el tipo de datos R_TYPE (bloques de datos (DB) y
bloques de datos ampliados (DX)), el número de bloque de datos R_DBNO y el Offset
R_OFFSET, al que se desea remitir el primer byte.
Con R_CF_BYT y R_CF_BIT se establece el número de byte de marcas de acoplamiento y
de bit en la CPU del interlocutor.
Con el parámetro SYNC_DB se establece en qué DB deberán 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 deberá ser el mismo para todos los SFB utilizados en el programa de usuario.
Para que el SFB pueda procesar la petición, hay que llamarlo con R(Reset) = FALSE. Si se
produce un flanco positivo en la entrada de control R, se interrumpirá el proceso de envío en
curso y se restablecerá el estado original del SFB. Una petición cancelada finaliza con un
mensaje de error (salida STATUS).
Con LADDR se introduce la dirección de E/S del submódulo, que ha sido establecida con
anterioridad en "HW Config".
DONE se pondrá a TRUE si la petición concluye sin errores, o bien ERROR se podrá a
TRUE si la petición finaliza con errores.
6-36
"SEND_RK"
SYNC_DB
REQ
R
LADDR
R_CPU
R_TYPE
R_DBNO
R_OFFSET
R_CF_BYT
R_CF_BIT
SD_1
LEN
DONE
ERROR
STATUS
CPU 31xC Funciones tecnológicas
A5E00105486-03