- Visión general de Jelina
- CommBridge
- Ejemplos de configuración
Adquirir datos de Modbus Slave mediante Modbus TCP
1. Objetivo
Sección titulada «1. Objetivo»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.
3. Reglas
Sección titulada «3. Reglas»(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:

4. Pasos principales
Sección titulada «4. Pasos principales»(1) Configuración de la simulación en 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.

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.

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.

d. Selecciona los tres puntos → Display → Unsigned.

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

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

(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.

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.

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.

5. Resultados
Sección titulada «5. Resultados»(1) Pulsa Implementar en Conectividad de dispositivos y completa la implementación.

(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.

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