Investigación sobre la plataforma de prueba del sistema de control de incendios basada en el usuario

Composición del equipo

El sistema Etest_CPS se compone principalmente de una parte de hardware y una parte de software. La parte de hardware está compuesta por un chasis PCI, un controlador PCI y varias placas de interfaz PCI. La parte de software consta de módulos de software de diseño de pruebas, módulos de software de servicio de ejecución de pruebas, módulos de software de cliente de ejecución de pruebas, módulos de software de gestión de recursos de equipos y otros módulos de software principales, así como generación de datos de curva, generación y diagnóstico de complementos CRC, datos de prueba Herramientas de grabación y visualización, generación de protocolos de aplicación, gestión de plantillas de acuerdos de aplicación, generación de informes de prueba y otras series de herramientas.

Funciones principales de cada módulo

(1) Pieza de hardware

La parte de hardware de Etest adopta la forma de gabinete estándar, el host adopta una computadora de control industrial PCI y varias placas de interfaz adoptan tarjetas de interfaz de bus PCI. Los indicadores de las principales partes del hardware son los siguientes:

① Chasis

El chasis de escritorio estándar de 19 "4U de altura
admite placas PCI, 10 ranuras,
ventilador de CC y conductos de aire en línea, ranuras de ventilación especialmente diseñadas,
4 ventiladores de 12 V de 80 × 80 × 25 (mm) en la parte inferior del chasis

②Controlador

Chipset: Intel GM45 + ICH9M
Memoria: 8GB DDR III 1066MHz, los usuarios pueden expandirse por sí mismos.
Disco duro: 500 GB extraíble y reemplazable por el usuario

③Módulo ARINC429

Configuración de canal de soporte: 2 canales de envío y recepción cada uno
Admite 100K / 50K / 48K / 12.5KBPS y velocidad en baudios definida por el usuario
Admite FIFO y programa dos modos de transmisión
Admite SDI y etiqueta dos modos de filtrado de recepción
Admite estampado de tiempo
Admite interrupción, disparador externo

Módulo module1553B

Cumple totalmente con el protocolo MIL-STD-1553B
Canales duales y BC, RT, BM
Soporte multifunción 1M / 2M / 4Mbps y velocidad en baudios definida por el usuario
Cada canal es doble redundante
Intervalo de trama de canal A, B y el tiempo de intervalo de mensaje puede ser Configuración de software
Soporte de marca de tiempo, resolución 1μs,
soporte de autoprueba, inyección de error,
soporte de interrupción, soporte de disparador externo

⑤ Módulo de puerto serie RS232 / 422/485

Protocolo de comunicación: RS232 / 422/485 asíncrono se puede configurar por software.
Número de canales: 8 canales cada uno para RS232 / 422/485.
Velocidad en baudios, personalizada según las necesidades del usuario, hasta 8 M
de longitud de bits de datos, bit de parada, bit de verificación El software se puede configurar en
dos especies de los datos recibidos: el protocolo de recepción y la recepción transparente
cuando el protocolo de recepción, el encabezado se puede configurar para recibir
recepción transparente, se puede proporcionar un filtrado
para proporcionar que el FIFO esté vacío, la bandera completa interrumpe
el FIFO de recepción : 32M RAM espacio total de
transmisión FIFO: FIFO transmite los 2 kbytes por canal del
soporte Interrupción, disparador externo

⑥ Módulo CAN

Compatible con el protocolo CAN2.0A y CAN2.0B, admite marco estándar y marco extendido;
Número de canales: 4
admiten transmisión bidireccional, envío CAN, recepción CAN
Sello de tiempo de soporte, precisión 1μs
Protección de aislamiento eléctrico DC2500V
Marco de datos de soporte, marco remoto formato;
control CAN La velocidad en baudios del dispositivo es opcional y configurable entre 5Kbps-1Mbps;

⑦ Módulo AD

Entrada diferencial de 64 canales de un solo extremo / 32 canales
Frecuencia de muestreo de un solo canal hasta 1
rango de entrada MSPS opcional ± 100 V / ± 40 V / ± 10 V
Resolución ADC:
archivo de rango de 16 bits , función de disparo externo
FIFO programable de 32 KByte / canal

⑧ Imitación DA


Resolución DAC de salida de 64 canales :
voltaje de salida de 16 bits :
precisión de salida de ± 10 V :
impedancia de salida de 0,2% FSR : corriente
máxima de accionamiento de 10 Ω : 10 mA / canal

⑨ Módulo de E / S discretas ópticamente aislado

64 canales de entrada / salida discreta ópticamente aislada,
cada canal de aislamiento óptico,
soporte de interruptor 28V / OPEN, GND / OPEN
admite un amplio rango de voltaje de entrada -60V ~ + 60V
admite voltaje de conmutación máximo ± 60V
admite corriente de protección del disyuntor de recuperación automática

(2) Módulo de software de diseño de prueba

El módulo de software de diseño de pruebas modela el sistema que se probará y sus interfaces externas, realiza la edición y el análisis de protocolos, crea el monitoreo de pruebas, establece la planificación del hardware, crea y administra los casos de prueba y determina la cantidad de dispositivos de interfaz que deben prepararse para la prueba. Sus principales funciones incluyen:
 Realización de la gestión del plan de prueba, las operaciones para el plan de prueba incluyen: crear un plan, abrir un plan y guardar un plan.
 Cada plan de prueba puede contener uno o más elementos de prueba. La existencia de múltiples elementos de prueba permite que cada plan de prueba complete el diseño de múltiples elementos de prueba, lo que facilita la prueba de integración de múltiples elementos de configuración en el sistema.
 El proyecto de prueba tiene operaciones de creación, cambio de nombre, eliminación y visualización de atributos.
 Describa gráficamente el sistema bajo prueba, el sistema periférico y la interfaz externa del sistema bajo prueba, incluyendo el número y tipo de interfaz, incluyendo RS422, 1553B, CAN, AD, DA, DI, DO, CT, Freq-CT , TCP y otros tipos; capaz de configurar parámetros de interfaz.
 Cree un protocolo de interfaz y use el lenguaje de descripción del protocolo para describir el protocolo, incluido el encabezado del paquete, la cola del paquete, la verificación, etc., describa cada tipo de campo y método de codificación, así como la rama, el bucle y otras estructuras.
 Para satisfacer las necesidades de varias comunicaciones de datos, el campo de protocolo tiene una gran cantidad de tipos, que incluyen: entero (sin firmar y firmado, 8 bits / 16 bits / 32 bits / longitud personalizada), tipo de punto flotante, Tipo booleano, tipo de declaración condicional, tipo de declaración de rama, campo calculado, campo de verificación, campo de matriz.
 Cree monitoreo de prueba, describa el contenido de monitoreo y muestre la forma de monitoreo de datos en tiempo real, y establezca condiciones de alarma.
 Los usuarios pueden agregar monitoreo de prueba al módulo de monitoreo de prueba y agregar instrumentos de monitoreo de datos en el panel de monitoreo, y vincular campos de protocolo o resultados de cálculo de campo de acuerdo con una fórmula determinada a través de diferentes tipos de instrumentos de monitoreo, para monitorear los indicadores o valores De los instrumentos durante el funcionamiento El cambio de los datos muestra visualmente el cambio de los datos durante la comunicación de prueba.
 La barra de herramientas de monitoreo de pruebas administra todos los instrumentos de monitoreo de pruebas, incluidos medidores digitales, medidores de disco, gráficos, tipos enumerados, etc. Seleccione el instrumento de monitoreo apropiado y arrástrelo a la posición apropiada en el panel de monitoreo para agregar el instrumento de monitoreo al panel de monitoreo. Arrastre el borde del instrumento de monitoreo con el mouse para ajustar su tamaño.
 Abra la pestaña "Propiedades", puede modificar las propiedades del instrumento de prueba. El atributo más importante es el atributo "segmento de protocolo", que indica la fuente de datos del instrumento de monitoreo.
 A través del botón de expansión en el lado derecho de la propiedad "Segmento de protocolo", puede abrir el cuadro de diálogo "Protocolo de datos vinculantes", que muestra todos los protocolos y segmentos de protocolo en el modelo de simulación del proyecto actual.
 La fuente de datos del instrumento de prueba puede ser un campo de protocolo o una fórmula compuesta por varios campos de protocolo.
 Introduzca el campo de protocolo o la fórmula compuesta por el campo de protocolo en el cuadro de entrada en la parte inferior del cuadro de diálogo "Binding Data Protocol". Haga doble clic en el nombre del campo deseado para agregar el nombre del campo a la posición del cursor de la fórmula personalizada.
 Cree un plan de hardware de prueba, determine el equipo de la placa de interfaz que se utilizará para la prueba y los recursos correspondientes al equipo de la placa de interfaz.
 Cree casos de prueba y proporcione métodos de gestión para casos de prueba, incluida la agrupación, eliminación, cambio de nombre, etc.
 El contenido de la creación de casos de prueba, incluido el uso de scripts de prueba para describir el proceso de prueba, incluidas las definiciones de variables, declaraciones condicionales, declaraciones de bucle, declaraciones de salida, operaciones matemáticas, definiciones de funciones, etc.
 Proporciona una interfaz ampliada para scripts de prueba, que puede realizar la interacción de datos y el análisis automático de datos en el DUT, y analizar el flujo de bits en datos de usuario significativos.
 Proporcionar una forma de control de tiempo y poder realizar operaciones específicas de acuerdo con un tiempo determinado.
 Proporcione el método de configuración del entorno operativo, establezca la dirección IP y el número de puerto del servidor del modelo de simulación, el servidor del centro de datos, el servidor de ejecución de prueba y el cliente durante la operación de prueba.
 Proporcionar la función de configurar el monitoreo de entrada y salida estándar y determinar el tipo de configuración de monitoreo de entrada y salida estándar.
 Proporcione un modo de ejecución de secuencia de comandos de prueba, que puede ejecutar la secuencia de comandos de prueba seleccionada por el usuario; el usuario puede optar por terminar la ejecución de la secuencia de comandos.
 Capaz de ver información de salida e información de error.

(3) Módulo de software de servicio de ejecución de pruebas

El módulo de software de ejecución de pruebas es la parte principal del software de ejecución de pruebas automatizadas y coopera con el software del cliente para controlar los datos de las pruebas y realizar la ejecución de pruebas automatizadas.
Realice principalmente las siguientes funciones:  Proporcione el programa de ejecución de fondo del servicio de programación de procesos, con la ayuda del agente de programación de procesos, de acuerdo con el diseño del software de diseño de prueba, inicie la ejecución de la prueba, el cliente, el servidor y otros procesos en el controlador PCI, y Pasar el servicio de programación de procesos Coordinar la lógica de funcionamiento de cada software.
 Proporcionar el programa de ejecución en segundo plano del servidor del modelo de simulación, analizar el modelo de simulación establecido por el diseño de la prueba a través del servidor del modelo de simulación y realizar el servicio de análisis de simulación de envío y recepción de datos durante la ejecución de la prueba.
 Proporcionar programas de ejecución en segundo plano del servidor del centro de datos Durante la ejecución de los casos de prueba, el servidor del centro de datos procesará de manera centralizada y uniforme los recibos de recepción y envío en el canal para garantizar la realización distribuida del monitoreo de datos.
 Proporcionar el programa de ejecución en segundo plano del servidor de casos de uso para analizar y procesar el proceso de ejecución de los casos de prueba escritos en el diseño de la prueba.
 Proporcionar un programa de ventana de monitoreo de entrada y salida estándar, que puede mostrar la información de depuración durante la ejecución del servidor del modelo de simulación, el servidor del centro de datos, el proceso del cliente y el servidor de casos de uso.
 Analizar las definiciones de variables, oraciones condicionales, oraciones de bucle, oraciones de salida, operaciones matemáticas, definiciones de funciones y otras oraciones en el script de prueba, y realizar las operaciones correspondientes.
 Analice la interfaz de extensión del script de prueba para realizar el envío / recepción de datos y el análisis de datos al sistema bajo prueba.
 Analizar el guión de prueba y operar de acuerdo con los requisitos de control de tiempo.
 Se envía el paquete de inyección de datos de prueba al software cliente; se recibe el paquete de salida de datos de prueba enviado por el software cliente.
 Detenga inmediatamente la ejecución de casos de prueba de acuerdo con los requisitos del usuario.
 Registrar y mostrar los resultados de ejecución de casos de prueba.

(4) Ejecución de prueba del proceso del cliente y módulo de monitoreo de datos

El proceso del cliente de ejecución de prueba y el módulo de monitoreo de datos se ejecutan en el controlador PCI.
Realice principalmente las siguientes funciones:  Proporcione la función de controlador del dispositivo, realice la capacidad de conducción de las placas de interfaz 1553B, CAN, RS422, RS232, AD / DA / DI / DO
 El software cliente de ejecución de prueba y el software de ejecución de prueba se ejecutan en el controlador PCI y utilizan el mecanismo de memoria para intercambiar datos.
 Utilice los parámetros de comunicación configurados en el software de diseño de prueba para comunicarse con el dispositivo bajo prueba.
 Proporcionar una forma conveniente de expansión de la placa de hardware para facilitar la integración de nuevas placas de hardware.
 Reciba el paquete de inyección de datos de prueba enviado desde el software de ejecución de prueba, convierta el formato de datos y envíelo al dispositivo bajo prueba a través de la placa de comunicación.
 Recibir el paquete de salida de datos de prueba enviado desde el dispositivo bajo prueba y reenviarlo al software de ejecución de prueba.
 Después de iniciar sesión en el software de servicio de prueba, se muestran todas las interfaces de monitoreo de prueba diseñadas por el software de diseño de prueba, y se pueden seleccionar uno o más paneles de monitoreo de prueba para el monitoreo de prueba.
 Ejecute la supervisión de prueba especificada, muestre los datos de prueba especificados en tiempo real durante la ejecución de la prueba y proporcione métodos de supervisión de datos como instrumentos digitales, paneles de control, elementos de enumeración y gráficos.
 Puede mostrar los datos de la prueba en la ejecución de la prueba en tiempo real;
 Puede mostrar los datos de la prueba en el formato de datos del protocolo analizado, o puede mostrar los datos de la prueba en binario, octal, hexadecimal.
 Las condiciones de filtrado de datos se pueden configurar para realizar la función de mostrar datos específicos en la interfaz.
 Se pueden configurar condiciones de alarma de datos.Cuando aparece un determinado dato característico, el software mostrará los datos que cumplen con las condiciones de alarma de forma visible.
 Puede consultar datos, puede consultar el mensaje de un determinado período de tiempo o puede consultar los datos de un determinado campo de protocolo.
 Puede realizar estadísticas sobre los datos especificados y también puede ver el gráfico de la curva de datos.

(5) Módulo de software de gestión de recursos de equipos

El módulo de software de gestión de recursos de equipos proporciona las funciones de gestión de canales y equipos de prueba compatibles con el sistema, y ​​proporciona una interfaz para la expansión del equipo del sistema. Principalmente realiza las siguientes funciones:
 Agregar y eliminar equipos del sistema.
 Modificar el número de equipos del sistema.
 Agregar y eliminar canales incluidos en el dispositivo.
 Modificar el número y tipo de canales incluidos en el dispositivo.
 Guarde la información del dispositivo en el archivo de recursos del dispositivo y utilícelo en el software de diseño de prueba.

(6) Herramientas auxiliares

El software de la herramienta proporciona algunas herramientas de software de uso común para pruebas de sistemas integrados, que incluyen principalmente los siguientes módulos de software:
 Herramienta de generación de datos de curvas;
con edición de datos de curvas, selección de coordenadas, lectura de datos de curvas, almacenamiento de datos de curvas y otras funciones, para cooperar con el software de ejecución de prueba, proporciona un método de generación de datos de prueba.
 Asistente de depuración de interfaz de protocolo de aplicación; asistente de depuración de
puerto serie (RS232 / 422/485) con función de análisis de protocolo de aplicación, que puede realizar la configuración de la interfaz del puerto serie (RS232 / 422/485), transmisión y recepción de datos, y resolver automáticamente a la aplicación superior al recibir, al enviar, el paquete de datos de la interfaz se forma automáticamente de acuerdo con los datos de la aplicación.
 Herramienta de visualización y grabación de datos de prueba;
durante la ejecución de la prueba, los datos durante la ejecución de la prueba se pueden registrar para su visualización y análisis después de la ejecución de la prueba, incluida la selección de protocolo, el filtrado de datos y las funciones de configuración de condiciones de alarma.
 Herramienta de generación de protocolo de aplicación;
proporciona la función de edición tabular del protocolo de aplicación y puede establecer la composición del campo, el tipo de campo, el valor predeterminado del campo, etc. del protocolo.
 Herramienta de gestión de plantillas de acuerdos;
almacene el acuerdo de aplicación escrito como una plantilla de acuerdo para realizar la reutilización del acuerdo y realizar la gestión de la biblioteca de plantillas, incluidas funciones como agregar plantillas, importar plantillas y editar plantillas.
 El diagnóstico del complemento CRC y el generador del complemento CRC
proporcionan la función de diseño del algoritmo de verificación CRC, pueden diseñar un algoritmo CRC personalizado, diagnosticar la exactitud del algoritmo y, finalmente, formar el complemento del algoritmo de campo CRC en la descripción del protocolo idioma.
 Herramienta de generación de informes de prueba
Tiene las funciones de editar y administrar plantillas de informes de prueba y generación automática de informes de prueba.

Supongo que te gusta

Origin blog.csdn.net/weixin_45013592/article/details/114433605
Recomendado
Clasificación