Índice
- Introducción
- Configuración del canal
- Sobre los mapas MODBUS
- Configuración de métricas
- Borrado de una métrica
Introducción
Este artículo pretende explicar cómo se configuraría el puerto serie RS485 para la conexión con los esclavos MODBUS RTU, y las métricas a leer de los mismos.
Configuración del canal
Necesitamos que todos los esclavos MODBUS RTU que compartan el bus de campo tengan la misma configuración del puerto serie. Los parámetros a configurar son los siguientes:
- Tipo de bus:
- RS485: Comunicaciones punto a multipunto. (Valor por defecto)
- RS232: Comunicaciones punto a punto. Solo admite un esclavo.
- Baud rate - Velocidad de comunicaciones del puerto serie. Valores aceptados:
- 1200, 2400, 4800, 9600 (Valor por defecto), 19200, 38400, 57600, 115200
- Valores en baudios
- Parity - Tipo de comprobación de paridad. Valores aceptados: None (defecto), Even, Odd
- Stop bits: Número de bits de parada. Acepta 1 (defecto) ó 2.
Sobre los mapas MODBUS
Recuerda que el inicio de un mapa MODBUS no está estandarizado, hay equipos que comienzan en la posición 0 (lo más común) y otros equipos que comienzan en la posición 1, y su correspondencia es directa. Nespra por simplicidad considera que todos los mapas MODBUS comienzan en la posición 0, pero si ocurriera que su dispositivo comienza en la posición 1, sólo deberá restar una posición a todos los registros que aparezcan en su mapa MODBUS.
Por ejemplo, si tu esclavo tiene un mapa que comienza en la posición 1, y quiere leer el registro 2007, en Nescloud deberá configurar la lectura en la posición 2006.
Configuración de métricas
Para configurar el módulo de Modbus RTU, primero debes dirigirte a la página que contiene la tabla con la lista de Nesgates y una vez en esta, hacer clic en el nombre del Industrial Gateway. En la siguiente imagen se detalla como hacerlo:
Al hacer clic en el nombre, se carga una página en la cual puedes ver cierta información del Industrial Gateway. Ahora, para abrir la pagina de configuración, debes hacer clic en la pestaña de "Modbus RTU" y finalmente hacer clic en el botón de "Configuración", tal como se puede observar en la siguiente imagen:
Una vez dentro de la página de configuración de MODBUS RTU, la configuración de métricas se efectúa en la sección que se muestra en la siguiente imagen:
Para configurar la métrica, necesitamos los siguientes datos:
- Dirección de esclavo: Dirección MODBUS en la que se encuentra el esclavo del que queremos extraer la medida periódica. Rango 1-255.
- Tipo de registro: En MODBUS existen 4 tipos de registros
- Discrete Input: Entrada digital (1 bit)
- Coil: Salida digital (1 bit)
- Input Register: Registro de entrada (Solo lectura, 16 bits)
- Holding Register: Registro de entrada o salida (Lectura o escritura, 16 bits)
- Dirección del primer registro: Dirección del primer registro en el que se encuentra la métrica que queremos obtener. Si la métrica se encuentra en un solo registro, introducir este.
- Periodo de transmisión: Intervalo en minutos entre cada transmisión de valor actual
- Número de muestras a tomar por transmisión. El número de muestras por periodo de envío no puede ser superior a 600 muestras por minuto.
- Tipo de dato: Representación en la que se encuentra almacenado el dato en el registro:
- intX: Entero de X bits con signo
- uintX: Entero de X bits sin signo
- floatX: Representación en coma flotante de X bits
Nota: X puede tomar el valor de 16, 32, o 64.
- Orden de los registros:
- En el caso de estar
- Tipo de métrica
- Unidad de medida
- # de medidas (si deseamos leer un conjunto de registros que vienen seguidos, aumentar este número añadirá más lecturas en la sección de configurar lecturas de MODBUS).
También puedes configurar el escalado/conversión/calibración y el número de decimales de la métrica haciendo click en el botón de "Configuración avanzada".
Una vez definida la configuración deseada, tan solo se debe pulsar el botón de "Añadir lectura/s".
Esto añadirá la lectura/s a la tabla de la parte inferior de la página que sirve de resumen informando de la configuración que será enviada una vez se pulse el botón de "Cambiar la configuración de Modbus". Es decir, si quisieran añadir tres nuevas lecturas que vienen en direcciones de registro adyacentes, se debería incrementar el valor de "# de medidas" y rellenar el cuadro de "Configuración de lectura periódica de Modbus" para todas las medidas y pulsar el botón de "Añadir lectura/s". Finalmente se debería pulsar el botón de "Cambiar la configuración de Modbus" para mandar la configuración de estas tres nuevas lecturas al módulo de Modbus.
Nótese que en la parte derecha de la tabla se encuentra un lápiz que permite editar las lecturas existentes y una papelera que permite eliminarlas. En la siguiente imagen se muestra el procedimiento a seguir si se desea editar una lectura existente y enviarla actualizada al módulo.
Nótese que en el paso dos, arbitrariamente como ejemplo se cambia el periodo de envío antes de pulsar el botón de "Editar lectura" pero puedes cambiar cualquier otro parámetro.
También es posible enviar una escritura en una dirección de memoria. Para ello tan solo hay que seleccionar la opción "Escribir en una dirección" que se encuentra dentro del desplegable "Seleccione que operación desea efectuar:". En la parte inferior también se puede ver la tabla de logs que contiene escrituras pasadas y se puede modificar que logs mostrar en la tabla mediante el selector de fechas de color azul.
Borrado de una métrica
Para borrar una métrica bien porque se haya introducido incorrectamente, o porque esta ya no es necesaria, simplemente apriete el botón con el símbolo de la papelera a la derecha de esta.