Sie sind auf Seite 1von 19

Virtual Serial Ports Emulator

(VSPE)

Técnicas Digitales III – 2017


Ing. Alejandro Dachary
Modbus – Simulación Maestro-Esclavo.

En esta labor nos apoyaremos de un simulador Modbus.


Por un lado el Modbus Master (Maestro), usamos el
“QModMArter” o el “Modbus Poll”, y por el otro el Modbus
Slave (Esclavo), usamos el “Modbus PAL” o el “Modbus
Slave” o el “pyModSlave” entre otros.

En la siguiente imagen podremos ver, en la parte izquierda,


“el Master”, y derecha el “Slave”.
– el maestro equivale al “cliente” y
– El esclavo al “servidor”.
Modbus – Simulación Maestro-Esclavo.

– el maestro equivale al
“cliente” y
– El esclavo al “servidor”.
Modbus – Simulación Maestro-Esclavo.

El maestro (cliente), es quien controla las comunicaciones


con los esclavos (servidores) y por el contrario los esclavos
(servidores) se limitan a devolver los datos solicitados o
bien, ejecutar la acción indicada por el maestro.
Modbus – Simulación Maestro-Esclavo.

Por defecto el “Master” aparece configurado para operar


en conexiones tipo serie, por lo que deberemos
configurarlo para hacerlo bajo TCP. En este modo el puerto
por defecto que emplea es el 502. Para ello iremos a
“Option” y seleccionaremos “Modbus TCP…”.
Modbus – Simulación Maestro-Esclavo.

También haremos lo propio


en el apartado “Modbus
Mode” – “TCP”.
Modbus – Simulación Maestro-Esclavo.

También debemos definir la IP del Maestro.


Puesto que tanto uno como otro corren en el mismo
equipo configuraremos la de Loopback, 127.0.0.1.
Modbus – Simulación Maestro-Esclavo.
Hecho
esto, ahora
toca
configurar
los
esclavos.

En “Modbus slaves” seleccionamos “Add” y allí


definiremos el nuestro, identificado con “1” y con el
nombre “Test_Blog”.
Modbus – Simulación Maestro-Esclavo.
Abriremos
el editor
(icono con
aspecto de
ojo):

• configuraremos en la pestaña “Coils” del 1 al 8,


configurando los 4 primeros con un “1” y los 4
segundos con un “0”.
Modbus – Simulación Maestro-Esclavo.

• Aprovecharemos para configurar también el


apartado “Holding registers” esta vez del 1 al 4, y
con los siguientes valores.
Modbus – Simulación Maestro-Esclavo.
Por último, pincharemos en “Run” para iniciar el
esclavo.

Si abrimos un “cmd” y usamos el comando “netstat


–n”, veremos que en nuestro equipo se nos ha
abierto un socket en el puerto TCP-502.
Modbus – Simulación Maestro-Esclavo.
Ahora deberemos ir a nuestro “Maestro” y conectarnos al
“Esclavo” pinchando en el icono marcado.
Modbus – Simulación Maestro-Esclavo.

Para hacer una lectura o escritura seleccionaremos


el icono situado a la derecha del que empleamos
para conectarnos, viendo a continuación los
resultados. Esto es cuatro “unos” y cuatro “ceros”.
Modbus – Simulación Maestro-Esclavo.

Que se realice una lectura y escritura dependerá también


del “Function Code”.
• En el caso anterior teníamos “Read Coils (0x01)”, sin
embargo si esto lo cambiamos por “Read Holding
Registers (0x03)” veremos el otro resultado.

• Ojo, que en este caso el “Number of Registers” ahora es


4, valor que ha cambiado del “8” del número de “Coils“
configurados.
Modbus – Simulación Maestro-Esclavo.

Para hacer una lectura o escritura seleccionaremos


el icono situado a la derecha del que empleamos
para conectarnos, viendo a continuación los
resultados. Esto es cuatro “unos” y cuatro “ceros”.
Modbus – Simulación Maestro-Esclavo.

Para ello cambiaremos la “Function Code” por


“Write Multiple Registers (0x10)” y en campo
inferior por valores como 999, 888, 777, 666. Luego
a continuación pincharemos sobre “Read/Write” y
veremos cómo cambian los valores en el esclavo.
Modbus – Simulación Maestro-Esclavo.

El simulador también permite:


• Master:
– Realizar de forma continuada lecturas o escrituras sin
necesidad de hacerlo manualmente.
– Posibilidad de ejecutar tanto Maestro como Esclavo
en distintos equipos y poder hacer pruebas
adicionales con equipos de red tales como
cortafuegos, IDS/IPS, router, etc.
– Una ayuda e información sobre el protocolo.
– Almacenar en un fichero de texto los logs generados
de la herramienta.
– Monitor de los paquetes enviados y recibidos.
Modbus – Simulación Maestro-Esclavo.

• Slave:
– Guardar el proyecto
– Grabar la actividad y poder reproducirlo a posteriori.
– Modificar el puerto a la escucha en lugar del 502 por
defecto.

Así pues, este simulador nos puede ayudar a entender no


sólo el funcionamiento de Modbus sino la creación de un
laboratorio para pruebas de los protocolos existentes en
entornos de control y automatización presentes en gran
cantidad de áreas, sectores e instalaciones.
Modbus – Simulación Maestro-Esclavo.

• https://enredandoconredes.com/2017/02/14/simulado
r-protocolo-modbus/

• Links para descargar simuladores:


– * Virtual Serial Port Emulator
http://www.eterlogic.com/Downloads.html

– * MODBUS POLL/ MODBUS SLAVE


http://www.modbustools.com/download.html

Das könnte Ihnen auch gefallen