Controlador como esclavo modbus

El Codesys V3 nos permite configurar el controlador con el HW necesario para que funcione como un esclavo mas de una red modbus. Agregaremos esta comunicación como un dispositivo adicional al controlador. En el documento adjunto se describe el proceso de configuración del esclavo modbus.

Podemos configurar el funcionamiento tanto en conexiones COM como en Ethernet TCP/IP. Si pretendemos configurar un esclavo TCP antes deberemos de insertar el HW del puerto Ethernet.

El funcionamiento del controlador como esclavo modbus nos permite configurar un par de áreas de memoria, que posteriormente mapearemos en el programa, una de ellas se utilizara para entrada y la otra para salida de datos

El área de salida de datos %IW (llamada Holding Registers) es el área sobre la que se reciben los datos enviados desde el maestro modbus.

El área de entrada de datos %QW (llamada Input Registers) es el área sobre la que se escriben los datos que se mandan al maestro modbus.

En la configuración del esclavo, en el tabulador «Configuración ModbusTCP«, existe un campo llamado «Tiempo de espera» que tienen el siguiente efecto sobre el funcionamiento del esclavo modbus:

Habilitado: El controlador espera que el maestro realice una actualización de los datos dentro de la ventana temporal que define el tiempo establecido en este mismo campo. Ósea que el maestro debe de estar refrescando continuamente los datos del esclavo. En el momento que no se recibe datos desde el maestro las variables asociadas al área de salida se establecen en 0.

Deshabilitado: ESTE ES EL FUNCIONAMIENTO NORMAL DE UN ESCLAVO. El controlador mantiene los últimos valores recibidos sobre las variables del área de salida.

Documento descriptivo del proceso ▶ Configurar Esclavo Modbus RTU

Proyecto ejemplo ▶ Esclavo ETH V01 Version: CoDeSys V3.5 SP4 Patch 3

 

Deja un comentario