8. Control de programa
Ejemplo:
:
variant
:= 17
directionRight
directionLeft
:=
CALL
Glueing()
CALL
MoveStart()
:
8.7.2
Retorno al programa <RETURN>
En principio, un subprograma termina con la última instrucción. La instrucción RETURN
sirve para terminar un subprograma antes de la última instrucción. Con ella se termina el
subprograma antes de tiempo y se retorna al programa que ha efectuado la llamada para
su reanudación.
No es posible devolver los valores al programa de nivel superior. Si fuera necesario, se
pueden utilizar las variables globales correspondientes.
Ejemplo:
:
CALL
CheckPart()
IF
NOT
partOk
THEN
partStatus
:= 10
RETURN
END_IF
Lin(pos3)
:
50
// Variable para el programa Pegar
:=
TRUE
// Variable para el programa Pegar
FALSE
// Variable para el programa Pegar
// Subprograma Pegar
// Subprograma Moverse hasta la
posición inicial
Sintaxis
RETURN
Nota
Si la instrucción RETURN se ejecuta en el programa principal, éste
se detiene y termina.
Al llamar a RETURN en un programa paralelo o en un subprograma,
éstos terminan. El programa principal se reanuda.
// Llamar al subprograma CheckPart
// Variable global para el valor de retorno
// Adelanto del fin de programa
Festo GDCP-CMXR-SW-ES es 1205c