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

Adquirir datos de Modbus Slave mediante Modbus TCP

Simular un dispositivo subordinado Modbus TCP con Modbus Slave, adquirir sus datos mediante el protocolo Modbus TCP del complemento Cliente Modbus [estación maestra], procesarlos y mostrarlos en tiempo real.

2. Simulador, dispositivo y complementos utilizados

Sección titulada «2. Simulador, dispositivo y complementos utilizados»
  • Simulador

Modbus Slave: simulador de dispositivos subordinados Modbus que recibe paquetes de órdenes de la estación maestra y devuelve paquetes de datos.

La conexión y los puntos simulados se configuran así:

key name
Protocolo (Connection) Modbus TCP/IP
Dirección IP 0.0.0.0
Puerto 502
Slave ID 1
Tipo de registro Holding Registers
Tipo de datos Unsigned
  • Dispositivo

    RSB-3720.

  • Complementos

    Cliente Modbus [estación maestra], Procesamiento de datos y Carga MQTT.

(1) Simula tres puntos con Modbus Slave:

- Protocolo: Modbus TCP.
- Tipo de registro: Holding Register.
- Tipo de datos: uint16.
- Orden de bytes: big-endian (AB).
- Direcciones de los puntos: 0, 1 y 2.

(2) Adquiere tres puntos Modbus mediante Modbus TCP, con nombres X, Y y Z. Sus fórmulas son: X, {X}/10; Y, {Y}**3; Z, {Z}*3.1412.

(3) El esquema de conexión correspondiente a estas reglas es el siguiente:

Esquema de conexión del ejemplo

(1) Configuración de la simulación en Modbus Slave.

Simulador Modbus Slave

a. Abre Modbus Slave → File → New para añadir un Mbslave.

  • No Connection: no hay conexión con ningún dispositivo.
  • ID=1: el Slave ID del dispositivo subordinado es 1; se puede configurar.
  • F=3: Function es 03 Holding Registers (4x). Debe coincidir con el tipo de registro de datos configurado en el complemento de adquisición.
  • Los números 0-7 de la izquierda representan las direcciones de los datos.

Definición de registros en el simulador

b. Selecciona Connection → Connect…, introduce los parámetros y pulsa OK.

  • Connection: el protocolo simulado por Modbus Slave es Modbus TCP/IP.
  • IP Address: IP del dispositivo simulado; 0.0.0.0 de forma predeterminada. En la conexión real del complemento, introduce la IP del PC que ejecuta el simulador.
  • Port: puerto del dispositivo simulado; 502 de forma predeterminada.

Configuración de conexión del simulador

c. Selecciona SetUp → Slave Definition…, introduce los parámetros y pulsa OK.

  • Slave ID: identificador de dirección del dispositivo subordinado; 1 de forma predeterminada.
  • Function: tipo de registro; selecciona 03 Holding Register(4x).
  • Address: dirección inicial; introduce 0.
  • Quantity: número de registros; introduce 3.

Parámetros de los registros

d. Selecciona los tres puntos → Display → Unsigned.

Formato de datos sin signo

e. Haz doble clic en la primera fila, introduce value = 88 y pulsa OK.

Valor del primer punto

f. Introduce 12 y 35 en el segundo y el tercer punto, respectivamente.

Valores de los tres puntos

(2) Configuración de adquisición de Cliente Modbus [estación maestra].

a. Configuración de conexión. El nombre del esquema es obligatorio.

Configura los siguientes valores según los parámetros del simulador Modbus Slave:

  • Nombre del esquema: Adquisición slave.
  • Protocolo: Modbus TCP.
  • Adquisición síncrona: Yes.
  • Periodo de adquisición (ms): 1000.
  • Tiempo de espera: 500.
  • Plazo de validez de la adquisición (ms): 500.

Configuración de conexión del cliente

b. Añadir un grupo.

Pulsa Añadir grupo, introduce los datos y pulsa Finalizar. Configura lo siguiente:

  • Nombre del grupo: Grupo uno.
  • Slave ID: 1.
  • IP: 172.21.78.157.
  • Puerto: 502.

Nota: la IP, el puerto y el Slave ID deben coincidir con los del simulador Modbus Slave. La dirección IP es la del equipo en el que se ejecuta el simulador.

Configuración del grupo

c. Añadir puntos.

Pulsa Añadir datos, introduce los datos y confirma. Configura lo siguiente:

  • Alias de datos: X.
  • Dirección: 0.
  • Tipo de registro: Holding Registers.
  • Tipo de datos: uint16.
  • Número de registros: 1.
  • Orden de bytes: AB.
  • Modo de lectura/escritura: r.
  • Cálculo: {X}/10.

Configuración del punto X Puntos configurados

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

Implementación del flujo

(2) Cambia a Gemelo digital, sitúa el cursor sobre Cliente Modbus [estación maestra], selecciona Adquisición slave y consulta los datos adquiridos en Tiempo real.

Información del nodo de adquisición Datos adquiridos en tiempo real

(3) Sitúa el cursor sobre Procesamiento de datos, selecciona Adquisición slave y consulta los datos procesados en Tiempo real.

Información del nodo de procesamiento Datos procesados en tiempo real