Por

Terminal virtual ISOBUS: VT, UT y object pools explicados

Terminal virtual ISOBUS: cómo funciona el VT, qué es el object pool, tipos de máscaras y cómo el operador controla los aperos desde la pantalla.

El terminal virtual es el componente de ISOBUS con el que los operadores interactúan más directamente. Es la pantalla instalada en la cabina del tractor que muestra los controles e información de estado del apero. Cualquier apero puede mostrar su interfaz en el terminal virtual de cualquier tractor, independientemente del fabricante.

Aquí se explica cómo funciona, desde el protocolo subyacente hasta el uso diario.

¿Buscando cómo usar un VT para controlar un apero en la práctica? Consulte Soluciones de terminal ISOBUS, o la guía completa sobre control de aperos sobre ISOBUS — VT, botones AUX-N y la capa de relés trabajando juntos.

¿Qué es un terminal virtual?

En terminología ISOBUS, un terminal virtual (VT) es el dispositivo de visualización instalado en el tractor capaz de renderizar interfaces gráficas de usuario enviadas por los aperos conectados. La palabra «virtual» es clave: el VT no tiene pantallas preprogramadas para aperos concretos. Actúa como una pantalla de propósito general que renderiza la interfaz que le envíe el apero conectado.

Una pantalla propietaria típica tiene vistas fijas integradas en su firmware. El terminal virtual ISOBUS renderiza el object pool que le envíe el apero: sin pantallas preprogramadas para modelos específicos. Cualquier apero ISOBUS puede mostrar su interfaz en la pantalla de cualquier tractor ISOBUS, sin que el fabricante del tractor necesite conocer nada del apero de antemano.

Cómo funciona la comunicación con el terminal virtual

La comunicación entre un apero y el terminal virtual sigue una secuencia definida.

Paso 1: Reclamación de dirección

Cuando el apero se conecta a la red ISOBUS, lo primero que hace es reclamar una dirección única. Cada dispositivo en el bus CAN necesita su propia dirección (0-253) para comunicarse. Este proceso se produce automáticamente mediante el procedimiento de reclamación de dirección de J1939.

Paso 2: Anuncio del working set

El apero se anuncia como un working set: un grupo de una o varias ECUs que forman conjuntamente un apero lógico. Un dispositivo sencillo como un módulo de relés es un working set de una sola ECU. Un apero complejo como una pulverizadora de precisión puede tener varias ECUs —controlador principal, controlador de secciones, controlador de dosis— que forman un único working set.

Paso 3: Carga del object pool

Este es el núcleo del sistema VT. El apero carga su object pool —una descripción completa de su interfaz de usuario— en el terminal virtual. El object pool contiene todos los diseños de pantalla, botones, gráficos, etiquetas de texto y elementos interactivos que conforman la interfaz del apero.

El VT almacena el object pool en memoria. Si el mismo apero se conecta de nuevo más adelante, el VT puede usar el pool en caché en lugar de requerir una carga nueva, lo que agiliza el proceso de conexión.

Paso 4: Interacción activa

Una vez cargado el pool, el operador puede interactuar con el apero a través del VT. Las pulsaciones de teclas en la pantalla del VT se envían al apero como mensajes. El apero responde con actualizaciones de estado que el VT muestra: valores que cambian, indicadores que se actualizan, alarmas que se activan.

Esta comunicación es continua. El VT y el apero intercambian mensajes en tiempo real mientras el operador trabaja.

El object pool: qué contiene y cómo funciona

El object pool es lo que hace posible el sistema de terminal virtual. Es un paquete de datos estructurado que describe cada elemento de la interfaz de usuario del apero.

Qué contiene un object pool

Un object pool contiene objetos: elementos individuales de interfaz, cada uno identificado por un ID numérico único. Los principales tipos de objetos son:

Máscaras de datos (pantallas principales)

Una máscara de datos es un diseño de pantalla completa, similar a una página de una aplicación. Un apero puede tener varias máscaras de datos para distintas vistas (estado principal, configuración, diagnóstico). El operador navega entre máscaras de datos mediante botones en pantalla.

Cada máscara de datos define la disposición de los objetos secundarios: dónde se muestran los números, dónde aparecen los botones, dónde se colocan los gráficos.

Máscaras de alarma (pantallas de aviso)

Las máscaras de alarma son pantallas especiales que aparecen cuando el apero necesita avisar al operador. Tienen prioridad sobre las máscaras de datos normales y suelen requerir que el operador las confirme antes de volver a la operación normal.

Las alarmas pueden tener distintos niveles de prioridad:

  • Crítico — Requiere atención inmediata (p. ej., relacionado con la seguridad)
  • Aviso — Importante pero no inmediatamente peligroso
  • Información — Notificaciones de estado

Máscaras de teclas programables

Las teclas programables son los botones que aparecen en los bordes de la pantalla del VT. Cambian según la máscara de datos activa. La máscara de teclas programables define qué botones aparecen y qué hacen en cada pantalla.

Las teclas programables son el principal mecanismo de control del apero en el VT. Cada tecla puede activar una acción (como conmutar un relé) o navegar a otra pantalla.

Objetos de entrada y salida

Son los elementos interactivos y de visualización dentro de las máscaras:

Tipo de objetoFunciónEjemplo
Output NumberMostrar un valor numéricoTemperatura actual, estado del relé
Output StringMostrar textoNombre de modo, mensajes de error
Input NumberEl operador introduce un númeroEstablecer un valor umbral
Input BooleanConmutador de encendido/apagadoActivar/desactivar una función
Input ListSeleccionar entre opcionesElegir modo de operación
MeterVisualización gráfica de valorMedidor lineal o en arco
ButtonActivar una acciónConmutar relé, cambiar pantalla
ContainerAgrupar objetosPanel de controles relacionados

Gráficos e imágenes

Los object pools pueden incluir gráficos de mapa de bits para elementos visuales: iconos, fondos, diagramas y logotipos. Estos gráficos se codifican en los datos del pool y el VT los renderiza.

Los gráficos deben diseñarse para las capacidades del VT (profundidad de color, resolución). Es uno de los aspectos donde más importa la compatibilidad de versiones del VT.

Punteros y referencias de objetos

Los objetos pueden referenciar a otros objetos, creando una jerarquía. Una máscara de datos contiene botones, cada botón contiene una imagen y una etiqueta de texto, y así sucesivamente. Esta estructura jerárquica permite construir interfaces complejas a partir de componentes simples y reutilizables.

Cómo renderiza el VT el object pool

Cuando el VT recibe un object pool:

  1. Analiza todos los objetos y sus relaciones
  2. Escala los gráficos para adaptarlos a la resolución de su pantalla
  3. Mapea los colores a su paleta disponible
  4. Renderiza la primera máscara de datos como pantalla inicial
  5. Configura las teclas programables según la máscara de teclas de la máscara activa

El VT gestiona todos los detalles de renderizado. El apero no necesita conocer la resolución de pantalla ni las capacidades de color del VT: proporciona su diseño ideal y el VT se adapta.

Tamaño del object pool y memoria

Los object pools varían en tamaño desde unos pocos kilobytes (interfaces sencillas) hasta varios cientos de kilobytes (aperos complejos con muchos gráficos). El VT dispone de una cantidad limitada de memoria para almacenar pools.

Cuando la memoria del VT está llena, puede ser necesario descartar pools antiguos para hacer espacio a los nuevos. Esto significa que esos aperos tendrán que volver a cargar sus pools la próxima vez que se conecten, un proceso que puede tardar entre 10 y 30 segundos según el tamaño del pool y la velocidad del bus CAN.

Versiones del terminal virtual y sus capacidades

El estándar del terminal virtual ha evolucionado a través de varias versiones, cada una con nuevas capacidades:

Versión VT 3

La versión original de amplia implantación.

  • Tamaño de pantalla: Típicamente 200×200 píxeles
  • Colores: 16 colores (4 bits)
  • Funciones: Máscaras de datos básicas, teclas programables, objetos simples de entrada/salida
  • Época típica: Tractores de 2005 a 2012

VT 3 es funcional pero limitado. El pequeño tamaño de pantalla exige interfaces sencillas. La paleta de 16 colores restringe las opciones de diseño gráfico.

Versión VT 4

Una mejora significativa que se convirtió en el estándar mayoritario.

  • Tamaño de pantalla: Habitualmente 480×480 píxeles, algunos mayores
  • Colores: 256 colores (8 bits)
  • Funciones: Gráficos mejorados, mejor manejo de entradas, objetos de botón avanzados
  • Época típica: Tractores de 2010 a 2018

VT 4 es la versión a la que apunta la mayoría de los aperos actuales. La resolución 480×480 permite interfaces con un nivel razonable de detalle, y los 256 colores facilitan gráficos e indicadores visuales más claros.

Versión VT 5

Mejoras sobre VT 4.

  • Tamaño de pantalla: 480×480 y superior
  • Colores: 256 o más colores
  • Funciones: Objetos de entrada ampliados, mejor gestión de listas, objetos de tecla mejorados
  • Época típica: Tractores de 2016 a 2022

VT 5 añade mejoras incrementales. La mayoría de los object pools de VT 4 se muestran correctamente en VT 5 sin modificación.

Versión VT 6

La versión más reciente, con avances significativos.

  • Tamaño de pantalla: 800×600 y superior
  • Colores: 65 536 colores (16 bits)
  • Funciones: Enmascaramiento de ventanas, objetos de contexto gráfico, control auxiliar versión 2, escalado avanzado
  • Época típica: Tractores de 2020 en adelante

VT 6 admite interfaces mucho más ricas, con gráficos casi en color real y pantallas más grandes. Además, introduce el enmascaramiento de ventanas, que permite diseños de pantalla más flexibles.

Matriz de compatibilidad de versiones

Versión del pool del aperoTractor VT 3Tractor VT 4Tractor VT 5Tractor VT 6
Diseñado para VT 3FuncionaFuncionaFuncionaFunciona
Diseñado para VT 4Limitado*FuncionaFuncionaFunciona
Diseñado para VT 5Limitado*Limitado*FuncionaFunciona
Diseñado para VT 6Limitado*Limitado*Limitado*Funciona

«Limitado» significa que el VT intentará mostrar la interfaz, pero las funciones o gráficos diseñados para la versión más nueva pueden no renderizarse correctamente. Los aperos bien diseñados incluyen object pools de reserva para versiones anteriores del VT.

Cómo interactúa el operador con el terminal virtual

Cuando hay varios aperos ISOBUS conectados, el VT muestra uno a la vez. El operador cambia entre aperos mediante el selector de working set: habitualmente un botón o área de menú en la pantalla del VT que muestra iconos de cada apero conectado.

Cada working set (apero) tiene su propio conjunto de pantallas, teclas programables y gestión de alarmas. Cambiar entre working sets es equivalente a cambiar entre aplicaciones.

Uso de las teclas programables

Las teclas programables son el principal mecanismo de control en el VT. Se disponen habitualmente a lo largo del lado derecho y/o en la parte inferior de la pantalla. El apero define qué hace cada tecla en cada pantalla.

Funciones habituales de las teclas programables:

  • Conmutar salidas — Activar o desactivar un relé, una luz o una función
  • Navegar — Cambiar entre máscaras de datos (pantallas)
  • Establecer valores — Introducir parámetros de configuración
  • Confirmar alarmas — Cerrar mensajes de aviso

La disposición de las teclas programables cambia al cambiar de pantalla, de modo que la misma posición de botón puede tener distintas funciones según la máscara de datos activa. Las etiquetas visuales de cada tecla muestran la función actual.

Recepción de alarmas y estado

Cuando un apero genera una alarma (condición de avería, cambio de estado o aviso), el VT muestra automáticamente la máscara de alarma, interrumpiendo la vista normal. El operador lee la información de la alarma y habitualmente pulsa un botón de confirmación para cerrarla.

Algunas alarmas son informativas (se pueden cerrar inmediatamente), mientras que las críticas pueden requerir que el operador tome medidas antes de poder cerrarlas.

Cambio de valores y configuración

Cuando el apero proporciona campos de entrada, el operador puede cambiar valores mediante los métodos de entrada del VT:

  • Introducción numérica — Teclado en pantalla o botones de incremento/decremento
  • Selección de lista — Desplazarse por las opciones y seleccionar una
  • Conmutación booleana — Encendido/apagado simple

El método de entrada exacto depende del hardware del VT. Algunos utilizan pantalla táctil; otros, botones físicos junto a la pantalla.

Compartir pantalla entre aperos

El VT solo puede mostrar la interfaz de un apero a la vez, aunque pueden conectarse varios simultáneamente. Esto implica algunas consideraciones prácticas.

Prioridad del working set

Algunas implementaciones permiten que los working sets soliciten prioridad (para la visualización de alarmas), aunque el operador tiene en general control total sobre qué interfaz de working set está viendo.

Operación en segundo plano

Cuando la interfaz de un apero no es visible en el VT (porque el operador está viendo otro apero), el apero sigue operando con normalidad. La visibilidad en el VT es para monitorización y configuración, no un requisito para que el apero funcione. Las asignaciones de botones AUX-N permanecen activas independientemente del working set que se muestre; consulte Soluciones de terminal ISOBUS para la guía desde el lado del operador.

Múltiples pantallas VT

Algunos tractores disponen de más de una pantalla capaz de actuar como VT. En ese caso, pueden mostrarse distintos aperos en distintas pantallas simultáneamente. El estándar lo admite mediante la gestión de instancias de VT.

Consideraciones de diseño del object pool

Diseñar para múltiples versiones de VT

Un buen diseño de apero incluye object pools optimizados para distintas versiones de VT. En la conexión inicial, el apero consulta al VT sus capacidades (versión, tamaño de pantalla, profundidad de color) y carga el pool adecuado.

Esto significa que el mismo apero puede ofrecer:

  • Una interfaz simple de 200×200 para tractores VT 3
  • Una interfaz detallada de 480×480 para tractores VT 4/5
  • Una interfaz completa de 800×600 para tractores VT 6

Tamaño de máscara y diseño

El tamaño de la máscara de datos define el área disponible para la interfaz del apero. Los tamaños estándar de máscara (en la dimensión del «designador») incluyen:

Tamaño de máscara VTResolución típica
200×200Base VT 3
480×480Estándar VT 4/5
600×600Ampliado VT 5/6
800×600Panorámico VT 6

El VT escala la interfaz del apero para adaptarla a las dimensiones reales de su pantalla. Un apero diseñado para 480×480 se escalará hacia arriba o hacia abajo para ajustarse al área de visualización física del VT.

Gestión del color

Las distintas versiones de VT admiten distintas profundidades de color. Los object pools deben incluir gráficos que funcionen dentro de la paleta de color del VT:

  • VT 3: 16 colores (solo la tabla de colores estándar ISOBUS)
  • VT 4/5: 256 colores (paleta definida por ISOBUS)
  • VT 6: 65 536 colores (selección de color libre)

Cuando un apero diseñado para 256 colores se conecta a un terminal VT 3 de solo 16 colores, el VT mapea los colores a sus equivalentes más próximos. Generalmente funciona, aunque los gráficos pueden verse desaturados o perder detalle.

El terminal virtual en la práctica: ISOBUS Block

ISOBUS Block es un ejemplo real de object pools, teclas programables y AUX-N trabajando juntos. El módulo carga su pool automáticamente, se adapta a la versión de VT del tractor y muestra los 8 canales de relé (CH1–CH8, cada uno marcado como TOG o MOM) en la pantalla principal, sin submenús para las conmutaciones básicas. Para la configuración desde el lado del operador y la asignación de botones AUX-N, consulte Soluciones de terminal ISOBUS. Para la guía práctica de cableado y configuración —conexión de cualquier carga de 12 V o 24 V y asignación a un botón del reposabrazos— consulte Control de cualquier dispositivo desde el terminal ISOBUS.

Preguntas frecuentes

¿Qué es un terminal virtual ISOBUS?

El terminal virtual (VT) es la pantalla de un tractor equipado con ISOBUS que renderiza interfaces de usuario para los aperos conectados. A diferencia de una pantalla propietaria, el VT es una pantalla de propósito general que puede mostrar la interfaz de cualquier apero recibiendo y visualizando su object pool. Esto es lo que permite la compatibilidad entre marcas en ISOBUS.

¿Qué es un object pool en ISOBUS?

Un object pool es la descripción completa de la interfaz de usuario de un apero: pantallas, botones, gráficos, texto, campos de entrada y su disposición. El apero carga estos datos en el VT, que los renderiza en pantalla. El VT almacena el pool en caché para no tener que volver a cargarlo en cada conexión.

¿Cuánto tiempo tarda un apero en aparecer en el VT?

Las primeras conexiones suelen tardar entre 10 y 30 segundos mientras el object pool se carga por el bus CAN. Las conexiones posteriores son más rápidas porque el VT usa su copia en caché del pool. Los aperos complejos con muchos gráficos tardan más que los dispositivos simples.

¿Se pueden ver dos aperos en el VT al mismo tiempo?

En una única pantalla VT solo se puede ver la interfaz de un apero a la vez. El operador cambia entre aperos mediante el selector de working set. Sin embargo, algunos tractores disponen de varias pantallas que pueden actuar cada una como VT, permitiendo la visualización simultánea. Las asignaciones de botones AUX-N funcionan para todos los aperos independientemente de cuál esté en pantalla.

¿Qué ocurre con el apero cuando se cambia a otro working set?

El apero continúa operando con normalidad. Cambiar la pantalla del VT solo modifica lo que se ve en pantalla. Todas las asignaciones de botones AUX-N permanecen activas y el apero mantiene su estado actual. Simplemente no se verán sus actualizaciones de estado hasta volver a su working set.

¿Qué es una tecla programable en el terminal virtual ISOBUS?

Las teclas programables son botones configurables que aparecen en la pantalla del VT, habitualmente a lo largo del lado derecho y/o en la parte inferior. Cada apero define qué hacen sus teclas en cada pantalla. Pulsar una tecla envía un comando al apero. La función de cada tecla varía según la pantalla (máscara de datos) activa en ese momento.

¿Por qué los gráficos del apero se ven distintos en diferentes tractores?

Los distintos tractores tienen VTs con diferentes resoluciones de pantalla, tamaños y profundidades de color. El VT escala la interfaz del apero para adaptarla a su pantalla y mapea los colores a su paleta disponible. Los VTs de mayor resolución y más colores mostrarán los gráficos del apero con mayor calidad que los VTs más antiguos y de menor resolución.

¿Qué es una máscara de datos?

Una máscara de datos es un diseño de pantalla completa en un object pool ISOBUS: es básicamente una «página» de la interfaz del apero. Un apero puede tener varias máscaras de datos para distintas vistas (pantalla principal, configuración, diagnóstico). El operador navega entre máscaras de datos mediante teclas programables o botones de navegación definidos por el apero.

¿Qué es una máscara de alarma?

Una máscara de alarma es una pantalla especial del VT que aparece automáticamente cuando el apero detecta un aviso o condición de avería. Interrumpe la vista actual para alertar al operador. Las alarmas tienen niveles de prioridad (crítico, aviso, informativo) y suelen requerir confirmación antes de volver a la pantalla normal.

Recursos relacionados


¿Necesita salidas de relé en el terminal virtual de su tractor? ISOBUS Block proporciona 8 canales de relé en pantalla, con carga automática del pool y compatibilidad con AUX-N. Las preguntas sobre configuración se responden en la página de preguntas frecuentes. Consulte la documentación o contáctenos.

Terminal virtual ISOBUS: VT, UT y object pools explicados | ISOBUS Block