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

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

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.
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.
Los DBs pueden crearse como "optimizados" o "estándar" (no optimizados). Los bloques de
datos optimizados son más compactos que los no optimizados. Es decir, el orden de los
elementos de datos dentro del DB es diferente para DBs optimizados y no optimizados.
Consulte la sección "Bloques optimizados" de la Guía de programación S7 para S7-
1200/1500, STEP 7 (TIA Portal), 03/2014
(https://support.industry.siemens.com/cs/ww/es/view/81318674) para encontrar información
sobre bloques optimizados.
Los FBs y las FCs se crean para procesar datos optimizados y no optimizados. Es posible
seleccionar la casilla de verificación "Acceso optimizado al bloque" como uno de los
atributos del bloque. El programa de usuario optimiza bloques de programa de forma
predeterminada y estos esperan que los datos transferidos al bloque estén en formato
optimizado.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Principios básicos de programación
7.3 Utilizar bloques para estructurar el programa
211

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido