Soluciones de pantalla LED para señalización con comunicación Modbus TCP
El protocolo MODBUS permite una comunicación sencilla en diversas arquitecturas de red. Todos los dispositivos (PLC, HMI, panel de control, controlador, control de movimiento, dispositivo de entrada/salida) pueden utilizar el protocolo MODBUS para iniciar operaciones remotas.
Modbus tiene los siguientes tres modos de comunicación:
Ethernet: El modo de comunicación correspondiente es Modbus TCP/IP
Transmisión serial asíncrona (diversos medios como RS-232/422/485/ cableado; fibra, inalámbrico, etc.): El modo de comunicación correspondiente es Modbus RTU o Modbus ASCII
Red de paso de tokens de alta velocidad: el modo de comunicación correspondiente es Modbus PLUS.

Estructura de la trama de datos de Modbus RTU
Las instrucciones en el protocolo RTU se componen de cinco partes: código de función (un byte), dirección de inicio (dos bytes), código de dirección (un byte), datos (N bytes), código de verificación (dos bytes), en el que los datos se componen de longitud de datos (dos bytes, que indican el número de registros, asumiendo que el contenido es M) y cuerpo de datos (M multiplicado por dos bytes).
Tomemos como ejemplo 01 06 00 00 00 1F C8 02
01 Dirección 01
06 Escribir registro
00 00 El registro 0 corresponde a la variable 0
00 1F Se muestra el valor 31
C8 02 Código de verificación CRC de Modbus
Estructura de la trama de datos Modbus TCP
Modbus TCP añade el encabezado de paquete MBAP a Modbus RTU. Dado que TCP es un servicio basado en una conexión confiable, no se realiza una comprobación de CRC en Modbus TCP. Todos los Modbus TCPADU envían y reciben protocolos de control de transmisión TCP. El servidor Modbus TCP/IP suele utilizar el puerto 502 para recibir paquetes.
Tomemos como ejemplo 00 01 00 00 00 06 01 06 00 00 00 00 00 1F
01 Dirección 01
06 Escribir registro
00 00 El registro 0 corresponde a la variable 0
00 1F Se muestra el valor 31
Modbus TCP El protocolo de red no está verificado.
El archivo modbus.ini también permite la visualización de texto modificando la configuración de parámetros. A continuación, se describe la configuración de texto mostrada.
nombre del parámetro |
Tipo |
por defecto |
describir |
Número de variable máxima |
entero |
1 |
El valor varía de 1 a 100. |
Tipo de unidad |
entero |
1 |
Tipo de unidad: 0: No se muestran las unidades. 1: Se muestra la unidad original. 2: Se muestran las unidades de reemplazo. Actualmente, solo se pueden reemplazar ug/m3. Se requiere el archivo de fuente "symbol.lmf". |
Se acabó el tiempo |
entero |
200 |
El tiempo de espera de lectura del protocolo Modbus se expresa en milisegundos. La duración estable de la prueba actual no puede ser inferior a 200 ms. |
Intervalo |
entero |
5000 |
Intervalo de ciclo total, en milisegundos |
DispTypeNum |
entero |
1 |
Se pueden mostrar un máximo de 16 tipos |
Número de área |
entero |
4 |
El valor puede ser un máximo de 32 |
1 |
cadena |
0,1,ocio,0,255,0 |
Separados por comas, los dos primeros son valores de rango (cierran el intervalo, pueden ser decimales), el tercero es el texto a mostrar (no más de 32 bytes), si es @@, significa que se muestra el valor original, los tres siguientes son valores de color RGB, toda la línea no excede los 128 bytes |
[1] |
entero |
Número variable |
|
Dirección del dispositivo |
entero |
1 |
Dirección del dispositivo Modbus |
Dirección de datos |
entero |
0 |
Dirección del registro de datos |
DataLen |
entero |
2 |
El valor puede ser 1 o 2. 2 indica que se leen dos valores y cuatro bytes a la vez. |
Firmado |
entero |
0 |
Sin signo, 0. Número sin signo, 1. Número con signo, 2. El dígito más alto es el signo 1 menos 0 más. |
Compensar |
entero |
0 |
Registra la desviación entre los datos almacenados en la dirección y el valor real. El valor predeterminado es 0, que prevalece sobre el cálculo del operador. |
Sobel |
entero |
1 |
Operador: multiplica los datos leídos por este operador para obtener los datos que se mostrarán. El valor predeterminado es 1. |
Unidad |
cadena |
ug/m3 |
La unidad que se mostrará es válida cuando UnitType=1/2. La longitud máxima es 10. |
Formato |
cadena |
%d |
Cadena de formato estándar en lenguaje C. El valor predeterminado es %d y la longitud máxima es 10. |
Rellenar espacioNum |
entero |
0 |
El número de espacios que deben rellenarse entre los datos y las unidades al mostrarse. El valor predeterminado es 0. |
ExistDecimal |
entero |
1 |
Si hay decimal, 1 existe, 0 no existe. El valor predeterminado es 0. |
DispTypeNo |
entero |
1 |
El valor actual muestra el número de tipo de pantalla correspondiente a "DispTypeNum". El valor es "1" para "DISPtypenum". |
Función |
entero |
1 |
Función variable, 0. Variable de visualización, 1. Seleccionar programa de transmisión, 2. Establecer brillo, el valor predeterminado es 0 |
Contáctenos para personalizar este letrero LED industrial con protocolo de comunicación.