Llamada Por Valor; Llamada Por Referencia; Optimización Del Bloque Y Transferencia De Parámetros - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Llamada por valor

Cuando el programa de usuario transfiere un parámetro a una función mediante "llamada por
valor", copia el valor del parámetro real al parámetro de entrada del bloque para el tipo de
interfaz IN. Esta operación requiere memoria adicional para el valor copiado.
"My_int"
valor: 31
Cuando el programa de usuario llama el bloque, copia los valores.

Llamada por referencia

Cuando el programa de usuario transfiere un parámetro a una función mediante "llamada por
referencia", hace referencia a la dirección del parámetro real para el tipo de interfaz IN/OUT y no
copia el valor. Esta operación no requiere memoria adicional.
"My_string"
valor: 'test'
Cuando el programa de usuario llama el bloque, hace referencia a la dirección de los parámetros
reales.
Nota
Por regla general, use el tipo de interfaz IN/OUT para las variables estructuradas (por ejemplo,
ARRAY, STRUCT y STRING) con el fin de evitar ampliar innecesariamente la memoria de datos
requerida.
Optimización del bloque y transferencia de parámetros
El programa de usuario transfiere los parámetros de la FC mediante "llamada por valor" para tipos
de datos simples (como INT, DINT y REAL). Los tipos de datos complejos (como STRUCT, ARRAY
y STRING) los transfiere mediante "llamada por referencia".
Por norma general, el programa de usuario transfiere parámetros del FB en el bloque de datos
de instancia (DB) asociado al FB:
• El programa de usuario transfiere los tipos de datos simples (como INT, DINT y REAL)
mediante "llamada por valor" copiando los parámetros al DB de instancia o de él.
• El programa de usuario copia tipos de datos complejos (como STRUCT, ARRAY y STRING) al DB
de instancia o de él para tipos de parámetros IN y OUT.
• El programa de usuario transfiere tipos de datos complejos mediante "llamada por referencia"
para el tipo de interfaz IN/OUT.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
FC / FB
IN
value: 31
FC / FB
IN/OUT
Referencia a"My_string"
Principios básicos de programación
7.3 Utilizar bloques para estructurar el programa
185

Publicidad

Tabla de contenido
loading

Tabla de contenido