Mitsubishi Electric MELSEC A Serie Manual De Programación página 565

Tabla de contenido

Publicidad

Instrucciones estructuradas de programa
En la siguiente visualización se indica un programa que utiliza las instrucciones CALL y
FCALL. Las ilustraciones en el lado derecho indican los diagramas de estado de señal de los
diferentes contactos referenciados por las diferentes instrucciones. La ilustración en el lado
superior derecho indica el estado de estos contactos sin utilización de la instrucción FCALL,
mientras que la ilustración en el lado derecho inferior indica el estado con utilización de la
instrucción FCALL.
En caso de una utilización exclusiva de la instrucción CALL se mantienen los estados de los
contactos y de las bobinas referenciados en la rutina del subprograma, después de la
reposición de la condición de ejecución de la instrucción CALL (véase la ilustración en el lado
derecho superior).
Mediante la utilización de la instrucción FCALL se reponen los estados de los contactos y de
las bobinas referenciados en la rutina del subprograma, después de la reposición de la
condición de ejecución de la instrucción FCALL (véase la ilustración en el lado derecho
inferior). Esto se aplica también para las bobinas y los contactos que se refieren mediante una
instrucción OUT, PLS o bien una instrucción para la generación de impulsos.
1
Los contactos se reponen en estos puntos.
La instrucción FCALL llama la rutina de subprograma indicada con la dirección de puntero
(etiqueta). En total pueden efectuarse hasta 16 anidamientos de subprogramas en la
programación de la instrucción FCALL.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● Después de la ejecución de una instrucción FCALL se ejecuta una instrucción END, FEND,
GOEND o STOP sin que se haya ejecutado previamente una instrucción RET
(código de error 4211).
● Una instrucción RET se ejecuta antes de instrucción FCALL
(código de error 4212).
● Se ejecutan más de 16 anidamientos (código de error 4213).
● En el puntero/etiqueta indicado, no existe ninguna rutina de subprograma
(código de error 4210).
Programación MELSEC A y Q
FCALL, FCALLP
FCALLAB1, FCALL0E2, FCALL0E3
7 – 139

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido