Datos coherentes
Sinopsis
Los datos cuyo contenido guarda relación y que describen el estado del proceso en un
momento determinado se denominan datos coherentes. Para que los datos sean coherentes
no se pueden modificar ni actualizar durante el procesamiento o la transferencia.
Ejemplo 1:
Para que la CPU disponga de una imagen coherente de las señales de proceso durante el
procesamiento cíclico del programa, las señales de proceso deben leerse en la imagen de
proceso de las entradas antes del procesamiento del programa y escribirse después del
procesamiento de programa en la imagen de proceso de las salidas. A partir de entonces,
cuando el programa accede a las áreas de operandos Entradas (E) y Salidas (S) durante la
ejecución del programa, no accede directamente a los módulos de señal, sino al área de
memoria interna de la CPU en la que se encuentra la imagen del proceso.
Ejemplo 2:
Una incoherencia puede producirse cuando un bloque de comunicación, p. ej. SFB 14
"GET", SFB 15 "PUT" se interrumpe por un OB de alarma de proceso de mayor prioridad. Si
el programa de usuario modifica entonces en ese OB de alarma de proceso los datos que
ya han sido parcialmente procesados por el bloque de comunicación, los datos transmitidos
proceden por un lado del momento anterior al procesamiento de alarma de proceso y por
otro del momento posterior al mismo.
Esto significa que los datos serán incoherentes (no estarán relacionados).
La SFC 81 "UBLKMOV"
Con la SFC 81 "UBLKMOV" se copia el contenido de un área de memoria (= zona fuente)
en otra área de memoria (= zona de destino) de forma coherente. El proceso de copia no se
puede interrumpir con otras actividades del sistema operativo.
Con la SFC 81 "UBLKMOV" se pueden copiar las siguientes áreas de memoria:
● Marcas
● Contenidos del DB
● Imagen de proceso de las entradas
● Imagen de proceso de las salidas
El volumen máximo de datos que se puede copiar es de 512 bytes. Observe las limitaciones
específicas de la CPU, que podrá consultar p. ej. en la lista de operaciones.
Como no es posible interrumpir el proceso de copiado, al utilizar la SFC 81 "UBLKMOV"
puede aumentar el tiempo de respuesta a alarmas de la CPU.
S7-400H
Manual de sistema, 03/2012, A5E00267698-11
9
111