- Visión general de Jelina
- CommBridge
- Adquisición de datos
Adquisición IEC104
1. Configurar el simulador
Sección titulada «1. Configurar el simulador»Utiliza el simulador de protocolos para generar datos. Configúralo del siguiente modo:
(1) Abre el simulador de protocolos protocolsimulator.exe de la carpeta haciendo doble clic.
(2) Configura los siguientes datos:
a. Parámetro de conexión: TCP-S.
b. IP: dirección IPv4 del portátil.
c. Port: entero mayor o igual que 1000, coincidente con el puerto de Configuración de conexión.
d. Tipo de protocolo: iec104-server.
e. Archivo de puntos: descarga simulator_point.csv, que contiene los puntos de medición simulados, y cárgalo en el simulador.

(3) Selecciona los puntos de medición indicados.
(4) En la esquina superior izquierda, selecciona Prueba → Envío automático, introduce un periodo de 1000 ms y pulsa Aceptar.

(5) Pulsa Abrir conexión para comenzar a generar datos simulados.
2. Crear nodos
Sección titulada «2. Crear nodos»(1) Abre Gemelo digital en CommBridge y cambia a Conectividad de dispositivos en la izquierda.

(2) Arrastra Adquisición IEC104, Procesamiento de datos y Carga MQTT al área de complementos para crear tres nodos.

(3) Conéctalos en este orden: Adquisición IEC104 → Procesamiento de datos → Carga MQTT.

3. Crear un esquema
Sección titulada «3. Crear un esquema»(1) Haz doble clic en Adquisición IEC104 y pulsa Añadir esquema.

(2) Completa la conexión y pulsa Siguiente.

(3) Pulsa Añadir grupo, introduce los datos y confirma.

(4) Pulsa Añadir datos, configura el punto y confirma.

(5) Pulsa Finalizar para crear el esquema de adquisición.

(6) Activa el interruptor del esquema y pulsa Guardar.

4. Consultar resultados
Sección titulada «4. Consultar resultados»(1) Pulsa Implementar en Conectividad de dispositivos y completa la implementación.

(2) Cambia a Gemelo digital y sitúa el cursor sobre Adquisición IEC104 para mostrar la información del nodo.

(3) Selecciona el esquema para consultar los datos en tiempo real e históricos de los puntos de cada grupo.

5. Descripción de la configuración
Sección titulada «5. Descripción de la configuración»Conexión
Sección titulada «Conexión»| Parámetro | Descripción | Formato | Ejemplo |
|---|---|---|---|
| Nombre del esquema | Nombre definido por el usuario para el esquema | No vacío | Adquisición iec104 |
| Protocolo | Protocolo del sector eléctrico IEC104 | No vacío | IEC 104(TCP) |
| Tamaño de la causa de transmisión | Número de bytes de la causa de transmisión (COT); 1 byte de forma predeterminada | 1, 2 | 2 |
| Longitud de la dirección común | Tamaño de la dirección común (CA) de la ASDU; 2 bytes (16 bits) de forma predeterminada | 1, 2 | 2 |
| Longitud de la dirección del objeto de información | Tamaño de la dirección del objeto de información (IOA); 3 bytes (24 bits) de forma predeterminada | 1, 2 y 3 | 3 |
| Dirección del originador | Definida por el usuario | Número en [0,255] | 0 |
| Dirección común de la unidad de datos de servicio de aplicación | Dirección común (CA) de la ASDU utilizada al realizar una interrogación general o enviar órdenes | Número en [0,2147483647] | 1 |
| Frecuencia de interrogación general | Periodicidad de la interrogación general, en milisegundos; 0 desactiva la interrogación periódica | Número en [0,2147483647] | 0 |
| Host | Dirección IP de la estación subordinada 104 adquirida (equipo del simulador, estación controlada) | Dirección en formato decimal | 192.168.220.146 |
| Puerto | Puerto IP de la estación subordinada 104; debe coincidir con el puerto del simulador | Número en [1, 65535] | 2404 |
| K | Ventana de transmisión: número máximo de APDU de formato I enviadas y pendientes de confirmación; al alcanzar el límite, el emisor debe esperar una confirmación antes de continuar | Número en [1,32767] | 12 |
| W | Número máximo de APDU recibidas pendientes de confirmación | Número en [1,32767] | 8 |
| t0 | Tiempo de espera para establecer la conexión; si no se establece, se intenta reconectar | Número en [1,255] | 30 |
| t1 | Tiempo de espera de envío o prueba de APDU: plazo de espera de confirmación; si no se recibe, deben retransmitirse los datos | Número en [1,255] | 15 |
| t2 | Tiempo de espera de confirmación: desde el envío espontáneo de datos por la estación subordinada hasta la recepción de una trama S de confirmación. Si no se envían datos durante t2, debe enviarse la siguiente trama de confirmación. |
Número en [1,255] | 10 |
| t3 | Tiempo de espera de supervisión: si no se intercambian datos durante t3, se envía una trama U de prueba para comprobar que la capa de enlace sigue activa | Número en [1,255] | 20 |
Nota:
- K vale 12 de forma predeterminada: como máximo 12 APDU de formato I enviadas pueden permanecer sin confirmar. Al alcanzar este límite de ventana, el emisor debe esperar una confirmación antes de seguir enviando APDU de formato I.
- W vale 8 de forma predeterminada: la estación maestra debe responder con una trama S de confirmación tras recibir 8 APDU. Se aplica a la estación maestra. En teoría,
W < 2/3K.- Los valores predeterminados son t0 = 30 s, t1 = 15 s, t2 = 10 s y t3 = 20 s. En teoría,
t2 < t1 < t3.- La unidad de t0 a t3 es el segundo.
Añadir grupos
Sección titulada «Añadir grupos»| Parámetro | Descripción | Formato | Ejemplo |
|---|---|---|---|
| Nombre del grupo | Nombre definido por el usuario para el grupo | No vacío | Grupo uno |
| Dirección del originador (s) | Definida por el usuario; dirección común ASDU (ADR), utilizada para distinguir las subestaciones del enlace | Número en [0,255] | 1 |
| Frecuencia de interrogación general | Periodicidad de interrogación general; 0 desactiva la interrogación periódica | Segundos; número en [0,2147483647] | 1 |
| Desplazamiento de puntos de señalización remota (DI) | Desplazamiento de todas las entradas digitales DI; admite decimal y hexadecimal | Decimal: [1,2147483647] Hexadecimal: [0x0,0xffff] |
0x0 |
| Desplazamiento de puntos de telemando (DO) | Desplazamiento de todas las salidas digitales DO; admite decimal y hexadecimal | Decimal: [1,2147483647] Hexadecimal: [0x0,0xffff] |
0x6001 |
| Desplazamiento de puntos de telemedida (AI) | Desplazamiento de todas las entradas analógicas AI; admite decimal y hexadecimal | Decimal: [1,2147483647] Hexadecimal: [0x0,0xffff] |
0x3e9 |
| Desplazamiento de puntos de ajuste remoto (AO) | Desplazamiento de todas las salidas analógicas AO; admite decimal y hexadecimal | Decimal: [1,2147483647] Hexadecimal: [0x0,0xffff] |
0x6201 |
Añadir datos
Sección titulada «Añadir datos»| Parámetro | Condición previa | Descripción | Formato | Ejemplo |
|---|---|---|---|---|
| Alias de datos | Nombre definido por el usuario, coincidente con la key que se desea adquirir | No vacío | Datos 1 | |
| Dirección del objeto de información | Dirección del objeto de información (InfoAdr), que distingue las aplicaciones: cada señal de estado, medida, etc. ocupa una dirección diferente | Número; consulta la explicación siguiente | 0 | |
| Categoría de datos | DI: entrada digital de señalización remota; DO: salida digital de telemando; AI: entrada analógica de telemedida; AO: salida analógica de ajuste remoto | AI, DI | AI | |
| Tipo de datos | Tipo de los datos del punto adquirido | Lista desplegable; consulta la explicación siguiente | ||
| Incluir marca de tiempo | Indica si se añade la hora de envío de la información (marca de tiempo) | Yes, No; consulta la explicación siguiente | No | |
| Tipo de marca de tiempo | Incluir marca de tiempo = Yes | Tipo de marca de tiempo. IEC104 no admite CP24Time2a | CP56Time2a, CP24Time2a | CP56Time2a |
| Lectura/escritura | Depende de la categoría de datos | Admite ro (solo lectura) y wo (solo escritura) | ro, wo; consulta la explicación siguiente | No |
| Cálculo | Fórmula definida por el usuario a partir de los alias de datos | Sin restricciones | ||
| Modo de ejecución | Categoría AO/DO | Execute: control directo; Select Execute: selección y ejecución | Execute, Select Execute; consulta la explicación siguiente | |
| Tiempo de espera del control | Categoría AO/DO | Consulta la explicación siguiente | ||
| Calificador de calidad | Categoría AO/DO | Para AO, calificador de consigna QL; para DO, calificador de orden QU | Consulta la explicación siguiente | |
| Tipo de control | Categoría DO | Duración de la señal de salida de la orden de control | Persistent Output, Short Pulse, Long Pulse; consulta la explicación siguiente |
Nota:
Dirección efectiva del punto = desplazamiento de señalización remota/telemando/telemedida/ajuste remoto + dirección del objeto de información.
- El rango depende del tamaño de la dirección del objeto de información: con 1 byte, [0-255]; con 2 bytes, [0-65535]; con 3 bytes, [0-16777215].
Tipos de datos:
- Para DI: Single Point Information, Double Point Information.
- Para DO: Single Command, Double Command, Regulating Step Command.
- Para AI: Step Position Information, Bitstring32, Measured Value Normalized, Measured Value Scaled, Measured Value Short Floating, Integrated Total y Measured Hormalized Without Quality.
- Para AO: BitString32 Command, Setpoint Command Normalized, Setpoint Command Scaled y Setpoint Command Short Floating.
Lectura/escritura:
- ro: para DI y AI, el valor predeterminado es ro, solo lectura.
- wo: para DO y AO, el valor predeterminado es wo, solo escritura.
Calificadores de calidad:
- El calificador QL se utiliza para valores medidos (telemedida) e información de estado (señalización remota) y describe la calidad del objeto de datos. Número en [0,127].
- El calificador de orden QU se utiliza para órdenes (telemando y consignas) y describe su modo de ejecución y sus atributos. Opciones: No Additional Definition, Persistent Output, Short Pulse, Long Pulse.
- Persistent Output: salida persistente.
- Short Pulse: impulso corto.
- Long Pulse: impulso largo.
Los puntos del simulador protocolsimulator no incluyen marca de tiempo de forma predeterminada.
6. Parámetros del protocolo IEC104
Sección titulada «6. Parámetros del protocolo IEC104»Tipos de datos
Sección titulada «Tipos de datos»| Categoría de datos | Tipo de datos | Identificador de tipo (tipo de ASDU) | Descripción |
| Señalización remota DI | Single Point | M_SP_NA_1=1 | Información de punto simple sin marca de tiempo |
| M_SP_TB_1=30 | Información de punto simple con marca de tiempo larga | ||
| Double Point | M_DP_NA_1=3 | Información de punto doble sin marca de tiempo | |
| M_DP_TB_1=31 | Información de punto doble con marca de tiempo larga | ||
| Telemedida AI | Step Position | M_ST_NA_1=5 | Información de posición de paso sin marca de tiempo |
| M_ST_TB_1=32 | Información de posición de paso con marca de tiempo larga | ||
| Bitstring | M_BO_NA_1=7 | Cadena de 32 bits sin marca de tiempo | |
| M_BO_TB_1=33 | Cadena de 32 bits con marca de tiempo larga | ||
| Measured Normalized | M_ME_NA_1=9 | Medida normalizada sin marca de tiempo | |
| M_ME_TD_1=34 | Medida normalizada con marca de tiempo larga | ||
| Measured Scaled | M_ME_NB_1=11 | Medida escalada sin marca de tiempo | |
| M_ME_TE_1=35 | Medida escalada con marca de tiempo larga | ||
| Measured Short Float | M_ME_NC_1=13 | Medida en coma flotante sin marca de tiempo | |
| M_ME_TF_1=36 | Medida en coma flotante con marca de tiempo larga | ||
| Integrated Totals | M_IT_NA_1=15 | Totales integrados sin marca de tiempo | |
| M_IT_TB_1=37 | Totales integrados con marca de tiempo larga | ||
| Measured Normalized Without Quality | M_ME_ND_1=21 | Medida normalizada sin descriptor de calidad | |
| Telemando DO | Single Command | C_SC_NA_1=45 | Orden simple |
| C_SC_TA_1=58 | Orden simple con marca de tiempo larga | ||
| Double Command | C_DC_NA_1=46 | Orden doble | |
| C_DC_TA_1=59 | Orden doble con marca de tiempo larga | ||
| Regulation Command | C_RC_NA_1=47 | Orden de regulación por pasos | |
| C_RC_TA_1=60 | Orden de regulación por pasos con marca de tiempo larga | ||
| Ajuste remoto AO | Setpoint Normalized | C_SE_NA_1=48 | Consigna normalizada |
| C_SE_TA_1=61 | Consigna normalizada con marca de tiempo larga | ||
| Setpoint Scaled | C_SE_NB_1=49 | Consigna escalada | |
| C_SE_TB_1=62 | Consigna escalada con marca de tiempo larga | ||
| Setpoint Floating | C_SE_NC_1=50 | Consigna en coma flotante corta | |
| C_SE_TC_1=63 | Consigna en coma flotante corta con marca de tiempo larga | ||
| Bitstring Command | C_BO_NA_1=51 | Cadena de 32 bits | |
| C_BO_TA_1=64 | Cadena de 32 bits con marca de tiempo larga |