Instrucciones de programación
6.1 Instrucciones básicas
Nota
Las instrucciones de detección de flancos evalúan los valores de la entrada y de la marca
cada vez que se ejecutan, incluyendo la primera ejecución. Los estados iniciales de la
entrada y de la marca deben considerarse al diseñar el programa, con objeto de permitir o
impedir la detección de flancos en el primer ciclo.
Puesto que la marca debe conservarse desde una ejecución hasta la siguiente, es preciso
utilizar un bit unívoco para cada instrucción de detección de flancos. Este bit no se puede
utilizar en ninguna otra ubicación del programa. También se debe evitar la memoria
temporal y la memoria que pueda ser modificada por otras funciones de sistema, p. ej. una
actualización de E/S. Utilice sólo el área de marcas (M), DB global o memoria estática (en
un DB instancia) para las asignaciones de memoria de M_BIT.
6.1.2
Temporizadores
Las instrucciones con temporizadores se utilizan para crear retardos programados:
● TP: El temporizador Impulso genera un impulso con una duración predeterminada.
● TON: La salida Q del temporizador de retardo al conectar se activa al cabo de un tiempo
● TOF: La salida Q del temporizador de retardo al desconectar se desactiva al cabo de un
● TONR: La salida Q del acumulador de tiempo se activa al cabo de un tiempo de retardo
● RT: Inicializa un temporizador borrando los datos de tiempo almacenados en el bloque
Todos los temporizadores utilizan una estructura almacenada en un bloque de datos para
mantener los datos. El bloque de datos se asigna al colocar la instrucción de temporización
en el editor.
Al colocar instrucciones de temporización en un bloque de función es posible seleccionar la
opción de bloque de datos multiinstancia. Los nombres de estructura de los temporizadores
pueden diferir en las distintas estructuras, pero los datos de los temporizadores se
encuentran en un bloque de datos individual y no requieren un bloque de datos propio para
cada temporizador. Esto reduce el tiempo de procesamiento y la memoria de datos
necesaria para gestionar los temporizadores. No hay interacción entre las estructuras de
datos de los temporizadores en el bloque de datos multiinstancia compartido.
104
de retardo predeterminado.
tiempo de retardo predeterminado.
predeterminado. El tiempo transcurrido se acumula a lo largo de varios periodos de
temporización hasta que la entrada R inicializa el tiempo transcurrido.
de datos instancia del temporizador indicado.
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02