Programación flexible de CN
1.25 Uso de subprogramas
1.25.3.10 Ejecutar subprograma externo (EXTCALL)
Función
El comando EXTCALL permite recargar un programa de pieza desde una memoria externa
(unidad local, de red o USB) y ejecutarlo como subprograma.
La ruta al directorio del programa externo puede predefinirse con el dato de operador:
SD42700 $SC_EXT_PROG_PATH
Junto con la ruta o identificador del programa indicados en la llamada EXTCALL resulta la
ruta completa del programa que se desea llamar.
Nota
Destino del salto
En programas externos que contienen instrucciones de salto (GOTOF, GOTOB, CASE, FOR,
LOOP, WHILE, REPEAT, IF, ELSE, ENDIF, etc.), los destinos de salto deben encontrarse
dentro de la memoria de recarga. El tamaño de la memoria de recarga se ajusta mediante:
MD18360 MM_EXT_PROG_BUFFER_SIZE
Parámetros
Al llamar a un programa externo, no se le puede transferir ningún parámetro.
Sintaxis
EXTCALL("<Ruta/><Nombre de programa>")
Significado
EXTCALL:
"<Ruta/><Nombre de
programa>":
208
Comando para llamar a un subprograma externo
Constante/variable del tipo STRING
Ruta de acceso absoluta o
<Ruta/>:
relativa (opcional)
El nombre del programa se
<Nombre de
escribe sin prefijo "_N_".
programa>:
Se puede agregar al nombre del
programa la extensión de fichero
("MPF", "SPF") con el carácter
"_" o "." (opcional).
Ejemplo:
"EJE"
o
"EJE_SPF" o bien "EJE.SPF"
Manual de programación, 09/2011, 6FC5398-2BP40-2EA0
Preparación del trabajo