Datos coherentes
9.1 Coherencia de los bloques de comunicación y las funciones
Las zonas fuente y de destino no se pueden solapar. Si la zona de destino es mayor que la
zona fuente, solo se copiará el mismo volumen de datos que haya en la zona fuente. Si la
zona de destino es menor que la zona fuente, solo se copiarán los datos que admita la zona
de destino.
La SFC 81 se describe en la Ayuda en pantalla correspondiente y en el manual "Funciones
estándar y funciones de sistema".
9.1
Coherencia de los bloques de comunicación y las funciones
En el S7–400H, las peticiones de comunicación no se procesan en el punto de control del
ciclo, sino en periodos fijos durante el ciclo del programa.
Por parte del sistema, los formatos de datos Byte, Palabra y Palabra doble se procesan de
forma coherente, es decir, la transferencia o el procesamiento de 1 byte, 1 palabra = 2 bytes
o 1 palabra doble = 4 bytes no se puede interrumpir.
Si en el programa de usuario se llaman bloques de comunicación que solo se pueden
utilizar por pares (p. ej. SFB 12 "BSEND" y SFB 13 "BRCV") y que acceden a datos
comunes, el acceso a estas áreas de datos se coordinará p. ej. a través del parámetro
"DONE". De esta forma se puede garantizar en el programa de usuario la coherencia de los
datos que se transfieran de forma local con estos bloques de comunicación.
El comportamiento es distinto si se trata de las funciones de comunicación de S7 en las que
no se requiere ningún bloque en el programa de usuario del sistema de destino ( p. ej. SFB
14 "GET", SFB 15 "PUT"). En tal caso, el volumen de los datos coherentes debe tenerse en
cuenta ya durante la programación.
Acceso a la memoria de trabajo de la CPU
Las funciones de comunicación del sistema operativo acceden a la memoria de trabajo de la
CPU en bloques de tamaño fijo. En el caso de las CPUs S7–400H, el tamaño de estos
bloques equivale a una variable de hasta 472 bytes.
De esta forma se garantiza que el tiempo de respuesta a alarma no se prolongue al utilizar
las funciones de comunicación. Como este acceso es asíncrono al programa de usuario,
durante la transferencia de datos no se podrá transferir un número cualquiera de bytes de
forma coherente.
A continuación se indican las reglas que se deben cumplir para garantizar la coherencia de
datos.
112
Manual de sistema, 03/2012, A5E00267698-11
S7-400H