Simulación Red Modbus RTU

En la  práctica de hoy vamos ha hacer una simulación de una red Modbus RTU point to point, ya que va a ser punto a punto, que su topologia vendria a ser como la imagen adjunta, y nos servirá de introducción para la próxima práctica donde utilizaremos un S7-200 como esclavo Modbus, y comprobaremos que este bien configurado.

Vamos a utilizar los siguientes softwares, un simulador de puertos COM, que puedes descargar aqui y para simular el Maestro/Esclavo Modbus utilizaremos el Modbus Poll / Modbus Slave que puedes descargar aqui

Una vez descargados, vamos a configurar el Virtual Serial Ports, al iniciarlo esta es la interfaz, pulsamos botón derecho y crear

Se nos abrira el asistente para el tipo de configuración que deseemos, en este caso vamos a utilizar Pair, tal y como se observa, seguidamente especificamos dos puertos series, en este caso COM3-COM4, estos son virtuales.

Una vez finalizado, se puede observar que esta en ejecución y es correcto su funcionamiento.

El siguiente paso es ejecutar el Modbus Poll, que será nuestro Maestro virtual, especificamos que la conexión es serial y de los dos puertos series creados anteriormente asignamos uno, con los parametros de un puerto serie, velocidad, paridad etc... IMPORTANTE, estos datos deben de coincidir en el Esclavo

Definimos una area de Registros donde vamos a querer acceder para leer/escribir

Ejecutamos el Modbus Slave, especificamos que la conexión es serial, con los mismos parametros que anteriormente habiamos definido y en el Setup -> Slave Definition, definimos el area de registros que nos interese, evidentemente que coincida con lo que habiamos definido en el Modbus Poll y el número de esclavo,

Una vez configurado ambos, la conexión se establece correctamente, si no hubiese conexión tendriamos un mensaje de error.Ya podemos escribir y leer en los registros

Ahora bien, si queremos escribir en algún registro, hacemos un doble clic y nos aparece una ventana donde definimos el valor y la dirección, al pulsar Send, se muestra la actualización en el Slave y Response OK en el Modbus Poll

Por el contrario si queremos hacerlo viceversa, escribir en el Esclavo, hacemos un doble clic y definimos el valor, seguidamente se actualiza el Modbus Poll

Con esto ya hemos simulado nuestra red virtual, que nos puede ser útil para cuando nos interese simular un Esclavo, o por el contrario cuando nos interese simular un Maestro (Poll).