6.5.1.3
Recepción de datos con el SFB 61 "RCV_PTP"
Principio
Con el SFB podrá recibir datos y guardarlos en un bloque de datos:
Después de ser llamado con el valor TRUE en la entrada de control EN_R, el bloque estará
listo para recibir. Puede cancelar cualquier transferencia en curso con el estado de señal
FALSE en el parámetro EN_R. Una petición cancelada finaliza con un aviso de error (salida
de STATUS). La recepción estará desactivada mientras el estado de la señal siga siendo
FALSE en el parámetro EN_R.
El área de recepción viene dado por RD_1 (número de DB y dirección inicial); la longitud del
bloque de datos, viene dada por LEN.
Para que el SFB pueda procesar la petición, debe acceder a él con R(Reset) = FALSE. Se
se produce un flanco positivo en la entrada de control R, se interrumpirá la transferencia en
curso y se restablecerá el estado original del SFB. Una petición de recepción que haya sido
cancelada finalizará con un aviso de error (salida STATUS).
Con LADDR se introduce la dirección de E/S del submódulo que ha definido en "HW
Config".
NDR se pone a TRUE si la petición concluye sin errores, o bien ERROR se pone a TRUE si
la petición finaliza con errores.
En caso de error o advertencia, en STATUS se indica el número de evento correspondiente
(consulte el apartado Avisos de error (Página 389) ).
NDR o ERROR/STATUS también se emiten en caso de RESET del SFB (R = TRUE)
(parámetro LEN = 16#00).
Si se produce algún error, se desactiva el resultado binario RB. Si el bloque concluye sin
errores, el resultado binario adquirirá el estado TRUE.
Nota
El SFB no dispone de comprobación de parámetros. Si la parametrización es incorrecta, la
CPU puede conmutar al estado STOP.
CPU 31xC Funciones tecnológicas
Instrucciones de servicio, 02/2007, A5E00105486-04
Acoplamiento punto a punto
6.5 Funciones de comunicación
315