Pruebas Libreria Modbus RTU Maestro con Arduino Parte 1

Inicio con la siguiente pregunta Arduino se puede utilizar en aplicaiones industriales?  claro, utilizando un protocolo muy común utilizado en la industria llamado Modbus en este caso RTU Serial configurado como Maestro.
Se realizara la comunicacion modbus enviando el valor del A0 (ADC0) a 10 registros modbus, utilizando un potenciometro de 100k se realiza la variacion.

 

 










Trama Modbus RTU

 





 

Tabla de Funciones Modbus RTU

Durante mucho tiempo he buscado librerias implementando modbus y he utilizado una excelente libreria
creada por .
Componentes y materiales necesarios para la prueba

 





 

Se ha ultilizado la pantalla oled comunicada el Arduino via I2C para la validacion de los registros tanto leidos como escritos entre arduino y el simulador esclavo





 

Se realiza la lectura de 10 Holding Registers y la Escritura de 10 Holding Registers, se configura el arreglo au16data[32] con una capacidad de 32 registros de almacenamiento, los registros de lectura y escritura.
Direccionamiento de Registros 
Lectura   10 Registros     0  – 9     Funcion   3 Read multiple Registers
Holding [0] ….  au16data[0]
Holding [1] ….  au16data[2]
…………………………………….
Holding [8] ….  au16data[8]
Holding [9] ….  au16data[9]
Escritura   10 Registros  10  a 19    Funcion   16 Write multiple Registers
Holding [10] ….  au16data[10] 
Holding [11] ….  au16data[12]
……………………………………….
Holding [18] ….  au16data[18]
Holding [19] ….  au16data[19]
 





 

Conexion con simulador PyModSlaveQt.
 
Lectura de Registros 
Holding Registers desde Simulador 
Holding Registers desde Arduino
Escritura de Registros
Holding Registers desde Simulador 
Holding Registers desde Arduino
Pruebas Realizadas

Descargas
Canal Youtube:  JhonValenciaPDAcontrol





 

Deja una respuesta