Líneas serie
El nodo de línea Modbus RTU: la tupla física que comparten todas las unidades del bus, sus tiempos, sus estados, la exploración de unidades, los dispositivos archivados debajo y lo que queda bloqueado mientras la línea está habilitada.
Una línea serie es un bus físico Modbus RTU: un puerto COM con su velocidad en baudios, su formato de byte y su tiempo de espera de respuesta, compartido por todos los dispositivos cableados a él. Las líneas solo existen bajo el controlador Modbus RTU, entre el controlador y sus dispositivos, así que el árbol se lee Modbus RTU > Línea > Dispositivo > Tag. La página se ve con Ver Connector; todos sus campos y verbos exigen Configurar Connector.
Crear una línea
La crean tres gestos: Añadir línea en la tabla Líneas serie de la página del controlador Modbus RTU, Añadir línea serie (Modbus RTU) en el menú Nuevo… de la columna, y esa misma entrada en el menú del clic derecho del controlador. La línea nueva se llama "Nueva línea" (luego "Nueva línea 2"), toma el primer puerto serie del que informa Windows y que ninguna otra línea usa (o COM1, COM2 y así cuando no hay ninguno libre), empieza con 9600 baudios, 8E1, un tiempo de espera de respuesta de 1000 ms y un intervalo entre transacciones de 0 ms, y se crea deshabilitada para que la tupla física se fije antes de que se abra el puerto. El registro de acciones lo dice: "Se añadió la línea 'Nueva línea' deshabilitada. Configure sus ajustes físicos y después habilítela."
La cabecera
El nombre, el punto de salud, la palabra de estado y la tupla física en una sola línea ("COM3 · 9600 · 8E1 · 1000 ms") y, cuando el puerto falló, el texto de diagnóstico en rojo debajo. Las palabras de estado son Apagada, Inactiva, Conectando…, En línea y Fallo del puerto; lo que significa cada una está en Habilitación y estado de salud.
La barra de comandos
| Comando | Qué hace | Gris cuando (situación) | No se dibuja cuando (rol) |
|---|---|---|---|
| Habilitar | Deja que los dispositivos adquieran por el bus y bloquea la tupla física. | La línea ya está habilitada, su tupla no es válida, hay una exploración en marcha, o la estación rechaza los cambios. | Sin Configurar Connector. |
| Deshabilitar | Cierra el bus para todos los dispositivos que hay en él sin tocar sus propios conmutadores Habilitado, y desbloquea la tupla. | La línea está apagada, hay una exploración en marcha, o la estación rechaza los cambios. | Sin Configurar Connector. |
| Eliminar la línea (tinta de peligro, a la derecha) | Pregunta primero. Una línea vacía: "¿Eliminar 'Línea'? Esta línea no tiene dispositivos. Esta acción no se puede deshacer." Una línea con dispositivos: "Esto también elimina sus 3 dispositivos y todos sus tags." Después de eliminarla queda seleccionado el controlador Modbus RTU. | Hay una exploración en marcha, o la estación rechaza los cambios. | Sin Configurar Connector. |
Hacer clic derecho en la línea añade Añadir dispositivo delante de las mismas Habilitar, Deshabilitar y Eliminar.
La tarjeta Línea física
"Un bus serie físico: los ajustes de puerto que comparten todas las unidades direccionadas en esta línea."
| Campo | Qué es | Valores / valor por defecto | Efecto |
|---|---|---|---|
| Nombre | El nombre familiar del bus, mostrado en el árbol y en el campo "Línea serie" de cada dispositivo. | Obligatorio; "Nueva línea" al crearla. | Editable con la línea habilitada. En blanco se rechaza: "El nombre de la línea es obligatorio." El nombre nunca entra en una dirección: un dispositivo Modbus RTU se direcciona Connector.ModbusRtu.<Dispositivo>.<Tag>, sin segmento de línea. |
| Puerto serie | El puerto COM de Windows: físico, virtual o redirigido. Un campo de texto con un selector de los puertos de los que Windows informa ahora mismo; elegir uno rellena el campo. Actualizar vuelve a leer la lista del sistema operativo sin sustituir lo que se haya escrito. Sin nada detectado, el selector muestra una única entrada deshabilitada, "No se detectaron puertos", y el campo dice "No se detectaron puertos serie. Escriba uno a mano." | Obligatorio; el primer puerto detectado libre al crearla. | Bloqueado con la línea habilitada. Un puerto pertenece a una sola línea, sin distinguir mayúsculas, incluso con las dos deshabilitadas: una segunda línea sobre el mismo puerto se rechaza al guardarla. |
| Baudios | La velocidad del bus. | Mayor que cero; 9600. | Bloqueado con la línea habilitada. Junto con el formato fija el silencio automático entre tramas. |
| Formato serie | Bits de datos, paridad y bits de parada. | 8N1, 8N2, 8E1, 8E2, 8O1, 8O2; 8E1. | Bloqueado con la línea habilitada. |
| Tiempo de espera de respuesta (ms) | Cuánto puede tardar una unidad en contestar antes de que la petición falle. | De 100 a 60000; 1000. | Bloqueado con la línea habilitada. Los tiempos de espera más largos acomodan a los equipos lentos, pero hacen más lenta la identificación de las unidades ausentes y del descubrimiento, como dice la tarjeta. |
| Intervalo mínimo entre transacciones (ms) | Un silencio de toda la línea impuesto desde el final de una transacción intentada hasta el comienzo de la siguiente, para todas las unidades, en lectura y en escritura, incluidos los tiempos de espera agotados y los fallos. | De 0 a 1000; 0. | Editable con la línea habilitada; un cambio surte efecto sin ciclar el puerto. Cero mantiene el mínimo del protocolo. Siguen dos lecturas: Automático, el suelo de Modbus RTU (3,5 caracteres a los baudios y el formato configurados hasta 19200 baudios, 1,75 ms por encima) y Efectivo, el mayor entre el suelo y su valor, nunca su suma. La nota dice para qué sirve: los valores más altos reducen el rendimiento de todas las unidades de la línea, y es una ayuda de compatibilidad, no un arreglo del cableado, la terminación, la puesta a tierra o el ruido. |
Tres líneas cierran la tarjeta: el resumen de salud de la línea ("En línea · 2/2 dispositivos en línea", "Inactiva · sin dispositivos habilitados", "En línea · 1 en línea · 1 con problemas"), qué campos se pueden editar ahora mismo ("Los ajustes físicos se pueden editar mientras la línea está deshabilitada." o "Deshabilite la línea para cambiar sus ajustes físicos. El nombre y el intervalo entre transacciones se siguen pudiendo editar con la línea habilitada.") y el consejo sobre el tiempo de espera.
Un valor fuera de rango no se guarda y el motivo cae en el registro de acciones: "El puerto serie es obligatorio.", "La velocidad en baudios debe ser mayor que cero.", "El tiempo de espera de respuesta debe estar entre 100 y 60000 ms.", "El intervalo mínimo entre transacciones debe estar entre 0 y 1000 ms." Una línea cuya tupla no es válida no se puede habilitar. Un guardado que la estación rechaza devuelve la tarjeta a los valores guardados.
La tarjeta Descubrir unidades
Se dibuja solo con Configurar Connector: "Sondeo secuencial de solo lectura en esta línea física configurada." ID de unidad inicial e ID de unidad final (de 1 a 247, ascendentes; de 1 a 32 por defecto) acotan un sondeo de todas las unidades del rango sobre la tupla guardada de esta línea; Descubrir lo arranca y se convierte en Cancelar. La línea que hay bajo los campos estima el peor caso ("32 sondeos · hasta ~32,1 s, incluidos 4,011 ms de silencio antes de cada sondeo.") o dice qué le pasa al rango ("El rango de ID de unidad debe ser ascendente."). Una línea habilitada con al menos un dispositivo habilitado está en uso, y la tarjeta lo dice: "Esta línea está en uso. Deshabilítela antes del descubrimiento; Ganter Lab no interrumpirá ni volverá a habilitar el bus automáticamente." Una edición pendiente en la tarjeta se guarda antes de que la exploración abra el puerto. La rejilla de resultados, Unidades descubiertas (ID de unidad, Dispositivo, Resultado, Añadir dispositivo o Abrir), y la propia exploración están en Descubrimiento.
La tarjeta Dispositivos
"Los ID de unidad deben ser únicos en esta línea. Los ajustes físicos se heredan y aquí no se pueden cambiar." Añadir dispositivo crea un dispositivo en esta línea bajo el primer ID de unidad libre de 1 a 247 y lo abre ("Se añadió el dispositivo 'Nuevo dispositivo' en 'Línea 1'."); se rechaza con "La línea 'X' ya contiene todos los ID de unidad válidos." cuando no hay ninguno libre, y se pone en gris durante una exploración. La tabla lista Dispositivo, ID de unidad, N.º de tags, Estado de salud y las acciones Abrir, Habilitar, Deshabilitar y Eliminar (las tres últimas con Configurar Connector, todas en gris durante una exploración). La página del propio dispositivo muestra la línea y su tupla como texto de solo lectura; véase Dispositivos.
Lo que una línea no hace
Una línea no admite carpetas: sus dispositivos se archivan por la línea y por nada más, y en ellos no se ofrece el menú Mover a. Un dispositivo no se puede mover a otra línea; Copiar el dispositivo deja la copia en la misma línea bajo el siguiente ID de unidad libre. La tupla no puede variar por dispositivo, y el puerto no se abre nunca sin un dispositivo: una línea habilitada sin ningún dispositivo habilitado dice Inactiva y no mantiene ninguna sesión, que es también lo que hace seguro explorarla.