Tiza Group

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

Casos de ejemplo
Decodificador de tramas APDU de IEC 60870-5-104

Solo los datos básicos; el resto se toma con valores típicos.

E1Tramas
Tramas capturadas

Una fila por APDU, en hexadecimal con o sin espacios, comas o 0x. Sentido (opcional): > del maestro a la estación, < de la estación al maestro; con él se revisan los acuses y las ventanas k y w. El texto no sale del navegador ni va en el enlace copiado.

FilaSentidoTrama (hex)Quitar

Número de la trama en la lista; también puede hacer clic en una fila de la pestaña «Tramas».

E2Ventanas del enlace
tramas
tramas

Admite coma o punto decimal. El cálculo se hace en su navegador y se actualiza mientras escribe.

Estado de las tramas

—

Tramas leídas

—

Objetos de información

—

Errores y advertencias

—

Campos de la trama

OctetosCampoValorDetalle
    Mapa de octetos de la trama
    Cada casilla es un octeto en hexadecimal con su posición debajo. La barra de color de arriba dice a qué campo pertenece: APCI (inicio, longitud y control), cabecera del ASDU (tipo, VSQ, causa, dirección común), dirección del objeto (IOA) o valor, calidad y hora de cada objeto. Pase el puntero para ver el campo.

    Tramas de la captura

    #SentidoResumenEstado

      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)
        WhatsApp