[Uso compartido de productos secos] Algunas reflexiones sobre el desarrollo de la computadora host .NET

 

 

                                                                                            Vivir el presente

Tema del curso: [Biblioteca de comunicación Modbus de escritura a mano]
                                                                                     Profesor: Profesor Fu

                                                                                 Duración del curso:
                                                                                       escanee el código para ingresar a la transmisión en vivo a las 20:00 esta noche

 

 

(1) Se recomienda que la mayoría de los técnicos aprendan un lenguaje informático, tal vez no pueda usarlo inmediatamente para su trabajo. Pero el pensamiento de programación y el pensamiento de programación le ayudarán a comprender muchos problemas técnicos. [Cuenta oficial: thinger_swj]

(2) Si desea aprender una técnica leyendo los artículos técnicos en la cuenta oficial, le aconsejo que muera. Los artículos técnicos pueden ampliar su conocimiento y hacerle saber la dirección de su próximo estudio, pero no lo hará. Enseñarle exactamente cómo hacerlo.

(3) En la era de Internet, los recursos y la información son los que más escasean, y la capacidad de filtrar es lo que más falta. Si encuentra lo que busca en el vasto océano de recursos, necesita explorar constantemente.

★ Cuerpo:

      Hoy, como técnico, compartiré con ustedes un caso técnico desarrollado por la computadora host, espero que pueda ser de utilidad para todos.

      Creo que todo el mundo está familiarizado con el término computadora host. Desde una perspectiva amplia, todas las HMI que pueden comunicarse con una computadora inferior pueden llamarse computadora host. Desde una perspectiva estrecha, se refiere a una computadora escrita en un lenguaje informático de alto nivel. Para el sistema de monitoreo superior, los lenguajes de programación comúnmente utilizados aquí incluyen C ++, JAVA, Python y C #. No hay duda de que en la industria de control industrial, el lenguaje de programación más adecuado para el desarrollo de computadoras superiores de control industrial es el lenguaje C # bajo Microsoft.

       Esta caja de computadora host es un proyecto de desarrollo relativamente temprano. La computadora inferior de destino es el PLC Siemens S7-1500. Dado que no hay hardware correspondiente para la interacción de datos, los datos que puede ver no son datos de trabajo normales. Esta computadora host es un sistema de monitoreo de computadora host típico, que incluye los parámetros operativos y la supervisión del estado operativo de diferentes subestaciones, la configuración de parámetros importantes y las funciones de alarma en tiempo real, consulta de registros, configuración de parámetros, gestión de usuarios y gestión de autorizaciones.

 

 

 

★ Análisis del proceso de desarrollo:

      Si desea desarrollar un sistema de este tipo de forma independiente, necesita algunas reservas técnicas. Permítanme analizarlo brevemente con usted:

(1) En primer lugar, si estamos programando PLC nosotros mismos, entonces este bloque es mucho más simple; si no estamos programando PLC nosotros mismos, necesitamos comprender el formato y los tipos de datos de las variables de comunicación.

(2) El segundo es el modo de comunicación entre la computadora host y el PLC. Hay muchos tipos y marcas de PLC. Las marcas comúnmente utilizadas incluyen Siemens, Omron, Mitsubishi, Keyence, Panasonic, AB, etc. Los protocolos admitidos por diferentes marcas de PLC son diferentes. Para el PLC S7-1500 utilizado en este proyecto, en realidad es compatible con muchos métodos de comunicación, como S7, Modbus, TCP / IP, OPCUA, etc. Aquí elegimos el protocolo de comunicación S7 más conveniente.

(3) Por último, se trata de la programación en C #, que también es el núcleo del desarrollo de la computadora host. La construcción del marco de interfaz básico, las aplicaciones multiproceso, la comunicación y el análisis de datos, la detección de alarmas en tiempo real y el almacenamiento de datos históricos, etc., requieren que seamos competentes en el uso del lenguaje C #.

Con las reservas técnicas anteriores, hablemos del proceso de desarrollo específico.

 

★ Proceso de desarrollo específico:

(1) Implementación del módulo de inicio de sesión: si no hay requisitos especiales, generalmente uso una interfaz de inicio de sesión relativamente simple y la lógica del módulo de inicio de sesión tiene un cierto grado de versatilidad.

(2) Gestión de la autoridad del usuario: para diferentes usuarios, generalmente existe un problema de asignación de autoridad, que puede ser en forma de grupos de usuarios, como administradores, líderes de equipo y operadores, y también puede asignarse a cada usuario.

(3) El diseño general de la interfaz: El diseño de la interfaz debe diseñarse completamente de acuerdo con la estética de las personas y los clientes. Primero, determine la forma estructural, como superior, media, inferior, izquierda y derecha, o una combinación de varias formas. Por lo general, sigo el principio de simplicidad y actualización, y luego combino el proceso real y las preferencias del usuario para realizar algunas optimizaciones.

(4) Pantalla de comunicación de datos: la comunicación de datos es el núcleo de toda la computadora superior, que proporciona fuentes de datos para el desarrollo posterior a través de la comunicación y el procesamiento de datos. La comunicación de datos incluye principalmente una serie de operaciones como conexión de dispositivos, lectura de datos, análisis de datos, escritura de datos, desconexión, desconexión reconexión, etc. Generalmente se requieren una serie de conocimientos como multiproceso, asincronía y delegación, como proyectos simples. La función correspondiente también se puede realizar a través del temporizador.

(5) Alarma histórica en tiempo real: para la alarma en tiempo real y la alarma histórica, ambas implicarán el problema de la detección de alarmas. Generalmente, las alarmas se dividen en alarmas discretas y alarmas analógicas según las condiciones variables. Las alarmas discretas se utilizan principalmente para detectar el estado de cambio del flanco ascendente o descendente de las variables booleanas, y las alarmas analógicas se utilizan principalmente para juzgar el valor de salida de las variables no booleanas. , El estado de la alarma analógica se divide en límite alto, límite alto alto, límite bajo, límite bajo bajo. Para la detección de alarmas, el principio principal es comparar el valor actual con el último valor de escaneo para determinar si se activa la alarma.

(6) Curva histórica en tiempo real: las curvas históricas y en tiempo real son una parte importante de la computadora host. Por lo general, la visualización de curvas en tiempo real es para actualizar los datos recopilados actualmente al control de la curva en tiempo real. Debido a las limitaciones de visualización del control de la curva, es imposible mantener todos Los datos, por lo general, se pueden configurar para conservar los datos de la última media hora o 1 hora. Los datos históricos se utilizan principalmente para consultas, lo que es conveniente para el seguimiento de fallas o el análisis de datos más adelante.

(7) Impresión de informes de datos: para algunos proyectos, el diseño de informes de datos y la impresión y exportación pueden estar involucrados. Esto se relaciona principalmente con el análisis y la consulta de datos. Dependiendo de la complejidad, se pueden utilizar diferentes métodos, como los que se usan comúnmente. Controles de formulario, RDLC, informes de cristal u otros complementos de terceros.

 

 

Supongo que te gusta

Origin blog.csdn.net/xiketangAndy/article/details/107210327
Recomendado
Clasificación