Está en la página 1de 4

DISEÑO DE REDES UNIVERSIDAD SANTIAGO DE CALI

PARCIAL 3

COMUNICACIÓN MODBUS TCP, ARDUINO - PLC SIEMENS


1200 CON MÓDULO ENC 28J60

Juan Esteban González Franco, Nicolás Sacristan Mosquera.


Código: 1110599697 ; 1098812214
E-mail: nicolas.sacristan00@usc.edu.co, juan.gonzalez19@usc.edu.co
Universidad Santiago de Cali – Facultad de Ingeniería

I. INTRODUCCIÓN destacado representante, se han consolidado


como elementos fundamentales en la
En este informe se explora el uso de Arduino, en interpretación y procesamiento de señales
aplicaciones de automatización y lectura de señales analógicas provenientes de una diversidad de
analógicas de sensores. Se destaca la complejidad sensores comerciales. Su capacidad para
asociada con la conexión directa de estos dispositivos a ejecutar tareas específicas de control y
entornos industriales, impulsando la creación de un Bus adquisición de datos los hace esenciales en
Ethernet mediante el módulo NC 28-J60 y el protocolo entornos donde la eficiencia y precisión son
Modbus TCP. Se describen configuraciones críticas.
específicas, se abordan desafíos prácticos como la falta
de visualización de señales en la pantalla LCD, y se
examinan diversas aplicaciones, como el monitoreo
remoto de señales analógicas a través de un servidor
web en Arduino.

Figura 2: PLC SIEMES S7-1200

En el ámbito industrial, conectar directamente


microcontroladores como Arduino a
dispositivos complejos como los
Figura 1: Montaje circuito y respuesta PLC Controladores Lógicos Programables (PLC)
presenta desafíos debido a las diferencias en
II. MARCO TEORICO
señales y protocolos. Este problema impulsa la
El desarrollo y aplicación de sistemas de
necesidad de desarrollar soluciones como el
automatización han experimentado un
establecimiento de un Bus Ethernet mediante
crecimiento significativo, respaldado en gran
el módulo NC 28-J60 y la implementación del
medida por el uso extendido de
protocolo Modbus TCP. Estas soluciones no
microcontroladores. En este contexto, los
solo facilitan la conexión, sino que también
microcontroladores, con Arduino como
abren la puerta a una amplia gama de
DISEÑO DE REDES UNIVERSIDAD SANTIAGO DE CALI
PARCIAL 3
aplicaciones, desde la adquisición de señales Para confirmar la comunicación entre los elementos, se
analógicas hasta la activación de motores y el utiliza la interfaz de línea de comandos (cmd) en la PC.
monitoreo remoto a través de servidores web,
destacando así la versatilidad de los
microcontroladores en proyectos de
automatización industrial. A pesar de los
avances, persisten desafíos prácticos, como la
falta de visualización de señales en pantallas,
que requieren una continua investigación y Figura 5: Confirmación conectividad PLC
desarrollo para lograr soluciones más
completas y eficaces en estos entornos En este contexto, se verifica la conexión mediante la
altamente dinámicos. asignación de direcciones IP específicas a los
dispositivos, como el PLC el Arduino y el Router, y se
realiza una comprobación utilizando comandos de ping
desde el cmd.

Figura 6: Confirmación conectividad NC28-J60


Figura 3: Módulo NC 28-J60
Al ejecutar el comando "ping" seguido de la dirección
IP del dispositivo objetivo, se busca una respuesta
III. MONTAJE exitosa, lo que indica una conexión establecida.
La conexión con dispositivos industriales, como los
PLC, se facilita mediante la creación de un Bus
Ethernet con el módulo NC 28-J60 y el protocolo
Modbus TCP. Esta configuración permite la
comunicación fluida entre Arduino y el PLC,
estableciendo una red que posibilita la transmisión de
datos analógicos y la activación de dispositivos como
motores. Figura 7: Confirmación conectividad Router

Este proceso permite asegurar la conectividad entre los


componentes de la red, validando así la efectividad de
la configuración de direcciones IP y la comunicación
entre Arduino, el PLC y el Router.

Figura 4: Conexiones
DISEÑO DE REDES UNIVERSIDAD SANTIAGO DE CALI
PARCIAL 3
IV. RESULTADOS Luego, en el entorno de programación de TIA
Portal, se crea un bloque de programación que lee
Primero, en el TIA Portal, se deben configurar las la variable proveniente de Arduino. Esta variable
conexiones entre el PLC y el PC mediante la asignación puede representar, por ejemplo, el estado de un
de direcciones IP y la selección de los protocolos de sensor o la posición de un potenciómetro. Se
comunicación adecuados, como PROFINET o configuran condiciones lógicas que determinan la
Ethernet/IP. Luego, se realiza una verificación de la respuesta del PLC a diferentes valores de la
conexión utilizando herramientas de diagnóstico y variable. Dependiendo de esos valores, se activan
monitoreo proporcionadas por TIA Portal. Esto puede o desactivan actuadores conectados al PLC, como
incluir el uso de funciones de prueba de conexión y la motores, válvulas u otros dispositivos de salida.
revisión de indicadores de estado para confirmar que la
comunicación entre el PLC y el PC está establecida
correctamente.

Figura 8: Certificación conectividad entre el PLC- PC Figura 10: Configuración actuadores dependiendo de la
variable de Arduino
Segundo, se definen los bloques de programación
según las funciones deseadas, como entradas, salidas, Por ultimo veremos la respuesta del PLC dependiendo
temporizadores, contadores u operaciones lógicas. del estado de nuestro sensor, en este caso un pulsador,
Luego, se asignan variables y se establecen las que al estar apagado el PLC encenderá un testigo rojo
condiciones que activarán o desactivarán cada bloque. (IND4) y cuando el pulsador este encendido el PLC
Esta configuración proporciona una representación encenderá un testigo verde (IND1).
visual y lógica de la lógica de control del sistema.
Los bloques de programación también pueden integrar
funciones de comunicación con otros dispositivos,
como sensores o interfaces de usuario. La
configuración precisa de estos bloques garantiza la
ejecución efectiva del programa de control, facilitando
la monitorización y el mantenimiento del sistema
automatizado.

Figura 9: Configuración bloques de programación del PLC


Figura 11: Respuesta PLC
DISEÑO DE REDES UNIVERSIDAD SANTIAGO DE CALI
PARCIAL 3
V. CODIGO registro de entrada dependiendo del estado del
Este código de Arduino utiliza las bibliotecas botón conectado. Este valor puede ser accesible
EtherCard y Modbus para establecer la para otros dispositivos en la red que se comuniquen
comunicación a través de Modbus TCP/IP mediante Modbus TCP/IP.
utilizando un módulo ENC28J60.

Librerías utilizadas:

EtherCard: Para la comunicación a través de


Ethernet.

Modbus: Implementa el protocolo Modbus.

ModbusIP_ENC28J60: Extiende la funcionalidad


Modbus para el uso con el módulo ENC28J60.

Configuración Inicial:

Se establece la conexión serial a 9600 baudios para


la comunicación con el puerto serial.

Se define el pin 2 como entrada con pull-up, para


conectar a un pulsador.

Configuración de Modbus:

Se configuran la dirección MAC y la dirección IP


del Arduino para la comunicación Ethernet.

Se añade un registro de entrada (Input Register)


con la dirección 50 (SENSOR_IREG).

Bucle Principal (loop):

Se lee el estado del pulsador conectado al pin 2.

Si el pulsador está presionado (LOW), se actualiza


el estado a 2 y se registra este valor en el registro
de entrada.
Figura 12: Codigo Arduino
Si el pulsador no está presionado (HIGH), se
actualiza el estado a 1 y se registra este valor en el
registro de entrada.

Se imprimen mensajes en el puerto serial para


informar sobre el estado del pulsador y el estado
actual.

Se realiza una pequeña pausa con delay(20).

Este código permite que Arduino actúe como un


servidor Modbus TCP/IP y actualice el valor del

También podría gustarte