Control Modbus PRM3

El módulo de relé de potencia actúa como un servidor Modbus. Por lo tanto, responde a las solicitudes enviadas por un cliente. Nunca inicia una solicitud por sí solo.

Conexión y alimentación

Fuerza

El eGauge PRM3 puede alimentarse mediante el puerto USB-A o el puerto de 4 pines con una fuente de alimentación de 5 V/500 mA. Únicamente alimente el PRM3 con uno de estos métodos.

Comunicación

El PRM3 utiliza el puerto de 4 pines para la comunicación serial Modbus RTU RS-485.


Registros Modbus

Todos los registros son de retención. Se pueden leer con "Leer Registros de Retención" (código de función 0x03) y escribir con "Escribir Registro Único" (código de función 0x06). El PRM3 utiliza direccionamiento base 0.

DIRECCIÓN Tamaño Nombre Tipo Descripción
0 1 Parámetro RS-485 Entero de 16 bits sin signo Código de velocidad en baudios (bits 0..7) y paridad (bits 8..15) *
1 1 Número de unidad Entero de 16 bits sin signo Número de unidad Modbus (1–247)
2 1 Máscara de retransmisión Entero de 16 bits sin signo Estado del relé. Al escribir, si el bit ( n -1) está activado, el relé n está cerrado; en caso contrario, abierto. Al leer, si el bit ( n -1) está activado, el relé n está cerrado; en caso contrario, abierto.
3 1 Conjunto de relés Entero de 16 bits sin signo Cerrar relés. Al escribir, si el bit ( n -1) está activo, el relé n se cerrará; en caso contrario, se mantendrá sin cambios. Al leer, si el bit ( n -1) está activo, el relé n se cerrará; en caso contrario, se abrirá.
4 1 Relé despejado Entero de 16 bits sin signo Relés abiertos. Al escribir, si el bit ( n -1) está activado, el relé n se abrirá; en caso contrario, se mantendrá sin cambios. Al leer, si el bit ( n -1) está activado, el relé n se cerrará; en caso contrario, se abrirá.
100 2 Escrituras EEPROM Entero de 32 bits sin signo Número de veces que se ha escrito la EEPROM.
102 2 Relevo 1 Conteo Entero de 32 bits sin signo Recuento de interruptores del relé 1.
104 2 Relevo 2 Conde Entero de 32 bits sin signo Recuento de interruptores del relé 2.
106 2 Relevo 3 Conteo Entero de 32 bits sin signo Recuento de interruptores del relé 3.
108 1 Duración mínima de apertura Entero de 16 bits sin signo Duración mínima (en segundos) durante la cual un relé permanece abierto.
109 1 Duración mínima del cierre Entero de 16 bits sin signo Duración mínima (en segundos) durante la cual un relé permanece cerrado.

Registro de parámetros RS-485 *

El registro de parámetros RS-485 proporciona acceso a la velocidad en baudios y la paridad del RS-485.

Los ocho bits superiores definen la paridad, como se muestra a continuación. Tenga en cuenta que el valor numérico es el valor decimal del código ASCII, no un valor binario .

Código ASCII Valor (decimal) Modo de paridad
norte 110 sin paridad
mi 101 paridad uniforme
o 111 paridad impar

Los ocho bits inferiores definen la velocidad en baudios como se muestra a continuación:

Valor (decimal) Tasa de baudios
1 9600 bps
2 19200 puntos básicos
4 38400 bps
6 57600 bps
12 115200 bps

Por ejemplo, un valor de 0x6506 indicaría 57600 bps y paridad par.

Número de unidad

El registro "Número de unidad" define el número de unidad Modbus al que responde el dispositivo. Por defecto, este valor es 1, pero puede configurarse en cualquier número entre 1 y 247.

Comandos de relé

  • Para obtener más información sobre el uso de máscaras para controlar relés, consulte este artículo.

Los registros “Máscara de relé”, “Configuración de relé” y “Borrado de relé” proporcionan acceso a los relés.

Todos devuelven el mismo valor cuando se leen : en el valor devuelto, si el bit ( n − 1) está configurado, significa que el relé n está cerrado y si está borrado, significa que el relé está abierto.

Al escribir , los tres registros tienen un comportamiento diferente: "Máscara de relé" activa todos los relés según lo indicado por el valor escrito. Es decir, si el bit ( n − 1) está activado, el relé n se cerrará; de lo contrario, se abrirá. Por el contrario, al escribir "Activar relé" solo se cerrarán los relés para los que esté activado el bit correspondiente. De igual forma, al escribir "Borrar relé" solo se abrirán los relés para los que esté activado el bit correspondiente.

Bloque SunSpec

El módulo de relé de potencia también proporciona un bloque de direcciones para permitir la identificación del dispositivo según el estándar SunSpec.

Dado que SunSpec no cuenta con un modelo estandarizado para controladores de relé, el único bloque de modelo proporcionado es el Modelo Común (SunSpec DID 0x0001), como se muestra a continuación. Este bloque permite identificar el dispositivo por fabricante y nombre de modelo.

DIRECCIÓN Tamaño Nombre Tipo Descripción
40000 2 Identificador de especificación solar Entero de 32 bits sin signo Valor = 0x53756e53 ("SunS").
40002 1 SunSpec_DID Entero de 16 bits sin signo Valor = 0x0001 (Bloque de modelo común)
40003 1 Longitud de especificación solar Entero de 16 bits sin signo Valor = 65 (Longitud del bloque).
40004 16 Fabricante cadena de 32 bits Fabricante "eGauge".
40020 16 Modelo cadena de 32 bits Nombre del modelo (por ejemplo, “PRM3").
40036 8 Opciones cadena de 16 bits Opciones instaladas.
40044 8 Versión cadena de 16 bits Versión del producto (por ejemplo, "1.00").
40052 16 Número de serie cadena de 32 bits Número de serie (por ejemplo, "3N013453”).
40068 1 Dirección del dispositivo Entero de 16 bits sin signo Número de unidad Modbus.
40069 1 SunSpec_DID Entero de 16 bits sin signo Valor = 0xffff (Marcador final).
40070 1 Longitud de especificación solar Entero de 16 bits sin signo Valor = 0x0000.

Ejemplo típico de cableado RS-485

Conexión al PRM3 a través de Windows

Expanda la sección a continuación para obtener información sobre cómo conectarse al PRM3 desde una PC con Windows mediante un simulador de Modbus Master. Los ejemplos incluidos son solo una guía.

Acceder a PRM3 desde Windows

  • eGauge Systems no prueba ni garantiza la seguridad o precisión del software de terceros.

Localice el puerto COM del PRM3

Paso 1: Abra el Administrador de dispositivos, lo cual puede hacerse abriendo el Menú Inicio y escribiendo "Administrador de dispositivos" y haciendo clic en "Abrir":

Paso 2: Expande la sección "Puertos (COM y LPT)":

Si tiene varias entradas de "Dispositivo serie USB", puede desconectar el eGauge PRM3 y volver a conectarlo para ver qué puerto COM aparece cuando está conectado.


Uso de QModMaster para comunicarse con el relé

Paso 1: Instale y abra el simulador maestro Modbus QModMaster.

Paso 2: Haga clic en Opciones y "Modbus RTU..." para configurar la conexión Modbus:

Paso 3: Cambie el número de puerto COM y otros parámetros si es necesario y pulse Aceptar. La configuración RS-485 predeterminada para el eGauge PRM 3 es 19200 baudios, 8 bits de datos, 1 bit de parada y sin paridad.

Paso 4: Abra nuevamente el menú Opciones y vaya a Configuración y cambie la Dirección Base al número 0:

¡Nota! El uso de una "Dirección Base" incorrecta provocará la lectura o escritura en un registro con una dirección inferior o superior a la dirección de registro deseada.

Paso 5: Asegúrese de que el modo Modbus esté configurado en RTU y haga clic en el botón "conectar" en la barra de herramientas debajo de los menús "Opciones" y "Comandos":

Paso 6: Primero, configuraremos la máscara del relé a 6 (110) para abrir el relé 1 y cerrar los relés 2 y 3.

  • Asegúrese de que la dirección del esclavo (número de unidad) esté configurada correctamente. El PRM3 está configurado en 1 por defecto.
  • Seleccione “Escribir registro único (0x06)”.
  • Establecer dirección de inicio 2 (formato decimal).
  • Elija "Bin" (binario) para Formato de datos, esto facilita el trabajo con máscaras.
    En el cuadro ingrese "110" y haga clic fuera del cuadro de ingreso de número para guardarlo allí.
  • Haga clic en el botón "Leer/Escribir" junto al botón de conexión.

Después del envío, el número de "Paquetes" (texto azul en la parte inferior) debería incrementarse.

Paso 7: Lea el registro para confirmar que la máscara se configuró. Cambie el código de función a "Leer registros de retención (0x03)" y asegúrese de que "Número de registros" esté configurado en 1 (ya que es un valor de 16 bits) y el formato de datos en "Bin". Vuelva a hacer clic en el botón Leer/Escribir y los paquetes deberían incrementarse. El cuadro debería seguir mostrando "110", lo que significa que el relé 1 está abierto y los relés 2 y 3 están cerrados.

Paso 8: Activemos el relé 1 y dejemos los relés 2 y 3 intactos. Para ello, usaremos el registro "Relay Set" (dirección 3). Cambie la "Start Address" a 3, el Function Code a Write Single Register y el 110 del cuadro de texto a 001 (no se necesitan ceros a la izquierda). Esto indica al PRM3 que cierre el relé 1 y deje los relés 2 y 3 en su estado actual. Pulse Read/Write y observe el incremento del paquete:

Paso 9: Finalmente, leeremos el estado actual de la máscara del relé. Cambie el código de función a "Leer registros de retención" y haga clic en el botón "Leer/Escribir". Podemos leer cualquiera de los registros del relé para obtener la máscara actual. Observe el aumento de paquetes. El área de texto a continuación muestra los datos recibidos, que es 111, lo que indica que los tres relés están cerrados.