Cómo utilizar el temporizador S7200
La instrucción S7-200 proporciona los siguientes tres tipos de temporizadores.
Temporizador de retardo de conexión (TON): para cronometrar un único intervalo
Temporizador de retardo de conexión con memoria (TONR): para acumulación de muchos intervalos
Temporizador de retardo de apagado (TOF): se utiliza para el retardo después de un apagado o evento de falla
El temporizador cuenta el intervalo de tiempo. La resolución del temporizador (base de tiempo) determina la duración de cada intervalo de tiempo.
El número del temporizador determina la resolución del temporizador (base de tiempos).
Los temporizadores SIMATIC tienen tres resoluciones: 1ms, 10ms y 100ms.
S7-200 proporciona 256 temporizadores para su uso, es decir, los números de temporizador disponibles para el usuario son T0-T255. Una vez que el usuario selecciona el número de temporizador, significa la resolución del temporizador (base de tiempo). ha sido determinado. La resolución (base de tiempo) y el tiempo máximo de temporización del número de temporizador se muestran en la siguiente tabla:
Tabla 1. Número y resolución del temporizador
Tipo de temporizador resolución valor máximo de temporización temporización Valor del dispositivo
TONR
(se puede mantener) 1 ms 32,767 s (0,546 min.) T0, T64
10 ms 327,67 s (5,46 min.) T1 -T4, T65-T68
100 ms 3276,7s (54,6min.) T5-T31, T69-T95
TON,TOF
(no mantenido )
1 ms 32,767s (0,546min.) T32, T96
10 ms 327,67s (5,46min.) T33-T36, T97-T100
100 ms 3276,7 s (54,6 min.) T37-T63, T101-T255
Los temporizadores con diferentes resoluciones se actualizan según las siguientes reglas:
1 ms: temporizador con resolución de 1 ms, temporización La actualización de los bits del dispositivo y los valores actuales no está sincronizada con el ciclo de escaneo. Para un ciclo de exploración de programa superior a 1 ms, el bit del temporizador y el valor actual se actualizan varias veces dentro de un ciclo de exploración.
10ms: Temporizador de resolución de 10ms, el bit del temporizador y el valor actual se actualizan al comienzo de cada ciclo de escaneo del programa. El bit del temporizador y el valor actual son constantes durante todo el ciclo de exploración. Al comienzo de cada ciclo de exploración, el intervalo de tiempo acumulado de una exploración se suma al valor actual del temporizador.
100ms: el temporizador de resolución de 100ms, el bit del temporizador y el valor actual se actualizan cuando se ejecuta la instrucción. Por lo tanto, para garantizar valores de sincronización correctos, es necesario asegurarse de que la instrucción del temporizador de 100 ms solo se ejecute una vez durante un ciclo de exploración del programa.
Nota: No se puede utilizar el mismo número de temporizador como TOF y TON al mismo tiempo. Por ejemplo, no puedes tener al mismo tiempo un TON T32 y un TOF T32. No puede reutilizar el mismo número de temporizador para cronometrar.
Función de diferentes temporizadores
Temporizador de retardo de encendido (TON): Cuando se activa la entrada de habilitación, el temporizador comienza a cronometrar, entre el valor actual (TXXX) y el valor preestablecido. Cuando los valores establecidos (PT) son iguales, el bit del temporizador se activa. Después de desconectar la entrada de habilitación, se borra el valor actual del temporizador. Después de que el temporizador alcance el valor preestablecido, continuará contando hasta alcanzar el valor máximo de 32767 antes de detenerse.
Con temporizador de retardo de activación de memoria (TONR): cuando la entrada de habilitación está activada, el temporizador comienza a cronometrar cuando el valor actual (TXXX) es mayor o igual al valor preestablecido, el bit del temporizador; enciende. Cuando se desconecta la entrada de habilitación, se conserva el valor actual del temporizador. Para borrar el valor actual del temporizador, se debe ejecutar un comando de reinicio. Después de que el temporizador alcance el valor preestablecido, continuará contando hasta alcanzar el valor máximo de 32767 antes de detenerse.
Temporizador de retardo de apagado (TOF): cuando el terminal de entrada está encendido, el bit del temporizador se activa inmediatamente y el valor actual se establece en cero cuando el terminal de entrada cambia de encendido a apagado; bit del temporizador El temporizador comienza a contar hasta el tiempo preestablecido. Cuando el temporizador alcanza el tiempo preestablecido, el bit del temporizador se desactiva y el valor actual del temporizador detiene el cronómetro. El bit del temporizador permanece activado cuando la entrada está desactivada por menos del valor preestablecido.
La próxima vez que se desconecte la entrada, el temporizador se reinicia desde cero hasta alcanzar el valor preestablecido.
Rendimiento del temporizador en la subrutina
En el programa principal de la subrutina de llamada condicional, al detener la llamada de la subrutina, si el temporizador se ha activado y está contando, dejar de llamar a esta Las subrutinas pueden hacer que el temporizador se salga de control. No importa cómo cambien las condiciones de activación frente al temporizador en este momento, el temporizador (base de tiempo de 1 ms, 10 ms) continuará alcanzando el valor máximo y la salida del temporizador también se activará cuando alcance el valor establecido (; Temporizador de base de tiempo de 100 ms (El cronometraje se detendrá en la situación anterior, pero lógicamente está fuera de control).
Si se utiliza SM0.0 para llamar a una subrutina; o se garantiza la sincronización de la lógica de control para garantizar la ejecución completa de la función de sincronización, el temporizador se ejecutará normalmente. Al utilizar condiciones para llamar a una subrutina que contiene un temporizador, debe prestar atención a la lógica de temporización para evitar errores de ejecución del programa.