La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Comunicaciones/1048228-Norma-IEC-870-5-102-para-equipos-de-medida.html

Norma IEC 870-5-102 para equipos de medida

Norma IEC 870-5-102 para equipos de medida

Publicado por mustio collado (1 intervención) el 26/11/2008 09:40:32
Estoy tratando de realizar una comunicación vía PLC con unos contadores utilizando el protocolo de la Norma IEC 870-5-102, que es el que utilizan todos los fabricantes y que se encuentra publicado en la página de REE. Consigo comunicarme y recibir datos correctamente, excepto cuando hay una fecha "de por medio".
Al leer la fecha del reloj del contador observo que el byte destinado al 'día' tiene una codificación diferente al 'dia real'.
Por ejemplo,
Fecha: 10/10/08 -->Hexa teórico: 0A/0A/08 --> Codificado (recibido del contador)--> AA/0A/08
Fecha: 10/09/08 -->Hexa teórico: 0A/09/08 --> Codificado (recibido del contador)--> 6A/09/08
Imagino que será una especie de 'checksum' para comprobar la consistencia de los datos, pero no consigo averiguar que criterio sigue para que en lugar de recibir una 'A' para el día '10' reciba un 'AA' o un '6A', dependiendo del mes.

Muchas gracias por su ayuda.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Julian (1 intervención) el 12/12/2008 16:41:55
Buenos dias, tambien estoy intentando desarrollar algo similar, me de he descargado el protocolo de ree, pero no termino de tener claras las tramas. Si no te viene mal me podrias enviar por correo la documentacion que tengas y tal y como vaya avanzando te envio informacion.

Gracias por adelantado,
Julián.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Pedro (2 intervenciones) el 30/12/2008 20:36:57
Hola, yo también estoy tratando de hacer una aplicación para comunicarme con contadores usando el protocolo IEC 870-5-102. Hemos encontrado una libreria que resuelve el nivel de comunicaciones con los contadores pero es de pago (trianglemicroworks), estoy buscando una que sea gratis ya que es casi inviable hacerla yo mismo. ¿Alguien conoce algo de esto?

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Miguel (1 intervención) el 12/02/2009 11:42:33
Buenas, Mustio, lamentablemente no se como resolver ese problema, pero si estoy interesado en el protocolo que comentas. me gustaria que te pusieses en contacto conmigo [email protected] para saber más de este tema.
Gracias

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Jesús (1 intervención) el 16/02/2009 12:28:27
Buenas también estoy interesado en la lectura de contadores, si queréis podemos colaborar para programar una herramienta que nos permita leer los contadores.

Saludos

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Ricard de Benito (1 intervención) el 25/02/2009 11:19:00
Hola,

yo he desarrollado una libreria en C++ para la descarga de datos de contadores segun norma IEC870-5. He implementado las siguientes ASDUS:

C_RD_NA_2 Identificador fabricante y equipo
C_CI_NT_2 Totales integrados operacionales
C_CI_NU_2 Totales integrados operacionales incr

C_AC_NA_2 Envio clave de acceso e inicio de la sesion
C_FS_NA_2 Finalizar sesión

O_192 Elem.Info.Totalizados de energías
O_193 Elem.Info.Poteéncias activas

El protocolo está verificado con los contadores ACTARIS SL7000.

Sobre el tema de las fechas, las mismas utilizan unos campos de control para determinar si se está en horario de verano y alguna que otra cosa que ahora mismo no recuerdo.

Podeis consultarme lo que querais en mi dirección de correo aunque no os puedo facilitar el código fuente.

Saludos cordiales,

Ricard

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Pedro (2 intervenciones) el 16/04/2009 17:22:30
Estoy comunicándome con un Actaris SL7000, todo funciona, solo que no reconoce los numeros de registro para las curvas de carga que se guardan cada hora o cada quince minutos, solo puedo leer los resúmenes diarios, es decir, asdu 122, dirección de registro 21, direccion de objeto del 1 al 8. No puedo leer las direcciones de registro 11 y 12.

¿Alguien sabe si este contador genera esas dos curvas de carga con otras direcciones de registro o simplemente no lo hace?

Saludos.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Rafa (1 intervención) el 27/04/2009 12:54:34
Hola Pedro, necesito comunicarme también con un Actaris como tú, pero es que estoy muy perdido. Me podrías mandar algunas pistas de como hacerlo. Es la primera vez que me meto en temas de protocolos, tramas etc...Gracias de antemano.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Emilio (1 intervención) el 08/05/2009 11:52:58
Yo también estoy en la misma situación que Rafa.¿Alguien puede enviarme alguna documentación? Muchas gracias.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Pedro (2 intervenciones) el 18/05/2009 09:47:39
Desde este enlace os podéis descargar el reglamento de puntos de medida por el que se rigen los contadores...

http://www.ree.es/operacion/pdf/simel/protoc_RMCM10042002.pdf

Un saludo.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Pablo (1 intervención) el 14/07/2009 11:20:57
Tambien estoy desarrollando una herramienta para sacar datos de cualquier contador, en Visual Basic. Segun esto la parte de conexion e intercambio de mensajes por TCP lo tengo resuelto, el problema lo tengo cuando la conexion por GSM. El problema es el siguiente:
1. Establezco la comunicacion con mi modem GSM y conecto con el remoto por medio del comando ATDT666666666
2. Despues de un rato tengo el siguiente mensaje de respuesta "CONNECT 9600/RLP", lo que interpreto que efectivamente la comunicacion punto a punto se ha verificado y tengo comunicacion directa por el puerto COM1 que conecte a mi modem GSM
3. Y es aqui donde empiezan mis problemas. Pongo entonces la trama para la conexion concreta con un contador (de las siguientes cuatro formas):
A. MSComm1.Output = "104996BC9B16"
B. MSComm1.Output = hex2ascii("104996BC9B16")
C. MSComm1.Output = "104996BC9B16" & vbCr
D. MSComm1.Output = hex2ascii("104996BC9B16") & vbCr

Y de ninguna de ella tengo respuesta. Me debe faltar algo pero no sé el que, Podeis echarme una mano?

Gracias.

La funcion hex2ascii es la que utilizo para transformar la trama en TCP

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Pedro (2 intervenciones) el 20/07/2009 11:59:56
No entiendo muy bien lo que haces con la función hex2ascii.

Yo lo que hago es enviar los bytes sin más:

serialPort.Write(message, 0, message.Length); (esto es en C#)

Donde 'message' es un array de bytes con el mensaje.

El problema que yo encontré fue que la respuesta llegaba fragmentada, por lo que hay que preocuparse de reconstruirla. Te sugiero que hagas log de cada byte que envias y recibes a ver si eso te ayuda un poco.

Para pasar los array de bytes a string se puede usar:

BitConverter.ToString(message);

Saludos.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por David (3 intervenciones) el 01/09/2009 18:37:17
Saludos a todos.
También estoy intentando conectar con unos contadores y no consigo ninguna respuesta de ellos. Entiendo que se ha de mandar un array de bytes con el comando, pero no hay manera.

Para las pruebas estoy enviando lo siguiente:
byte 1: &H10 (INICIO)
byte 2: &H7B (C.F.: 01111011)
RES=0

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por dagado (3 intervenciones) el 01/09/2009 18:45:23
Perdón, pero envié sin terminar

Para las pruebas estoy enviando lo siguiente para el registrador "7007"
byte 1: &h10: inicio
byte 2: &h5B (01011011) RES=0, PRM=1, FCB=0, FCV=1, CF=11)
byte 3: &h70: primer byte del registrador
byte 4: &h07: segundo byte del registrador
byte 5: &hD2: checksum
byte 6: &h16: fin

Veis algún error de bulto???

Gracias

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Melquiades (1 intervención) el 01/10/2009 17:54:37
Pagaría por un programa de V basic que leyese via internet la potencia total de cada uno los contadores

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por dagado (3 intervenciones) el 14/10/2009 14:51:33
Buenas.

En mi empresa están desarrollando aplicacion específicas sobre este tema. Si quieres puedes mandarme un correo a dagado_arroba_hotmail.com

Saludos

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por ALEXANDER (1 intervención) el 18/02/2010 23:57:15
Buenas Tardes,

Existen varios soft para la lectura de medidores de energia PRIMEREAD,MERIDIAN Y STAR, tengo experiencia en la lectura de contadores de energia A1200, A1350 y A1500 del fabricante ELSTER.
si necesitas ayuda por favor escribeme un correo [email protected]

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Jorge (4 intervenciones) el 02/03/2010 10:59:06
Hola Pablo

Al igual que tu estoy desarrollando una aplicación para descargar los datos de los contadores, ya que le programa que tenemos en la empresa es bastante limitado en el sentido de funciones y número de modems conectados.

El programa lo tengo hecho hasta la conexion entre los dos modem "CONNECT 9600/RLP".

El problema es que no se muy bien como seguir.

Me podrías echar una mano, cualquier infomación será de gran ayuda.

Mi correo es [email protected]

Gracias

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Dani (1 intervención) el 17/01/2014 08:13:59
¿Conseguistes el programa en VB para conectar con el contador? Necesito conectar con un Actaris SL7000 para leer los datos via internet.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Picarin (1 intervención) el 04/11/2009 19:57:39
Donde pudiera buscar la informacion sobre el IEC 870-5-102, pero que lo explicara o lo detallara??

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Gustavo (2 intervenciones) el 17/02/2010 19:38:05
Estoy en la misma situación que Rafa y Emilio hace unos meses. ¿Podéis, por favor, alguno de los dos, o alguien que controle el tema, darme un poco de luz sobre como arrancar con este asunto? Os agradecería mucho que contactárais conmigo ([email protected]) para echarme una mano. Mil gracias.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Alder Cisterna Samchez (1 intervención) el 16/04/2010 17:53:07
Estimados, veo que ustedes saben bastante de este tema, yo en estos momentos he empezado a trabajar con un medidor de energia Actaris SL7000 para tratar de rescatar algunos datos de interes, el tema es que me he puesto a escuchar el puesto a medida que manejo el equipo con el sotfware del fabricante, he rescatado varias tramas pero mis dudas es si estan incriptadas, ya que no las logro relacionar con el protocolo IEC 870-5-102, cualquier informacion es de gran ayuda, desde ya muchas gracias

Se despide atentamente
Alder Cisterna...
[email protected]

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por MAURICIO (1 intervención) el 16/03/2012 01:17:30
actualmente donde trabajo estamos en la busqueda de un tipo de software diferente al AIMSPRO (ACTARIS) que nos permita descargar los datos de estos medidores, me podrias indicar que desarrollo estas trabajando o donde puedo conseguirlo?

Gracias

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Jordi (1 intervención) el 22/04/2010 01:46:12
Buenas Ricard,
Con qué ASDU sacas los
O_192 Elem.Info.Totalizados de energías
O_193 Elem.Info.Poteéncias activas
Éstos no me aparecen en el documento de REE.

Un saludo,
Jordi

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Erica (2 intervenciones) el 27/07/2010 10:04:19
No consigo recibir nada al enviar la trama de inicio me podrias revisar la trama haber si es que la tengo incorrecta, muchas gracias.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Roberto (1 intervención) el 07/12/2010 11:36:59
Necesito ayuda con programa para lectura de contador.

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por jose (1 intervención) el 08/02/2010 13:43:22
Hola, yo estoy también intentando sacar datos de un contador circutor via rs-232.
Ya sé que para este tipo puedo usar MODBUS pero necesito hacerlo vía IEC 870-5-102 de cara al futuro. El código lo estoy implementando en VB y en primera instancia sólo mando una trama de longitud fija. Para ello uso el serialport de vb, concretamente el método write tal y como hace en este for Pedro.

serialPort.Write(message, 0, message.Length)

Donde 'message' es un array de bytes con el mensaje.

Para ellos formo el message con 6 bytes de la siguiente manera:

message.SetValue(Convert.Tobyte(16), 0)
message.SetValue(Convert.Tobyte(91), 1)
message.SetValue(Convert.Tobyte(157), 2)
message.SetValue(Convert.Tobyte(19), 3)
message.SetValue(Convert.Tobyte(11), 4)
message.SetValue(Convert.Tobyte(22), 5)

El 157 y el 19 se deben a mi dirección de enlace (40211). El contador no me devuelve nada. Y supongo que por usar request/respond debería hacerlo.

El modo de conexión serial usando bytes funciona pq lo he implementado en la comunicación con inversores y otros dipositivos. Alguna pista??

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Erica Villegas (2 intervenciones) el 12/07/2010 13:59:03
Hola yo tambien ando un poco perdida, no se muy bien como funciona el protocolo IEC 870, alguien me podria ayudar, es urgente, solo necesito alguna pista para saber como continuar, muchas gracias, mi email es [email protected].

RE:Norma IEC 870-5-102 para equipos de medida

Publicado por Alejandro Gonzalez (1 intervención) el 31/08/2010 12:59:22
Hola a todos, alguién tendría algo de código para poder arrancar con la lectura de las curvas de carga... Desde ya muchas gracias.

Norma IEC 870-5-102 para equipos de medida

Publicado por Jorge Guinarte (2 intervenciones) el 02/02/2012 18:58:51
Hola, en una instalación hay un PLC que está empleando el ASDU 162 para leer datos de un Actaris SL7000. En la documentación de REE dice que ese ASDU está reservado para futuras versiones del protocolo. Alguien tiene información a cerca del ASDU 162 ?. Gracias.