Articulo Contadores
Articulo Contadores
Articulo Contadores
M. Alonso-Abella y F. Chenlo
Ciemat – Avda. Complutense, 22 – 28040 Madrid, España
RESUMEN
1. INTRODUCCIÓN
En este trabajo se presenta un modo simple y práctico para la lectura remota de los
contadores de energía de centrales fotovoltaicas (FV) y su implementación en sistemas de
monitorización. Los contadores de energía se pueden monitorizar local o remotamente para la
obtención de los valores de energía de las instalaciones. Mediante el protocolo de
comunicaciones IEC 870-5-102 el proceso de telelectura se puede implementar como un
programa de ordenador independiente o integrado en el sistema de monitorización de las
centrales fotovoltaicas.
1
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
obligatoria para todos los contadores de energía eléctrica del sistema eléctrico español de
cualquier tipo de instalación de generación o consumo. En general consiste en que los
contadores de energía deben tener capacidad de comunicación, por puertos 2 ópticos, RS232 o
RS485, junto con un modem GSM. Esta capacidad de telelectura es utilizada en la práctica casi
exclusivamente para la lectura remota por parte de la compañía eléctrica para la facturación
de producciones y consumos de las instalaciones FV. Las lecturas de los contadores son
adquiridas remota y automáticamente por las compañías eléctricas mediante software
específico para la facturación. En cualquier momento el usuario puede solicitar una telelectura
efectuada por la compañía. La tarjeta SIM del modem GSM debe estar adecuadamente
mantenida y el sistema en perfecto estado de operación en tanto que los costes derivados
están normalizados [1] siendo asumidos por el propietario de la instalación. En este trabajo se
presenta la forma de utilizar esta infraestructura de telelectura ya disponible para realizar una
lectura propia e independiente de la que ya realiza la compañía eléctrica.
Los fabricantes de contadores ofertan sus propios programas para la lectura y/o programación
de los contadores. Existen numerosas posibilidades que abarcan desde los programas más
simples hasta los más complejos con amplias bases de datos e incluso pueden incluir la
emisión de facturas. En general permiten un completo control de las lecturas. También se
pueden encontrar empresas que han desarrollado software para la gestión de contadores de
energía4.
En la actualidad hay una amplia oferta de empresas5 que ofertan servicios especializados para
la monitorización de centrales FV que también incluyen las lecturas de los contadores dentro
del sistema global de monitorización.
2
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
La opción que se plantea en este trabajo es suministrar la información necesaria para que
cualquier usuario con ligeros conocimientos de programación pueda desarrollar su propio
software de lectura de contadores de energía o incorporar estos datos en un sistema de
monitorización global de la instalación.
Figura 1. Ejemplo de contadores de energía de diferentes fabricantes (en la figura: Landis&Gyr, Circuitor, Actaris,
ZIV, Orbis) utilizados habitualmente en centrales FV
2. Normativa
Los contadores de energía de cualquier fabricante deben cumplir con la norma IEC 870-5-102
[6], que en España es de obligatorio cumplimiento según las regulaciones [7] de Red Eléctrica
Española, REE. Para la medida remota automatizada el usuario debe instalar un modem GSM y
suministrar a las compañías eléctricas el número de teléfono y las direcciones de los
contadores y sus claves de acceso. La implementación del protocolo IEC 870-5-102 es
inmediata para cualquier programador profesional o habituado a realizar este tipo de
actividades. En este documento se intenta explicar de un modo sencillo este protocolo. En
cualquier caso y tal como se ha comentado anteriormente los diferentes fabricantes de
contadores y las empresas de ingeniería ofertan comercialmente sus programas para realizar
estas funciones.
3. Protocolo de comunicaciones
El protocolo de comunicaciones está especificado detalladamente en los norma IEC 870-5-
102:1996 [6] y en el documento de referencia de REE [7]. Se reproducen en este trabajo
algunos de los conceptos considerados de especial relevancia con el objeto de facilitar al lector
su comprensión y poder interpretar con facilidad los comandos básicos para efectuar las
lecturas de los valores de energía (integrados por periodos de tiempo o curvas de carga e
Información de tarificación o lecturas de cierres).
3
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Los comandos (tramas de enlace) pueden ser de longitud fija o de longitud variable, Figura 3 .
En los comandos de longitud variable la longitud de la trama es configurable mediante
parámetros con un máximo de 255 caracteres. Los comandos constan de los siguientes
campos:
Carácter de inicio
Longitud
Campo de control
Dirección
Datos de aplicación (ASDU)
Checksum
Carácter End
(b)
(a)
Figura 3. Formato de los comandos (tramas) de (a) longitud variable o (b) de longitud fija.
4
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
3.2. Longitud
Se envía por duplicado. Son dos bytes repetidos y cada uno indica el número de bytes que se
envían en la trama comenzando por el campo de control (incluido) hasta el Checksum (no
incluido).
Figura 4. Estructura del campo de control C de la trama en los dos casos de dirección de comunicación, de
maestro a esclavo, PRM=1, o de esclavo a maestro, PRM=0.
ACD: Bit de solicitud de acceso. Hay dos clases de datos proporcionados, referenciados
como clase 1 y clase 2.
<0> No acceso a datos clase 1
<1> Acceso a datos clase 1
Según el reglamento de REE, únicamente se utilizan datos de clase 2 y por tanto se
ignorará el bit de estado ACD.
5
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Los códigos de función aceptados en las tramas enviadas por la estación primaria o maestro
(PRM=1) son:
0 Reposición del enlace remoto. Bit FCV de código de control a 0
3 Envío de datos de usuario. Bit FCV de código de control a 1
9 Solicitud de estado del enlace. Bit FCV de código de control a 0
11 Solicitud de datos clase 2. Bit FCV de código de control a 1
Los códigos de función para las tramas enviadas por la estación secundaria o contadores
esclavos (PRM=0) son:
0 ACK. Reconocimiento positivo.
1 NACK. Comando no aceptado.
8 Datos de Usuario.
9 NACK. Datos solicitados no disponibles.
11 Estado del enlace o demanda de acceso.
3.4. Dirección
Se refiere a la dirección del esclavo a quien va dirigida la trama. La dirección tendrán una
longitud de 2 octetos (2 bytes) pudiendo tomar los valores desde 0 (H0000) hasta 65535
(HFFFF), Figura 3. Cada contador tendrá una única dirección de enlace que serán distintas
entre sí en las configuraciones multipunto.
3.5. Checksum
Es un byte con la suma aritmética de todos los bytes comenzando por el campo de control
(incluido) hasta el checksum (no incluido).
6
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Figura 5. Formato de las tramas de longitud variable, indicando la estructura completa de los datos de aplicación
(ASDU).
Tabla 1, utilizada para indicar el tipo de acción o lectura que se desea realizar. El documento
de REE [7] contiene una descripción detallada de cada uno de estos identificadores.
Y se interpreta como que el identificador de tipo de un entero sin signo de 8 bits que puede
tomar los valores de 1 a 255 (H01 a HFF en notación hexadecimal). Los valores <1..127> están
definidos en dicha norma, dejando los valores <128..255> para uso especial y se especifican en
el documento de REE, Tabla 1.
Identificadores de tipo
Id. Uso Mnemónico
<1> Información de evento (single-point) con etiqueta de tiempo. Se empleará en la M_SP_TA_2
transmisión de incidencias
7
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Identificadores de tipo
Id. Uso Mnemónico
<8> Totales integrados operacionales, 4 octetos (lecturas de contadores absolutos, en M_IT_TG_2
kWh o kVARh)
<11> Totales integrados operacionales repuestos periódicamente, 4 octetos (incrementos M_IT_TK_2
de energía, en kWh o kVARh)
<71> Identificador de fabricante y equipo. En lugar de un código de producto se enviará un P_MP_NA_2
identificador de equipo
<72> Fecha y hora actuales M_TI_TA_2
<100> Leer identificador de fabricante y equipo C_RD_NA_2
<102> Leer registro de información de evento (single-point) por intervalo de tiempo C_SP_NB_2
<103> Leer fecha y hora actuales C_TI_NA_2
<122> Leer totales integrados operacionales por intervalo de tiempo y rango de direcciones C_CI_NT_2
<123> Leer totales integrados operacionales repuestos periódicamente por intervalo de C_CI_NU_2
tiempo y rango de direcciones
<128> Firma electrónica de los totales integrados (lecturas) M_DS_TA_2
<129> Parámetros del punto de medida P_ME_NA_2
<130> Firma electrónica de los totales integrados repuestos periódicamente (incrementos de M_DS_TB_2
energía)
<131> Fechas y horas de cambio de horario oficial M_CH_TA_2
<132> Carga de Clave Privada de Firma C_PK_2
<133> Leer Información de Tarificación (Valores en Curso) C_TA_VC_2
<134> Leer Información de Tarificación (Valores Memorizados) C_TA_VM_2
<135> Información de Tarificación (Valores en Curso) M_TA_VC_2
<136> Información de Tarificación (Valores Memorizados) M_TA_VM_2
<137> Cerrar Período de Facturación C_TA_CP_2
<138> Reservado para versiones futuras del protocolo RM-CM
<139> Bloques de totales integrados operacionales (lecturas de contadores absolutos, en M_IB_TG_2
kWh o kVARh)
<140> Bloques de totales integrados operacionales repuestos de energía periódicamente M_IB_TK_2
(incrementos de energía en kWh o kVARh)
<141> Leer la configuración del equipo RM. C_RM_NA_2
<142> Envío de la configuración del equipo RM. M_RM_NA_2
<143> Modificación de la configuración de los puertos de comunicaciones. C_MR_NA_2
<144> Lectura de potencias de contrato. C_PC_NA_2
<145> Envío de potencias de contrato. M_PC_NA_2
<146> Modificación de potencias de contrato. C_MC_NA_2
<147> Lecturas de días festivos. C_DF_NA_2
<148> Envío de días festivos M_DF_NA_2
<149> Modificación de días festivos C_MF_NA_2
<150..179> Reservados para versiones futuras del protocolo RM–CM
<180> Leer firma electrónica de los totales integrados por intervalo de tiempo (lecturas) C_DS_TA_2
<181> Cambiar fecha y hora C_CS_TA_2
<182> Leer los parámetros del punto de medida C_PI_NA_2
<183> Iniciar sesión y enviar clave de acceso C_AC_NA_2
<184> Leer firma electrónica de los totales integrados repuestos periódicamente, por C_DS_TB_2
intervalo de tiempo (incrementos de energía)
<185> Leer fechas y horas de cambio de horario oficial C_CH_TA_2
<186> Modificar fechas y horas de cambio de horario oficial C_MH_TA_2
<187> Finalizar sesión C_FS_NA_2
<188> Reservado para versiones futuras del protocolo RM-CM
<189> Leer bloques de totales integrados operacionales por intervalo de tiempo y dirección C_CB_NT_2
<190> Leer bloques de totales integrados operacionales repuestos periódicamente por C_CB_NU_2
intervalo de tiempo y dirección
<191..199> Reservados para versiones futuras del protocolo RM–CM
<200..255> Uso libre para cada fabricante
RM=Registradores de medida; CM=Concentradores de medida
8
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
selección del tipo de acceso se realiza mediante el bit nº 8 de este cualificador denominado
SQ.
SQ :=BS1[8]<0..1>
<0> := Para cada objeto de información se indica su dirección
<1> := Se indica la dirección exclusivamente al primer objeto, siendo las direcciones del
resto consecutivas.
El protocolo de REE indica que este bit toma siempre el valor cero, SQ=0. Los bits 7 a 1 indican
el número N de objetos de información.
Cualificador de estructura variable :=CP8{N,SQ}
N=número de objetos de información :=UI7[1..7]<0..127>
SQ:Secuencia :=BS1[8]<0..1> (siempre SQ=0)
Bit 8 7 6 5 4 3 2 1
6 3 2 1
SQ=0 2 N=número de objetos de información 2 2 2 20
Figura 6. Cualificador de estructura variable.
9
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Un Contador de energía puede gestionar hasta tres Contratos independientes entre sí, de
manera que existen tres conjuntos de información, uno para cada contrato. Los contratos se
asignan para los siguientes propósitos.
En relación con los puntos de medida, REE los define como la unidad de direccionamiento
básico en el nivel de aplicación, por contraposición a la unidad de direccionamiento en el nivel
de enlace, que es el registrador de medida o contador. Habrá al menos una clave para cada
uno de los puntos de medida del contador de energía. Opcionalmente podrá haber otras
claves para diferentes niveles de acceso a la información y funcionalidad del contador (p.e. una
clave de acceso para operaciones de sólo lectura que no permita la alteración de ningún
parámetro del registrador). En una sesión abierta para un punto de medida solo se responderá
10
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
a los mensajes para dicho punto de medida. Para obtener datos de otro punto de medida es
necesario cerrar la sesión y abrir otra para ese punto de medida.
11
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
12
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
El octeto cualificador de la Tabla 5 tiene el mismo formato que el indicado en la Figura 8, con la
excepción del bit de reserva 0, denominado ahora como U, que indica las unidades (0=kWh o
kVArh; 1= MWh o MVArh).
Los ASDU con identificadores de tipo número 122 y 123, Tabla 1, se utilizan para solicitar la
lectura de los valores totales integrados operacionales por intervalo de tiempo y rango de
direcciones (curvas de carga). Con un identificador de tipo 122 se obtienen las lecturas
absolutas y con 123 las lecturas incrementales.
13
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Los valores leídos serán integrados totales cada periodo de tiempo programado en el
contador, puedes ser múltiplos de 5 minutos (habitualmente cada 15 minutos u horarios).
Los ASDU con identificadores de tipo número 8 y 11, Tabla 1, se utilizan para transmitir los
totales integrados desde el contador al ordenador. Con un identificador de tipo 8 se recuperan
las lecturas de contador y con tipo 11 se recuperan las energías (incrementos).
La etiqueta de tiempo se refiere al instante final del periodo de integración. La lectura del
último periodo de integración del día D tiene fecha D+1 y hora 00:00:00.
14
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Nº byte Hexadecimal 6815 1568 7358 1B7A 0106 0100 0B01 0800 0B07 020A 0011 0A02 0AC1 16
27 H68 Byte de inicio de trama
26 H15 Longitud de la trama, H15=21 bytes
25 H15 Idem (la longitud de la trama se envía por duplicado)
24 H68 Byte de inicio de trama
23 H73 Campo de control
21..22 H581B Dirección del contador
20 H7A Identificador de tipo, H7A=122, ver Tabla 1
19 H01 SQ=0 N=1, cualificador de estructura variable con N=1 objeto de información
18 H06 Causa, (ver Tabla 2)
17 H01 Punto de medida
15..16 H000B Dirección de registro(ver Tabla 3) H000B=11
14 H01 Dirección del primer total integrado, H01=1 (ver Tabla 4)
13 H08 Dirección del último total integrado, H08=8 (ver Tabla 4)
8..12 H000B07020A Etiqueta de tiempo inicial
3..7 H00110A020A Etiqueta de tiempo final
2 HC1 Checksum
1 H16 Carácter de END
Tabla 9. Ejemplo de comando para solicitud de lecturas de valores integrados.
El campo de control es H73, que en binario es 0111 0011, que de acuerdo con lo descrito en el
apartado 3.3, los 4 primeros bits son el código de función 0011 es el valor decimal 3 (código de
función 3: Envío de datos de usuario con FCV 1). Los bits 8 a 5, 0111, se interpretan como
RES=0 (reserva), PRM=1 (mensaje de maestro a esclavo), FCB=1 (bit de cuenta de trama) y
FCV=1 (validez del bit FCB).
El identificador de tipo del ASDU es H7A que se corresponde con el valor decimal 122, esto es
según la Tabla 1, leer totales integrados operacionales por intervalo de tiempo y rango de
direcciones.
La dirección del contador, 7000 en decimal, se traduce en H581B. Téngase en cuenta que es
necesario realizar el intercambio1 de bytes (swap).
1
En un registro de 16 bytes, cuando se trata de comunicaciones, se habla de bytes (8 bits), existiendo el byte de mayor peso MSB
(Most Significant Byte) y el de menor peso LSB (Least Significant Byte). Un registro es 16#MSB-LSB. Las funciones de
comunicaciones envían primero el LSB y luego el MSB de cada registro. El motivo principal es que cuando convertimos un valor a
hexadecimal (ejemplo 7000 es 16#1B58), para enviarlo a otra estación se deberá enviar primero el 1B y luego el 58. Si no se realiza
el intercambio de bytes, saldría primero el 58 y luego el 1B (nota aclaratoria cortesía de Nicolás Lapique, Panasonic Electric Works
España).
15
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
La causa es el valor H06, esto es 6 decimal, activación con los bits T y P/N iguales a cero, según
lo indicado en la Tabla 2.
La dirección de registro H000B=11 se refiere a los “Totales integrados con período de
integración 1 (curva de carga)”, de acuerdo con la Tabla 3.
Como direcciones de objeto del primer y último total integrado se indican los valores 1 y 8,
respectivamente. De acuerdo con la Tabla 4 se están solicitando los valores de totales
integrados de energías activas entrantes y salientes así como las reactivas de los cuatro
cuadrantes, se incluyen también los objetos 7 y 8 que contienen datos de reserva.
Las etiquetas de tiempo (5 bytes) se crean en función del formato indicado en el apartado
4.2.2.2. De esta forma la fecha “7/02/10 11:00” pasa a ser el código hexadecimal “000B 0702
0A” en donde hemos obviado la información de tarifas ya que es un comando del ordenador al
contador (y no añade información adicional).
16
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Es exactamente la trama que hay que enviar ya que ahora, sale primero por el puerto el LSB (el
de la derecha del todo). Escribiendo según salen los caracteres por el puerto nos queda
Comando Hex. final 00 0B 07 02 0A
Bin 0000 0000 1101 0000 1110 0000 0100 0000 0101 0000
Bin(swap) 0000 1010 0000 0010 0000 0111 0000 1011 0000 0000
Hex. 0 A 0 2 0 7 0 B 0 0
Hex. final 00 0B 07 02 0A
Finalmente el byte de Cheksum se obtiene de la suma la suma aritmética de todos los bytes
comenzando por el campo de control (incluido) hasta el checksum (no incluido), se obtiene el
valor hexadecimal del resto del valor suma dividido por 256.
Hexadecimal Decimal
H73 115
H58 88
H1B 27
H7A 122
H01 1
H06 6
H01 1
H00 0
H0B 11
H01 1
H08 8
H00 0
H0B 11
H07 7
H02 2
H0A 10
17
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
H00 0
H11 17
H0A 10
H02 2
H0A 10
Suma 449
Resto(÷256) 193
Hexadecimal(193) C1
Tabla 11. Cálculo del byte de checksum de comando de lectura de energías del ejemplo.
Nº byte Hexadecimal 683E 3E68 0858 1B08 0805 0100 0B01 1801 0000 0002 6E1F 0300 0003
0400 0000 0004 0000 0000 0005 CCBE 0000 0006 980D 0000 0007 0000
0000 8008 0000 0000 8000 81B2 0909 E116
<64> H68 Byte de inicio de trama
<63> H3E Longitud de la trama, H3E=62 bytes
<62> H3E Idem (la longitud de la trama se envía por duplicado)
<61> H68 Byte de inicio de trama
<60> H08 Campo de control
<58..59> H581B Dirección del contador
<57> H08 Identificador de tipo, H08=8, ver Tabla 1
<56> H08 SQ=0 N=8, cualificador de estructura variable con 8 objetos de información
<55> H05 Causa, (solicitud, ver Tabla 2)
<54> H01 Punto de medida
<52..53> H000B Dirección de registro(ver Tabla 3) H000B=11
<21> H01 Dirección del primer total integrado, H01=1 (ver Tabla 4)
<46..50> H1801 0000 00 Total integrado 1, Totales Integrados de Activa Entrante
<45> H02 Dirección del segundo total integrado, H02=2
<40..44> H6E1F 0300 00 Total integrado 2, Totales Integrados de Activa Saliente
<39> H03 Dirección del 3er total integrado, H03=3
<34..38> H0400 0000 00 Total integrado 3, Totales Integrados de Reactiva primer cuadrante
<33> H04 Dirección del 4º total integrado, H04=4
<28..32> H0000 0000 00 Total integrado 4, Totales Integrados de Reactiva segundo cuadrante
<27> H05 Dirección del 5º total integrado, H05=5
<22..26> HCCBE 0000 00 Total integrado 5, Totales Integrados de Reactiva tercer cuadrante
<21> H06 Dirección del 6º total integrado, H06=6
<16..20> H980D 0000 00 Total integrado 6, Totales Integrados de Reactiva cuarto cuadrante
<15> H07 Dirección del 7º total integrado, H07=7
<10..14> H0000 0000 80 Total integrado 7, datos de reserva 1
<9> H08 Dirección del 8º total integrado, H08=8
<8..11> H0000 0000 80 Total integrado 8, datos de reserva 2
<3..7> H00 81B2 0909 Etiqueta de tiempo
<2> HE1 Checksum
<1> H16 Carácter de END
18
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Tabla 12. Ejemplo de mensaje enviado por el contador para lecturas de valores integrados.
El campo de control es H08, que en binario es 0000 1000, y de acuerdo con lo descrito en el
apartado 3.3, los 4 primeros bits son el código de función 1000 es el valor decimal 8 (código de
función 8: datos de usuario, tipo Respond). Los bits 8 a 5, 0000, se interpretan como RES=0
(reserva), PRM=0 (mensaje de esclavo a maestro), FCB=0 (No bit de cuenta de trama) y FCV=0
(No validez del bit FCB).
Los dos bytes de dirección del contador H581B se corresponden con la dirección 7000, como
en el ejemplo anterior.
El identificador de tipo del ASUD es H08 que se corresponde con el valor decimal 8, esto es
según la Tabla 1, Totales integrados operacionales, 4 octetos (lecturas de contadores
absolutos, en kWh o kVARh)
La causa es el valor H05, esto es 5 decimal, solicitud con los bits T y P/N iguales a cero, según lo
indicado en la Tabla 2.
La dirección de registro H000B=11 se refiere a los “Totales integrados con período de
integración 1 (curva de carga)”, de acuerdo con la Tabla 3.
A continuación se envían las direcciones de objeto y los totales integrados. En este caso se han
solicitado 8 objetos, ver Tabla 4. De acuerdo con lo indicado en el apartado 4.2.2.1 sobre los
totales integrados, constan de 4 bytes con los valores de la energía (kWh o kVArh) seguidos de
un byte cualificador.
Así p.e., el total integrado 1 de totales integrados de activa entrante, Tabla 12, es H1801 0000
00. Los cuatro primeros bytes indican el valor de la lectura, H1801 0000 y el último byte H00 es
el byte cualificador, que de acuerdo con el apartado 4.2.2.1 indica que la lectura es válida
(IV=0).
Byte 1 Byte 2 Byte 3 Byte 4
18 01 00 00
Que puestos en el orden adecuado, resulta
Nº byte Byte 4 Byte 3 Byte 2 Byte 1
Hexadecimal 00 00 01 18
Binario 0000 0000 0000 0000 0000 0001 0000 1000
Decimal 280
Esto es, H1801 0000 00 equivale a una lectura válida de 280 kWh de energía activa entrante,
en el caso de una central fotovoltaica conectada a red, este valor se identifica con el
autoconsumo.
19
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Del mismo modo, el total integrado 2 de totales integrados de activa saliente, Tabla 12, es
H6E1F 0300 00. Los cuatro primeros bytes indican el valor de la lectura, H6E1F 0300 y el último
byte H00 es el cualificador. Este cualificador de acuerdo con el apartado 4.2.2.1, Figura 8,
indica que la lectura es válida.
Byte 1 Byte 2 Byte 3 Byte 4
6E 1F 03 00
Que puestos en el orden adecuado, resulta
Nº byte Byte 4 Byte 3 Byte 2 Byte 1
Hexadecimal 00 03 1F 6E
Binario 0000 0000 0000 0011 0001 1111 0110 1110
Decimal 204 654
Esto es, H6E1F 0300 00 equivale a una lectura válida de 204,654 kWh de energía activa
saliente, en el caso de una central fotovoltaica conectada a red, este valor se identifica con la
generación.
Los demás valores de la Tabla 12 se obtienen de un modo análogo dando valores de Reactiva
primer cuadrante, 4 kVArh, reactiva segundo cuadrante, 0 kVArh, reactiva tercer cuadrante
48,844 kVArh y reactiva en el cuarto cuadrante 3,480 kVArh. Los datos de reserva 1 y 2 dan
lecturas de cero con un cualificador H80 (Bin 1000 0000) de lectura inválida (IV=1, Figura 8).
La etiqueta de tiempo H00 81B2 0909, siguiendo el procedimiento indicado en el apartado
anterior, Tabla 6, indica que las lecturas corresponden al 18 de septiembre de 2009 a las
01:00.
La trama finaliza con el byte de checksum, HE1, calculado de un modo análogo a lo indicado en
la Tabla 11, y con el byte de fin de trama, H16.
La ASDU con identificador de tipo número 134, Tabla 1, se utilizan para transmitir los valores
memorizados de las informaciones de tarificación por intervalos de tiempo, esto es, las
denominados habitualmente lecturas de cierres (es importante resaltar que es el contador el
que envía los datos con una ASDU con identificador de tipo 136).
La causa de transmisión podrá ser cualquiera de las indicadas en el apartado 4.1.3. La dirección
de registro 136 se refiere al contrato tipo III (las 134 y 135 a los contratos tipo I y tipo II,
respectivamente). El mensaje solicita el envío de las informaciones correspondientes a los
20
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
períodos de facturación que se hayan cerrado dentro del rango de tiempo especificados por las
etiquetas de tiempo.
La ASDU con identificador de tipo número 136, Tabla 1, se utilizan para transmitir los valores
memorizados de la información de tarificación desde el contador hasta el ordenador, esto es,
las denominados habitualmente lecturas de cierres (es importante resaltar que es el contador
el que envía los datos después de haber realizado una solicitud con una ASDU con identificador
de tipo 134).
Nº byte Hexadecimal 6813 1368 7358 1B86 0106 0100 8800 0001 0A09 0000 0102 0A1D 16
27 H68 Byte de inicio de trama
26 H13 Longitud de la trama, H15=21 caracteres ASCII
25 H13 Idem (la longitud de la trama se envía por duplicado)
24 H68 Byte de inicio de trama
23 H73 Campo de control
20..21 H581B Dirección del contador
22 H86 Identificador de tipo, H86=134, ver Tabla 1
19 H01 SQ=0 N=1, cualificador de estructura variable con N=1 objeto de información
18 H06 Causa, (ver Tabla 2)
17 H01 Punto de medida
15..16 H0088 Dirección de registro(ver Tabla 3) H0088=136 (tipo contrato III)
21
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
En este caso todos los valores son interpretables de un modo análogo al del ejemplo 5.1.1. Las
etiquetas de tiempo inicial y final son desde el 01/10/09 00:00 hasta el 01/02/10 00:00,
respectivamente.
En la Tabla 16 se presenta el resultado de la trama que envía el contador de energía, ASDU con
identificador de tipo 136, se indican los valores en notación Hexadecimal, con la lectura de los
valores deseados.
Nº byte Hexadecimal 6848 4868 0858 1B88 0105 0100 8814 6171 0000 E425 0000 000B 4700
0088 0900 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0054
0000 0000 0EBA 0C08 0000 0000 0080 0000 210C 0800 0081 0109 D416
78 H68 Byte de inicio de trama
77 H48 Longitud de la trama, H48=72 bytes
76 H48 Idem (la longitud de la trama se envía por duplicado)
75 H68 Byte de inicio de trama
74 H08 Campo de control, código de función 8: datos de usuario, tipo Respond
72..73 H581B Dirección del contador
71 H88 Identificador de tipo, H88=136, ver Tabla 1
70 H01 SQ=0 N=1, cualificador de estructura variable con N=1 objeto de información
69 H05 Causa, (ver Tabla 2)
68 H01 Punto de medida
66..67 H0088 Dirección de registro(ver Tabla 3) H0088=136 (tipo contrato III)
65 H14 Dirección de objeto, H14=20 (ver Tabla 4), Información de Tarificación (Totales)
3..64 H6171 0000 Información de tarificación, ver Tabla 5, apartado 4.2.2.2 (62 bytes)
E425 0000 000B
4700 0088 0900
0000 0000 0000
0000 0000 0000
0000 0000 0000
0000 0054 0000
0000 0EBA 0C08
0000 0000 0080
0000 210C 0800
0081 0109
2 HD4 Checksum
1 H16 Carácter de END
Tabla 16. Ejemplo de trama enviada por el contador conteniendo lecturas de cierres.
22
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
VinRi = Energía incremental Reactiva Inductiva := UI32[105..136] H88 0900 00 2440 kVAr
CinRi = Cualificador de Energía Reactiva Inductiva := UI8[137..144] H00
VabRc = Energía absoluta Reactiva Capacitiva := UI32[145..176] H0000 0000 0 kVAr
23
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Nº byte Hexadecimal 680D 0D68 7358 1BB7 0106 0100 004E 61BC 0010 16
27 H68 Byte de inicio de trama
26 H0D Longitud de la trama, H0D=21 caracteres ASCII
25 H0D Idem (la longitud de la trama se envía por duplicado)
24 H68 Byte de inicio de trama
23 H73 Campo de control
20..21 H581B Dirección del contador
22 HB7 Identificador de tipo, HB7=183, ver Tabla 1
19 H01 SQ=0 N=1, cualificador de estructura variable con N=1 objeto de información
18 H06 Causa, (ver Tabla 2)
17 H01 Punto de medida
15..16 H0000 Dirección de registro (siempre =<0>)
14 H4E 61BC 00 Clave (H4E 61BC 00 00 BC 614E 12345678)
2 H10 Checksum
1 H16 Carácter de END
Tabla 19. Ejemplo de comando para envío de clave de acceso e inicio de sesión.
24
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
(1) Se inicia la comunicación por el ordenador (maestro) con una trama de longitud fija,
Figura 3. Byte de inicio H10, campo de control H49=Bin 0100 1001, ver Figura 4,
indicando PRM=1 (mensaje de maestro a esclavo) y código de función 9: Solicitud de
estado de enlace), dirección de contador H581B=7000, byte de checksum HBC y byte
END H16.
(2) El contador responde con campo de control H0B=Bin 0000 1011, código función 11:
estado del enlace.
(3) Se envía un campo de control H40=Bin 0100 0000, esto es PRM=1 y código de función
0: Reposición del enlace remoto.
(4) El contador responde con un campo de control H00, PRM=0 y código de función 0:
ACK, reconocimiento positivo tipo confirm.
(7) Envío de clave de acceso, ver apartado 5.3.1.
(8) Idem (4)
(9) Se envía un campo de control H5B=Bin 0101 1011, esto es PRM=1, bit de validez de
cuenta de trama FCV=1 y código de función 11: solicitud de datos de clase 2.
(10) El contador devuelve una ASDU 183 (HB7) de confirmación (campo de control H08) de
clave de acceso correcta, causa H07 (Tabla 2).
(11)Se envía al contador una solicitud de totales integrados, ASDU con identificador de
tipo 122(H7A), apartado 5.1. En este caso la etiqueta de tiempo inicial (H01 0012 0909)
se corresponde con el 18/09/09 00:01:00 horas y la final (H0000 1309 09) con el
19/09/09 00:00:00 horas.
(12)Idem (4), reconocimiento positivo.
(13)Idem (9), solicitud de datos.
(14) El contador devuelve una ASDU 122(H7A) con campo de control H08 (datos de
usurario respond) y causa H07 (Tabla 2) de confirmación.
(15)Se solicitan nuevamente datos, pero es necesario cambiar el bit de cuenta de trama,
de modo que el campo de control es H7B (Bin 0111 1011), esto es PRM=0, FCB=1,
FCV=1 y código de función 11. En la anterior solicitud de datos (9) el campo de control
fue H5B( Bin 0101 1011). En cada solicitud de datos es necesario alternar el valor del
bit de cuenta de trama FCB, tal y como se comentaba en el apartado 3.3. De este
modo se envían secuencialmente comandos H105B581BCE16 Y H107B581B EE16,
teniendo en cuenta que la dirección del contador es H581B (7000).
(16)El contador responde con los valores integrados, ver apartado 5.1.1.
(19) Se recibe del contador un ASDU 183(7A) de solicitud de totales integrados, pero con
un bit de causa H0A(causa 10), indicando el fin de datos disponibles.
(20)Fin de sesión. Se envía un ASDU con identificador de tipo 187 (HBB). El contador
responde (21) con una confirmación positiva. Se vuelve a enviar una solicitud de datos
25
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
7. Implementación práctica
El protocolo IEC 870-5-102 se ha implementado en tres instalaciones FV con un total de 28
contadores de energía. Para ello se ha desarrollado un software simple, Figura 10, para la
lectura local y/o remota en el que se han implementado los conceptos desarrollados en
apartados anteriores. Se instala un convertidor RS232/RS485 en cada una de las salidas RS232
de cada uno de los contadores. Con un cableado de 2 hilos en anillo o estrella se conectan
todos los convertidores RS485 entre sí y con un modem GSM. En dicha red RS485 también se
conecta un convertidor USB/RS485 para la lectura de los datos de los contadores en modo
local mediante un ordenador. La lectura remota se puede efectuar conectándose al modem.
En este caso común para las lecturas remotas del usuario y para las lecturas remotas de la
compañía eléctrica. Téngase en cuenta que la lectura de contadores se puede realizar p.e. una
vez al día o cada varios días, ya que los datos permanecen en la memoria interna del contador.
La lectura local se efectúa con un ordenador local conectado al convertidor USB/RS485.
Debido a que la periodicidad de las lecturas tanto local como remota de usuario y compañía
eléctrica es del orden de decenas de horas o incluso varios días la probabilidad de que dos
requerimientos de lectura ocurran simultáneamente es muy baja, e incluso si esto llegase a
ocurrir simplemente se produciría un fallo de lectura que sería subsanado en la lectura
siguiente.
Los datos de las lecturas son procesados y almacenados en una base de datos estructurada en
lecturas horarias, diarias y mensuales, así como valores de lecturas de los cierres. Estos datos
pueden ser visualizados en tablas o mediante gráficos. Se extraen automáticamente los valores
de energías activas exportadas y se calculan los valores de los “Final Yields” o productividades
finales de referencia, en función de la potencia nominal FV de la instalación correspondiente a
cada uno de los contadores.
26
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
27
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Figura 12. Modem GSM con convertidor RS232/RS485 para lecturas remotas y convertidor USB/RS485 para
lecturas con ordenador local.
28
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Así por tanto las direcciones de objeto <1..6> de la Tabla 4 tienen la siguiente interpretación:
Se han analizado tres centrales FV que presentan diferentes configuraciones, en las que cada
contador se corresponde con una instalación FV conectada a red de 100 kW de potencia
nominal:
Cabe recordar2 que un porcentaje del 15% de energía reactiva frente a la energía activa
supone una pérdida de activa del 1% y equivale a un factor de potencia promedio de 0.988.
P
2
S2 P2 Q2 ; cos
S
29
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
A la vista de los resultados el efecto de generación de energía reactiva parece ser muy bajo y la
mejora del factor de potencia únicamente incrementaría en el mejor de los casos un 1% la
generación de energía activa. En la Figura 18 se presenta la variación de la energía inductiva
reactiva generada. Se observa que dicha generación se produce durante las horas de
funcionamiento del inversor.
EAC_consumida EAC_generada
Fecha Q1 [kVAr] Q2 [kVAr] Q3 [kVAr] Q4 [kVAr]
[kWh] [kWh]
sep-09 1 21434 0 0 3374 29
oct-09 2 18785 1 0 3100 31
nov-09 2 11933 0 0 2457 39
dic-09 3 6226 1 0 1821 68
ene-10 3 8060 0 0 2019 65
Tabla 22. Ejemplo de generación, datos de un contador de energía de una instalación FV de 100 kW de potencia
nominal.
Figura 14. Porcentaje de energía reactiva inductiva, Q3, vs. Activa generadas para los contadores nº 1 a 10.
Central FV A.
30
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Figura 15. Porcentaje de energía reactiva inductiva, Q3, vs. Activa generadas para los contadores nº 1 a 10.
Central FV B.
Figura 16. Porcentaje de energía reactiva inductiva, Q3, vs. Activa generadas para los contadores nº 1 a 10.
Central FV C.
31
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Figura 17. Porcentaje de energía reactiva capacitiva, Q2, vs. Activa generadas para los contadores nº 1 a 10.
Central FV C.
Figura 18. Variación de las energías activa y reactiva inductiva generadas a lo largo de un día de invierno, valores
horarios integrados.
32
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
33
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
34
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Figura 23.Indicación para facturación de reactiva (fuente –extracto literal del documento de la Comisión Nacional
de la Energía, “Aclaraciones en relación con el complemento de energía reactiva establecido en el Real decreto
436/2004)
Anteriormente se ha mencionado que los inversores a cuyos datos corresponden las anteriores
figuras eran inversores de penúltima generación. Los inversores de última generación (año
2010) de algunos fabricantes y modelos comienzan a cumplir con la directiva de media tensión
de la BDEW alemana, también implementada en Francia y Austria [10,11] y en algunos puntos
similares en proceso de estudio en España3 [12,13], implementando el concepto de “Smart
3
El RD 1578/2008 indica que las instalaciones FV deberán soportar huecos de tensión.
35
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Para evitar las sobrecargas de corta duración en la red, el operador de red puede
establecer un valor nominal de la potencia efectiva que el inversor genera en el transcurso
de 60 segundos (comunicación entre el operador de red y las centrales en tiempo real).
Los inversores deberán generar a la red potencia reactiva capacitiva o inductiva, bajo tres
variantes: fija, variable o regulada:
4
En España NO APLICA la normativa incluida en este apartado. Se incluye esta descripción por
considerarla de posible interés para un futuro.
36
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
Es previsible que en un próximo futuro los inversores FV de conexión a red tengan que ser
interactivos y no como hasta el momento actual en que se limitan a generar la máxima
energía, con el mejor rendimiento y la mejor calidad de energía, que sea posible. En España
básicamente han de cumplir con lo estipulado en el RD 11773/2000 [20]. No obstante en
varios países de Europa comienza a entrar en vigor una serie de normativas orientadas a una
gestión inteligente (“Smart grid”) de la energía de origen fotovoltaico vertida en la red
eléctrica y bajo las premisas de una implantación significativa. Todo ello tiene ciertamente su
origen en los compromisos 20-20-20 adquiridos en la UE. Para conseguir estos objetivos de un
20% de energías renovables y 20% de reducción de las emisiones de CO2 para el año 2020 es
previsible una situación de aumento de la contribución de todas las energías renovables. Con
esta masiva implementación se modifica el esquema convencional de generación de energía
eléctrica pudiendo la fotovoltaica llegar a tocar el “pool” en el perfil de generación diaria21. Es
por esto que, en previsión, algunos países de la UE ya están implementando una regulación
que habilite la flexibilidad de generación en centrales FV, y algunos de estos nuevos
requerimientos podrían estar integrados en el inversor como elemento activo de generación.
El artículo 6 de la ley alemana de energías renovables EEG [19] establece que los operadores
de una central estarán obligados a equipar las centrales cuya potencia sobrepase los 100 kW
con un dispositivo técnico u operativo al que pueda acceder el operador de red y que le
permita a éste:
a) Reducir la potencia de alimentación por control remoto en casos de sobrecarga de la
red y
b) Detectar la potencia real de alimentación en cada momento
El nuevo código alemán para la inyección en paralelo con la red de media tensión [17],
resultado de la adaptación del “TransmissionCode 2007” [16] establece una serie de nuevos
requerimientos con los objetivos de garantizar la estabilidad de la red eléctrica ante una mayor
cuota de fuentes de generación de energías renovables, facilitar el control de los sistemas
conectados a red.
Bajo operación normal, operación estacionaria, los sistemas fotovoltaicos conectados a la red
tendrán que cumplir con los siguientes aspectos orientados a la estabilización de la red
eléctrica:
37
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
(ϕ)capacitivo=0.95, bajo una referencia externa con un tiempo de respuesta del orden de
10s a 1minuto.
Limitación de la potencia activa
Los operadores del sistema eléctrico tienen la posibilidad de limitar la generación
temporalmente en casos críticos, p.e. en caso de sobrecarga o aumento de la
frecuencia. Para ello los inversores deberán tener un control remoto para reducir la
potencia activa de salida, pero también realizar una reducción de potencia en modo
autónomo en función de la frecuencia de la red, Figura 24. De este modo cuando la
frecuencia de la red supere los 50.2 Hz el inversor reducirá su potencia con una
pendiente lineal del 40%/Hz. Por encima de 51.5 Hz el inversor ha de desconectarse de
la red.
38
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
9. Agradecimientos
Los autores agradecen a la empresa Fotovoltaica10CM y en especial a José Antonio Fernández,
el acceso a sus centrales fotovoltaicas en la Comunidad de Castilla-La Mancha y la atención
prestada en todo momento.
También se agradecen los comentarios y lectura previa de este documento a Nicolás Lapique
de la empresa Panasonic Electric Works España.
10. Referencias
39
Publicado en la revista Era Solar, 2010; 156:18-32. 157:34-46. 158:70-85.
[1] RD 1110/2007, BOE 224 de 18 de septiembre 2007. Regulación unificada de medida del sistema
eléctrico.
[2] UNE EN 62 056-21 apartado 4.
[3] Véase por ejemplo los sistemas de montorización de www.sma.es ; www.ingeteam.es;
www.solarmax.com; www.fronius.com ; www.xantrex.com
[4] Ver por ejemplo: www.tellinksistemas.com; www.centegraf.com; www.mirakonta.es;
www.gestinel.com
[5] Ver por ejemplo: www.ismsolar.com; www.netsystems.es; www.psfview.com ;
www.greenpowermonitor.com; www.sennetsolar.com
[6] IEC 870-5-102. Telecontrol equipment and systems. Par 5: Transmission protocols. Section 102:
Companion standard for the transmission of integrated total in electric power systems. First Ed. 1996-
06.
[7] RED ELÉCTRICA ESPAÑOLA. Reglamento de puntos de medida. Protocolo de comunicaciones entre
registradores y concentradores de medidas o terminales de medidas o terminales portátiles lectura.
Revisión 10.04.02, 10 de Abril de 2.002.
[8] Sistema de información de medidas eléctricas SIMEL. Definición sentidos de energía en el
concentrador principal. Mayo 1999. Documento disponible en www.ree.es (21.03.03).
[9] ORDEN ITC/2794/2007, de 27 de septiembre ( BOE del 29 de septiembre de 2007) por la que se
revisan las tarifas eléctricas a partir del 1 de octubre de 2007.
[10] Décret n° 2008-386 du 23 avril 2008 relatif aux prescriptions techniques générales de conception et
de fonctionnement pour le raccordement d’installations de production aux réseaux publics d’électricité,
Ministère De L’écologie, De L’énergie, Du Développement Durable Et De L’aménagement Du Territoire,
Paris, April 2008.
[11] Arrêté du 23 avril 2008 relatif aux prescriptions techniques de conception et de fonctionnement
pour le raccordement à un réseau public de distribution d’électricité en basse tension ou en moyenne
tensión d’une installation de production d’énergie électrique, Ministère De L’écologie, De L’énergie, Du
Développement Durable Et De L’aménagement Du Territoire, Paris, April 2008
[12] E. Collado, Transición, evolución y perspectivas de la industria fotovoltaica española. Asif. Revista
energética XXI. Diciembre 2008.
[13]Borrador del nuevo Procedimiento operativa P.O.12.2. E. Collado, ASIF,
http://www.suelosolar.es/newsolares/newsol?id=644 de 31/03/09.
[14]Technische Richtlinie für Anschluss und Parallelbetrieb von Erzeugungsanlagen am
Mittelspannungsnetz, Ausgabe Juni 2008, Bundesverband der Energie- und Wasserwirtschaft e.V.
(BDEW), Berlin, 2008
[15+ “TOR D4 – Parallelbetrieb von Erzeugungsanlagen mit Verteilernetzen”, e-control GmbH, January
2009
[16] TransmissionCode 2007. Network and System Rules of the German Transmission System Operators.
VDN, August 2007.
[17+ BDEW Berlin. “Technische Richtlinie Erzeugungsanlagen am Mittelspannungsnetz”. Edition June
2008. Federal
association for the management of energy and water (BDEW), Berlin.
[18] Bründlinger et. Al. PV inverters supporting the grid – First experiences with testing and qualification
according to the new grid interconnection guidelines in Germany, Austria and France. Proc. Of the 24th
EPVSEC 2009, Hamburg, Germany
[19] EEG – 2004, The main features of the Act on granting priority to renewable energy
sources, BMU (Federal Ministry for the Environment, Nature Conservation and Nuclear
Safety), 2004, http://www.bmu.de/files/english/renewable_energy/downloads/application/pdf/
eeg_gesetz_merkmale_en.pdf, (August 2008). Versión en español en
http://www.bmu.de/files/pdfs/allgemein/application/pdf/eeg_2009_sp.pdf
[20] Real Decreto 1663/2000, de 29 de septiembre, sobre conexión de instalaciones fotovoltaicas a la
red de baja tensión. Boletín Oficial del Estado núm. 235, de 30 de septiembre de 2000.
21
En http://www.ree.es se puede acceder a los perfiles históricos y en tiempo real de la demanda
energética en España.
40