Líneas serie

El nodo de línea serie de Modbus RTU, del controlador Generic serial and TCP, del controlador SCPI instruments y del controlador Omron: la tupla física que comparten todos los dispositivos 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.

Ver como Markdown

Una línea serie es un bus serie físico: un puerto COM con su velocidad en baudios y su formato de byte, compartido por todos los dispositivos cableados a él. Las líneas existen bajo cuatro controladores, Modbus RTU, Generic serial and TCP, SCPI instruments y Omron, entre el controlador y sus dispositivos, así que el árbol se lee Modbus RTU > Línea > Dispositivo > Tag. Una línea pertenece para siempre al controlador bajo el que se creó: dispositivos de controladores distintos nunca comparten una línea, y un puerto pertenece a una línea sea cual sea su controlador. Una línea Modbus RTU además es dueña del modo de transmisión, del tiempo de espera de respuesta y del ritmo que comparten todas sus unidades; en una línea del controlador genérico o del controlador SCPI cada dispositivo indica en su propio panel cómo terminan sus mensajes y cuánto espera, y la línea solo guarda el puerto, los baudios y el formato (vea Generic serial and TCP y SCPI instruments). En una línea del controlador Omron cada autómata responde a su propio número de unidad y fija su propio tiempo de espera de respuesta (vea Omron). La página se ve con Ver Connector; todos sus campos y verbos exigen Configurar Connector.

Crear una línea

La crean tres gestos, bajo un controlador ya añadido: Añadir línea en la tabla Líneas serie de la página del controlador, Nuevo… > <Controlador> > Nueva línea serie en el pie de la columna, y Añadir línea 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 y 8E1 (y, en una línea Modbus RTU, 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 línea no se abre: aparece resaltada en la tabla Líneas serie de la página del controlador, adonde va la pantalla desde Nuevo… o el clic derecho, y el Abrir de su fila la edita. Una línea del controlador Omron empieza en cambio con 7E2, el ajuste de fábrica de un puerto Host Link.

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 "COM3 · 9600 · 7E1 · ASCII · 1000 ms" en una línea ASCII; "COM3 · 9600 · 8E1" en una línea del controlador genérico o del controlador SCPI, que no tiene tiempo de espera) 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. Debajo se nombran los dispositivos de la línea que tienen un error propio ("1 dispositivo con error: Meter"); mientras el propio puerto ha fallado, sus dispositivos señalan a la línea y no se nombra ninguno.

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 de la línea. 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." En una línea del controlador genérico o del controlador SCPI: "Un bus serie físico: los ajustes de puerto que comparten sus instrumentos, una petición cada vez." Esa línea solo muestra el nombre, el puerto, los baudios y el formato; los campos marcados abajo como solo de Modbus RTU no aparecen en ella. Una línea del controlador Omron dice "Un bus serie físico: los ajustes de puerto que comparten sus autómatas, cada uno responde a su número de unidad, una petición cada vez." y muestra lo mismo.

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, "Ningún puerto detectado", y el campo dice "No se detectó ningún puerto 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.
Modo de transmisión Solo en Modbus RTU. Cómo enmarca sus mensajes cada unidad del bus: RTU, tramas binarias con un CRC, o ASCII, texto de dos puntos a un salto de línea con un LRC. RTU, ASCII; RTU. Bloqueado con la línea habilitada. En una línea ASCII el Formato serie ofrece además 7N2, 7E1, 7E2 y 7O1, y el silencio Automático marca 0 ms, porque una trama ASCII termina en su salto de línea; una nota bajo el intervalo lo dice. Una línea RTU rechaza los formatos de 7 bits: si una línea ASCII con un formato de 7 bits vuelve a RTU, su formato queda vacío y la línea no se guarda hasta que se elige uno de 8 bits.
Formato serie Bits de datos, paridad y bits de parada. 8N1, 8N2, 8E1, 8E2, 8O1, 8O2, y en una línea ASCII o en una línea del controlador genérico, del controlador SCPI o del controlador Omron también 7N2, 7E1, 7E2, 7O1; 8E1. Bloqueado con la línea habilitada.
Tiempo de espera de respuesta (ms) Solo en Modbus RTU. 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) Solo en Modbus RTU. 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."; en una línea del controlador genérico o del controlador SCPI, que no tiene intervalo, "Deshabilite la línea para cambiar sus ajustes físicos. El nombre se sigue pudiendo editar con la línea habilitada.") y, en una línea Modbus RTU, 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." La casilla conserva lo escrito; la tupla del encabezado, la columna Tupla física del controlador y Línea serie · fija de cada unidad siguen mostrando la línea tal como está guardada, que es con la que funciona el bus. 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, y solo en una línea Modbus RTU: "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, resaltado en esta tabla y desplazado hasta quedar a la vista ("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, 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. Un dispositivo con un error propio lleva el marcador rojo del árbol detrás de su nombre.

En una línea del controlador genérico o del controlador SCPI la tarjeta dice "Todos los dispositivos de esta línea comparten sus ajustes de puerto. Cada uno indica en su propio panel cómo terminan sus mensajes y cuánto espera una respuesta." Añadir dispositivo crea un dispositivo de ese controlador en la línea, sin ID de unidad, y la tabla no tiene la columna ID de unidad: los instrumentos que hagan falta comparten la línea, distinguidos por lo que dicen sus peticiones.

En una línea del controlador Omron la tarjeta dice "Todos los autómatas de esta línea comparten sus ajustes de puerto y responden a su propio número de unidad. Cada uno indica en su propio panel cuánto espera una respuesta." Añadir dispositivo crea un autómata en la línea con el primer número de unidad libre de 0 a 31, la copia de un dispositivo toma el siguiente libre, y la tabla tiene la columna ID de unidad: hasta 32 autómatas comparten la línea, cada uno respondiendo a su número de unidad Host Link.

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 en una línea Modbus RTU. 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.