6.3
Utilización de los bloques de función
Introducción
En los apartados siguientes encontrará información que debe recordar al asignar
parámetros a los bloques de función.
Indicación del STATUS en el FB
Observe la siguiente nota sobre la indicación de STATUS en los bloques de función:
Nota
Los parámetros DONE, NDR, ERROR y STATUS deben evaluarse inmediatamente
después de ejecutarse el bloque. Por ello, para visualizar STATUS debe copiarlo en un área
de datos libre.
Si se accede a la petición con DONE ='1', significa que la petición se ha ejecutado sin
errores.
Es decir:
● Si se utiliza el driver ASCII: La petición ha sido enviada al interlocutor. No está
● Si se utiliza el procedimiento 3964(R): La petición ha sido enviada al interlocutor y éste
Trabajos procesables simultáneamente
En el programa de usuario sólo está permitido programar un FB SEND_440, un
FB RECV_440 y un FB RES_RECV por cada CP 440.
Además sólo está permitido utilizar los siguientes bloques de datos, puesto que en el bloque
de datos de instancia están depositados los estados necesarios para la ejecución interna del
FB:
● 1 bloque de datos de instancia para el FB SEND_440
● 1 bloque de datos de instancia para el FB RECV_440
● 1 bloque de datos de instancia para el FB RES_RECV
Coherencia de datos
Para que la transmisión de datos sea coherente debe observar lo siguiente:
● En cuanto al emisor: No inicie un nuevo acceso al DB emisor hasta que los datos hayan
● En cuanto al receptor: No inicie un nuevo acceso al DB receptor hasta que los datos
Acoplamiento punto a punto CP 440 Configuración y parametrización
Manual de producto, 04/2011, A5E01027187-04
garantizado que los datos hayan sido recibidos por el interlocutor.
ha enviado una confirmación positiva. No está garantizado que los datos también hayan
sido enviados al interlocutor de la CPU.
sido enviados por completo (DONE = 1).
hayan sido recibidos por completo (NDR = 1). Después debe bloquear el DB receptor
(EN_R = 0) hasta que haya terminado de procesar los datos.
Comunicación mediante bloques de función
6.3 Utilización de los bloques de función
91