warns

Si conecta el GRD/cLAN al Servidor de Telemetría de Exemys no necesita leer esta sección

Esclavo Modbus interno del MW

El MW posee un esclavo Modbus interno que contiene el valor de las entradas y salidas. De este modo podrá saber el valor de las entradas/salida desde un maestro Modbus (Ej. SCADA). El MW responderá de manera local esta consulta con los ultimos valores reportados por el GRD/cLAN. Miré la sección Reportes para ver como configura los equipos para que mantengan los valores de las entradas/salidas actualizadas en el MW. Los registros histórico no son accesibles desde Modbus.

Al esclavo interno se accede al realizar consultas al ID número 247 desde el maestro Modbus al puerto Modbus del MW. Este posee un mapa de registros con los valores de hasta 8 entradas analogicas, hasta 16 entradas digitales, hasta 8 salidas digitales, hasta 2 entradas de pulsos y el estado de todos los GRD/cLAN desde el ID 1 al 4000. Si el GRD/cLAN posee mas entradas/salidas, estas no las pueden consultarse por este método. También es posible actuar sobre las salidas digitales modificando el valor del registro correspondiente desde Modbus.

El puerto/puertos de entrada se configura en la pantalla principal del MW. También se selecciona allí si la el protocolo utilizado será Modbus TCP, Modbus RTU sobre TCP o Modbus ASCII sobre TCP.

mwmb


Mapa de registros

La información de cada GRD/cLAN puede ser visualizada de diversas formas según el tipo de parámetro que desea ver. Cada equipo posee una ubicación especifica en el mapa de registros Modbus. Esta ubicación se determina a través de su número de GRD ID.

Input Register

En los Input Register podemos conocer las entradas tanto digitales como analógicas, como así también el valor de las salidas digitales. Cada equipo abarca un total de 16 registros que poseen la siguiente información.

Número de registro

Información

Registro 1 a 8

Analógica 1 a 8

Registro 9

Entradas digitales

Registro 10

Salidas digitales

Registro 11 a 14

Entradas de pulsos 1 a 2

Registro 15

Reservados

Registro 16

Estado

El cálculo para determinar la dirección de un registro para un equipo determinado es el siguiente.

Registro X = 30000 + (GRD_ID – 1) * 16 + Número de Registro (1 a 16)

Como ejemplo supongamos querer leer la entrada analógica 3 del GRD que posee el ID = 87. La entrada analógica 3 corresponde al registro 3, por lo tanto.

Registro 3 (GRD 87) = 30000 + (87 - 1) * 16 + 3

Para poder conocer el valor deseado debemos acceder al registro 31379

Las entradas y salidas digitales se agrupan en un único registro que contiene en sus bits los valores correspondientes, sabiendo que la entrada 1 del equipo corresponde al bit 0 del registro y la entrada 16 corresponde al bit 15 del registro podemos determinar cada una. De la misma forma se ubican las salidas en los registros.

Para conocer el estado de la conexión se puede leer el registro 16 en el bit 0, si este se encuentra en 1 indica que el equipo se encuentra conectado, mientras que si está en 0 indica que el equipo está desconectado.

En el caso de las entradas de pulsos, se ubican en los registros 11 al 14. Cada una de las entradas ocupa 2 registros para poder cubrir el rango de 0 a 1000000000, el registro inferior representa la parte alta del número y el registro superior representa la parte baja de la cuenta de los pulsos.

Holding Register

Todos los registros mapeados como Input Register son mapeado en espejo en registro Holding Register.

Input Status

En los input status podemos conocer el estado de las entradas digitales de todos los equipos. Cada GRD/cLAN ocupa 16 posiciones y el cálculo para leer el valor de una de las entradas es el siguiente.

Entrada X = 10000 + (GRD_ID – 1) * 16 + Número de entrada (1 a 16)

Por ejemplo, si deseamos conocer el valor de la entrada 8 del GRD que posee el ID = 6 el cálculo en de la siguiente forma.

Entrada 8 (GRD 6) = 10000 + (6 - 1) * 16 + 8

Equivale a la dirección Modbus 10088

Coil Status

En los registros coil status visualizamos las salidas digitales de los equipos. Para determinar la dirección de las salidas para cada GRD/cLAN calculamos.

Salida X = (GRD_ID – 1) * 16 + Número de salida (1 a 16)

Por ejemplo, si deseamos acceder a la salida 4 del GRD que posee el ID = 45 el cálculo es de la siguiente forma

Salida 4 (GRD 45) = (45 – 1) * 16 + 4 = 708

Equivale a la dirección Modbus 708 de los coil status.

Si escribimos sobre estos registros se modifican el estado de las salidas, esto significa que podemos modificar el estado de las salidas de un equipo desde el esclavo interno Modbus.

2017-11-23