Programación de los bloques de función estándares
Opciones de llamada
El bloque se deberá llamar de forma cíclica (OB 1). Antes de iniciar una nueva petición, se
deberá llamar al FB 3 al menos una vez con la entrada de control "REQ" = FALSE.
EN
REQ
NUMVAR
ADDR1
UNIT1
COLUMN1
LINE1
ADDR2
UNIT2
COLUMN2
LINE2
...
ADDR8
UNIT8
COLUMN8
LINE8
FMDB_NO
SD1
SD2
...
SD8
Nota
Se pueden ejecutar un máximo de 3 servicios de FM (llamadas a los FBs 2, 3, 4) en cada
ciclo del OB1.
El FB 3 sólo podrá escribir variables si el parámetro "FMCOMM" se ha puesto a "TRUE"
(en el OB 100: FC 1).
El parámetro de entrada "REQ" no se debe desactivar hasta que el parámetro de salida
"DONE" o "ERROR" = TRUE (véase la figura 6-5).
Si se interrumpe la comunicación entre la CPU y el FM (FB 2, 3, 4) debido a una
desconexión o por un rearranque del FM, las peticiones de inicio se deberán borrar en el
primer ciclo de ejecución del OB 1 después del arranque (para ello, llamar a los FBs 2/3/4
con el parámetro REQ = FALSE).
6-32
Llamada representada en KOP
(diagrama de contactos)
FB 3
ENO
ERROR
DONE
STATE
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
Llamada representada en AWL
(lista de instrucciones)
CALL FB 3
REQ
:=
NUMVAR
:=
ADDR1
:=
UNIT1
:=
COLUMN1
:=
LINE1
:=
ADDR2
:=
UNIT2
:=
COLUMN2
:=
LINE2
:=
...
.=
ADDR8
:=
UNIT8
:=
COLUMN8
:=
LINE8
:=
FMDB_NO
:=
ERROR
:=
DONE
:=
STATE
:=
SD1
:=
SD2
:=
..
:=
SD8
:=
A5E00176151-01