Inicio / Herramientas / Decodificador APDU IEC 104
Decodificador de tramas APDU de IEC 60870-5-104
Pegue las tramas hexadecimales de una captura de IEC 60870-5-104 y vea cada campo: la APCI con su formato I, S o U y los números N(S) y N(R), y el ASDU con su tipo, causa de transmisión, dirección común y objetos de información con su dirección IOA.
IEC 60870-5-104APCI, APDU y formatos I, S y UIEC 60870-5-101ASDU, tipos y causas de transmisiónIEC 60870-5-4elementos de información y hora CP56Time2a
¿Quiere recibir el boletín técnico mensual?
Resultados
—
—
—
—
Gráficas
Campos de la trama
| Octetos | Campo | Valor | Detalle |
|---|
Cómo se calculó y normas
Tramas de la captura
| # | Sentido | Resumen | Estado |
|---|
Cómo se leyó la trama
Qué significa para su enlace
Para qué sirve
Para leer una captura de red del enlace de telecontrol entre el centro de control y la subestación sin abrir un analizador de protocolos: comprobar que el maestro envió STARTDT y la estación lo confirmó, ver qué tipo de dato y con qué causa llega cada objeto, comparar la dirección común y las direcciones de objeto con la tabla de señales, y entender por qué la estación rechazó una orden.
También ayuda a contrastar lo que dice la lista de interoperabilidad con lo que realmente viaja: un tipo que no está en la lista, una confirmación negativa o una secuencia de N(S) con saltos se ven al instante.
Cómo se decodifica
IEC 60870-5-104APCI y formatos I, S y U
La APCI
APDU = 68H + L + C1 C2 C3 C4 [+ ASDU] · tamaño = L + 2 ≤ 255 · ASDU = L − 4 ≤ 249- Inicio y longitud: el primer octeto es siempre 68H; el segundo, L, cuenta los octetos que le siguen. La longitud máxima de la APDU es 253 y la mínima 4 (solo los cuatro octetos de control).
- Formato I (bit 0 de C1 en 0): N(S) = (C1 + 256·C2) ÷ 2 y N(R) = (C3 + 256·C4) ÷ 2, números de 15 bits que vuelven a 0 después de 32 767. Lleva un ASDU.
- Formato S (C1 = 01): solo N(R), el número de la próxima trama I que espera recibir. No lleva ASDU.
- Formato U (bits 0 y 1 de C1 en 1): una sola función en los bits 2 a 7 de C1. STARTDT 07 (orden) y 0B (confirmación), STOPDT 13 y 23, TESTFR 43 y 83. No lleva ASDU.
IEC 60870-5-101estructura del ASDU y tiposIEC 60870-5-104campos de 2, 2 y 3 octetos
El ASDU
ASDU = TI (1) + VSQ (1) + COT (2) + CA (2) + objetos · SQ = 0: N·(3 + E) · SQ = 1: 3 + N·E- TI y VSQ: el tipo identifica el dato y su tamaño E por objeto. El VSQ lleva en el bit 7 el indicador SQ y en los bits 0 a 6 el número N de objetos o elementos.
- Causa de transmisión: bits 0 a 5 la causa, bit 6 P/N (confirmación negativa), bit 7 T (prueba); el segundo octeto es la dirección del originador. La dirección común ocupa dos octetos y la de objeto (IOA) tres, en ambos casos con el octeto menos significativo primero.
- SQ = 0: cada objeto trae su IOA. SQ = 1: una sola IOA y N elementos consecutivos, con direcciones IOA, IOA + 1, IOA + 2…
- Longitud comprobada: el decodificador suma lo que el VSQ y el tipo exigen y lo compara con lo que llegó; avisa si falta o sobra.
IEC 60870-5-101elementos de informaciónIEC 60870-5-4CP56Time2a y CP24Time2a
Valores, calidad y hora
normalizado = NVA ÷ 32 768 · escalado = SVA (entero de 16 bits con signo) · coma flotante = IEEE 754 de 32 bits (little-endian)- Calidad: IV inválido, NT no actualizado, SB sustituido, BL bloqueado y, en las medidas, OV desborde; en los totales integrados, CA contador ajustado y CY acarreo.
- Hora CP56Time2a (7 octetos): milisegundos (0 a 59 999), minuto con el bit IV, hora con el bit SU de verano, día del mes y de la semana, mes y año de dos dígitos; el decodificador supone el siglo 2000. CP24Time2a trae solo milisegundos y minuto.
- Mandos: SCO (simple), DCO (doble: 1 abrir, 2 cerrar) y RCO (paso: 1 bajar, 2 subir) llevan el calificador QU y el bit S/E (selección o ejecución).
- Secuencia: en un mismo sentido, el N(S) de cada trama I debe ser el anterior más uno; las tramas I sin acuse no deben pasar de k y el otro extremo debe acusar antes de w tramas I seguidas. El decodificador solo comprueba esto si usted marca el sentido de las tramas.
Los tipos y las causas salen de las listas de interoperabilidad de equipos reales (SIPROTEC 5, FreyrSCADA, SYS600) y de las guías de Tiza Group. La posición de cada bit dentro de los octetos sigue la estructura de IEC 60870-5-101 e IEC 60870-5-104; el campo que no puede confirmarse con certeza se muestra como octeto sin decodificar. Confirme siempre con la edición de la norma de su proyecto.
Límites del decodificador
- Decodifica los tipos de proceso, mando y sistema de uso común (punto simple y doble, paso, cadena de bits, medidas, totales integrados, mandos, consignas, interrogaciones, reloj y prueba). Los eventos de protección, el punto simple empaquetado, los parámetros y la transferencia de archivos se reconocen por nombre pero no se decodifican.
- Trabaja con tramas ya extraídas en hexadecimal; no abre archivos de captura ni reensambla un flujo TCP partido en segmentos.
- Supone los campos de la 104: causa de 2 octetos, dirección común de 2 y dirección de objeto de 3. Una trama de IEC 60870-5-101 no se decodifica bien.
- No sabe si la hora es local o UTC ni si la dirección común y las direcciones de objeto son las de su proyecto: compárelas con su tabla de señales.
- La revisión de secuencia necesita que las tramas estén completas y en orden, y que marque su sentido con > o <.
Preguntas frecuentes
¿Qué es una APDU en IEC 60870-5-104?
Es el mensaje completo que viaja por la conexión TCP: un encabezado de control de seis octetos (la APCI, con el octeto de inicio 68H, la longitud y cuatro octetos de control) y, en el formato I, un ASDU con los datos. Mide como máximo 253 octetos después del inicio y la longitud.
¿Cómo distingo una trama I, S o U en el hexadecimal?
Mire el bit menos significativo del primer octeto de control, el que sigue a la longitud. Si es 0 es una trama I (lleva ASDU y números N(S) y N(R)). Si es 01 es una S (solo acuse con N(R)). Si son los dos bits 11 es una U: 07 y 0B son STARTDT, 13 y 23 STOPDT, 43 y 83 TESTFR.
¿Qué significa la causa de transmisión de una trama?
Dice por qué se envía el mensaje: 3 es un cambio espontáneo, 20 es la respuesta a una interrogación general, 6 y 7 son la activación de una orden y su confirmación. Con el bit P/N en 1 la confirmación es negativa, y las causas 44 a 47 indican que la estación no reconoce el tipo, la causa, la dirección común o la dirección del objeto.
Integramos y probamos su enlace de telecontrol
Integramos la subestación con el centro de control por IEC 60870-5-104, DNP3 e IEC 61850: tabla de señales, tipos y causas, mandos, hora y pruebas punto a punto contra el SCADA, en sitio o de forma remota.
Guías relacionadas
Otras herramientas
Todas las herramientas (26)
Energía solar
Dimensionamiento fotovoltaicoCurva I-V fotovoltaicaClasificador AGPE, AGGE y GDCaída de tensión en cables
Protecciones
Tabla ANSI / IEEE C37.2Diagrama fasorialCoordinación de relésTransformador de corriente: carga y saturaciónCompensación del grupo vectorial (87T)Rampa de frecuencia df/dt
Análisis y comunicaciones
Registros COMTRADE: visor y generadorVisor SCL IEC 61850Red IEC 61850: direcciones GOOSE/SV y bus de procesoTabla de enclavamientos y ecuaciones CILOGlosario técnico
Pruebas y diagnóstico de equipos
Lista de verificación de comisionamientoDiagnóstico de aislamiento: gases disueltos (DGA) y corrección por temperatura
Estudios eléctricos
Cortocircuito y sistema por unidadArco eléctricoResistencia de puesta a tierraTiza Unifilar
Industria y calidad de potencia
Arranque de motoresDistorsión armónica THD y TDDEnergía reactiva y compensaciónDimensionamiento de baterías
