ARINC 661 es un estándar que tiene como objetivo normalizar la definición de un sistema de visualizaciónde cabina ( CDS ) y la comunicación entre el CDS y las aplicaciones de usuario (UA) que gestionan las funciones de aviónica de la aeronave . La definición de la GUI está completamente definida en archivos de definición binarios ( DF ) . [1]
El software CDS está constituido por un núcleo capaz de crear la jerarquía de GUI especificada en el DF durante la inicialización, por lo que no es necesario volver a compilarlo si cambia la definición de GUI .
La primera versión de la norma se adoptó en 2001. Su primer uso fue para el desarrollo del CDS del Airbus A380 . El primer suplemento se adoptó en 2003 y añadió nuevos widgets. El segundo suplemento se adoptó en junio de 2005 y añadió widgets complementarios. El tercer suplemento se adoptó en 2007. [2] El suplemento 4 se adoptó en 2010.
Hoy en día, se sabe que el estándar se utiliza para el desarrollo de CDS del Airbus A380 y A400M , [3] [4] y también para el desarrollo de CDS del Boeing 787. [5] La empresa AgustaWestland utiliza ARINC 661 para el desarrollo de una nueva unidad de pantalla táctil en el helicóptero Merlin mejorado para la Marina Real. [6] [7] [8] [9] En marzo de 2011, Embraer anunció que seleccionó SCADE Solutions para ARINC 661, una herramienta COTS (Commercial Off The Shelf) para el desarrollo de ARINC 661, para sus futuros desarrollos. [10]
Actualmente se está desarrollando una versión 2 de ARINC 661, que permitirá especificar la apariencia de los widgets. Debería publicarse en 2020. [11]
La norma normaliza:
Para cumplir con el estándar, un CDS debe tener un núcleo que pueda crear el árbol de widgets durante la inicialización del CDS, utilizando el archivo de definición, y comunicarse con UA en ambos sentidos utilizando el protocolo de tiempo de ejecución.
ARINC 661 no implica el uso de una estructura de bus de datos particular para realizar la comunicación de bajo nivel entre CDS y UA. Por ejemplo, se puede utilizar un protocolo ARINC 429 o Ethernet como ARINC 664 , pero no es obligatorio.
Cada archivo binario DF especifica la definición de GUI para una interfaz de usuario de la aplicación de usuario (UA). Se pueden combinar varios árboles de interfaz de usuario de UA para constituir la definición de visualización de CDS.
Un DF se compone de dos partes: una definición de símbolo opcional y una definición de widgets. La biblioteca de widgets es similar a los widgets que se utilizan en informática. Hay contenedores , listas , paneles de desplazamiento, botones , menús , etiquetas , cuadros de edición , etc.
Aunque el archivo DF es binario, el estándar también ha definido una definición XML asociada, que es más fácil de manipular en herramientas.
Los conceptos utilizados por ARINC 661 son similares a los utilizados en los lenguajes de marcado de interfaz de usuario , excepto que el lenguaje de la interfaz de usuario es binario y no se basa en XML . [12]
Principales similitudes con otros lenguajes de marcado de interfaz de usuario :
Principales diferencias con otros lenguajes de marcado de interfaz de usuario :
El siguiente ejemplo presenta el archivo de definición XML para una capa que contiene un panel que encierra una etiqueta que muestra el texto "¡Hola mundo!". Tenga en cuenta que, a diferencia de la mayoría de los kits de herramientas de widgets , los orígenes de los widgets ARINC 661 son relativos a la esquina inferior izquierda de su contenedor principal y las unidades de pantalla no están en píxeles sino en 1/100 de milímetros.
<?xml version="1.0"?> <!DOCTYPE a661_df SISTEMA "a661.dtd"> <a661_df library_version= "0" supp_version= "2" > <modelo> <prop nombre= "ApplicationId" valor= "1" /> </modelo> <a661_layer> <modelo> <prop nombre= "LayerId" valor= "5" /> <prop nombre= "ContextNumber" valor= "23" /> <prop nombre= "Height" valor= "10000" /> <prop nombre= "Widget" valor= "10000" /> </modelo> <a661_widget nombre= "SamplePanel" tipo= "A661_PANEL" > <modelo> <prop nombre= "WidgetIdent" valor= "1" /> <prop nombre= "Enable" valor= "A661_TRUE" /> <prop nombre= "Visible" valor= "A661_TRUE" /> <prop nombre= "PosX" valor= "0" /> <prop nombre= "PosY" valor= "0" /> <prop nombre= "SizeX" valor= "10000" /> <prop nombre= "SizeY" valor= "10000" /> <prop nombre= "StyleSet" valor= "STYLESET_DEFAULT" /> </model> <a661_widget nombre= "Etiqueta Hola mundo" tipo= "A661_LABEL" > <model> <prop nombre= "WidgetIdent" valor= "2" /> <prop nombre= "Anónimo" valor= "A661_FALSE" /> <prop nombre= "Visible" valor= "A661_TRUE" /> <prop nombre= "PosX" valor= "5000" /> <prop nombre= <ai=132>"PosY" valor= "5000" /> <prop nombre= "TamañoX" valor= "1500" /> <prop nombre= "TamañoY" valor= "1000" /> <prop nombre= "ÁnguloDeRotación" valor= "0.0" /> <prop nombre= "StyleSet" valor= "0" /> <prop nombre= "MaxStringLength" valor= "20" /> <prop nombre= "MotionAllowed" valor= "A661_TRUE" /> <prop nombre= "Fuente" valor= "T4" /> <prop nombre= "ColorIndex" valor= "negro" /> <prop nombre= "Alineación" valor= "A661_CENTER" /> <prop nombre= "LabelString" valor= "¡Hola mundo!" /> </model> </a661_widget> </a661_widget> </a661_layer> </a661_df>
El desarrollo de GUI ARINC 661 incluye herramientas para la especificación de archivos de definición y el kernel que utiliza estos archivos:
Las herramientas de especificación COTS para la especificación DF actualmente incluyen el kit de herramientas PRESAGIS VAPS XT 661, las soluciones SCADE para sistemas compatibles con ARINC 661 y el kit de herramientas GL Studio ARINC 661 de DiSTI.
Ansys (en ese momento Esterel Technologies [13] ) anunció el 13 de octubre de 2010 la disponibilidad de SCADE Solutions para ARINC 661 en 2011. [14] SCADE Solutions para ARINC 661 permite crear CDS y UA compatibles con ARINC 661. Para los desarrolladores de CDS, la cadena de herramientas presenta una biblioteca de widgets basada en modelos completamente personalizable que cumple con ARINC 661 y la generación automatizada de un servidor ARINC 661 portátil, compatible con los objetivos de seguridad DO-178B / DO-178C hasta el nivel A. Para los desarrolladores de UA, la cadena de herramientas presenta el diseño y la generación basados en modelos de DF y la generación automática de código de comunicación entre los modelos UA de SCADE Suite y el servidor ARINC 661.
El kit de herramientas GL Studio ARINC 661 es un complemento del kit de herramientas GL Studio HMI que ofrece un conjunto de widgets personalizables preexistentes, un generador de DF, CDS, bibliotecas de comunicación y un generador de aplicaciones de usuario.
PRESAGIS [15] presentó la primera herramienta de desarrollo COTS ARINC 661 que permite la creación de widgets, capas, generación de DF y un núcleo COTS CDS en tiempo real integrable con artefactos de certificación DO-178B/C. [16] [17] Debido a la carga de la certificación del software de aviónica , el núcleo debe estar integrado en un entorno compatible con DO-178.
A principios de 2012, Flexible Software Solutions introdujo herramientas de desarrollo, prueba y análisis COTS para el protocolo ARINC 661. [18] La herramienta de software UA Accelerator se utiliza para desarrollar aplicaciones de usuario ARINC 661, mientras que la herramienta de software UA Emulator se utiliza para probar y depurar la mensajería UA y CDS ARINC 661. Esta tecnología y los productos relacionados han sido adquiridos desde entonces por PRESAGIS [19] .
, la arquitectura de software del sistema incluye ARINC 661 parte 2, que permite la personalización de los widgets de la pantalla de la cabina.