2.3
Subprogramas con transferencia de parámetros (PROC, VAR)
2.3
Funcionamiento
Inicio del programa, PROC
Los subprogramas que durante la ejecución del programa deban asumir parámetros del
programa invocante, se identifican con la palabra reservada PROC.
Fin del programa M17, RET
Con el comando M17 se designa el fin de subprograma con instrucción simultánea de
retorno al programa principal invocante. Alternativa a M17: la palabra reservada RET
significa fin de subprograma sin interrupción de la operación del control de contorneado y
sin salida funcional al PLC.
Programación
Los parámetros relevantes para la transferencia se deben declarar al inicio del
subprograma, indicando su tipo y nombre.
Transferencia de parámetros Call-by-value
PROC NOMBRE DE PROGRAMA(TIPO DE VARIABLE1 VARIABLE1,TIPO DE
VARIABLE2 VARIABLE2,...)
Ejemplo:
PROC CONTORNO(LONGITUD REAL, ANCHO REAL)
Transferencia de parámetros Call-by-reference, identificación con palabra reservada VAR
PROC NOMBRE DE PROGRAMA(VAR TIPO DE VARIABLE1 VARIABLE1,VAR TIPO DE
VARIABLE2 ...,)
Ejemplo:
PROC CONTORNO(VAR LONGITUD REAL, VAR ANCHO REAL)
Transferencia de matrices Call-by-reference, iIdentificación con palabra reservada VAR
PROC NOMBRE DE PROGRAMA(VAR TIPO DE VARIABLE1 NOMBRE DE
MATRIZ1[tamaño de matriz],
VAR TIPO DE VARIABLE2 NOMBRE DE MATRIZ2[tamaño de matriz],
VAR TIPO DE VARIABLE3 NOMBRE DE MATRIZ3[tamaño de matriz1, tamaño de
matriz 2],
VAR TIPO DE VARIABLE4 NOMBRE DE MATRIZ4[ ],
VAR TIPO DE VARIABLE5 NOMBRE DE MATRIZ5 [,tamaño de matriz])
Ejemplo:
PROC PALLET(VAR INT MATRIZ[,10])
Parámetros
PROC
NOMBRE DEL PROGRAMA
TIPO DE VARIABLE
VARIABLE
VAR
NOMBRE DE MATRIZ
Tamaño de matriz 1
Tamaño de matriz 2
Preparación del trabajo
Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0
2.3 Subprogramas con transferencia de parámetros (PROC, VAR)
Primera instrucción de un programa
Nombre del subprograma que deberá asumir los valores
relevantes de los parámetros
Tipos de variable con indicación de los valores de variable.
Se pueden realizar varias indicaciones.
Palabra reservada para el tipo de transferencia de parámetros
Elementos de una matriz con valores listados en la definición
de matrices
para una matriz unidimensional
para una matriz bidimensional
Técnica de subprogramas, macros
2-5