ODEnergy
Transcripción
ODEnergy
Mapa de memoria del dispositivo Guía de integración ODEnergy Métodos de acceso a los datos: ŸCloud de OpenDomo ŸCloud de terceros ŸAcceso local ŸModbus/TCP Dir. dec. Dir. hex. N. reg. Tip. dato 0 0000 1 UINT16 Valor Dirección MAC bytes 0 y 1. 1 0001 1 UINT16 Dirección MAC bytes 2 y 3. 2 0002 1 UINT16 Dirección MAC bytes 4 y 5. 3 0003 1 UINT16 Versión del producto 1ª parte (major, minor). 4 0004 1 UINT16 Versión del producto 2ª parte (revision 1, 2). 5 0005 1 UINT16 Tipo de producto (ME, MW, TE, TW en ASCII). 6-7 0006-0007 2 UINT32 Tiempo de arranque del equipo (UNIX timestamp). 8-9 0008-0009 2 UINT32 Hora (UNIX timestamp). Mapa de memoria L1 ŸWebServices JSON ŸWebServices XML ŸBroadcast UDP ŸODELogger Dirección dec. Dirección hex. DATOS EN CLOUD El ODEnergy de serie viene pre-configurado para que se envíen los datos directamente al Cloud de OpenDomo. Puede entrar en el menú de configuración del equipo y cambiar el servidor de destino por otro compatible o crear su propia versión de Cloud. En nuestra Wiki puede encontrar toda la documentación necesaria para la implementación del servidor. El ODEnergy se comporta como un cliente de red, envía los datos medidos cada 15 minutos al servidor indicado en la configuración. Si utiliza su propia versión de Cloud puede elegir una frecuencia de envío de datos de cada 1, 5 y 15 minutos. ACCESO LOCAL Puede visualizar la mayoría de los datos medidos por el equipo en tiempo real (una lectura cada 3 segundos) accediendo a la URL del dispositivo, por defecto http://169.254.0.4/. MODBUS/TCP N. reg. Tipo de dato Valor Magnitud 1000-1001 03E8-03E9 2 UINT32 Voltaje L1 V x 100 1002-1003 03EA-03EB 2 UINT32 Corriente L1 A x 1000 1004-1005 03EC-03ED 2 INT32 Potencia activa L1 W 1006-1007 03EE-03EF 2 INT32 Potencia reactiva L1 var 1008-1009 03F0-03F1 2 INT32 Factor de potencia L1 % x 100 1010-1011 03F2-03F3 2 UINT32 Energía activa consumida L1 1012-1013 03F4-03F5 2 UINT32 Energía activa generada L1 kWh 1014-1015 03F6-03F7 2 UINT32 Energía reactiva Q1 L1 kvarh 1016-1017 03F8-03F9 2 UINT32 Energía reactiva Q2 L1 kvarh 1018-1019 03FA-03FB 2 UINT32 Energía reactiva Q3 L1 kvarh 1020-1021 03FC-03FD 2 UINT32 Energía reactiva Q4 L1 kvarh 1022 03FE 1 UINT16 E. activa consumida, parte fraccionaria 1023 03FF 1 UINT16 E. activa generada, parte fraccionaria Wh 1024 0400 1 UINT16 E. reactiva Q1, parte fraccionaria varh 1025 0401 1 UINT16 E. reactiva Q2, parte fraccionaria varh 1026 0402 1 UINT16 E. reactiva Q3, parte fraccionaria varh 1027 0403 1 UINT16 E. reactiva Q4, parte fraccionaria varh kWh Wh Mapa de memoria L2 Dirección dec. Dirección hex. N. reg. Tipo de dato Valor Magnitud 2000-2001 07D0-07D1 2 UINT32 Voltaje L2 V x 100 2002-2003 07D2-07D3 2 UINT32 Corriente L2 A x 1000 El protocolo Modbus/TCP por defecto está desactivado, para activarlo diríjase al menú de configuración del equipo y active la casilla del protocolo Modbus/TCP. 2004-2005 07D4-07D5 2 INT32 Potencia activa L2 W 2006-2007 07D6-07D7 2 INT32 Potencia reactiva L2 var Puerto TCP: 502 Número máximo de conexiones: 2(1) Persistencia de la conexión (keep-alive): 30 segundos. Código de función Modbus: 3 - Read Holding Registers (solo lectura). Frecuencia máxima de lectura: 2 lecturas por segundo. 2008-2009 07D8-07D9 2 INT32 Factor de potencia L2 % x 100 2010-2011 07DA-07DB 2 UINT32 Energía activa consumida L2 2012-2013 07DC-07DD 2 UINT32 Energía activa generada L2 kWh 2014-2015 07DE-07DF 2 UINT32 Energía reactiva Q1 L2 kvarh 2016-2017 07E0-07E1 2 UINT32 Energía reactiva Q2 L2 kvarh 2018-2019 07E2-07E3 2 UINT32 Energía reactiva Q3 L2 kvarh 2020-2021 07E4-07E5 2 UINT32 Energía reactiva Q4 L2 kvarh 2022 07E6 1 UINT16 E. activa consumida, parte fraccionaria 2023 07E7 1 UINT16 E. activa consumida, parte fraccionaria Wh 2024 07E8 1 UINT16 E. reactiva Q1, parte fraccionaria varh 2025 07E9 1 UINT16 E. reactiva Q2, parte fraccionaria varh 2026 07EA 1 UINT16 E. reactiva Q3, parte fraccionaria varh 2027 07EB 1 UINT16 E. reactiva Q4, parte fraccionaria varh 1. En versiones de firmware inferiores a la 2.1.1 el servidor Modbus/TCP acepta una sola conexión, sin embargo en sistemas multi-maestro puede abrir y cerrar las conexiones de red para permitir la lectura vía Modbus/TCP desde múltiples clientes de red de forma simultánea. El orden de los bytes es Big Endian, ejemplo: El número entero de 32 bits 87908212, en hexadecimal 0x053D5F74 se representa como: 0x05 0x3D 0x5F 0x74 Byte 0 Byte 1 Byte 2 Byte 3 Registro 0 Registro 1 kWh Wh Mapa de memoria L3 El mismo ejemplo, dentro de una trama Modbus/TCP: Dirección dec. Dirección hex. N. reg. Tipo de dato Valor Magnitud 3000-3001 0BB8-0BB9 2 UINT32 Voltaje L3 V x 100 3002-3003 0BBA-0BBB 2 UINT32 Corriente L3 A x 1000 0x00 0x01 0x00 0x00 0x00 0x06 0xFF 0x03 0x00 0x00 0x00 0x02 3004-3005 0BBC-0BBD 2 INT32 Potencia activa L3 W Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 9 Byte 10 Byte 11 Transaction ID Protocol ID Length Unit ID Func. Starting address Qty. of registers 3006-3007 0BBE-0BBF 2 INT32 Potencia reactiva L3 var % x 100 Pregunta: 3008-3009 0BC0-0BC1 2 INT32 Factor de potencia L3 3010-3011 0BC2-0BC3 2 UINT32 Energía activa consumida L3 Respuesta: 3012-3013 0BC4-0BC5 2 UINT32 Energía activa generada L3 kWh 0x00 0x01 0x00 0x00 0x00 0x07 0xFF 0x03 0x04 0x05 0x3D 0x5F 0x74 3014-3015 0BC6-0BC7 2 UINT32 Energía reactiva Q1 L3 kvarh Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 9 Byte 10 Byte 11 Byte 12 Transaction ID Protocol ID Length Unit ID Func. Byte c. Value 3016-3017 0BC8-0BC9 2 UINT32 Energía reactiva Q2 L3 kvarh 3018-3019 0BCA-0BCB 2 UINT32 Energía reactiva Q3 L3 kvarh 3020-3021 0BCC-0BCD 2 UINT32 Energía reactiva Q4 L3 kvarh 3022 0BCE 1 UINT16 E. activa consumida, parte fraccionaria 3023 0BCF 1 UINT16 E. activa generada, parte fraccionaria Wh 3024 0BD0 1 UINT16 E. reactiva Q1, parte fraccionaria varh Variables Tipo Descripción UINT16 Entero sin signo de 16 bits. INT16 Entero con signo de 16 bits en complemento a 2. UINT32 Entero sin signo de 32 bits. INT32 Entero con signo de 32 bits en complemento a 2. Valor mínimo Valor máximo kWh Wh 0 65535 3025 0BD1 1 UINT16 E. reactiva Q2, parte fraccionaria varh -32768 32767 3026 0BD2 1 UINT16 E. reactiva Q3, parte fraccionaria varh 0 4294967296 3027 0BD3 1 UINT16 E. reactiva Q4, parte fraccionaria varh -2147483648 2147483647 La energía se obtiene leyendo el registro de 32 bits correspondiente, por ejemplo la energía activa consumida de L1 se lee mediante el registro 1010 y 1011, el valor es expresado en kWh. Para añadir más resolución se puede leer la parte fraccionaria de la energía en el registro 1022 (Wh). Seguidamente se realiza la siguiente operación para aumentar la resolución: kWh_medidos + Wh_medidos / 1000 1 www.opendomo.com - rev.2 2016 Mapa de memoria III (trifásico) Dirección dec. Dirección hex. N. reg. Esquema del documento XML: Tipo de dato Valor Magnitud 4000-4001 0FA0-0FA1 2 INT32 Potencia activa III W 4002-4003 0FA2-0FA3 2 INT32 Potencia reactiva III var 4004-4005 0FA4-0FA5 2 INT32 Potencia aparente III VA 4006-4007 0FA6-0FA7 2 INT32 Factor de potencia III % x 100 4008-4009 0FA8-0FA9 2 UINT32 Energía activa consumida III 4010-4011 0FAA-0FAB 2 UINT32 Energía activa generada III kWh 4012-4013 0FAC-0FAD 2 UINT32 Energía reactiva Q1 III kvarh kWh 4014-4015 0FAE-0FAF 2 UINT32 Energía reactiva Q2 III kvarh 4016-4017 0FB0-0FB1 2 UINT32 Energía reactiva Q3 III kvarh 4018-4019 0FB2-0FB3 2 UINT32 Energía reactiva Q4 III kvarh 4020 0FB4 1 UINT16 E. activa consumida, parte fraccionaria 4021 0FB5 1 UINT16 E. activa generada, parte fraccionaria Wh 4022 0FB6 1 UINT16 E. reactiva Q1, parte fraccionaria varh 4023 0FB7 1 UINT16 E. reactiva Q2, parte fraccionaria varh 4024 0FB8 1 UINT16 E. reactiva Q3, parte fraccionaria varh 4025 0FB9 1 UINT16 E. reactiva Q4, parte fraccionaria varh Wh Mapa de memoria de otras variables Dir. dec. Dir. hex. N. reg. Tip. dato Valor 5000 1388 1 UINT16 Frecuencia de la red Hz x 10 5001-5002 1389-138A 2 UINT32 Corriente de neutro (medida del transformador de corriente) A x 1000 5003-5004 138B-13BC 2 UINT32 Corriente de neutro (calculada, no es necesario un trafo.) A x 1000 Magnitud WEBSERVICES JSON El ODEnergy tiene una URL con un archivo JSON pensado para integradores y programadores informáticos. El archivo es accesible en la URL, por defecto http://169.254.0.4/values.json Cada vez que se accede a la URL JSON, el dispositivo genera en tiempo real la página de respuesta. Se pueden realizar consultas aleatorias y con una frecuencia máxima de una consulta cada 5 segundos. Esquema del documento JSON: El formato de la energía es el siguiente: Array: [<activa consumida>, <activa generada>, <reactiva Q1>, <reactiva Q2>, <reactiva Q3>, <reactiva Q4>] device: nodo raíz JSON. uid: UID o dirección MAC del equipo. version: versión del equipo. boottime: fecha de arranque del equipo en formato UNIX time stamp. timestamp: fecha actual en formato UNIX time stamp. magnitude: nodo de las magnitudes eléctricas. L<n>: nodo de las variables de L1, L2 y L3 voltage: voltaje de L<n> (float, V). current: corriente de L<n> (float, A). active: potencia activa de L<n> (long, W). reactive: potencia reactiva de L<n> (long, var). rective_t: tipo de reactiva de L<n>, C (capacitiva) o I (inductiva). pf: factor de potencia de L<n> (float, %). energy: energía de L<n> (unsigned long, Wh, varh). III: nodo de las variables trifásicas. active: potencia activa trifásica (long, W). reactive: potencia reactiva trifásica (long, var). reactive_t: tipo de reactiva trifásica, C (capacitiva) o I (inductiva). apparent: potencia aparente trifásica (long, VA). pf: factor de potencia trifásico (float, %). energy: energía trifásica (unsigned long, Wh, varh). frecuency: frecuencia de la red (float, Hz). current_nct: corriente de neutro medida con transformador (float, A). current_n: corriente de neutro calculada (float, A). device: nodo raíz XML. uid: UID o dirección MAC del equipo. version: versión del equipo. boottime: fecha de arranque del equipo en formato UNIX time stamp. timestamp: fecha actual en formato UNIX time stamp. magnitude: nodo de las magnitudes eléctricas. L<n>: nodo de las variables de L1, L2 y L3 voltage: voltaje de L<n> (float, V). current: corriente de L<n> (float, A). active: potencia activa de L<n> (long, W). reactive: potencia reactiva de L<n> (long, var). rective_t: tipo de reactiva de L<n>, C (capacitiva) o I (inductiva). pf: factor de potencia de L<n> (float, %). energy: nodo de las energías. active_in: energía activa consumida (unsigned long, Wh). active_out: energía activa generada (unsigned long, Wh). reactive_q1: energía reactiva Q1 (unsigned long, varh). reactive_q2: energía reactiva Q2 (unsigned long, varh). reactive_q3: energía reactiva Q3 (unsigned long, varh). reactive_q4: energía reactiva Q4 (unsigned long, varh). III: nodo de las variables trifásicas. active: potencia activa trifásica (long, W). reactive: potencia reactiva trifásica (long, var). reactive_t: tipo de reactiva trifásica, C (capacitiva) o I (inductiva). apparent: potencia aparente trifásica (long, VA). pf: factor de potencia trifásico (float, %). energy: nodo de las energías. active_in: energía activa consumida (unsigned long, Wh). active_out: energía activa generada (unsigned long, Wh). reactive_q1: energía reactiva Q1 (unsigned long, varh). reactive_q2: energía reactiva Q2 (unsigned long, varh). reactive_q3: energía reactiva Q3 (unsigned long, varh). reactive_q4: energía reactiva Q4 (unsigned long, varh). frecuency: frecuencia de la red (float, Hz). current_nct: corriente de neutro medida con transformador (float, A). current_n: corriente de neutro calculada (float, A). BROADCAST UDP El ODEnergy tiene la opción de enviar tramas por broadcast UDP a la red a la cual está conectado. El broadcast está desactivado por defecto, se puede activar en el menú de configuración marcando en la casilla de “Broadcast”. En el mismo apartado de configuración se puede elegir la frecuencia de envío de los datos a la red que puede ser de 15, 30 o 60 segundos. El broadcast está pensado para la comunicación con el dispositivo de automatización ODControl para poder programar encendidos o apagados en función del valor de la magnitud eléctrica medida por el ODEnergy. Las tramas broadcast se envían por el puerto 1729, puede ver información más detallada en la Wiki de OpenDomo. ODELOGGER El ODELogger es una aplicación para el registro de datos (datalogger) para recopilar los datos de un ODEnergy conectado a la red. Puede descargar el programa de forma gratuita en http://www.opendomo.com/ en el apartado de “Comunidad”. El ODELogger puede registrar todas las variables medidas por el ODEnergy y guardarlas en un archivo con formato CSV que posteriormente podrá abrirlo desde una aplicación de hoja de cálculo (por ejemplo Microsoft Excel, LibreOffice Calc, Gnumeric, etc) o desde una aplicación de base de datos para su posterior guardado o análisis. WEBSERVICES XML El ODEnergy tiene una URL con un archivo XML pensado para integradores y programadores informáticos. El archivo es accesible en la URL, por defecto http://169.254.0.4/values.xml Cada vez que se accede a la URL XML, el dispositivo genera en tiempo real la página de respuesta. Se pueden realizar consultas aleatorias y con una frecuencia máxima de una consulta cada 5 segundos. 2 www.opendomo.com - rev.2 2016