Webinar – IEC 61850: La evolución en la automatización de subestaciones eléctricas

Webinar – IEC 61850: La evolución en la automatización de subestaciones eléctricas

Resumen: Este webinar presenta un recorrido histórico de los principales protocolos de comunicación y estándares que han marcado la evolución de la automatización de subestaciones eléctricas. Puntualmente, se abordan aspectos del protocolo Modbus, la norma IEC 60870-5 y finaliza con en lo que se considera el estándar más completo para la automatización de subestaciones eléctricas: IEC 61850. El objetivo de esta presentación es conocer algunas de las particularidades de las tecnologías y conceptos que dan vida a la norma IEC 61850.

Modbus

Modbus es uno de los primeros protocolos que alcanzó gran aceptación en la industria. Fue diseñado por la empresa Modicom a finales de los 70s. Actualmente, es un protocolo gratuito y público de fácil implementación y demanda bajo requerimiento de cómputo.

 Se arquitectura es maestro-esclavo, cuando se habla de canales seriales (RTU) o cliente / servidor en TCP/IP. El maestro o cliente debe hacer realiza peticiones o interrogación sobre el esclavo o servidor para lograr obtener información.

Los Tipos de Datos

Modbus fue diseñado para permitir el acceso a bloques de memoria de los dispositivos por lo que sus tipos de datos son bits y palabras. A continuación se detallan específicamente:

Tipo de objeto

Acceso

Tamaño

Discrete input

Solo leer

1 bit

Coil

Leer / escribir

1 bit

Input register

Solo leer

16 bits

Holding register

Leer / escribir

16 bits

Cada vez que se requiere encuestar información, se necesita preguntar por alguno de estos 4 tipos de datos; además, es necesario indicar el inicio y el final del bloque de datos encuestados. El maestro/cliente es quien establece cada cuanto tiempo consulta al esclavo/servidor por la información, tal como se indica en la siguiente imagen obtenida de la configuración en nuestro simulador de protocolos Axon Test.

 

Respecto al flujo de información, Modbus transmite la información de forma muy básica, su mensaje está compuesto de cuatro campos:

  1. Dirección del dispositivo:  identificador del dispositivo al cual estamos escribiendo o de quien recibimos información.
  2. Código de función: indica la acción a realizar. Existen distintos códigos según el tipo de dato que se quiere leer o escribir.
  3. Datos: Indica la información que se quiere obtener o en el caso del esclavo y cuál es la información que me está respondiendo.
  4. Verificación de errores: Es a nivel de canal.

A continuación se muestra un ejemplo de una red donde hay un maestro Modbus, puede ser una IHM, Gateway de comunicaciones o Centro de Control. Para obtener la información, generalmente se comunica mediante RS-232 y hace uso de un conversor RS-485 para obtener información del canal.

En la ilustración se puede observar una red RS-485 compuesta por 4 dispositivos. Para poder obtener información de esta red, básicamente lo que hace el maestro es enviar una pregunta a cualquiera de los IEDs, como es un bus todos van a recibir la misma información pero solamente responde a quien corresponda la Dirección del dispositivo. De la misma manera todos los IEDs pueden ver la respuesta, pero solamente la procesa el maestro que realizó la solicitud

Algunos de los problemas más comunes que se presentan en configuraciones con este protocolo son: 1) desconocimiento del formato en el que se está enviando la información generando errores de conversión; 2) consumo de ancho de banda ya que constantemente se están solicitando los mismos valores y no necesariamente la información ha cambiado, provocando saturación del canal; y 3) pérdida de información a causa del modelo de comunicación basado en peticiones, sobre las que se reporta el último estado conocido de la señal, creando tiempos muertos donde es posible la pérdida de información por cambios rápidos de eventos.

Cambios al modelo TCP/IP

El modelo TCP/IP está conformado por 4 factores:

  1.     Canal:  Ethernet  
  2.     Red: IP
  3.     Transporte: TCP
  4.     Datos: Información

El cambio se presenta en la verificación de errores que se realiza por Ethernet, adicionalmente se ingresa una secuencia que permite verificar las encuestas con sus correspondientes respuestas.

IEC 60870-5-101

Dadas las limitaciones en la capacidad de las redes de comunicaciones que existían en su momento, la IEC (Comisión Electrotécnica Internacional) promueve a nivel europeo un protocolo estándar que no solo optimiza el ancho de banda, sino que incluye tipos específicos de datos y cuenta con un control de calidad y estampa de tiempo, denominado IEC 60870-5-101.

En este protocolo se tiene 2 formas de transmitir la información: balanceado y no balanceado.

El modo balanceado  se usa cuando son canales full duplex por ejemplo RS-422 o Ethernet. No se requiere de control de tráfico y el esclavo puede enviar un evento sin ser solicitado.

En el modo no balanceado se crea un control de tráfico a través de encuestas, consultando únicamente por nuevos eventos. Se usa cuando existen muchos equipos en un medio compartido.

Tipos de datos

Monitoreo del proceso

 

<0>:= not defined

 

<1>:= single-point information

M_SP_NA_1

<2>:= single-point information with time tag

M_SP_TA_1

<3>:= double-point information

M_DP_NA_1

<4>:= double-point information with time tag

M_DP_TA_1

<5>:= step position information

M_ST_NA_1

<6>:= step position information with time tag

M_ST_TA_1

<7>:= bitstring of 32 bit

M_BO_NA_1

<8>:= bitstring of 32 bit with time tag

M_BO_TA_1

<9>:= measured value, normalized value

M_ME_NA_1

<10>:= measured value, normalized value with time tag

M_ME_TA_1

<11>:= measured value, scaled value

M_ME_NB_1

<12>:= measured value, scaled value with time tag

M_ME_TB_1

<13>:= measured value, short floating point number

M_ME_NC_1

<14>:= measured value, short floating point number with time tag

M_ME_TC_1

<15>:= integrated totals

M_IT_NA_1

<16>:= integrated totals with time tag

M_IT_TA_1

Control del proceso

 

<45>:= single command

C_SC_NA_1

<46>:= double command

C_DC_NA_1

<47>:= regulating step command

C_RC_NA_1

<48>:= set point command, normalized value

C_SE_NA_1

<49>:= set point command, scaled value

C_SE_NB_1

<50>:= set point command, short floating point number

C_SE_NC_1

<51>:= bitstring of 32 bits

C_BO_NA_1

Monitoreo del sistema

 

<70>:= end of initialization

M_EI_NA_1

Control del sistema

<100>:= interrogation commandC_IC_NA_1
<101>:= counter interrogation commandC_CI_NA_1
<102>:= read commandC_RD_NA_1
<103>:= clock synchronization commandC_CS_NA_1
<104>:= test commandC_TS_NA_1
<105>:= reset process commandC_RP_NA_1
<106>:= delay acquisition commandC_CD_NA_1

Calidad

OVERFLOW/NO OVERFLOW
BLOCKED/NOT BLOCKED
SUBSTITUTED/NOT SUBSTITUTED
NOT TOPICAL/TOPICAL
INVALID/VALID

Estampa de tiempo

Estructura del mensaje

La siguiente figura muestra la estructura de mensajes que se utiliza para el protocolo IEC 60870-5-101.

IEC 60870-5-104

Similar a lo que pasó con modbus y su adaptación a redes Ethernet, el protocolo IEC 60870-5-104 surge de la necesidad de implementar el uso del medio TCP/IP en el protocolo IEC 101. En general, este protocolo conserva la mayoría de tipos de datos y funciones que se definen en su predecesor.

Estructura del protocolo

Permite establecer si la información es válida para ser procesada

APCI

Cabecera en aplicación, permite enviar diferentes mensajes evitando los problemas de respuestas. El APCI maneja 2 secuencias: una de envío y otra de recepción. En la siguiente imagen se ve un ejemplo:

IEC 61850

Surge de la experiencia acumulada de los estándares europeos y americanos (particularmente de la UCA 2 y DNP3). Pero, ¿Qué se estandariza?

  •  Se estandariza el bus de comunicaciones
  • Las diferentes comunicaciones para realizar cada servicio en la subestación
  • El tiempo de respuesta para cada servicio
  • Un lenguaje de configuración por medio de archivos para asegurar interoperabilidad
  • Se normaliza la estructura de datos de los equipos que pertenecen a la subestación

Modelado

Todas las partes de la subestación se representan dentro de un mundo virtual formado principalmente por nodos lógicos que se agrupan de dispositivos lógicos. Adicionalmente se tienen los servicios, que indica cómo es la comunicación entre los diferentes nodos lógicos. Esta estructura es descrita a través de un lenguaje XML llamado SCL (Substation Configuration Language).

Mapeo de la información

Además de contar con el SCL, la norma define las clases y tipos de datos datos que complementan los datos asociados con cada nodo lógico, así como los servicios que se soportan para cada tipo de objeto. Este mapeo de servicios se aterrizan principalmente a tres protocolos: MMS, Goose, Sampled Values. Sin embargo, la norma propone el uso de otros estándares para completar el modelo de arquitectura idónea. 

Los protocolos Goose y Sampled Values fueron creados para transmitir valores de estados y medidas que requieren un manejo de tiempo real, por lo que se diseñaron como protocolos que solo tienen hasta nivel de enlace del modelo de referencia OSI. 

Desde que en el año 2001 se liberaron los primeros capítulos de la norma IEC 61850 esta no ha parado de ser actualizada, aunque oficialmente se conocen dos versiones de la misma. Algunas diferencias de la norma se resumen en https://axon.webdominiohosting.com.co/conoce-las-diferencias-entre-la-edicion-1-y-edicion-2-del-estandar-iec-61850/

Oficialmente el estándar se divide en los siguientes 10 capítulos:

Ponente: Ing. Benito Alonso Rojas R. Especialista en protocolos de telecontrol, Axon Group

Para poder descargar el contenido de forma gratuita debe iniciar sesión: