Está en la página 1de 8

Guía de Practica

Asignatura: Electiva Técnica IV (Protocolos de Comunicaciones Industriales)

Facultad de Ingeniería Electromecánica

Practica: Simulación Red Modbus RS-485 con Arduino, comunicación simplex

Autor: Ing. Jhon Jaime Vaca Hincapié, Docente ETITC

1. Objetivos.

- Estudiar la creación de tramas Modbus RS-485.

- Establecer comunicación serial con interfaz física entre 4 módulos Arduino (1

maestro y 3 esclavos).

- Agregar funciones ordenadas por el maestro y ejecutadas por los esclavos.

2. Fundamentación teórica.

Los protocolos de comunicación se han convertido en parte fundamental en el desarrollo

de la industria, la aplicación de los mismos ha permitido crear avances tecnológicos,

logísticos y productivos en todos los niveles de las compañías.

El protocolo de comunicación Modbus RTU (estudiado en clase) es un protocolo con

gran relevancia en la industria y a pesar de ser un método de comunicación que se

desarrolló hace más de 30 años aún se emplee en la mayoría de las compañías, por ello se

hace necesario que cualquier estudiante de una ingeniería que se enfoque a la industria

conozca cómo funciona el mismo.

La comunicación mediante la interfaz RS-485 requiere un dispositivo que sirva como

maestro y envíe una trama de datos que llega a cada esclavo, solo el maestro puede iniciar

la comunicación y dependiendo de la trama enviada cada esclavo determina que acción


CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1
ejecutar, en la trama de manera inmersa se encuentran los datos de la dirección de esclavo y

la función asignada.

3. Material Requerido.

- PC con IDE de Arduino instalado.

- Cable USB Arduino PC

- 1 módulo de Arduino UNO, o versión superior (no se puede usar Arduino nano

o Micro, ya que el puerto serie del mismo presenta problemas al conectarse con

el modulo RS-485).

- 1 módulo conversor TTL a RS-485 compatible con Arduino.

- 1 cargador o fuente de tensión de 9 Volts (la fuente puede ser de máximo 24

volts, pero no es recomendable usar valores tan altos ya que se recalienta el

regulador de tensión del Arduino).

- 3 diodos leds.

- 5 resistores de 1kOhm (Pueden ser de menor resistencia hasta 220 Ohm).

- 4 pulsadores.

- 1 Protoboard.

- Cables y jumpers.

CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1


4. Procedimiento.

La práctica se realiza en 4 grupos, un grupo va a realizar el montaje actuando como

maestro y los otros 3 grupos realizaran el montaje actuando como esclavos, el material

requerido en el ítem 3 es el material que debe llevar cada equipo. el procedimiento requiere

de dos etapas: la primera es el montaje físico de cada grupo y la segunda etapa es realizar la

programación de los Arduino (hay un código para el maestro y uno para los esclavos).

4.1. Montaje físico del maestro:

Imagen #1: Conexión física de Arduino maestro con pulsadores y modulo conversor TTL – RS485. Propiedad del
autor (2023).

CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1


4.2. Montaje físico de esclavos:

Imagen #2: Conexión física de Arduino esclavo con pulsadores y modulo conversor TTL – RS485. Propiedad del
autor (2023).

4.3. Creación bus de campo:

Imagen #3: Conexión física bus de campo RS-485. Propiedad del autor (2023).

CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1


4.4 Código de maestro:

En el siguiente repositorio de GitHub se encuentra el código para Arduino que sirve

como maestro, el código actual permite la comunicación entre un maestro y dos esclavos.

https://github.com/IngeVaca/Ejercicio-RTU-Arduino/blob/Automatizacion/Codigo%20Maestro

4.5 Código de esclavo.

En el siguiente repositorio de GitHub se encuentra el código para Arduino que sirve

como esclavo 2.

https://github.com/IngeVaca/Ejercicio-RTU-Arduino/blob/Automatizacion/C%C3%B3digo%20de%20esclavo

5. Actividades requeridas.

Como requerimiento de la actividad se debe realizar inicialmente el montaje y la

conexión de 1 Arduino como maestro y 2 Arduino como esclavos, la guía tiene la

información para realizar dicho montaje, los diagramas y códigos están diseñados para que

cumplan esa tarea, las secuencias que debe cumplir el montaje teniendo como guía este

documento es:

- Si se oprime el pulsador que va a la entrada 4 del Arduino maestro, se debe

encender de manera intermitente el led de color verde en el esclavo 1.

- Si se oprime el pulsador que va a la entrada 5 del Arduino maestro, se debe

encender de manera permanente el led de color rojo en el esclavo 1.

- Si se oprime el pulsador que va a la entrada 6 del Arduino maestro, se deben

apagar todos los leds del esclavo 1.

CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1


- Si se oprime el pulsador que va a la entrada 7 del Arduino maestro, se debe

encender de manera intermitente el led de color verde en el esclavo 2.

- Si se oprime el pulsador que va a la entrada 8 del Arduino maestro, se debe

encender de manera permanente el led de color rojo en el esclavo 2.

- Si se oprime el pulsador que va a la entrada 9 del Arduino maestro, se deben

apagar todos los leds del esclavo 2.

Es importante aclarar que el código de esclavo que esta en la pagina del enlace, esta

diseñado para el esclavo numero 2, para cargar el código con dirección de esclavo 1 se debe

cambiar el inicio de la trama de cada mensaje en el código del esclavo, por ejemplo:

Imagen #4: Línea de código en código de esclavos. Propiedad del autor (2023).

En la imagen 4 se puede observar la palabra de control “2-LEDGON”, esta palabra es la

que el Arduino espera como instrucción desde el maestro para encender el led verde,

“LEDGON” es la función y el numero de esclavo es 2, para cambiar la dirección del

esclavo se deben cambiar todos los numero 2 que haya en el inicio de las palabras de

control, indicando el numero de esclavo que será el Arduino en el que se cargue el código.

Después de realizar el montaje, establecer la comunicación y verificar que se cumplen

las instrucciones indicadas, se debe añadir el esclavo numero 3 para el que hay que

adicionar líneas de código en el programa del maestro y adicional a eso se debe cargar el

código de esclavo en el 3 haciendo los cambios requeridos, en los diagramas de conexión

CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1


del maestro se observa que hay pulsadores conectados que están libres, de esos pulsadores

deben decidir cuales son las entradas que van a gobernar al esclavo 3, el esclavo 3 también

se le conectan los leds como al esclavo 1 y 2, después de realizar los cambios

correspondientes también debe realizar la misma secuencia (led intermitente verde, led rojo

fijo y apagado de leds).

Después de adicionar el nuevo esclavo (numero 3), se debe agregar una función a cada

esclavo, puede ser adicionar otro led en cada esclavo y que encienda desde el maestro con

cualquiera de los pulsadores que están libres, para lo cual deben anexar nuevas líneas de

código y diseñar la palabra de control que ejecutara la nueva acción.

6. Criterios de evaluación.

De la práctica y montaje saldrán dos notas:

- Informe de laboratorio.

- Montaje y correcto funcionamiento.

Cada grupo debe entregar un informe de laboratorio en el cual se plasme el

procedimiento, los cambios que hicieron, los problemas con los que se encontraron y que

oportunidades de mejora pueden ofrecer en el proyecto, en el hipotético caso que el

proyecto no les funcione deben hacer igualmente el informe dando una posible explicación

de cual podría ser la razón.

Para la evaluación del montaje y correcto funcionamiento, como ingenieros próximos a

titularse deben estar en capacidad de lograr trabajar en equipo sin importar el rol que

desempeñen, por eso la nota de este ítem es la misma para los grupos que decidan trabajar

juntos, independiente de que rol tengan (controlador maestro o esclavo), evidentemente el


CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1
montaje físico de los que fungirán como maestros es bastante mas complejo por lo mismo

los que hagan el rol de esclavo deben verificar cosas como los códigos y otras cosas que se

presenten, a cada grupo se le pidió una cantidad de pulsadores la suma de los pulsadores de

todos los grupos por bus de comunicación es la que van a necesitar para el montaje.

Los porcentajes de las actividades de montaje son:

- Realizar el montaje con un maestro y dos esclavos que cumplan lo indicado en

la guía: 2.5

- Añadir el esclavo numero 3 y que se comunique de manera adecuada: 1.5

- Agregar una nueva función a los esclavos, que se maneje desde algún pulsador

nuevo: 1.0

La suma de los 3 criterios de evaluación da un total de 5.0

Es importante recalcar que para realizar el montaje y que se cumpla lo indicado (primer

2.5) solo es necesario seguir de manera correcta esta guía, también se recomienda que el

montaje físico lo lleven hecho para no perder tiempo haciéndolo en clase.

CLASIF. DE CONFIDENCIALIDAD IPB CLASIF. DE INTEGRIDAD A CLASIF. DE DISPONIBILIDAD 1

También podría gustarte