IEC 104 vigila el enlace con cuatro temporizadores (t0, t1, t2, t3) y dos ventanas (k y w). Los valores por defecto de la lista de interoperabilidad son t0 30 s, t1 15 s, t2 10 s, t3 20 s, k 12 y w 8. Deben cumplir t2 menor que t1 y w no mayor que dos tercios de k. Un canal con más latencia que t1 provoca reconexiones cíclicas.
Respuesta corta
IEC 60870-5-104 usa cuatro temporizadores y dos contadores para saber si el enlace sigue vivo y si el receptor sigue el ritmo del emisor. t0 vigila el establecimiento de la conexión y t1 la confirmación de lo enviado. t2 es el plazo para confirmar cuando no hay datos que enviar y t3 vigila la inactividad. k limita las tramas I enviadas sin confirmar. w fija cuántas tramas I recibe un equipo antes de confirmar.
La lista de interoperabilidad de la norma da valores por defecto y los declara configurables. Esta guía explica qué significa cada uno y cómo se relacionan. Los formatos de trama están en APDU de IEC 104: formatos I, S y U.
Valores por defecto y rangos
| Parámetro | Por defecto | Qué vigila | Rango |
|---|---|---|---|
| t0 | 30 s | Establecimiento de la conexión | 1 a 255 s |
| t1 | 15 s | Confirmación de una trama enviada o de una trama de prueba | 1 a 255 s |
| t2 | 10 s | Confirmación cuando no hay datos que enviar (t2 < t1) | Menor que t1 |
| t3 | 20 s | Inactividad antes de enviar una trama de prueba | Recomendado: 1 s a 48 h |
| k | 12 tramas | Tramas I enviadas sin confirmar | 1 a 32 767 |
| w | 8 tramas | Tramas I recibidas antes de confirmar | 1 a 32 767 |
Los valores y rangos son los de la lista de interoperabilidad de la IEC 60870-5-104, que los declara configurables. Lo que vale en un enlace es lo que acuerdan las dos partes.
Qué vigila cada temporizador
- t0. Corre desde que se intenta abrir la conexión. Si no se completa antes de t0, el intento se da por fallido y se reintenta.
- t1. Corre desde que se envía una trama I o una trama de prueba. Si no llega la confirmación antes de t1, el emisor da la conexión por perdida y la cierra. Es el que más reconexiones provoca.
- t2. Corre en el receptor. Si recibió tramas I y no tiene datos propios que enviar, debe confirmar con una trama S antes de t2. Por eso t2 es menor que t1: el receptor responde antes de que el emisor se impaciente.
- t3. Corre mientras no hay ninguna trama en ningún sentido. Al vencer, el equipo envía una trama de prueba (TESTFR) y espera su confirmación dentro de t1. La norma admite t3 de hasta 48 h para enlaces satelitales o de marcación, donde se conecta una vez al día o a la semana.
- Pasó t3 sin ninguna trama: se envía una trama de prueba (TESTFR). ¿Llega la confirmación antes de t1?
- Sí: El enlace sigue vigente
- No: Se da la conexión por perdida, se cierra y el maestro reconecta
Las ventanas k y w
k es el máximo de tramas I que un equipo puede tener enviadas sin que el otro las haya confirmado. Al llegar a k, el emisor se detiene hasta recibir una confirmación. w es el máximo de tramas I que el receptor acepta antes de confirmar: tras w tramas I recibidas, envía una confirmación.
La lista de interoperabilidad recomienda que w no supere dos tercios de k. Con los valores por defecto (k = 12, w = 8) se cumple justo en el límite.
Cómo ajustarlos al canal
- Mida la latencia de ida y vuelta del enlace en la peor condición. t1 debe ser mayor con holgura: un canal satelital o por radio necesita un t1 más alto que una fibra.
- Mantenga t2 menor que t1 y, en la práctica, t1 menor que t3.
- Suba k si el enlace tiene latencia alta y mucho tráfico de eventos: una ventana mayor permite enviar más sin esperar. Mantenga w por debajo de dos tercios de k.
- Acuerde y deje por escrito los valores de ambos extremos, en la lista de interoperabilidad del proyecto.
Síntoma de un ajuste equivocado
- Reconexiones cíclicas. t1 vence porque la confirmación tarda más de lo previsto, o k se llena sin respuesta.
Para ver qué trama quedó sin respuesta antes del cierre, capture el tráfico en el puerto 2404, como se explica en diagnóstico de IEC 104: contadores, registro y SNMP. Para probar el efecto de cada valor sin tocar equipos en servicio use un simulador cliente y servidor.
Cómo le ayudamos
Ajustar los temporizadores a un canal real exige conocer su latencia y la configuración de ambos extremos. En Tiza Group configuramos y probamos el enlace con el centro de control. Conozca nuestra integración SCADA y gateways o escríbanos para cotizarla.
Guías relacionadas
- IEC 60870-5-104: qué es, cómo funciona y cómo se prueba
- Puerto 2404 y conexiones TCP de IEC 60870-5-104
- Enlace DNP3 o IEC 104 que se cae
Referencias
- IEC 60870-5-104, Network access for IEC 60870-5-101 using standard transport profiles: definición de tiempos de espera (t0 a t3), parámetros k y w y lista de interoperabilidad.
- IEC 60870-5-101, funciones de aplicación referidas.
Preguntas frecuentes
¿Qué pasa si t2 es mayor o igual que t1?
El receptor esperaría más de lo que el emisor tolera. El emisor declara vencido t1 antes de que llegue la confirmación y cierra la conexión. Por eso la norma exige t2 menor que t1.
¿Qué valor de w conviene si k es 12?
w no debe superar dos tercios de k. Con k igual a 12 el máximo es 8, que es también el valor por defecto de la lista de interoperabilidad.
¿Para qué sirve t3 si ya hay datos cíclicos?
Vigila los períodos sin tráfico. Cuando pasa t3 sin ninguna trama, el equipo envía una trama de prueba (TESTFR) y espera su respuesta. Así detecta un enlace caído aunque no haya cambios que reportar.