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

Tabla de contenido
ECALL, ECALLP
Funciona-
Llamada de una rutina de subprograma en un archivo de programa
miento
ECALL Llamada de una rutina de subprograma
La llamada de una rutina de subprograma en un archivo de programa con una instrucción
ECALL se efectúa mediante la indicación del nombre de archivo del archivo de programa y
mediante la indicación del rótulo de la rutina de subprograma. La dirección del puntero
(etiqueta) puede encontrarse entre P(etiqueta)0 y P(etiqueta)4095. La programación de la
dirección de puntero (etiqueta) se ejecuta en función de las indicaciones para las instrucciones
de salto (véase CJ, SCJ, JMP).
1
Rutina de programa principal en un archivo de programa. "Principal"
2
Rutina de subprograma en un archivo de programa: "ABC"
Como nombre de archivo pueden indicarse solamente los nombres de los archivos de
programa que se almacenaron en la memoria interna (unidad de disco 0).
En la llamada de los archivos de programa con nombre de archivo, no es necesario indicar las
extensiones.
La instrucción ECALL 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 ECALL.
Operandos que se activaron durante la ejecución de una rutina de subprograma, se mantienen
activados incluso en caso que esta rutina ya no sigue ejecutándose. Para reponer estos
operandos, debe utilizarse la instrucción EFCALL.
En caso que el subprograma utiliza entradas, salidas o registros de función (FX, FY y FD),
pueden transmitirse operandos con las variables s1 a s5. Antes de la ejecución del
subprograma se transmiten los operandos de bit a las entradas de función y los operandos de
palabra a los registros de función. Después de procesar el subprograma, se transmiten los
estados o bien los contenidos de FY y FD a los operandos indicados.
Los datos que puede recibir un registro de función, dependen de los operandos indicados en
s1 a s5: En el caso de constantes, registros de índice u operandos de bit con direccionamiento
por bloque, puede recibirse un máximo de 2 palabras, mientras que se puede recibir un
máximo de 4 palabras con operandos de palabra. Por ejemplo, al indicar el operando D0 en
s2, se almacenan D0, D1, D2 y D3 en FD1.
La cantidad de entradas, salidas y registros de función que se utilizan por el subprograma,
debe coincidir con los operandos transmitidos en s1 a s5 al activar la instrucción ECALL.
Los operandos de función deben ser idénticos con los tipos de operandos transmitidos por la
instrucción ECALL.
No deben intercalarse los operandos indicados en s1 a s5.
7 – 142
Instrucciones estructuradas de programa
Programación MELSEC A y Q
ECALL0E1

Hide quick links:

Tabla de contenido
loading

Tabla de contenido