Skip to main content

Cómo usar CODESYS para configurar la función Modbus RTU de R1000

Introducción

Este artículo explica cómo usar la función Modbus RTU en reComputer R1000 basada en CODESYS. Utilizaremos los dos puertos RS485 del reComputer R1000: uno se usará como maestro de Modbus y el otro como esclavo de Modbus. Detallaremos cómo configurar el maestro y el esclavo Modbus en CODESYS y mostraremos cómo desplegarlos en reComputer R1000.

Preparación de Hardware

Preparación de Software

Comenzando

Antes de comenzar, asegúrate de que tu reComputer R1000 esté en el mismo segmento de red que la computadora host y de que hayas desplegado CODESYS run-time en reComputer R1000. Para más detalles sobre cómo desplegar CODESYS run-time, consulta wiki

Configuración de Hardware

Los dos puertos RS485 de R1000 se conectan: uno como maestro Modbus y el otro como esclavo Modbus.

Modificar el archivo de configuración de R1000

Ejecuta:

sudo nano /etc/codesyscontrol/CODESYSControl.cfg

Agrega al final del archivo:

# Agrega el siguiente contenido al final del archivo,
# donde ttyAMAx es el número de puerto serie en reComputer R1000.
# Linux.Devicefile.1~3 representan el número de puerto serie en CODESYS.
# Aquí, el número de puerto serie en CODESYS se vincula al número de puerto serie del reComputer R1000;
# de lo contrario CODESYS no puede identificar el puerto serie correcto.

[SysCom]
Linux.Devicefile.1=/dev/ttyAMAx
Linux.Devicefile.2=/dev/ttyAMAx
Linux.Devicefile.3=/dev/ttyAMAx

Luego reinicia el servicio de CODESYS:

sudo systemctl restart codesyscontrol.service
sudo systemctl restart codesysedge.service

Configurar maestro Modbus

Paso 1: Abre CODESYS, haz clic en File--->NEW Project para crear un proyecto nuevo.

Paso 2: Ingresa el nombre del proyecto, selecciona Standard project, luego haz clic en OK.

Paso 3: Selecciona CODESYS Control for Raspberry Pi 64 SL (CODESYS) en Device, y Structured Text (ST) en PLC_PRG in, luego haz clic en OK.

Paso 4: Haz clic derecho en el proyecto y selecciona Add Device para añadir un dispositivo.

Paso 5: Haz clic en Modbus--->Modbus serial Port--->Modbus COM para agregar un dispositivo de puerto serie Modbus.

Paso 6: Haz doble clic en Modbus_COM recién agregado, haz clic en General y podrás ajustar el número de puerto serie, baud rate, etc.

Paso 7: Haz clic derecho en Modbus_COM y selecciona Add Device para agregar un dispositivo Modbus a este puerto.

Paso 8: Selecciona Modbus Serial Master ---> Modbus Client, COM Port para vincular un dispositivo maestro Modbus a este puerto serie.

Paso 9: Haz clic derecho en Modbus_Clent_COM_Port y selecciona Add Device para añadir el dispositivo esclavo que será operado por este maestro. Aquí puedes agregar varios dispositivos esclavos. El esclavo aquí representa el dispositivo que el maestro desea controlar. Configurarás las operaciones que el maestro hará sobre estos esclavos más adelante.

Paso 10: Selecciona Modbus Serial Slave ---> Modbus Server, COM Port para agregar un dispositivo esclavo Modbus.

Paso 11: Haz doble clic en el dispositivo esclavo recién agregado, y en General puedes configurar Server address y Response timeout.

Paso 12: Haz clic en Modbus Server Channel, luego en Add Channel en la esquina inferior derecha para configurar las operaciones que el maestro hará sobre el esclavo, como el código de función, la cantidad de registros, etc. Puedes hacer clic en Add Channel para añadir múltiples operaciones.

Paso 13: Haz clic en ModbusGenericSerialServer I/O Mapping, donde los datos pueden asignarse a una variable específica. Selecciona Enable 1 en la columna Always update variables de la esquina inferior derecha. Con esto, la configuración del maestro Modbus está lista.

Configurar esclavo Modbus

Paso 1: Haz clic derecho en el proyecto y selecciona Add Device para añadir un dispositivo.

Paso 2: Selecciona Modbus ---> Modbus Serial Port ---> Modbus COM para agregar un puerto serie Modbus.

Paso 3: Haz clic en el puerto serie Modbus recién agregado, selecciona General y configura el número de puerto serie, baud rate, etc.

Paso 4: Haz clic derecho en el puerto serie Modbus recién agregado, selecciona Add Device y añade el dispositivo esclavo Modbus.

Paso 5: Selecciona Modbus ---> Modbus Serial Device ---> Modbus Serial Device para agregar un dispositivo esclavo.

Paso 6: Haz doble clic en el esclavo recién agregado. En General puedes configurar propiedades como la cantidad de registros y coils, dirección, etc.

Paso 7: Haz clic en Modbus Serial Device I/O Mapping y selecciona Enable 1 en Always update variable en la esquina inferior derecha. La configuración del esclavo Modbus ahora está lista.

Despliegue de Modbus

Paso 1: Haz doble clic en el proyecto, haz clic en Scan Network, luego selecciona tu dispositivo y haz clic en OK.

Paso 2: Ingresa el usuario y contraseña de reComputer R1000 para conectar el dispositivo.

Paso 3: Haz clic en el botón indicado para desplegar el proyecto en reComputer R1000.

Paso 4: Haz clic en el botón Start para iniciar el proyecto. Verás que las luces de estado del maestro y esclavo Modbus están en verde, indicando que la comunicación Modbus está funcionando correctamente.

Soporte Técnico y Discusión de Producto

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecer diferentes tipos de soporte y asegurarnos de que tu experiencia sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...