7. Practica 2

Practica de protocolo Modbus sobre TCP/IP

Para la practica vamos a implementar una red Modbus sobre TCP, para ello se realizará el siguiente esquema de conexión, varias computadoras interconectadas a un switch en donde asignaremos IP manuales en el rango 192.168.0.X. ( 192.168.0.1 ... 192.168.0.2...192.168.0.3)

Una de las PC se convertirá en Cliente (Master), preferentemente la PC con el IP 192.168.0.1 que es la que realizará las peticiones a los servidores (Esclavos) 

Una vez configurado todo, realizaremos consultas de lectura/escritura y verificaremos que las mismas se estén ejecutando correctamente. Luego podremos correr wireshark en la PC y analizar la trama del protocolo




Cuestionario:

  1. Analizando con wireshark, pudo identificar los campos?. que campos en cuestión se agregan o quitan de la trama de Modbus serial

Librería PyModbusTCP

La liberia PyModbusTCP nos permitirá montar tanto un servidor como un cliente modbus. Para ello consultando la documentación de la misma primero para interiorizarnos. vemos que es muy fácil utilizarla. Los scripts subidos a la plataforma son extraídos de los ejemplos de la documentación. (recordar instalar primero la librería antes de correr el script)

Configuración SERVIDOR

Ver scripts a continuación.
Nota: Los scripts tanto de servidor como cliente tiene por defecto host = localhost. Si ejecutamos en nuestra PC los mismos ,podemos realizar las consultas y análisis de paquetes sin necesidad de contar con otra pc.

Configuración CLIENTE

Para hacer un testeo podemos instalar el programa qModMaster o qModbus que posee una GUI para realizar consultas de lectura/escritura tanto para modbus TCP como para modbus Serial.

qModmaster

qModbus


en qModMaster debemos configurar la dirección IP del cliente a comunicar, desde el menú Opciones->Modbus TCP en este caso, escribimos la dirección del cliente y el puerto lo dejamos por defecto. Al configurar el puerto, debemos hacer click en el botón conectar Luego debemos configurar Address o ID, y la función que queremos consultar y click en el botón de lectura/escritura (ejecutar comando)