Lector Modbus genérico
Casi todas las plantas tienen un controlador que sabe cosas que nada más comunica: el contacto de puerta del centro de entrega, el SAI del armario de comunicaciones, el relé de sobretemperatura de un transformador, una central de detección de incendios. El lector Modbus genérico te permite leer tú mismo esas señales de cualquier dispositivo Modbus TCP: indicas qué dirección significa qué, ves el valor en vivo mientras lo haces y decides por señal si solo se registra o genera una alarma. Esta guía recorre la configuración y explica cada decisión del camino.
Antes de empezar
- El dispositivo ya debe ser un dispositivo de red de la planta, con una dirección IP dentro de las redes de la planta — consulta Gestión de dispositivos de red. La conexión segura a la planta tiene que estar activa.
- Configurar y modificar un lector está reservado a las funciones técnicas de la planta: Operador y Gestor técnico. Quien puede ver los componentes de la planta puede ver las señales y su estado.
- Ten a mano la lista Modbus del dispositivo: la tabla, la dirección y el significado de cada señal. Sin ella puedes encontrar contactos con la herramienta Aprender, pero necesitas a alguien en la planta que los accione.
Para qué sirve
El lector convierte valores de un dispositivo Modbus en señales del sistema de alarma de la planta:
- un contacto o bit de estado — puerta abierta, magnetotérmico disparado, SAI en batería;
- un valor medido — la temperatura de un armario, una presión, la tensión de una batería — comparado opcionalmente con un límite.
Cada señal aparece como un mosaico en vivo y en el histórico de estados de la página Sistema de alarma de la planta y, si así lo decides, abre un evento de parque que notifica a las personas. No es una forma de recopilar datos de producción: inversores, contadores y controladores de planta se dan de alta como data loggers con sus propios adaptadores.
Estrictamente de solo lectura
El lector solo puede pedir valores a un dispositivo. Usa las cuatro peticiones de lectura de Modbus y nada más:
| Código de función | Qué lee |
|---|---|
| 1 | Coils (bobinas) |
| 2 | Entradas discretas |
| 3 | Registros holding |
| 4 | Registros de entrada |
Nunca escribe una bobina ni un registro, nunca cambia un ajuste y nunca envía una orden — ni en funcionamiento normal ni en ninguna de las herramientas. Tampoco escanea nunca: solo se leen las direcciones que tú defines o pides expresamente en una herramienta. Las direcciones intermedias no se tocan.
Configurar un lector
Abrir en Mirox: Flujo de datos — o abre Tus plantas, elige una planta y cambia a la pestaña Flujo de datos.
Un lector se configura en el mismo diálogo que cualquier otro logger, y permaneces en ese único diálogo desde el primer paso hasta el último:
- Haz clic en Añadir logger, elige el dispositivo en la lista de dispositivos de red y selecciona el adaptador Lector Modbus genérico (solo lectura). El lector nunca se ofrece en Loggers posibles: nada en el cable indica qué significan las direcciones de un controlador, así que siempre se añade a mano.
- Continúa. El diálogo se ensancha y sigue con los pasos del lector: Dispositivo → Conexión → Señales → Revisión. Puedes volver atrás en cualquier momento; nada se guarda antes del paso Revisión.
La barra lateral izquierda del diálogo muestra el estado en vivo todo el tiempo: el dispositivo y su dirección, si la conexión en vivo con la planta está activa, la Comprobación del dispositivo y — a partir del paso Señales — los Valores en vivo, con la hora de la última lectura y cuántas de tus señales se pudieron leer. La insignia Solo lectura de la cabecera recuerda que nunca se escribe nada en el dispositivo.
Tu borrador se conserva
Si cierras el diálogo o recargas la página antes de guardar, Mirox te ofrece restaurar tus cambios sin guardar la próxima vez que lo abras.
Dispositivo
El lector está vinculado a un dispositivo de red de la planta y lee exactamente la dirección IP de ese dispositivo. De ahí se siguen tres reglas:
- La dirección debe estar dentro de las redes de la planta. Un dispositivo fuera de ellas se rechaza con un aviso.
- Un dispositivo alimenta un lector. Si un lector ya lee el dispositivo, añade tus señales a ese lector.
- Un dispositivo que un lector lee no se puede eliminar de la planta; elimina primero el lector.
Conexión
| Ajuste | Por defecto | Notas |
|---|---|---|
| Nombre | – | Cómo se muestra el lector en las páginas Flujo de datos y Sistema de alarma |
| Puerto | 502 | El puerto Modbus TCP del dispositivo |
| ID de unidad | 1 | 1–247, o 255. 0 se acepta con una advertencia: la mayoría de los dispositivos no responden a él |
| Intervalo de consulta | 60 s | 10–900 s. Un cambio más corto que este intervalo no se ve — consulta Límites |
En Avanzado encuentras el tiempo de espera (1–30 s, por defecto 5 s), el orden de palabras y de bytes por defecto para todas las señales, y si las direcciones se muestran empezando en 0 o en 1.
La Comprobación del dispositivo de la barra lateral prueba la conexión mientras escribes: Modbus responde (con un resultado por tabla), TCP abierto, pero sin respuesta Modbus (algo escucha en el puerto, pero no es Modbus o el ID de unidad es incorrecto) o No accesible.
Señales
El paso Señales es el banco de trabajo: la lista de tus señales, cada fila con lo que el dispositivo responde para ella ahora mismo. Una lista vacía pregunta cómo quieres empezar — Añadir señal, Pegar una lista o Encontrar contactos con Aprender. Las tres formas se describen en Añadir señales y se pueden combinar libremente.
Las herramientas Leer y Aprender se abren desde la barra de herramientas junto a la lista y se vuelven a cerrar; en una ventana estrecha la herramienta ocupa el lugar de la lista hasta que vuelves a ella. El último paso, Revisión, se describe más abajo.
Añadir señales
Una señal es un valor leído de una dirección del dispositivo, más lo que significa y lo que debe ocurrir cuando cambia. Hay tres formas de añadir señales. Todas terminan en la misma lista, así que usa la que encaje con lo que tienes a mano:
| Tienes | Usa |
|---|---|
| Unas pocas señales, o un valor que quieres configurar con cuidado | Añadir una señal a mano |
| La lista de señales del controlador en una hoja de cálculo | Pegar una lista |
| Ninguna lista, o una de la que no te fías — y a alguien en la planta | Encontrar contactos con Aprender |
Mientras trabajas, cada fila muestra su valor en vivo: la lista se lee cada dos segundos, así que ves enseguida si una dirección responde y si su condición se cumple ahora mismo. Nada del borrador genera una alarma: eso solo empieza cuando el lector está guardado y sus cambios se han aplicado.
Añadir una señal a mano
Para qué sirve. Control total sobre una sola señal. Es la forma de añadir un valor medido con un límite y de afinar una fila que vino de una lista pegada o de Aprender.
Qué ocurre. Añadir señal agrega una fila y abre su editor en el mismo sitio. En cuanto la tabla y la dirección están definidas, la fila se lee del dispositivo y muestra su valor; cada vez que cambias un campo, se vuelve a leer. Un campo que falta o que contradice a otro se marca en la fila con una indicación, y no puedes continuar a Revisión hasta resolverlo.
Qué hacer. El editor tiene cuatro secciones; recórrelas de arriba abajo.
- Señal — qué es.
- Nombre (hasta 80 caracteres): es el texto que la gente lee en la notificación, así que escríbelo como lo dirías por teléfono — «Puerta de la estación abierta», no «DI 3».
- Tipo: SAI, Puerta / portón, Transformador, etc. Decide el icono, el grupo en la página Sistema de alarma y el nivel con el que empieza una señal nueva, y es el tipo que se nombra en cada notificación.
- Origen — de dónde se lee el valor.
- Tabla: una de las cuatro tablas Modbus — consulta Tablas.
- Dirección: escríbela como la escribe la lista del dispositivo. El selector de notación junto al campo acepta Base 0, Base 1, Modicon (
40001,30201,400123— el primer dígito indica la tabla) y Hex (0x0064). Elegir Base 0 o Base 1 decide también cómo se muestran las direcciones de este lector — en la lista, en Revisión y en la página Sistema de alarma; no cambia nada de lo que se lee. Ejemplos: Direcciones y notaciones. - Leer como: cómo se interpreta el valor. Una bobina o una entrada discreta es siempre Encendido / apagado. Para un registro, elige Un solo bit de un registro si es una palabra de estado, o uno de los tipos numéricos si es una medida — consulta Tipos de datos.
- Bit (solo para un bit): cuál de los 16 bits del registro. El bit 0 es el menos significativo. La tira en vivo muestra los 16 bits con el tuyo resaltado, y la máscara (bit 3 =
0x0008) para compararla con la lista del dispositivo — consulta Numeración de bits. - Para números, opcionalmente una Unidad, un Factor y un Desplazamiento — consulta Escalado.
- Activa cuando — la condición que hace que la señal cuente como activa.
- Un contacto o un bit: Lee 1, Lee 0 o Nunca. Si no sabes cómo está cableado el contacto, lleva la planta a su estado normal y haz clic en Marcar el estado actual como normal.
- Un número: elige la comparación — superior a, igual o superior a, inferior a, igual o inferior a, igual a, distinto de — y el valor de comparación. Para superior e inferior, añade una Histéresis para que un valor que oscila en el límite no se active y se restablezca una y otra vez.
- Opcionalmente una Duración mínima: la condición tiene que cumplirse sin interrupción durante ese tiempo antes de que la señal cuente como activa. Déjala en Inmediato si cada aparición importa. Cómo se cuenta: Duración mínima.
- La línea Ahora mismo: de debajo dice si la condición se cumple en este momento: la comprobación más rápida de que la polaridad y el límite son correctos. Mientras corre una duración mínima, lo indica: cumplida desde hace 40 s de 5 min; aún no está activa.
- Acción — qué hace la señal: el Modo (Apagada, Registrar o Alarma) y, para Alarma, el Nivel (Niveles). Una señal necesita una condición para estar en modo Alarma.
En Avanzado encuentras el ID de unidad propio de la señal para un dispositivo detrás de una pasarela, el orden de palabras y de bytes de los valores de 32 bits, y la petición exacta que se envía al dispositivo.
Señales típicas:
| Señal | Origen | Activa cuando | Duración mínima | Modo |
|---|---|---|---|---|
| Puerta de la estación | entrada discreta, encendido / apagado | lee 1 | 2 min — pasar por ella no genera nada, una puerta que se queda abierta sí | Alarma |
| Temperatura del armario | registro de entrada, número, factor 0,1, °C | superior a 45, histéresis 3 | 10 min — un pico breve con el sol de la tarde no genera nada | Alarma |
| SAI en batería | entrada discreta, encendido / apagado | lee 0 (contacto de seguridad positiva) | Inmediato | Alarma |
| Portón | entrada discreta, encendido / apagado | lee 1 | Inmediato | Registrar |
Pegar una lista
Para qué sirve. Incorporar muchas señales de una vez desde la documentación del controlador o la hoja de cálculo del integrador, en lugar de teclearlas.
Qué ocurre. Pegar por sí solo no añade nada. Mirox lee el texto y muestra una vista previa de cada fila como la señal en que se convertiría; solo Añadir n señales agrega las filas válidas a tu lista. Las señales que ya están en la lista no se modifican.
Qué hacer.
Ordena las columnas de la hoja de cálculo así — o conserva tu propio orden y pon encima una fila de encabezado con estos nombres:
# Columna Qué escribir Si se deja vacía 1 name El nombre de la señal — (obligatoria) 2 address Un número simple, contado desde 0 o desde 1 tal como el lector muestra las direcciones; 0x0064o64hpara hexadecimal; una referencia Modicon como40001cuando la columna table está vacía— (obligatoria) 3 table coil,discrete input,holding registeroinput register(abreviado:di,hr,ir, ofc1…fc4)Se toma de una dirección Modicon 4 type bool,bit,uint16,int16,uint32,int32ofloat32Encendido / apagado para bobinas y entradas discretas; para registros un solo bit si se indica un bit, y si no un número entero de 16 bits 5 bit 0…15, para un solo bitBit 0 6 active value Contacto: 1o0. Número: una comparación como>45,<=10,=3o!=0Contacto: activa con 1. Número: solo valor, sin condición 7 kind ups,door,intrusion,fire smoke,power supply,breaker,main switch,transformer,switchgear,surge protection,grid protection,cabinet climate,water leak,communication,generator,otherOtro 8 level critical,very high,high,normal,low,very lowEl nivel inicial del tipo 9 minimum duration 5 min,90 s,2h; un número simple son segundos. Solo en una fila con condiciónInmediato Los términos de las columnas table, type, kind y level se escriben en inglés, como se muestra.
Copia las filas, haz clic en Pegar una lista y pégalas en el campo. Funcionan las filas copiadas directamente de una hoja de cálculo, y también las líneas separadas por punto y coma o por comas.
Revisa la vista previa. Cada fila válida muestra su nombre, tabla y dirección, cómo se lee, cuándo está activa (con su duración mínima), su tipo y su nivel. Una fila con valor activo se convierte en una señal en modo Alarma; una fila sin él es un valor simple en modo Registrar.
Las filas con un problema se marcan en rojo e indican en su lugar qué falla — por ejemplo Tabla desconocida, No se indicó tabla y la dirección no es una referencia Modicon o El bit debe ser un número de 0 a 15. Se omiten; el botón cuenta solo las filas válidas. Corrígelas en la hoja de cálculo y vuelve a pegar, o añádelas después a mano.
Haz clic en Añadir n señales. De vuelta en la lista, mira los valores en vivo: una fila que no se puede leer, o que está activa aunque la planta esté en su estado normal, merece una segunda mirada.
Una lista que puedes copiar y probar:
name;address;table;type;bit;active value;kind;level;minimum duration
Puerta de la estación;100;discrete input;bool;;1;door;normal;2 min
SAI en batería;101;discrete input;bool;;0;ups;high;
Sobretemperatura del transformador;40011;;bit;3;1;transformer;very high;
Temperatura del armario;200;input register;int16;;>45;cabinet climate;normal;10 min
La tercera fila no tiene tabla: la referencia Modicon 40011 la convierte en el registro de retención 10, bit 3. El escalado (factor, desplazamiento, unidad) no forma parte de la lista: ajústalo después en la fila.
Encontrar contactos con Aprender
Para qué sirve. Encontrar la dirección de un contacto cuando no tienes lista, cuando la lista es dudosa o cuando quieres la prueba de que la dirección que introdujiste es de verdad esa puerta.
Qué ocurre. Aprender lee una pequeña ventana de una tabla una y otra vez — el rango que le indicas: hasta 64 bobinas o entradas discretas, o hasta 16 registros. La primera lectura es la referencia. A partir de ahí se resalta todo lo que difiere de la referencia, con el valor de antes y el de ahora y cuántas veces cambió. Un contacto que se accionó y ya ha vuelto sigue en la lista como cambió y volvió, de modo que un pulso corto no se pierde.
Aprender lee solo esa ventana. No se toca nada fuera de ella, no se busca en ningún rango de direcciones y — como en todo el lector — no se escribe nada. Mientras Aprender está en marcha, los valores en vivo de la lista de señales se pausan; un lector que ya está en servicio sigue consultando y generando alarmas.
Qué hacer.
- Lleva la planta a su estado normal: puertas cerradas, magnetotérmicos conectados, red presente.
- En el paso Señales, abre Aprender (con la lista vacía: Encontrar contactos con Aprender). Elige la Tabla, la Dirección inicial y la Cantidad del rango donde se esperan los contactos. Las entradas digitales de un controlador suelen estar una al lado de otra.
- Haz clic en Iniciar y espera a la primera lectura. La herramienta dice entonces Aún no ha cambiado nada.
- Pide a la persona que está en la planta que accione un contacto — abrir la puerta, disparar el magnetotérmico — y que te avise. La dirección que cambió (en registros: el bit) queda resaltada.
- Haz clic en Añadir como señal en esa fila. Se rellenan tabla, dirección, bit y condición: la referencia se toma como posición normal y la otra posición como activa. Dale a la señal su nombre y su tipo.
- Pide que devuelvan el contacto a su posición y repite con el siguiente. Si algo se ha mezclado — se movieron varios contactos, o la planta no estaba en su estado normal al empezar — haz clic en Nueva referencia para volver a empezar desde el estado actual.
- Haz clic en Detener cuando termines. Si el dispositivo rechaza la ventana, elige una más pequeña o una distinta.
Marcar el estado actual como normal
Aprender fija la polaridad por ti. Para las filas que tecleaste o pegaste existe el mismo atajo en el editor de la fila: con la planta en su estado normal, Marcar el estado actual como normal toma lo que el contacto lee ahora mismo como su posición normal — la otra posición cuenta como activa. Marcar todos como normales, en la barra de herramientas, lo hace para todos los contactos a la vez y antes enumera las señales cuya condición cambiaría.
La herramienta Leer y el estado en vivo
Todo lo de esta sección consulta el dispositivo real, en solo lectura. Mientras lo usas, un lector que ya está en servicio sigue consultando y generando alarmas: no hay ninguna ventana ciega. Por planta se ejecuta una sesión en vivo a la vez: termina con un aviso si otra persona inicia una, y se cierra sola tras 15 minutos sin actividad.
Leer
Para qué sirve. Averiguar qué contiene realmente una dirección cuando la documentación es imprecisa: el tipo de datos, el orden de palabras o el bit correctos.
Qué ocurre. Una sola lectura de 1 a 16 direcciones de una tabla. El resultado muestra las Palabras en bruto con sus 16 bits cada una y, en Como número, el valor en cada tipo de datos y cada orden de palabras/bytes. No se escanea nada: Dirección anterior y Dirección siguiente son cada una una nueva lectura única de la vecina.
Qué hacer.
- En el paso Señales, abre Leer desde la barra de herramientas.
- Introduce la tabla, la dirección y la cantidad, y haz clic en Leer.
- Busca la interpretación que da un valor plausible y haz clic en Añadir como señal junto a ella: se adoptan la tabla, la dirección, el tipo y el orden.
- En una palabra de estado, haz clic en un bit para añadir ese bit como señal; lo que lee ahora se toma como normal.
Valores en vivo y comprobación del dispositivo
- Valores en vivo — la lista de señales se lee cada dos segundos. Cada fila muestra el valor bruto, el valor decodificado y escalado y si la condición se cumple ahora mismo — y, si la lectura falló, por qué: Dirección no disponible en este dispositivo o El dispositivo no respondió. La barra lateral lo resume: la hora de la última lectura y cuántas señales se leyeron.
- Comprobación del dispositivo — en la barra lateral: si el puerto está abierto, si el dispositivo habla Modbus y cuáles de las cuatro tablas responden.
- Petición en el cable — en Avanzado, dentro de una fila: la petición exacta que se envió para esa señal.
Revisión
El último paso lee cada señal una vez más del dispositivo y muestra lo que se va a guardar: el lector, su sistema de alarma y las señales por modo. Cuando editas un lector existente, enumera además las señales que se eliminan (su histórico se conserva, sus alarmas abiertas se cierran) y las que después se leen de otra manera.
Dos resultados requieren tu atención antes de poder guardar:
Las señales que no se pueden leer bloquean el guardado hasta que corrijas su dirección o las apagues — Apagar lo hace ahí mismo.
Las señales que generarían una alarma de inmediato. Una señal en modo Alarma cuya condición se cumple ahora mismo aparece con el aviso de que generaría una alarma en cuanto se despliegue el lector: de inmediato o tras su duración mínima, que se muestra al lado. Va en sentido literal: la primera lectura después de aplicar el cambio abre una alarma y notifica a personas — en una señal con duración mínima, cuando ese tiempo ha pasado y la condición sigue cumpliéndose. Mira cada una:
- La condición está realmente presente (la puerta está abierta): bien, la alarma es correcta.
- La planta está en su estado normal: la polaridad es incorrecta. Vuelve a Señales y usa Marcar el estado actual como normal.
Para continuar, marca Entiendo que estas alarmas se generan de inmediato o tras su duración mínima.
Si las señales no se pudieron leer una vez más — por ejemplo porque la conexión en vivo terminó — puedes guardar igualmente; lo mismo se aplica sin verlo: una señal de alarma cuya condición se cumple genera su alarma en cuanto el lector se despliega.
Guardar y aplicar los cambios
Al guardar un lector se almacena su definición; el recopilador de datos de la planta empieza a usarla cuando el cambio se despliega.
- Guardar y desplegar lo aplica enseguida. El recopilador de datos de la planta se reinicia y todas sus fuentes de datos se pausan durante un minuto aproximadamente. Una señal con duración mínima vuelve a contar desde cero tras este reinicio; una alarma que ya estaba abierta sigue abierta mientras tanto.
- Solo guardar deja el cambio pendiente. Aplícalo más tarde con Aplicar cambios en la página Flujo de datos, junto con otros cambios pendientes.
Guardar y desplegar aplica también todos los demás cambios pendientes de la planta, igual que al aplicar los cambios pendientes en la página Flujo de datos, y solo se ofrece a quienes pueden desplegar allí. Cuando no ha cambiado nada de lo que la planta lee — solo un nombre o un nivel nuevo — el botón es simplemente Guardar y no hace falta ningún despliegue.
La pestaña Señales de la página Sistema de alarma muestra en qué punto está cada lector: Aún sin desplegar, Cambios pendientes o Desplegado.
| Cambio | Requiere despliegue |
|---|---|
| Nombre, tipo, nivel, unidad de una señal | no — inmediato |
| Modo entre Registrar y Alarma | no — inmediato |
| Modo a Apagada o desde Apagada | sí |
| Dirección, tabla, tipo de datos, bit, orden de palabras/bytes, escalado, condición | sí |
| Duración mínima | sí |
| Añadir o quitar una señal | sí |
| Puerto, ID de unidad, tiempo de espera, intervalo de consulta | sí |
Para cambiar señales más adelante, usa Editar señales en el lector — en la página Flujo de datos o en la pestaña Señales. Si otra persona modificó el lector entretanto, el asistente te lo indica y te deja recargar sin perder tu borrador.
Eliminar un lector surte efecto de inmediato: el recopilador de datos se reinicia y con él se aplican todos los cambios pendientes de la planta. Las alarmas que sigan abiertas para el lector se cierran sin notificación; el sistema de alarma que alimentaba el lector se elimina con él, salvo que aún tenga otras señales. Sus eventos permanecen en la lista de actividad de la planta y las series registradas se conservan. Si era el último sistema de alarma de la planta, la página de alarma y su entrada de navegación vuelven a desaparecer hasta que se configure un nuevo lector.
Qué ves después
Una vez aplicados los cambios, el lector consulta el dispositivo con su intervalo y la página Sistema de alarma de la planta se llena. Si es el primer lector de la planta, la página aparece por sí sola en la navegación de la planta.
- Pestaña Estado — un mosaico en vivo por señal, agrupado por tipo. Un contacto muestra Activo o Normal y desde cuándo; un valor medido muestra el número con su unidad; una señal en modo Registrar lleva la etiqueta solo registrada. Debajo de los mosaicos están el histórico de cada señal en 24 horas, 7 días o 30 días y la lista Alarmas disparadas.
- Pestaña Señales — el lector con su estado (Aún sin desplegar, Cambios pendientes o Desplegado) y si está leyendo, y la tabla de señales con el valor actual, el modo y el nivel. El nombre, el tipo, el nivel y el cambio entre Registrar y Alarma se pueden modificar ahí mismo y se aplican de inmediato; Editar señales vuelve a abrir el diálogo para todo lo demás.
- Página Flujo de datos — el lector aparece entre los loggers de la planta.
Una señal que está esperando su duración mínima muestra Normal hasta que el tiempo ha pasado.
Notificaciones
Una señal en modo Alarma envía dos notificaciones: una cuando se genera y otra cuando se resuelve. La segunda no hay que configurarla: la envía el cierre de la alarma.
| Cuándo | Qué dice | |
|---|---|---|
| Generada | La condición se cumple — tras la duración mínima, si hay una definida | 🔔 Planta — nombre de la señal (tipo). El texto nombra el sistema de alarma, la señal y su tipo |
| Resuelta | La primera lectura que ya no encuentra la condición | ✅ Planta — nombre de la señal (tipo) resuelta. El texto añade cuánto duró la alarma |
- Nombre y tipo. Las dos notificaciones llevan la planta, el sistema de alarma, el nombre de la señal exactamente como lo escribiste y su tipo — el que elegiste, como SAI, Puerta / portón o Transformador, en el idioma de cada destinatario. Es igual en todos los canales: en la app y como push en el móvil, por correo electrónico y por webhook. Por eso compensa un nombre claro.
- Quién las recibe. Eso no se define en la señal. Cada persona decide en sus propios ajustes de notificación si la categoría Sistema de alarma está activada y desde qué nivel; el nivel de la señal tiene que alcanzarlo. De fábrica la categoría está activada solo para el gestor técnico, desde Muy alta, en la app.
- Cuántas personas son. Un Admin de la organización ve junto al selector de nivel a cuántas de las personas con acceso a la planta se notificaría con ese nivel — solo un número, nunca nombres.
- Qué no envía nada. Una señal en modo Registrar. Una alarma que se cierra porque su señal dejó el modo Alarma, se eliminó o se borró su lector. Un nombre o un nivel modificado: por una alarma ya abierta no se notifica a nadie por segunda vez.
- Una señal inestable. Si una señal se activa cuatro veces en una hora, la quinta envía un único resumen y las notificaciones de esa señal se pausan 30 minutos — consulta Niveles. Una duración mínima o una histéresis suele eliminar la causa.
Si el lector no puede leer el dispositivo en absoluto, eso es una alarma propia con su propia notificación — consulta Cuando las señales no se pueden leer.
Definir señales
Una señal es un valor leído de una dirección, más lo que significa. Cada señal tiene un nombre (hasta 80 caracteres) y un tipo de señal — puerta, SAI, transformador, etc. — que decide su icono, su grupo en la página Sistema de alarma y el nivel con el que empieza.
Cambiar el nombre conserva el histórico
Cada señal recibe una clave interna permanente al crearse. Puedes cambiar el nombre de una señal en cualquier momento; su histórico y sus eventos siguen con ella.
Tablas
Modbus mantiene cuatro tablas separadas. La documentación del dispositivo indica en cuál está cada valor.
| Tabla | Contiene | Uso típico |
|---|---|---|
| Coil (bobina) | bits individuales | salidas, estados de conmutación |
| Entrada discreta | bits individuales | contactos, entradas digitales |
| Registro holding | palabras de 16 bits | ajustes, palabras de estado, valores medidos |
| Registro de entrada | palabras de 16 bits | valores medidos, entradas analógicas |
Direcciones y notaciones
Las listas de los dispositivos escriben las direcciones de distintas formas. El campo de dirección tiene un selector de notación para que escribas lo que dice la lista:
| Notación | Escribes | Se lee como |
|---|---|---|
| Base 0 | 100 | dirección 100 |
| Base 1 | 101 | dirección 100 |
| Modicon | 40001 | registro holding 0 |
30201 | registro de entrada 200 | |
400123 | registro holding 122 | |
| Hex | 0x0064 o 64h | dirección 100 |
En la notación Modicon el primer dígito indica la tabla — 0 coil, 1 entrada discreta, 3 registro de entrada, 4 registro holding — y el resto es el número en base 1, en la forma de 5 o de 6 dígitos. Si escribes un número que parece una referencia Modicon con otra notación seleccionada, Mirox te ofrece leerlo así; nunca convierte en silencio.
Escribas lo que escribas, cada fila muestra la dirección en la notación elegida, y su tooltip muestra la dirección en base 0 y la forma Modicon. Las direcciones van de 0 a 65535.
¿Desplazado en uno?
Si cada valor parece pertenecer a la dirección vecina, la lista está en base 1 y la introdujiste en base 0, o al revés. Compruébalo con Dirección anterior / Dirección siguiente en la herramienta de lectura y cambia después la notación.
Tipos de datos
| Tipo | Para | Tamaño |
|---|---|---|
| Bool | una coil o una entrada discreta | 1 bit |
| Bit | un bit de un registro (una palabra de estado) | 1 registro |
| uint16 / int16 | número entero sin / con signo | 1 registro |
| uint32 / int32 | número entero sin / con signo | 2 registros |
| float32 | número de coma flotante | 2 registros |
Numeración de bits
Con el tipo Bit eliges cuál de los 16 bits del registro es. El bit 0 es el bit menos significativo, el bit 15 el más significativo. El selector muestra la máscara junto al número — el bit 3 es la máscara 0x0008 — y una tira con los 16 bits en vivo del registro, el más significativo a la izquierda y tu bit resaltado. Si la lista del dispositivo cuenta los bits desde 1 o desde el otro extremo, compara la máscara.
Orden de palabras y de bytes
Un valor de 32 bits ocupa dos registros, y los dispositivos no se ponen de acuerdo en qué mitad va primero. El orden de palabras es palabra alta primero (por defecto) o palabra baja primero. El orden de bytes — big-endian (por defecto) o little-endian — es el orden de los dos bytes dentro de cada registro. Ambos tienen un valor por defecto para todo el lector y se pueden cambiar por señal.
Rara vez necesitas saber la respuesta de antemano: la herramienta de lectura muestra los mismos registros decodificados en todas las combinaciones, y la que da un valor plausible es la correcta.
Escalado y unidad
Para los tipos numéricos puedes definir un factor y un offset: valor mostrado = valor bruto × factor + offset. Una temperatura transmitida en décimas de grado lleva el factor 0.1. La unidad (hasta 16 caracteres) es solo texto de visualización.
Dispositivos detrás de una pasarela
Una señal puede llevar su propio ID de unidad, que sustituye al del lector. Así se leen varios dispositivos detrás de una pasarela Modbus con un único lector.
Condiciones e histéresis
La condición indica cuándo una señal cuenta como presente. En la página Sistema de alarma 1 significa siempre «la condición está presente» y 0 significa normal, sea cual sea el cableado del contacto.
- Contactos y bits — elige qué valor es el estado de alarma: activa con 1 o activa con 0. Un contacto de seguridad positiva que se abre en alarma es activa con 0. Si dudas, lleva la planta a su estado normal y usa Marcar el estado actual como normal — por fila o para todas las filas.
- Valores medidos — compara con un límite: igual, distinto, mayor que, mayor o igual, menor que, menor o igual.
Para las cuatro comparaciones de umbral puedes añadir una histéresis, de modo que un valor que oscila alrededor del límite no se active y se restablezca una y otra vez. Ejemplo: mayor que 70 con histéresis 5 pasa a estar presente por encima de 70 y solo se restablece en 65 o menos. Entre ambos, la señal conserva el estado que tenía.
Una señal sin condición es un valor simple: se muestra y se registra, pero no puede generar una alarma.
Las condiciones de umbral solo existen aquí
Comparar un valor con un límite solo está disponible para las señales del lector Modbus genérico, sobre el único valor del dispositivo que lees. No es una regla general de alertas para las métricas de la planta — consulta Niveles de alarma.
Duración mínima
Opcionalmente, por señal, puedes indicar cuánto tiempo tiene que cumplirse la condición antes de que la señal cuente como activa — un minuto, cinco minutos, diez minutos o cualquier otro tiempo hasta 24 horas. Sin ella, que es lo predeterminado, una señal está activa en cuanto una lectura encuentra la condición cumplida.
Para qué sirve. Para condiciones que son inofensivas mientras son breves: una puerta por la que pasa alguien, una temperatura que tiene un pico de unos minutos, una alimentación que cae un instante. Funciona igual para contactos que para límites; una señal sin condición no puede tenerla.
Qué ocurre.
- El reloj arranca con la primera lectura que encuentra la condición cumplida.
- La señal pasa a activa en la primera lectura, al final de la duración o después, que la sigue encontrando cumplida. La hora de inicio de la alarma es ese momento — cuando se alcanzó la duración, no cuando la condición se vio por primera vez.
- Cualquier lectura que encuentra la condición no cumplida reinicia el reloj. Los periodos cortos separados nunca se suman.
- Mientras el reloj corre, la señal está normal. Su mosaico y su histórico muestran Normal — no Sin lectura — y no se genera ni se envía nada.
- Tras un reinicio del recopilador de datos, el reloj empieza de nuevo. Cada despliegue lo reinicia. Si la condición se cumple en la primera lectura posterior, la señal no se comunica hasta que su duración haya pasado otra vez o la condición haya desaparecido — su mosaico puede mostrar Sin lectura durante ese tiempo. Una alarma que ya estaba abierta sigue abierta y nadie recibe una segunda notificación; una condición que es nueva en ese momento genera la alarma tras la duración, como siempre.
- La resolución es inmediata. La duración solo retrasa la activación. La primera lectura que ya no encuentra la condición restablece la señal y cierra la alarma; en los límites sigue aplicándose la histéresis.
- Una lectura que falla ni reinicia el reloj ni lo completa; la decisión espera a la siguiente lectura correcta.
Se comprueba una vez por intervalo de consulta
El lector solo mira el dispositivo cuando consulta, así que en la práctica la duración mínima se redondea hacia arriba hasta la siguiente consulta. Con un intervalo de 60 s, 5 min significa: después de la primera, cumplida todavía en unas cinco consultas seguidas. Una duración más corta que el intervalo de consulta equivale a «confirmada por la siguiente consulta». Lo que ocurre entre dos consultas no se ve: elige el intervalo de consulta en consecuencia.
Qué hacer. En el editor de la fila, en Activa cuando, indica el tiempo en segundos o en minutos. En una lista pegada es la novena columna. Cambiarla requiere un despliegue.
No pongas una duración mínima en señales en las que cada segundo cuenta: una alarma de intrusión o de incendio debe quedarse en Inmediato.
Los pulsos cortos pueden perderse
Mientras no definas una duración mínima, un cambio se convierte en alarma en la siguiente consulta (60 s por defecto, más unos 10 s); nada se retrasa ni se confirma dos veces.
El lector solo ve una señal cuando consulta. Un pulso más corto que el intervalo de consulta puede perderse por completo; elige un intervalo más corto o haz que el controlador enclave la señal.
Modos: Apagada, Registrar, Alarma
| Modo | Se lee del dispositivo | Mosaico e histórico | Abre un evento |
|---|---|---|---|
| Apagada | no | no | no |
| Registrar | sí | sí | no |
| Alarma | sí | sí | sí, con el nivel de la señal |
- Registrar encaja con lo que quieres poder consultar pero por lo que no quieres que te llamen: un portón que se abre a diario.
- Apagada detiene la propia lectura. Úsalo para un contacto documentado pero no cableado, para que no quede en alarma para siempre.
- Las señales nuevas empiezan en Alarma con el nivel de su tipo; para estar en este modo una señal necesita una condición.
Cambiar entre Registrar y Alarma se aplica de inmediato. Cambiar a Apagada o desde Apagada modifica lo que se lee del dispositivo y requiere un despliegue. Cuando una señal sale del modo Alarma, la alarma que siga abierta para ella se cierra sin notificación.
Niveles
Cada señal en modo Alarma tiene uno de los seis niveles de alarma, de Crítica a Muy baja.
Para las señales que lee el lector Modbus genérico, el nivel lo asigna el operador técnico de la planta, por señal: solo él sabe qué significa un contacto en esa planta. Cualquier otra alarma conserva su nivel fijo, definido por la plataforma. Que una señal te notifique sigue dependiendo únicamente de si activaste la categoría Sistema de alarma y de tu propio nivel mínimo en ella (activada por defecto solo para el gestor técnico, desde Muy alta).
El tipo de señal propone un nivel inicial, que puedes cambiar:
| Empieza en | Tipos |
|---|---|
| Crítica | Intrusión, Incendio / humo |
| Muy alta | Protección de red, Transformador |
| Alta | SAI, Alimentación, Interruptor general, Aparamenta, Fuga de agua |
| Normal | Puerta / portón, Magnetotérmico, Protección contra sobretensiones, Clima del armario, Comunicación, Generador, Otro |
Ten presente el significado de los niveles al elegir: Crítica es para un posible peligro físico, y es lo que la gente deja activado. Una señal colocada demasiado alto pronto se ignora.
- A quién se notificaría. Un Admin de la organización ve junto al selector de nivel a cuántas de las personas con acceso a la planta se notificaría con ese nivel. Es solo un número — nunca nombres — y cuenta a las personas que eligieron un canal para la categoría con ese nivel.
- Los cambios se aplican de inmediato. Un nombre o un nivel nuevo surte efecto al instante, sin despliegue. Una alarma ya abierta conserva a quién se notificó por ella; a nadie se le notifica por segunda vez.
- Se silencia la señal inestable, no la planta. Si una señal se activa cuatro veces en una hora, la quinta envía un único resumen y las notificaciones de esa señal se pausan 30 minutos. Las demás señales no se ven afectadas, y cada aparición sigue registrándose como evento.
Cuando las señales no son legibles
Si el dispositivo no responde a tres consultas seguidas, o sigue rechazando una dirección configurada, la planta muestra «Señales de alarma no legibles»: las señales son entonces desconocidas, no normales.
- Es un evento propio de la categoría Sistema de alarma con el nivel fijo Alta, y envía un aviso de resolución cuando la lectura vuelve a funcionar.
- «Tres consultas» sigue tu intervalo de consulta: unos 30 segundos con 10 s, tres minutos con los 60 s por defecto, 45 minutos con 900 s.
- Mientras una señal es desconocida, nada se restablece: una alarma que estaba abierta sigue abierta hasta que el propio dispositivo comunica que la condición ha desaparecido. Una lectura ausente se dibuja como un hueco en el histórico y marca el mosaico como obsoleto — nunca como normal.
- El dispositivo no responde apunta a la ruta de red, al puerto o al ID de unidad. Dirección rechazada apunta a la definición de la señal: tabla o dirección incorrectas. El paso Revisión y la observación en vivo muestran qué señal está afectada.
Límites
- 64 señales por lector.
- Intervalo de consulta de 10 a 900 segundos. Todo lo que sea más corto que el intervalo puede perderse; un lector no sustituye a un contacto enclavado ni a la transmisión de alarmas de una central de alarma certificada.
- Un lector por dispositivo, y un lector por sistema de alarma.
- Solo Modbus TCP, solo lectura: sin escritura y sin escaneo de rangos de direcciones.
- Números enteros y coma flotante de 32 bits — bool, bit, enteros de 16 y 32 bits, float32. No se leen textos ni valores de 64 bits.
- Los valores de las señales aparecen en la página Sistema de alarma; hoy no forman parte de la Exportación de datos ni de los informes.
- Una planta que todavía funciona con una configuración escrita a mano (consulta Configurar data loggers) no puede recibir un lector hasta que se haya migrado.
Guías relacionadas
- Sistema de alarma — la página en la que aparecen tus señales
- Niveles de alarma — qué significa cada nivel y a quién se notifica desde qué nivel
- Configurar data loggers — dar de alta inversores, contadores y controladores
- Gestión de dispositivos de red — detectar el dispositivo al que se vincula un lector
- Notificaciones — activar la categoría Sistema de alarma y elegir tu nivel mínimo