Programación de los bloques de función estándares
6.1.5
Estructura de un programa de usuario
La siguiente figura muestra de forma esquemática la estructura del programa de usuario.
n x CALL FC 1 (parámetros: FMDB_NO, FMLADDR, FMCOMM, FMSYNC_IF, USERVERS)
La CPU pasa a "STOP" si se produce un error en el arranque.
n x CALL FC 5 (parámetro: FMDB_NO)
Programa de usuario: abrir circuito de PARADA DE
EMERGENCIA, desactivar señales (el FM se ha reinicializado o
se produjo un error importante en el FM, véase
"Consideraciones sobre el tratamiento de errores")
OB 1 (u otro bloque de ejecución cíclica)
n x CALL FC 22 (parámetro: FMDB_NO)
Programa de usuario: activar, poner en marcha con
"Parameterize FM 357-2" (véase el apartado 6.2)
Programa de usuario: tratamiento de errores
El programa de usuario en sí: para controlar la instalación
Caso de ser necesario para la aplicación:
n x CALL FB 2 (parámetros: véase el apartado 6.3.4)
n x programa usuario: evaluación de errores FB 2
n x CALL FB 3 (parámetros: véase el apartado 6.3.5)
n x programa usuario: evaluación de errores FB 3
n x CALL FB 4 (parámetros: véase el apartado 6.3.6)
n x programa de usuario: evaluación de errores FB 4
n – número de módulos FM 357-2 (máx. 3)
Para un funcionamiento básico se requieren las FC 1, FC 5, FC 22, los DBs de usuario
"FMx" y "AXy" (generados durante el arranque o creados offline y transferidos después a la
CPU) y los bloques internos FC 23 y DB 16.
El DB de usuario "FMx" tiene una estructura multicanal.
Los FB 2, 3 y 4 se deberán incluir en base a la funcionalidad requerida. Para ello se precisa
de DBs de usuario como bloques de instancia o multinstancia, de los bloques internos
suministrados FB 6, DB 15 y del DB para la lista de variables (p. ej., DB 121, véase el
apartado 6.3.7).
6-8
OB 100 y OB 86 (en instalaciones descentralizadas)
OB 82
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
Generar interfaz
n x 2 DBs de usuario
"FMx", "AXy"
(x = FMDB_NO,
y = x+1)
Programa de usuario:
activar, borrar, consultar
señales/datos
FB 6, DB 15 requeridos
internamente, p. ej., DB
121 para lista de
variables
A5E00176151-01