Siemens SIMATIC S7-1200 Manual De Sistema página 186

Controlador programable
Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido
100BInstrucciones básicas
7.2 Temporizadores
Programación de temporizadores
A la hora de planificar y crear el programa de usuario deben considerarse las siguientes
consecuencias del manejo de temporizadores:
● Pueden producirse múltiples actualizaciones de un temporizador en el mismo ciclo. El
● Pueden producirse ciclos durante los cuales no se actualice ningún temporizador. Es
● Aunque no es común, se puede asignar la misma estructura de DB de temporizador a
● Las inicializaciones propias de los temporizadores resultan útiles para lanzar acciones
186
temporizador se actualiza cada vez que la instrucción de temporizador (TP, TON, TOF,
TONR) se ejecuta y cada vez que el miembro ELAPSED o Q de la estructura de
temporizador se utiliza como parámetro para otra instrucción ejecutada. Esto es una
ventaja si se desea tener el último dato de tiempo (en esencia, una lectura inmediata del
temporizador). No obstante, si desea disponer de valores coherentes durante un ciclo del
programa, inserte la instrucción de temporizador antes de todas las instrucciones
restantes que requieran estos valores, y utilice las variables de las salidas Q y ET de la
instrucción de temporizador en lugar de los miembros ELAPSED y Q de la estructura de
DB de temporizador.
posible arrancar el temporizador en una función y dejar de llamar la función durante uno
o más ciclos. Si no se ejecuta ninguna otra instrucción que referencie los miembros
ELAPSED o Q de la estructura de temporizador, el temporizador no se actualizará. No se
produce una nueva actualización hasta que la instrucción de temporizador se ejecuta de
nuevo o se ejecuta alguna otra instrucción utilizando ELAPSED o Q de la estructura del
temporizador como un parámetro.
varias instrucciones de temporizador. En general, para evitar una interacción inesperada,
debería utilizarse sólo una instrucción de temporizador (TP, TON, TOF, TONR) por
estructura de temporizador de DB.
que deben producirse periódicamente. Generalmente, los temporizadores
autoinicializables se crean colocando un contacto normalmente cerrado que referencie el
bit de temporizador situado frente a la instrucción de temporizador. Este segmento de
temporizador se suele colocar sobre uno o más segmentos dependientes, que utilizan el
bit del temporizador para lanzar acciones. Cuando el temporizador finaliza (el tiempo
transcurrido llega al valor predeterminado), el bit de temporizador permanece en ON
durante un ciclo, permitiendo que se ejecute la lógica de segmento dependiente
controlada por el bit de temporizador. Con la siguiente ejecución del segmento de
temporizador, el contacto normalmente cerrado está en desconexión, con lo que el
temporizador se reinicia y el bit de temporizador se desactiva. En el siguiente ciclo, el
contacto normalmente cerrado está en conexión, de modo que el contacto se inicializa.
Cuando cree temporizadores autoinicializables de este manera, no utilice el miembro "Q"
de la estructura de DB de temporizador, ya que el parámetro para el contacto
normalmente cerrado está delante de la instrucción de temporizador. En lugar de ello,
utilice la variable asociada a la salida "Q" de la instrucción de temporizador. La razón de
evitar el acceso al miembro Q de la estructura de DB de temporizador es que ello
provoca una actualización del temporizador, y si éste se actualiza debido al contacto
normalmente cerrado, éste inicializará la instrucción de temporizador inmediatamente. La
salida Q de la instrucción de temporizador no estará ON para el ciclo en cuestión, y los
segmentos dependientes no se ejecutarán.
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
Tabla de contenido
loading

Tabla de contenido