Tabla de contenido

Publicidad

Restricciones

• El tipo de datos POINTER se puede utilizar para parámetros formales de entrada, para
parámetros de entrada/salida de FB y FC y para parámetros de salida de FCs. Las
constantes no se pueden utilizar como parámetros actuales (excepto la constante NIL).
• Si al llamar un FB o una FC asigna una variable temporal a un parámetro formal del tipo
POINTER no se podrá transferir este parámetro a otro bloque. Las variables temporales
pierden su validez al pasarlas a otro bloque.
• Al llamar una FC o un FB, las entradas del proceso (%PEW) sólo pueden ser asignadas
a parámetros formales del tipo Pointer, siempre y cuando el parámetro formal haya sido
declarado como parámetro de entrada.
• Al llamar un FB, las salidas del proceso (%PAW) sólo pueden ser asignadas a
parámetros formales del tipo Pointer, siempre y cuando el parámetro formal haya sido
declarado como parámetro de salida.
Ejemplo
FUNCTION FC100 : VOID
VAR_IN_OUT
N_out : INT;
out
END_VAR
VAR_TEMP
ret
END_VAR
BEGIN
// ...
ret := SFC79(N := N_out, SA := out);
// ...
END_FUNCTION
FUNCTION_BLOCK FB100
VAR
ii
aa : ARRAY[1..1000] OF REAL;
END_VAR
BEGIN
// ...
FC100( N_out := ii, out := aa);
// ...
END_FUNCTION_BLOCK
S7-SCL V5.3 para S7-300/400
A5E00324652-01
: POINTER;
: INT;
: INT;
Tipos de datos
7-17

Publicidad

Tabla de contenido
loading

Tabla de contenido