Comunicación a través de enlaces FMS
Programar bloques FB para la comunicación
Para realizar la comunicación a través de enlaces FMS, en el programa de ejemplo se dispone de 2
bloques del tipo FB:
S
FB WRITE (FB 6)
El bloque transfera los datos útiles para la transferen-
cia al CP PROFIBUS.
S
FB READ (FB 3)
Este bloque se encarga de llevar los datos útiles recibidos al
área de datos de usuario definida en la llamada.
El programa de usuario de nuestro ejemplo se escribió en nota-
ción AWL. A modo de ejemplo se muestra a continuación la
parametrización de la llamada de WRITE y READ.
Ejemplo de acceso en escritura a una estructura:
DB602
STRUCT
AWL para FC 202
CALL "WRITE" , "Index102 WRITE–InstanzDB"
REQ
:="Index102 WRITE–Parameter".Write_REQ
ID
:="Index102 WRITE–Parameter".Write_ID
VAR_1 :="Index102 WRITE–Parameter".Write_VAR_Index
SD_1
:="Index102 Variable Quelle".Index_102
DONE
:="Index102 WRITE–Parameter".Write_Done
ERROR :="Index102 WRITE–Parameter".Write_Error
STATUS:="Index102 WRITE–Parameter".Write_Status
Considere que los parámetros de llamada del ejemplo han sido declarados y asignados simbólica-
mente.
Los códigos completos de estos FBs y de los otros OBs y FCs pueden consultarse imprimiendo el
proyecto del ejemplo en cuestión.
80
Cliente FMS
Equipo S7–400
Escribir variables
Tiempo
Para más detalles al
respecto...
Manual
/2/
Tomo 2
Apt. 7.3
Servidor FMS
Equipo S7–400
Bloque de datos DB1
INTEGER
ARRAY[]
OF BYTE
STRUCT
Explicación
//Llamada al bloque WRITE
//Bit para iniciar la
//petición
//ID del enlace
//Destino:indexado
//Dirección de la fuente
//de datos
// Parámetros de retorno
// DONE
// Parámetros de retorno
// ERROR
// Parámetros de retorno
// STATUS
SIMATIC NET NCM S7 para PROFIBUS
C79000–G8978–C1 13–03