Un proyecto Modbus PC/HMI para equipos rusos debe comenzar con una línea base de interfaz controlada por versión. Debe registrar tanto el número de registro mostrado en el manual como la dirección inicial de la PDU, el tipo de datos, el orden de los bytes dentro de un registro, el orden de las palabras entre los registros, la escala, la unidad, el valor no válido, los derechos de acceso, el manejo de excepciones, la máquina de estado de alarma y los campos de correlación de registros. Una conexión exitosa sólo demuestra que los mensajes pueden viajar; no prueba que los valores, las alarmas o los registros de auditoría sean correctos.
Beijing Winge Technology Co., Ltd. ofrece PC/HMI industrial, protocolo Modbus y servicios de desarrollo de integración de sistemas bajo los nombres Winge Technology y Winge. El siguiente material apoya la definición del alcance para los equipos en Rusia; El texto y los documentos de la interfaz de usuario en ruso son recursos del idioma del proyecto y no cambian el protocolo del dispositivo. Esta página no reclama una oficina rusa, clientes rusos ni proyectos completados en Rusia.
Congele las entradas y aborde la convención antes del desarrollo.
Proporcione al menos el modelo exacto del dispositivo, la versión de firmware, el modo Modbus RTU o TCP, los parámetros de serie o de red, la dirección esclava o el identificador de unidad, los códigos de función admitidos, el mapa de registro, los marcos de muestra, los enclavamientos de escritura y el flujo de trabajo operativo previsto. La especificación Modbus define los registros como palabras de 16 bits y envía primero el byte más significativo para direcciones y elementos de datos de varios bytes. El orden de las palabras de un valor de 32 bits que abarca dos registros, su escala, unidad y significado comercial aún deben confirmarse en la documentación del dispositivo. Las direcciones de la PDU comienzan en cero, mientras que el manual del dispositivo puede mostrar una convención de numeración diferente; registre ambos en lugar de inferir una dirección a partir de una notación como "40001".
Tabla de interfaz de registros, alarmas y logs
Esta es una plantilla de referencia de interfaz y de registro de aceptación, no una conclusión de compatibilidad para un dispositivo en particular o datos medidos de un proyecto ruso. Complete cada campo con el dispositivo de destino, la versión de software y los criterios de aprobación acordados.
| Área de interfaz | Campos que deben ser confirmados | Prueba de aceptación |
|---|---|---|
| Conexión y direccionamiento | modo RTU/TCP; parámetros de serie o de red; dirección de esclavo o identificador de unidad; código de función; número de manual mostrado; dirección inicial de la PDU; rango de lectura contiguo | Conservar la configuración y las solicitudes y respuestas sin procesar; demostrar que los números mostrados coinciden con las compensaciones de mensajes reales |
| Datos de registro | Bobina, Entrada Discreta, Registro de Entrada o Registro de Retención; entero, flotante o texto con o sin signo; recuento, orden de bytes, orden de palabras, escala, desplazamiento, unidad, valor no válido y acceso de lectura/escritura | Compare palabras sin formato de 16 bits, valores combinados y valores de ingeniería con entradas conocidas; registrar límites, valores negativos y marcadores no válidos por separado |
| Encuesta y escribe. | Intervalo de sondeo, lecturas agrupadas, tiempo de espera, reintento, recuento de dispositivos simultáneos, función de escritura, interbloqueo, lectura posterior y estado predeterminado después del reinicio del dispositivo | Tasa de solicitudes de registro, tiempos de espera y reconexión; verificar autorización, enclavamientos, escribir respuesta, relectura y recuperación de ciclo de energía |
| Excepciones de protocolo y estado de comunicación. | Sin respuesta, CRC o error de trama, enlace desconectado, datos obsoletos y respuestas de excepción utilizando el código de función original más 0x80 y un código de excepción; definir el estado de la interfaz de usuario y la política de reintento por separado | Inyectar función ilegal, dirección ilegal, valor ilegal, tiempo de espera y desconexión; verificar marcos sin procesar, indicadores de calidad, recuento de reintentos y estado final |
| Máquina de estado de alarma | Campo de origen, condición de activación, gravedad, retraso o rebote, estados activo, reconocido, recuperado y suprimido, origen de tiempo, además de claves de recursos para texto en ruso y otros textos de la interfaz de usuario. | Pase por las condiciones normales, activas, reconocidas, recuperadas y de parloteo; comparar la interfaz de usuario, la tabla de eventos y los registros de notificaciones |
| Registros y trazabilidad | ID de correlación, identidad del dispositivo y de la conexión, código y dirección de función, marco sin formato o excepción, valor decodificado, usuario y función, versiones de software y firmware, marca de tiempo, zona horaria y codificación de exportación | Rastree una acción de UI a través de la transacción Modbus, la transición de alarma y el resultado; reproducir la cadena de una exportación por ID de correlación mientras se redactan credenciales o campos confidenciales |
Capas de software, entregables y aceptación.
La aplicación se puede dividir en un adaptador de comunicación, una capa de semántica de registro, una capa de estado del dispositivo, un motor de alarma, una interfaz de usuario y un almacén de registros. La primera fase puede entregar un registro de brechas, un diccionario de registros versionado, una matriz de alarmas, una tabla de recursos en ruso y otros idiomas de destino, un diccionario de campos de registro, un prototipo de interfaz de usuario y casos de aceptación. Los entregables de la implementación pueden incluir el código fuente o el instalador acordado, la configuración, las instrucciones de compilación o implementación, los registros de prueba y las limitaciones conocidas. Los componentes de terceros, la compra de dispositivos, el trabajo in situ, los derechos del código fuente y los períodos de mantenimiento se analizan por separado.
La aceptación debe cubrir lecturas y escrituras normales más inyección de fallas en el dispositivo acordado o en un simulador mutuamente aceptado: función ilegal, dirección ilegal, valor ilegal, tiempo de espera, error de trama en serie, desconexión y reconexión, datos obsoletos, vibración de alarma, reconocimiento y recuperación, escrituras no autorizadas y reinicio del dispositivo. El intervalo de sondeo, el recuento de dispositivos, la duración de la ejecución, la tolerancia de sincronización horaria y las diferencias de datos permitidas pertenecen a la línea base del proyecto. Un pase del simulador no reemplaza la verificación en el dispositivo de destino y el enlace de campo.
Idioma y condiciones de implementación para un proyecto ruso.
Para la transferencia a un proyecto ruso, confirme el alcance del documento ruso/inglés, la lista de terminología de la interfaz de usuario, la visualización y entrada en cirílico, la codificación CSV o de informe, los formatos de fecha, número y unidad, la zona horaria del proyecto, la versión de destino de Windows/Linux y el límite entre la integración remota y en el sitio. Las partes responsables deben confirmar las condiciones de cumplimiento de la ciberseguridad, el acceso remoto, los permisos de la industria y otras condiciones de cumplimiento para la ubicación de implementación real de las fuentes primarias actuales. Esta página no hace suposiciones sobre las regulaciones rusas, la certificación, los impuestos, el tiempo de entrega de logística o el soporte local.
Preguntas frecuentes
Si el manual del dispositivo dice 40001, ¿la aplicación debería solicitar la dirección 40001?
No infieras eso directamente. Las direcciones de Modbus PDU comienzan en cero, mientras que los manuales pueden usar números mostrados con un prefijo de área de datos. Almacene el número de manual, el área de datos, el código de función y la dirección de inicio de la PDU juntos, luego confírmelos con solicitudes y respuestas sin procesar en el dispositivo de destino.
¿Qué se debe comprobar primero cuando se puede leer un registro pero el valor es incorrecto?
Verifique el desplazamiento del registro, el tipo de datos, la firma, el orden de bytes dentro de cada registro, el orden de las palabras entre los registros, la escala, el desplazamiento, la unidad y la convención de valores no válidos. Luego compare las palabras sin procesar de 16 bits y el valor combinado con una entrada conocida o la pantalla del dispositivo. El éxito de la comunicación no valida la semántica de campo.
¿Cómo se deben vincular las excepciones Modbus, las alarmas de los equipos y los registros de operación?
Mantenga tres capas: la capa de protocolo registra solicitudes, respuestas, tiempos de espera y códigos de excepción; la capa de estado del dispositivo crea transiciones de alarma a partir de condiciones acordadas; la capa de operación registra las acciones y resultados del usuario. Únalos con una ID de correlación, identidad del dispositivo y fuente de hora, y localice solo el texto mostrado. No convierta cada error de comunicación en una alarma de proceso.
Servicios relacionados, caso publicado y especificaciones
Especificaciones de organización de Modbus y guías de implementación: verifique las guías de protocolo de aplicación y de línea serie que figuran actualmente.
Especificación del protocolo de aplicación Modbus V1.1b3: verifique el modelo de datos, la codificación, el direccionamiento, los códigos de función y las respuestas de excepción.
Desarrollo del protocolo Modbus RTU/TCP: revisar las entradas del servicio Winge existente, los entregables y el alcance de aceptación.
Aplicación de PC de codificador industrial y carcasa de protocolo dual STM32: use solo los límites publicados para software de PC, diagnóstico de comunicación, registros de eventos y entrega; No infiera compatibilidad Modbus o experiencia en proyectos rusos.
Utilice Contact Winge para proporcionar el modelo y firmware del dispositivo, modo Modbus y mapa de registro, marcos de muestra, flujo de trabajo de alarma, idiomas de destino, entorno de implementación y condiciones de aceptación para que los espacios en la interfaz y el alcance de la fase se puedan verificar primero.
En línea
Teléfono
WeChat
volver arriba