Ir al contenido
JelinaJelina DocumentationDocumentación técnica
Volver al sitio oficial

Adquisición mediante comunicación serie

Ofrece lectura y escritura de puertos serie para comunicarse con un puerto serie local en el formato especificado y obtener o escribir datos.

(1) Abre Gemelo digital en CommBridge y cambia a Conectividad de dispositivos en la izquierda.

Abrir Conectividad de dispositivos

(2) Arrastra Comunicación serie, Procesamiento de datos y Carga MQTT al área de complementos para crear tres nodos.

Creación de los nodos de adquisición

(3) Conéctalos en este orden: Comunicación serie → Procesamiento de datos → Carga MQTT.

Conexión del flujo de datos

(1) Haz doble clic en Comunicación serie y pulsa Añadir esquema.

Añadir un esquema de adquisición

(2) Completa la conexión y pulsa Siguiente.

Configuración de conexión

(3) Pulsa Añadir configuración, introduce los datos y confirma.

Configuración de la trama de datos

(4) Pulsa Siguiente para abrir la página de análisis de tramas de datos.

(5) Pulsa Añadir análisis, configura los datos del punto y confirma.

Configuración del punto

(6) Pulsa Finalizar para crear el esquema de adquisición.

Esquema de adquisición creado

(7) Activa el interruptor del esquema y pulsa Guardar.

Activación del esquema

(1) Pulsa Implementar en Conectividad de dispositivos y completa la implementación.

Implementación del flujo

(2) Cambia a Gemelo digital y sitúa el cursor sobre Comunicación serie para mostrar la información del nodo.

Información del nodo

(3) Selecciona el esquema para consultar los datos en tiempo real e históricos de los puntos de cada grupo.

Los valores adquiridos en tiempo real se muestran en hexadecimal.

Datos en tiempo real e históricos

Parámetro Descripción Formato Ejemplo Observaciones
Nombre del esquema Nombre definido por el usuario para el esquema No vacío Adquisición de temperatura y humedad
Interfaz Depende del puerto serie físico del dispositivo ttyS0, ttyS1 ttyO3 Normalmente utiliza RS485; depende del orden de conexión USB
Bits de datos Número de bits de datos que contiene cada unidad transmitida 7, 8 8
Bits de parada Indican el último bit de cada paquete 1, 2 1
Paridad Método sencillo de detección de errores en comunicación serie Odd, Even o None None
Velocidad en baudios Número de símbolos transmitidos por segundo 11520, 57600, 38400, 19200, 9600 o 4800 19200
Parámetro Condición previa Descripción Formato Ejemplo Observaciones
Nombre Nombre definido por el usuario No vacío; no puede empezar por un dígito ni contener .,[]{}();= Grupo de distancia uno
Modo de trama Modo de transmisión de la trama HEX, ASCII HEX ASCII se utiliza con poca frecuencia
Formato de trama Depende del modo de trama Expresión regular: ^(?:[0-9a-fA-F]{2} )*[0-9a-fA-F]{2}$ Cadena hexadecimal separada por espacios 0f 03 00 00 00 01 85 24
Tiempo de ciclo (ms) Número 1000
Habilitación Si se selecciona disabled, no puede aparecer ni configurarse en el análisis de tramas disabled, enabled enabled

Nota: Serial solo puede leer 20 datos a la vez.

Parámetro Descripción Formato Ejemplo Observaciones
Nombre Nombre definido por el usuario No vacío H
Análisis byte[3]byte[4]
Habilitación Si se selecciona disabled, no puede aparecer ni configurarse en el análisis de tramas disabled, enabled enabled

Modos de trama:

  • HEX: hexadecimal, que representa 16 caracteres diferentes, de 0 a F.
  • ASCII: conjunto de caracteres capaz de representar 128 caracteres diferentes.

La principal diferencia entre ASCII y Hex es el rango de caracteres que representan.

El siguiente ejemplo muestra una solicitud HEX de Modbus RTU para leer registros de retención (código de función 0x03):

Dirección del dispositivo [1 byte] Código de función [1 byte] Dirección inicial [2 bytes] Número de registros [2 bytes] CRC [2 bytes]
address 03 AddrH AddrL NumH NumL CRCL CRCH

El CRC (comprobación de redundancia cíclica) utiliza CRC-16/MODBUS con el polinomio X16+X15+X2+1. El byte menos significativo del valor de comprobación se transmite primero.

Ejemplo: 01 03 00 10 00 01 85 CF.

Instrucción 01 03 00 10 00 01 85 CF
Descripción Dirección del dispositivo Orden de lectura Byte alto de la dirección inicial Byte bajo de la dirección inicial Byte alto de la cantidad que se lee Byte bajo de la cantidad que se lee CRCL CRCH

El siguiente ejemplo muestra una solicitud Modbus ASCII para leer registros de retención (código de función 0x03). Cada byte original se codifica mediante dos caracteres hexadecimales ASCII. La tabla no incluye el carácter inicial «:» ni los caracteres finales CR/LF:

Dirección del dispositivo [2 caracteres] Código de función [2 caracteres] Dirección inicial [4 caracteres] Número de registros [4 caracteres] LRC [2 caracteres]
address 03 AddrH AddrL NumH NumL Dos caracteres hexadecimales del LRC

El LRC (comprobación de redundancia longitudinal) suma los bytes originales de dirección, código de función y datos, descarta los acarreos que exceden los 8 bits y obtiene el complemento a dos para producir un byte de comprobación. El cálculo no incluye el carácter inicial «:» ni los caracteres finales CR/LF.