Laboratorio Protocolo ModBus
Comprender la utilización del protocolo ModBus, poder entender la conexion de los dispositivos y las tramas que se envian/reciben en la comunicación.
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:
- 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
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.
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)