Enclavamiento de datos
Si utiliza una IREF para especificar datos de entrada para una instrucción del bloque de funciones, los datos de esta IREF se enclavan para el escaneado de la rutina del bloque de funciones. La IREF bloquea datos de etiquetas en el alcance del programa y en el alcance del controlador. El controlador actualiza todos los datos de IREF al principio de cada escaneado.

En este ejemplo, el valor de tagA se almacena al principio de la ejecución de la rutina. El valor almacenado se utiliza cuando se ejecuta Block_01. El mismo valor almacenado también se utiliza cuando se ejecuta Block_02. Si el valor de tagA cambia durante la ejecución de la rutina, el valor almacenado de tagA en la IREF no cambia hasta la siguiente ejecución de la rutina.

Este ejemplo es el mismo que el anterior. El valor de tagA se almacena solamente una vez al principio de la ejecución de la rutina. La rutina utiliza este valor almacenado en toda la rutina.

Puede utilizar la misma etiqueta en varias IREF y una OREF en la misma rutina. Debido a que los valores de las etiquetas de IREF se enclavan en todos los escaneados de la rutina, todos los IREF utilizarán el mismo valor, aunque OREF obtenga un valor de etiqueta diferente durante la ejecución de la rutina.
En este ejemplo, si tagA tiene un valor de 25,4 cuando la rutina comienza a ejecutar este escaneado y Block_01 cambia el valor de tagA a 50,9, el segundo IREF conectado a Block_02 seguirá utilizando un valor de 25,4 cuando Block_02 ejecute este escaneado. En esta rutina, ninguna IREF utilizará el nuevo valor de tagA de 50,9 hasta el comienzo del siguiente escaneado.

Entregue su opinión