Você está na página 1de 10

INFORME DE PRÁCTICAS

Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Asignatura: Grupo N°:


Redes Industriales 3
Carrera: Ing. Mecatrónica Integrantes:
Nivel y paralelo: 8vo “TE” -Chávez Maria Fernanda
EXAMEN 2”do” PARCIAL -Cortez Mishel
Fecha presentación informe: 21/06/2018 -Herrera Katherine
Informe N°: 4

TITULO DEL EXAMEN: MAESTRO ESCLAVO S7 1200 Y ARDUINO

1. OBJETIVO:
- General: Realizar maestro esclavo entre Arduino y PLC
- Específicos: Realizar el maestro esclavo usando el PLC S7 1200 vía
Modbus
2. INTRODUCCIÓN:

ARDUINO
las placas Arduino usan diversos microcontroladores y
microprocesadores. Generalmente el hardware consiste
de un microcontrolador Atmel AVR, conectado bajo la
configuración de "sistema mínimo" sobre una placa de
circuito impreso a la que se le pueden conectar placas de
expansión (shields) a través de la disposición de los
puertos de entrada y salida presentes en la placa
seleccionada. Las shields complementan la funcionalidad
del modelo de placa empleada, agregando circuiteria, sensores y módulos de
comunicación externos a la placa original. La mayoría de las placas Arduino pueden ser
energizadas por un puerto USB o un puerto barrel Jack de 2.5mm. La mayoría de las
placas Arduino pueden ser programadas a través del puerto Serial que incorporan
haciendo uso del Bootloader que traen programado por defecto. El software de Arduino
consiste de dos elementos: un entorno de desarrollo (IDE) (basado en el entorno de
processing y en la estructura del lenguaje de programación Wiring), y en el cargador de
arranque (bootloader, por su traducción al inglés) que es ejecutado de forma automática
dentro del microcontrolador en cuanto este se enciende. Las placas Arduino se
programan mediante un computador, usando comunicación serial.

ARDUINO COMO CONTROLADOR LÓGICO PROGRAMABLE (PLC)


Arduino también puede funcionar como un controlador lógico programable,
conectándole las interfaces adecuadas para las entradas y salidas (E/S).

El PLC (Controlador Lógico Programable) ha sido y sigue siendo el componente básico en


el mundo de la automatización industrial. La aplicación industrial hizo que los sistemas
PLC fueran muy costosos, tanto para comprar como para reparar, y también debido a las
habilidades altamente específicas solicitadas a los diseñadores de software para extraer
el máximo potencial de los controladores. Arduino es una especie de controlador
programable universal, aunque sólo es el “núcleo” y, en cualquier caso, se ha construido
para aplicaciones generales; con un poco de hardware externo (esencialmente las
interfaces capaces de transferir las señales de los sensores hacia los actuadores,
reduciendo la EMI que puede dañar el microcontrolador) y un software adecuado puede,
sin embargo, convertirse en algo muy similar a un PLC.

1
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

¿Qué es el protocolo Modbus?


Modbus es un protocolo de comunicaciones,
basado en la arquitectura maestro/esclavo o
cliente/servidor, diseñado en 1979 por
Modicon para su gama de controladores
lógicos programables (PLCs).
Debido a que este protocolo fue público, de
fácil uso y que requiere poco desarrollo
(maneja bloques de datos sin suponer
restricciones) se convirtió en un protocolo de comunicaciones estándar en la industria.
Es el protocolo de mayor disponibilidad para la conexión de dispositivos electrónicos
industriales.
El protocolo Modbus permite el control de una red de dispositivos, por ejemplo un equipo
de medición temperatura y humedad puede comunicar los resultados a una PC. Modbus
también se usa para la conexión de un PC de supervisión con una unidad remota (RTU)
en sistemas de supervisión de adquisición de datos (SCADA). Existen versiones del
protocolo Modbus para puerto serial y Ethernet (Modbus/TCP).

¿Qué es el protocolo Modbus TCP?


Modbus/TCP es un protocolo de comunicación diseñado que permite a equipos
industriales tales como PLCs, PC, drivers para motores y otros tipos de dispositivos físicos
de entrada/salida, comunicarse sobre una red Ethernet. Fue introducido por Schneider
Automation como una variante de la familia de protocolos MODBUS, ampliamente usada
para la supervisión y el control de equipo de automatización. Específicamente el
protocolo define el uso de mensajes MODBUS en un entorno intranet o internet usando
los protocolos TCP/IP.
La especificación Modbus/TCP define un estándar interoperable en el campo de la
automatización industrial, el cual es simple de implementar para cualquier dispositivo
que soporte sockets TCP/IP. Todas las solicitudes son enviadas vía TCP sobre el puerto
registrado 502 y normalmente usando comunicación half-duplex sobre una conexión
dada. Es decir,
no hay beneficio
en enviar
solicitudes
adicionales
sobre una
conexión única
mientras una
respuesta está
pendiente.
Modbus/TCP
básicamente
encapsula una trama MODBUS dentro de una trama TCP en una manera simple.

3. MATERIALES Y EQUIPOS:
-Arduino Mega
-Modulo Ethernet ENC28j60
-Siemens Simatic S7 1200

2
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

-Pulsador
-Potenciometro

4. METODOLOGÍA:

CONFIGURACION DE DISPOSITIVOS
1. Agregar el PLC S7 1200
2. Escoger el módulo 6ES7 323 1BL00-0AA0
3. Colocar el módulo de ethernet para Arduino.
4. Conectar el módulo de ethernet de Arduino, al Arduino, tal como se observa
en la imagen 1.

Imagen 1 Conexion Arduino y modulo


Ethernet

PROGRAMA ARDUINO
5. Se debe incluir 3 librerías para que exista comunicación entre el Arduino tal
como se muestra en la imagen 2.

Imagen 2 Librerias en Arduino

6. La librería ModbusIP_ENC28J60.h es para el módulo ethernet del Arduino.


7. Se utilizará un potenciómetro para simular un sensor y a su vez enviar las
lecturas análogas al PLC
8. Se declaran las variables en el programa Arduino.
9. En la imagen 3 se tiene la declaración de las variables, el potenciómetro
está en el A0

Imagen 3 Declaración de
variables

3
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

10. Tal como se muestra en la imagen 3 el comando, “const int


SENSOR_IREG=100; ” son constantes de direcciones para cada uno de los
registros.
11. También se tiene un objeto Modbus y una variable “long ts” para almacenar
tiempo, y controlar la velocidad de transmisión Modbus, tal como se ve en la
imagen

Imagen 4 Objeto Modbus

12. Dentro del void setup, se inicializa las direcciones MAC e IP

Imagen 5 Direcciones MAC e IP

13. Configuración de la tarjeta con la dirección MAC y el IP

Imagen 6 Configuración de la tarjeta con


la dirección MAC e >IP

14. Declaramos los registros en el void setup, para el sensor y los pulsadores.

Imagen 7 Declaración de registros

15. Declaramos la variable para almacenar el tiempo en milisegundos.

Imagen 8 Variable para almacenar el tiempo

16. Dentro de void loop, actualizamos el Task de la comunicación modbus

Imagen 9 Task de la comunicación Modbus

17. Dentro de void Loop, Empezamos con la lectura y envío de datos por
Modbus desde el arduino.

4
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Imagen 10 Lectura y envio de datos

PROGRAMA TIA PORTAL


18. Primero se añade el PLC que se usará para nuestro caso es el S7-1200
con CPU 1214AC/DC/Rly.

Imagen 11 Configuración de dispositivo

19. Una vez añadido el PLC se procede a agregar una nueva función, tal como se
muestra en la imagen 12.

5
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Imagen 12 Creación de una nueva función

20. En la nueva función creada es donde se procederá a realizar el programa


21. Primero se agrega el bloque MB_CLIENT que se encuentra en la pestaña
comunicación, otros, MODBUS TCP, como se puede ver en la imagen 13.

Imagen 13 bloque MB_CLIENT

22. Para agregar este bloque se lo debe arrastrar a un segmento y se tendrá una
ventana emergente y se debe seleccionar en multi instancia

6
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

23. Para configurar el bloque MB_CLIENT se lo debe hacer de la siguiente forma, como
se lo puede ver en la siguiente imagen 14.

7
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Imagen 14 Instance MB_CLIENT_

24. En el mismo bloque de MB_CLIENT, en la opción de STATUS, escribimos #Status,


esto nos dará un error, daremos clic derecho y se abrirá la opción de definir
variable, y la definiremos, eliminando así el error. Tal como se muestra en la
siguiente imagen.

25. Luego se debe proceder a crear una base de datos con el nombre ArduinoINF como
se ve en la imagen 15.

8
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Imagen 15 Base de datos ArduinoINF

26. Dentro de la base de datos se debe crear las siguientes variables con sus respectivos
tipos de datos, tal como se muestra en la imagen 16.

Imagen 16 Variables de Base de datos

27. Como último paso se debe arrastrar la función creada anteriormente hacia el
bloque Main de nuestro PLC, como se observa en la imagen 17.

9
INFORME DE PRÁCTICAS
Formato
FR-FAC-PAC-GLB-018 Versión: 02 Fecha: 02/03/2018

Imagen 17 Función Arduino

5. RESULTADOS Y DISCUSIÓN:

6. CONCLUSIONES:

7. RECOMENDACIONES:
- Usar de carácter obligatorio el mandil
- Obligatoriamente tener la guía de práctica antes de conectar los materiales.
- Usar herramientas con mango aislado para evitar contactos mal deseados.
- Conocimientos previos sobre la práctica.
- Observar minuciosamente las conexiones y configuraciones de los PLCs.

8. BIBLIOGRAFÍA:
 Ens.uabc.mx. (2018). Procedimiento para el Correcto Manejo de los Residuos
Peligrosos. [online] Available at:
http://www.ens.uabc.mx/documentos/Procedimiento_para_el_correcto_ma
nejo_de_los_residuos_peligrosos.pdf [Accessed 15 Jun. 2018].
 Hacedores.com. (2018). Arduino como Controlador Lógico Programable (PLC)
« Hacedores.com | Maker Community. [online] Available at:
http://hacedores.com/arduino-como-controlador-logico-programable-plc/
[Accessed 16 Jun. 2018].

9. EVALUACION:

Diseño Estructura Funcionamiento Defensa practica


10% 30% 40% 20%
Si se entrega la practica el día indicado la evaluación es sobre 100%.
Un día después es sobre 80%, dos días después 50%
Mas de dos días de atraso la practica pierde su evaluación.

10

Você também pode gostar