Principios Básicos De La Coherencia De Datos - Siemens SIMATIC S7-1200 Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Crear bloques lógicos reutilizables
6.4
Principios básicos de la coherencia de datos
La CPU conserva la coherencia de datos de todos los tipos de datos simples (p. ej. Word o
DWord) y de todas las estructuras definidas por el sistema (p. ej. IEC_TIMERS o DTL). La
lectura o escritura de valores no se puede interrumpir. (Por ejemplo, la CPU protege el
acceso a un valor de palabra doble (DWord) hasta que se hayan leído o escrito los cuatro
bytes de la palabra doble.) Para garantizar que los OBs de ciclo y de alarma no puedan
escribir simultáneamente en la misma posición de memoria, la CPU no ejecuta un OB de
alarma hasta que no haya finalizado la operación de lectura o escritura en el OB de ciclo.
Si el programa de usuario comparte varios valores entre un OB de ciclo y un OB de alarma
en la memoria, dicho programa debe garantizar asimismo que estos valores se modifiquen o
lean de forma coherente. Utilice las instrucciones DIS_AIRT (deshabilitar tratamiento de
eventos de alarma) y EN_AIRT (habilitar tratamiento de eventos de alarma) del OB de ciclo
de programa para proteger cualquier acceso a los valores compartidos.
● Inserte una instrucción DIS_AIRT en el bloque lógico para garantizar que un OB de
● Inserte las instrucciones que leen o escriben los valores que podrían ser modificados por
● Inserte una instrucción EN_AIRT al final de la secuencia para cancelar la instrucción
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
alarma no pueda ejecutarse durante la operación de lectura o escritura.
un OB de alarma.
DIS_AIRT y permitir la ejecución del OB de alarma.
99BPrincipios básicos de programación
6.4 Principios básicos de la coherencia de datos
Utilice el diálogo "Agregar nuevo
bloque" en "Bloques de programa"
en el árbol del proyecto para crear
OBs, FBs, FCs y DBs globales.
Al crear un bloque lógico se
selecciona el lenguaje de
programación para el bloque. El
lenguaje de un DB no se
selecciona, puesto que éste sólo
almacena datos.
151

Publicidad

Tabla de contenido
loading

Tabla de contenido