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
creada por smarmengol.
Materiales.
1 Arduino
1 Potenciometro 100K
1 Display Oled 128x64
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
GitHub : Codgo fuente Arduino
Instructables : Arduino modbus RTU Master
Canal Youtube: JhonValenciaPDAcontrol
No hay comentarios.:
Publicar un comentario