Programación flexible de CN
1.25 Uso de subprogramas
PRECAUCIÓN
Transferencia de parámetros Call-By-Reference
Los parámetros transferidos mediante Call-By-Reference no deben omitirse al llamar al
subprograma.
PRECAUCIÓN
Tipo de datos AXIS
Los parámetros del tipo de datos AXIS no deben omitirse al llamar al subprograma.
Comprobación de los parámetros de transferencia
Mediante la variable de sistema $P_SUBPAR [ n ] con n = 1, 2, ... en el subprograma puede
comprobarse si un parámetro se ha transferido explícitamente o si se ha omitido. El índice n
se refiere al orden de los parámetros formales. El índice n = 1 se refiere al 1er parámetro
formal; el índice n = 2, al 2º parámetro formal, etc.
El siguiente segmento de programa muestra, a modo de ejemplo para el 1er parámetro
formal, la manera en que puede realizarse una comprobación:
Programación
PROC SUB_PROG (REAL X, REAL Y, REAL Z)
N20 IF $P_SUBPAR[1]==TRUE
...
N40 ELSE
...
N60 ENDIF
...
N100 RET
158
Comentarios
; Parámetros formales: X, Y y Z
; Comprobación del 1er parámetro formal
X.
; Estas acciones se ejecutan cuando el
parámetro formal X se ha transferido
explícitamente.
; Estas acciones se ejecutan cuando el
parámetro formal X no se ha
transferido.
; Acciones generales
Manual de programación, 06/2009, 6FC5398-2BP20-0EA0
Preparación del trabajo