Cómo copiar un área determinada de memoria y almacenarla en otra zona de memoria mediante la función BLKMOV. Aquí se detallan qué tipo de datos se podrán copiar con esta función y los errores posibles de ejecución.

Función BLKMOV en Step 7 para copia de zonas de memoria.

Función BLKMOV en Step 7 para copia de zonas de memoria.

Descripción de la función BLKMOV.

Con la función BLKMOV (block move) se pueden copiar unos datos de una zona de memoria (área fuente) a otra zona de memoria distinta (área de destino).

Esta copia está restringida a un tipo de zonas de memoria determinadas, no se puede copiar de cualquier zona de memoria. Así pues, el área fuente puede ser del tipo:

Partes de bloques de datos.

Ejemplo copia de zona de memoria de un bloque de datos.

Ejemplo copia de zona de memoria de un bloque de datos.

Marcas.

Ejemplo copia de zona de memoria de marcas.

Ejemplo copia de zona de memoria de marcas.

Imagen del proceso de entradas.

Imagen del proceso de salidas.

(Los datos del área fuente pueden provenir también de datos de un DB compilado como UNLINKED).

Nota

Si la CPU utilizada tiene la SFC 83, deberá utilizar dicha SFC 83 para leer bloques de datos que no sean relevantes para la ejecución en la memoria de carga. Si utiliza la SFC 20, se señalizará el error W#16#8092.

Coherencia de los datos de origen y destino.

Es importante que durante la ejecución del proceso de la función BLKMOV, los datos de origen permanezcan sin alterarse, es decir, que en ningún momento se modifiquen, ya que si se modifican mientras la función se ejecuta, Step 7 no garantiza la coherencia con los datos del área destino.

Ejemplo para permitir la coherencia de datos entre origen y destino.

Ejemplo para permitir la coherencia de datos entre origen y destino.

En la imagen se observa que hay una condición para la ejecución de la función BLKMOV. Es entonces, mientras esta entrada “E10.0” esté activada cuando los datos de origen no se deben modificar en ninguna parte del programa, para permitir que en el destino se copien exactamente los mismos valores que en el origen.

Una vez se desactive la “E10.0”, los datos de entrada se podrán alterar sin que esto haya afectado a la copia de datos.

Últimos detalles.

Ver más detalles acerca de la función BLKMOV en los siguientes documentos:

Definición de la función BLKMOV.

Parámetros de la función BLKMOV.

Condiciones en el campo de origen y destino en la función BLKMOV.


Desarrollo del documento

Documento desarrollado por tecnoplc.com bajo una Licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.
Creative Commons pequeño