Ups CT009142
Ups CT009142
Ups CT009142
SEDE CUENCA
PROYECTO TÉCNICO:
“DESARROLLO DE APLICACIONES DE MONITOREO Y
CONTROL BASADAS EN IOT A TRAVÉS DE LA PLATAFORMA
UBIDOTS. APLICACIONES A SISTEMAS DE
AUTOMATIZACIÓN BAJO ENTORNOS DE
SIMULACIÓN”
AUTORES:
BRIAN ALEXANDER ESPINOSA APOLO
MARCO ENRIQUE ORELLANA GUAYAS
TUTOR:
ING. JULIO CÉSAR ZAMBRANO ABAD, MSC.
CUENCA - ECUADOR
2021
CESIÓN DE DERECHOS DE AUTOR
C.I. 0301489696
DECLARATORIA DE RESPONSABILIDAD
A nuestro tutor Ing. Julio Zambrano que nos brindó todo su apoyo, su conocimiento y
paciencia durante la realización de todo nuestro proyecto técnico.
I
DEDICATORIAS
Dedicó esta tesis con mucho cariño a mis padres Wilman Espinosa y Bertha Apolo,
les pertenece a ustedes este triunfo por ser unos padres que nunca me dieron la espalda
siempre me guiaron en el camino del bien me forjaron por ser un hombre con metas
muy elevadas, no me alcanzara la vida por agradecerles el esfuerzo que hicieron para
llegar a la meta tan anhelada. Este triunfo también le dedico a mis dos hijos Briana e
Izan son mi motor de mi vida.
Este meta también se la dedico a una persona que fue muy especial me aconsejo en
todo momento su anhelo era verme alcanzar mis metas, pero por cosas de la vida ya
no te encuentras con nosotros ahora está disfrutando en las sendas de nuestro padre
celestial, gracias por ser esa tía y a la vez una madre que estuvo conmigo en las buenas
y en las malas gracias tía Hilda Bravo Apolo este logro también es suyo.
Brian Alexander Espinosa Apolo
II
AGRADECIMIENTOS
Hoy estoy feliz y agradecido con Dios por cada día que me permite despertar y
disfrutar de todas las bendiciones que me brinda, estoy agradecido por los aprendizajes
que me envía cada día por que me ha enseñado que la vida a su lado y por su camino
siempre es mejor.
Agradezco también a todas las personas que en algún momento formaron parte de mi
vida en todo el transcurso de la universidad y me brindaron sus conocimientos y
amistad, gracias a todos los profesores que con paciencia supieron duplicar su
conocimiento para cada uno de los estudiantes que cursamos y siguen cursando hasta
el día de hoy.
Agradezco por esos años increíbles que solo me los pudo dar la universidad, con todas
las aventuras, amistades y sobre todo encontrar esos hermanos y hermanas que no son
de sangre, pero son los que elegí.
Agradezco por la familia que tengo, ellos se encargaron de sembrar en mi esa semilla
que libero a una persona que ama y sobre todo admira a cada ser humano. No tuve la
infancia que muchos, pues no tenía lo que más anhelaba en ese momento, mis padres
siempre me inculcaron, “si quieres algo trabaja por ello”; así que crecí y empecé a
luchar por lo que quiero.
Agradezco al universo por enviarme tantas oportunidades y sobre todo enseñarme más
caminos de brindarle a mi familia lo que se merece, gracias por enviarme las
inversiones en estos años a mi vida.
A nuestro tutor Ing. Julio Zambrano quien supo brindarnos con mucha paciencia su
apoyo y conocimientos, también nos enseñó que atrás de todo ingeniero existe una
persona amable y con todas las ganas de ayudar a todos, ¡Gracias!
III
.
DEDICATORIAS
Esta tesis va dedicada con todo el cariño para, mi yo de hace 10 años atrás, cuando
empecé este camino existieron muchos momentos en donde pude dejarlo todo, pero
seguí firme y luché por culminar este capítulo de mi vida.
También lo dedico a mis padres quienes con todo el amor me apoyaron desde un inicio,
me brindaron la educación inicial, y una parte de la universidad. Seres humanos que
no se equivocaron al decirme “Si pierdes una materia, te pagas tú la universidad”;
recuerdo esto con tanto amor, porque me enseñaron algo más valioso, todo lo que no
te cuesta no lo valoras y no lo cuidas, lo dedico a mi hermana quien me brindo sus
mejores años de vida, sé que siempre le digo que me debe su infancia, pero es al
contrario yo le debo mi infancia.
IV
ÍNDICE GENERAL
AGRADECIMIENTOS ........................................................................................................ I
DEDICATORIAS ............................................................................................................. II
DEDICATORIAS ............................................................................................................ IV
V
2.2 COMPONENTES DE “FACTORY I/O” ...................................................... 6
4.1 Nodos........................................................................................................... 30
VI
4.6 Instalación de Nodos ................................................................................... 34
VII
6.5 Controlador PID .......................................................................................... 83
APÉNDICE .................................................................................................................. 91
VIII
ÍNDICE DE FIGURAS
Figura 1.1 Arquitectura “IoT”. ..................................................................................... 3
Figura 1.2 Marco de la industria 4.0 ............................................................................ 5
Figura 1.3: Esquema de la Industria 4.0 ....................................................................... 6
Figura 2.2 Emisor de elementos en Factory I/O .......................................................... 8
Figura 2.3 Extractor de elementos en Factory I/O ....................................................... 8
Figura 2.4 Tipos de cámara. ......................................................................................... 9
Figura 2.6 Control manual de las variables analógicas en Factory I/O. [2] ............... 18
Figura 2.7 Asignación de etiquetas en Factory I/O. ................................................... 19
Figura 3.1: Logo Ubidots. .......................................................................................... 21
Figura 3.2: Interfaz de inscripción en Ubidots ........................................................... 21
Figura 3.3: Interfaz creación de dispositivos en Ubidots. .......................................... 23
Figura 3.4: interfaz de Ubidots .................................................................................. 23
Figura 3.5: Creación de un variable dentro de Ubidots ............................................. 24
Figura 3.6: Disposición variables tablero Ubidots. .................................................... 25
Figura 3.7: Cuadro de diálogo para selección de tipos de variables dentro de Ubidots
.................................................................................................................................... 25
Figura 3.8: Envió y recepción de datos mediante una variable................................. 25
Figura 3.9: Link para compartir iframe de la variable en Ubidots. ............................ 26
Figura 3.10: Formato JSON. ...................................................................................... 27
Figura 3.11 Obtención del Token............................................................................... 28
Figura 4.2: Flujo de programación en Node-Red....................................................... 30
Figura 4.3: Clases de Nodos. .................................................................................... 31
Figura 4.4: Propiedades y activación de un flujo. ..................................................... 32
Figura 4.5: Función de flujos entradas, intermedios y salidas. ................................. 33
Figura 4.6 Conexión de Nodos mediante alambres (Wires). ..................................... 33
Figura 4.7 Publicación de flujo. ................................................................................. 33
Figura 4.8 Cuadro de diálogo que visualiza los nodos existentes. ............................. 34
Figura 4.9 Cuadro de diálogo para la instalación de nuevos nodos. .......................... 35
Figura 4.10: Cuadro de dialogo para configuración de la comunicación con un PLC
Siemens. ..................................................................................................................... 36
IX
Figura 4.11: Cuadro de dialogo para configuración del bloque de comunicación de
salida. ......................................................................................................................... 36
Figura 4.12: Cuadro de dialogo para configuración del bloque de comunicación de
entrada. ....................................................................................................................... 37
Figura 5.1 Cuadro de Dialogo para creación de nuevo PLC virtual. ......................... 42
Figura 5.2 Asignación de nombre y dirección IP. ...................................................... 42
Figura 5.3 Cuadro de dialogo, advertencia nueva IP detectada. ................................ 42
Figura 5.4 Nuevo PLC virtual creado. ....................................................................... 43
Figura 5.5 Configuración Inicial Factory IO.............................................................. 44
Figura 5.6 Definición Autómata, direccion IP. .......................................................... 44
Figura 5.7 Configuración terminales. ........................................................................ 45
Figura 5.8 Dispositivo Creado. .................................................................................. 45
Figura 5.9 Botón Conectar. ........................................................................................ 46
Figura 5.10 Conexión exitosa. ................................................................................... 46
Figura 5.11 Asignación de variables del proceso. ..................................................... 47
Figura 5.12 Creación nuevo dispositivo..................................................................... 47
Figura 5.13 Menú desplegable para acceder a las Propiedades de un proyecto. ....... 48
Figura 5.15 Cambiar Propiedades. ............................................................................. 49
Figura 5.18 Creación Bloque de Datos. ..................................................................... 51
Figura 5.22 Conexión Exitosa. ................................................................................... 54
Figura 5.23 Página Oficial Node-Red. ....................................................................... 55
Figura 5.24 Pagina de Descarga Node.js. .................................................................. 55
Figura 5.25 Dialogo de Instalación Node.Js. ............................................................. 56
Figura 5.26 Instalación Node-Red. ............................................................................ 56
Figura 5.27 Comando para Iniciar Node-Red. ........................................................... 57
Figura 5.28 Dirección IP necesaria para iniciar aplicación........................................ 57
Figura 5.29 Interfaz Node-Red. ................................................................................. 58
Figura 5.30 Manage Palette........................................................................................ 58
Figura 5.31 Nodo a instalar. ....................................................................................... 59
Figura 5.32 Nodo para Ubidots. ................................................................................. 60
Figura 5.33 Nodos comunicación PLC. ..................................................................... 60
Figura 5.34 Agregar nuevo PLC. ............................................................................... 61
Figura 5.35 Configuración Nodo. .............................................................................. 61
Figura 5.36 Asignación de Variables a obtener. ........................................................ 62
X
Figura 5.37 Bloque Function. .................................................................................... 63
Figura 5.38 Programación dentro del nodo Function................................................. 63
Figura 5.39 Configuración nodo Ubidots Out. .......................................................... 64
Figura 5.40 Configuración Ubidots In. ...................................................................... 65
Figura 5.41 Nodo Split. .............................................................................................. 66
Figura 5.42 Obtención dato recortado. ....................................................................... 66
Figura 5.43 Envió de datos hacia el PLC. .................................................................. 67
Figura 5.44 Creación cuenta Ubidots. ........................................................................ 68
Figura 5.45 Obtención Token. ................................................................................... 68
Figura 5.46 Dispositivos. ........................................................................................... 69
Figura 5.47 Creación nuevo dispositivo..................................................................... 70
Figura 5.48 Creación de Variables. ............................................................................ 70
Figura 5.49 Nombre API label. .................................................................................. 71
Figura 5.50 Widget..................................................................................................... 72
Figura 5.51 Tablero. ................................................................................................... 72
Figura 6 Escenas ........................................................................................................ 74
Figura 6.1 Escenas de la herramienta grafica Factory IO .......................................... 74
Figura 6.3 Entorno de trabajo en la herramienta Grafica Factory IO ........................ 75
Figura 6.4 Selección del autómata a usar. .................................................................. 76
Figura 6.5 Configuración para la comunicación con el autómata. ............................. 76
Figura 6.6 Asignación de Variables. .......................................................................... 77
Figura 6.7 Comunicación Exitosa. ............................................................................. 77
Figura 6.20 Sorting Station. ....................................................................................... 78
Figura 6.21 Sorting by Weight ................................................................................... 78
Figura 6.22 Diseño practica 4 página web. ................................................................ 79
Figura 6.23 Diseño practica 6 página Web. ............................................................... 79
Figura 6.30 Espacio de Clasificación ......................................................................... 80
Figura 6.31 Control pick up página web. ................................................................... 81
Figura 6.40 Clasificador de objetos por su color. ...................................................... 82
Figura 6.41 Control página Web. ............................................................................... 82
Figura 6.50 Level Control. ......................................................................................... 83
Figura 6.51 Entorno para el control de nivel.............................................................. 83
Figura 6.52 Pagina Web para el control y monitoreo del sistema de flujo ................ 84
XI
ÍNDICE DE TABLAS
Tabla 2.1 Detalle de comandos para el uso de la cámara de orbital [ .......................... 9
Tabla 2.2 Navegación con la cámara Fly ................................................................... 10
Tabla 2.3 Navegación con la cámara en primera persona. ......................................... 11
Tabla 2.4 Requerimientos del sistema para Instalación. ............................................ 11
Tabla 2.5 Descripción de Escenas Factory IO. .......................................................... 12
Tabla 2.6 Controladores E/S ...................................................................................... 16
Tabla 4.1 Descripción de nodos dentro de la paleta Node-red, sección function.[33]
.................................................................................................................................... 37
Tabla 4.2 Descripción de nodos dentro de la paleta Node Red sección common. [33]
.................................................................................................................................... 39
Tabla 4.3 Descripción de nodos dentro de la paleta Node Red sección sequence.[33]
.................................................................................................................................... 40
Tabla 4.4 Descripción de nodos dentro de la paleta Node Red sección input.[33].... 40
Tabla 5.1 Links videos guía. ...................................................................................... 73
XII
RESUMEN
XIII
INTRODUCCIÓN
El internet de las cosas tiene un papel muy importante en muchas industrias, permite
que varios procesos se ejecuten de manera exitosa y su control a través de internet.
En el capítulo 4 se desarrolla la explicación sobre Node red sus componentes con sus
diferentes bloques de programación, además se muestra los bloques con mayor uso
durante el desarrollo de las guías prácticas.
XIV
En aras del objetivo mencionado se desarrolló ocho guías prácticas, donde el
estudiante podrá trabajar desde casa en un ambiente virtual 3D brindando la sensación
de realizar prácticas como en cualquier laboratorio. Es necesario la participación de un
autómata, en aras de obtenerlo dentro de cada practica se usa la aplicación “PLC SIM
Advance” el cual permite simular un autómata con todas sus características, el
ambiente virtual 3D que seleccionamos es “Factory I/O” por su veracidad y cómoda
conexión con la plataforma “TIA portal”. Para él envió de datos a la nube Node-Red
es la aplicación que nos brinda la comunicación entre Factory I/O y la página Web
Ubidots mediante programación de bloques.
Palabras Clave.
XV
ANTECEDENTES DEL PROBLEMA DE ESTUDIO
El presente proyecto se propone con la premisa de investigar y desarrollar aplicaciones
basadas en Internet Industrial de las Cosas “IoT” para la creación de sistemas de
monitoreo remoto a través de la web. El producto de esta investigación permitirá a los
estudiantes fortalecer los conocimientos teóricos y prácticos adquiridos en las materias
de redes industriales y SCADA y automatización industrial. Mediante este
conocimiento previo buscamos combinar la Tecnología de “IoT” con PLCSIM
Advance y crear procesos industriales virtuales que puedan ser monitorizados y
controlados en tiempo real mediante la herramienta Ubidots y el entorno de simulación
Factory I/O.
Los procesos industriales inteligentes se fijan como procesos adaptables debido a que
todos sus sistemas de producción se encuentran conectados mediante redes localizadas
con distintivos de comunicación, apto para manejar flujos constantes de datos de las
operaciones además de la información en empresas gracias a la Tecnología de la
Internet Industrial de las Cosas “IoT”.[3]
XVI
En conclusión, la investigación se destaca que en los últimos años la “IoT” continua
ganando más fuerza al momento de observar que se tiene oportunidades optimistas
para construir sistemas fuertes y aplicaciones con nuevos rendimientos para la
industria. Ahora, los sistemas industriales se vuelven más complejos, por lo tanto, la
seguridad de cada operación debe ir en aumento afianzando la fiabilidad y
confiabilidad de las operaciones industriales.[4]
Con el presente proyecto nosotros implementaremos una guía para los estudiantes,
para que puedan realizar monitoreo en tiempo real utilizando procesos virtualizados
que serán desarrollados en contextos industriales utilizando la herramienta informática
“Factory IO”. Hoy en día uno de los servicios indispensables de las personas es el
internet, y pensar en todo lo que se podrá lograr con estos conocimientos permitiendo
que el estudiante pueda introducirse en el campo del “IoT” y su conocimiento pueda
expandirse a nuevos procesos, enfocados al mundo de hoy y su tecnología.
XVII
JUSTIFICACIÓN
La tecnología IOT tiene una gama de aplicaciones en diferentes secciones que no se
ha logrado explotar, por ejemplo el area de la industria, particularmente en la
automatización y control de procesos, donde es indispensable saber nuevas formas de
monitoreo y supervisión de los mismos, por tal motivo es necesario conocer más
procedimientos, que empleen el internet industrial de las cosas “IoT” y la WEB para
alcanzar a controlar dispositivos y al mismo tiempo generar datos por ellos mismo.
El motivo de este proyecto es mostrar las ventajas que hoy en día existen gracias a la
tecnología “IoT” donde se puede desarrollar aplicaciones en diferentes ámbitos como
el transporte, salud, domótica, robótica y en la automatización industrial. El proyecto
se ejecutará con el propósito de ayudar a todos los estudiantes de la carrera de
ingeniería electrónica para que puedan desarrollar desde su hogar todas las prácticas
que tenga que ver con la automatización industrial por lo tanto se está proponiendo
una guía de prácticas en la cual el estudiante se le facilite poner en práctica sus
conocimientos y monitorear cada práctica ejecutada en tiempo real.
OBJETIVOS
La formación del estudiante en habilidad digital y automatización industrial, se
favorece enormemente si desde el inicio conocen el funcionamiento interno a la vez
XVIII
que aprenden las bases de programación en nuevos y actuales lenguajes de software
libres. El objetivo de este proyecto será para el beneficio de todo el alumnado de la
carrera de Ingeniería Electrónica de la Universidad Politécnica S. Ya que les facilitara
automatizar y monitorear todas las practicas a realizar.
Objetivo General
Objetivos Específico
Recopilar información sobre el internet de las cosas “IoT” y el manejo del programa
informático UBIDOTS, en aras de sentar las bases de conocimiento para el desarrollo
del proyecto.
Investigar el manejo de la herramienta informática “Factory I/O” para crear procesos
virtuales en 3D que serán monitorizados remotamente a través de la web.
Simular y comprobar la correcta comunicación entre UBIDOTS, la herramienta
informática “Factory I/O”y PlcSim Advance.
Elaborar 8 guías prácticas incluidos videos explicativos para que el estudiante pueda
desarrollar prácticas de laboratorio orientadas al monitoreo remoto de procesos
industriales utilizando herramientas “IoT”.
Delimitaciones
Iniciaremos en la investigación, donde logremos encontrar la información necesaria
para llevar a cabo las guías de práctica, que están enfocadas a la interconexión de
XIX
dispositivos mediante la plataforma UBIDOTS, “Factory I/O” y las herramientas
informáticas “PlcSim Advance” “TIA Portal”.
XX
CAPÍTULO 1: INTERNET DE LAS
COSAS “IOT”
1.1 ¿A QUÉ NOS REFERIMOS CON EL TÉRMINO “IOT”?
Capa Física
Capa de Conectividad
Capa Digital
1
1.2 COMPONENTES DE LA ARQUITECTURA IOT
Plataforma Cloud
Está conformada por una serie de plataformas de servicio, estas son usadas para
desarrollar soluciones en la nube por desarrolladores. Incluyen servicios de
almacenamiento y seguridad y muchas plataformas son públicas como Microsotf
Azure.[26]
Capa de Dispositivos.
Esta capa está conformada por varios dispositivos y estos dispositivos tienen
comunicación, directa o indirecta con internet. Estos dispositivos tienen un
identificador único grabado y un token.[28]
Capa de Comunicaciones.
Esta capa permite la conectividad de dispositivos, estos dispositivos cuentan con
protocolos como HTTP y MQTT.
2
Figura 1.1 Arquitectura “IoT”. [28]
La industria 4.0 esta designada como la cuarta revolución en la industria. Hoy en día
en el mundo vivimos una era totalmente digitalizada, los desafíos tanto económicos,
sociales pugnan a las empresas industriales a progresar su agilidad y capacidad de
respuesta para ganar capacidad para gestionar toda la cadena de valor. Por lo cual las
empresas necesitan tener asistencia de tecnología virtual y físicas brindando
participación y adaptación acelerada para sus negocios y operaciones. [30]
Para implementar la Industria 4.0, se debe tener presente los principios de diseño.
Proporcionando la adaptación integral de todo el sistema y permitiendo coordinación
entre los componentes de la industria 4.0. Hay siete principios de diseño que
aparecieron en la aplicación e implementación de la Industria 4.0: Agilidad,
Interoperabilidad, Virtualización, Descentralización, Gestión de datos en tiempo real,
Orientación al servicio y Procesos comerciales integrados.[30]
3
1.3.1 ADAPTACIÓN EXITOSA DEL SISTEMA DE LA INDUSTRIA
4.0:
1. Robótica adaptativa
2. Sistemas integrados
3. Fabricación aditiva
4. Tecnologías en la nube
5. Tecnologías de virtualización
6. Simulación
7. La seguridad cibernética
8. Sensores y actuadores
9. Tecnologías móviles
Estas tecnologías deben ser compatibles con tecnologías básicas como sensores, y
actuadores.[29]. Este comienzo tecnológico este diseño que les permita a los
profesionales prever el progreso de la adaptación de la Industria 4.0.
4
Figura 1.2 Marco de la industria 4.0
El objetivo de este proyecto llevar a cabo una serie de prácticas. Para ellos debemos
de realizar la conexión de todos los elementos, así como la comunicación entre ellas,
concluyendo con la programación que autoriza un óptimo funcionamiento de todas sus
prácticas planteadas.
Por este motivo, se necesitan tomar una serie cambios en el rendimiento que sean
capaces de alcanzar a ejecutar una personalización idónea al cliente, esto aumenta la
importancia del progreso y mejora de los elementos de la figura 1.3 ya que forman las
columnas básicas para la creación de una producción basada en la Industria 4.0.
5
Figura 1.3: Esquema de la Industria 4.0.[9]
Sección.
6
Carga de pieza pesada
Carga de pieza ligera
Detectores.
Operadores.
Estaciones.
Dispositivos de alerta.
Pasillos
En la figura 2.1 se muestra varios componentes disponibles en Factory I/O para su uso
y simulación.[10]
Emisor
Permite introducir un objeto de prueba en cada escena ejecutada. Se puede configurar
la base del emisor, el tiempo y la cantidad de elementos a emitir. El emisor de objetos
en Factory I/O se muestra en la figura 2.2
7
Figura 2.2 Emisor de elementos en Factory I/O
Extractor
Permite retirar o extraer un objeto de una escena de simulación. El extractor de objetos
en Factory I/O se muestra en la figura 2.3
Imagen propia
2.2 NAVEGACIÓN
Factory I/O dispone de varias cámaras virtuales que permite navegar en el espacio
tridimensional para la edición y la supervisión del proceso virtual (véase figura 2.4).
A continuación, se detalla las características de estas cámaras:[11]
Cámara Orbital:
Esta cámara facilita la edición de los entornos virtuales, por lo que resulta de gran
utilidad al momento de crear escenas. Trabaja rotando alrededor de un punto de interés
el cual se marca en color blanco al hacer doble clic en la pieza de la escena. Al
momento de utilizar el método automático de la cámara, el punto de atención se coloca
automáticamente al centro de la pieza una vez que avanza. Ahora, esto se puede
mantener en el punto de atención en la postura original conservando presionado el
botón de la izquierda. Ya definido el punto de monitoreo, gira la cámara a su alrededor
8
del mismo sosteniendo el RMB (“Right Mouse Button”) y corriendo el mouse. En la
tabla 2.1 se indican las funciones principales de esta cámara.
Imagen propia
Control Descripción
9
Izquierda “A” Se traslada a la izquierda.
Control Descripción
10
Tabla 2.3 Navegación con la cámara en primera persona.[11].
Control Descripción
Las características principales que debe tener un ordenador para poder instalar Factory
I/O y que el funcionamiento sea óptimo varían según su versión, su última versión
requiere mayores características en video estos son detalladas en la tabla 2.4.[12]
11
2007 (serie Radeon 2xxx), tarjetas Intel
desde 2008 (GMA 4500); soporte para
shader modelo 2.0 o modelos superior.
2.4 ESCENAS
Factory I/O brinda al usuario una amplia gama de escenas las cuales están inspiradas
en aplicaciones industriales reales y típicas. Dependiendo de la escena seleccionada el
usuario se enfrentará a un proceso con menor o mayor complejidad. Las escenas son
únicamente de lectura por lo que no se pueden sobre escribir, no obstante, estas pueden
ser personalizadas luego de guardarlas y abrirlas dentro de la sección “Mis
escenas”.[12]
Escena Descripción.
12
Llenado de un tanque usando Timers.
13
Converge dos estaciones en una sola.
Paletización de cajas
14
Usar pick and place para ítems de una
banda a otra.
15
Sistema de clasificación por peso
básica.
Control Descripción
16
Servidor Modbus TCP / IP Implementan un servidor Modbus
TCP/IP (esclavo)
17
2.6 ETIQUETAS
Antes de usar una escena con la ayuda de un controlador externo, como por ejemplo
un PLC, se puede realizar una prueba manual del funcionamiento del proceso virtual.
De esta manera es posible verificar que el diseño esté listo para ser automatizado [12].
Cada sensor o actuador por defecto tiene etiquetas:
Etiquetas de actuadores.
Etiquetas de sensores.
Estas etiquetas sirven para enlazar a los sensores y actuadores al controlador. Las
etiquetas pueden ser de tres tipos diferentes dependiendo del tipo de sensor y actuador:
Figura 2.6 Control manual de las variables analógicas en Factory I/O. [2]
Imagen propia
El control automático permite conectar con un autómata externo. Este modo debe ser
configurado mediante la opción “drivers” dentro de la opción “archivo” en Factory IO.
18
Las etiquetas se arrastran hacia las entradas, salidas de los sensores y actuadores a usar
en el autómata como se muestran en la figura 2.7.
CAPÍTULO 3: UBIDOTS.
Ubidots empodera a entusiastas de la tecnología y emprendedores a construir nuevos
productos y aplicaciones a partir de objetos conectados a Internet (véase la Figura 3.1),
donde se podrá realizar desde una aplicación que registre la cafeína que se ingiere
durante el día y alerte con un mensaje de texto si se excede cierto nivel, hasta una
nevera industrial que registre su temperatura en tiempo real desde la Nube. Ubidots
permite crear aplicaciones para el “IoT” en poco tiempo y su interfaz es amigable con
el usuario [12].
Ubidots maneja 4 términos necesarios para el manejo de datos en la nube: Data Source,
Variable, Value y Event. A continuación, se detalla cada uno de estos: [31]
20
Figura 3.1: Logo Ubidots. [13]
Para ser un usuario en la nube de Ubidots se debe iniciar con un usuario en su servidor,
con un email y una contraseña (véase la Figura 3.2).[13] Esto se realiza desde su página
principal: “https://ubidots.com”.
Una vez creado el usuario dentro de la página web Ubidots se procede a crear
dispositivos y variables.
3.2 DISPOSITIVOS.
21
3.3 VARIABLES.
Ubidots almacena los datos en variables, estas variables pueden ser: sintéticas o cruda;
[13]
Las variables crudas son variables extraídas desde un ambiente externo como Node
red donde los datos llegan sin ser procesados, mientras que las variables sintéticas, son
variables con las cuales se ha realizado cálculos dentro de Ubidots por lo tanto son
variables que modifican su valor respecto a un cálculo.
3.5 WIDGETS.
3.6 EVENTOS.
Los dispositivos son bloques para envío o recepción de datos a través de un protocolo
de conexión a la nube de Ubidots. Existen librerías que permiten la comunicación con
diferentes plataformas como Arduino, Siemens, Microchip, Raspberry pi, etc., (véase
la Figura 3.3). En otras palabras, un dispositivo es una representación virtual de una
fuente de datos.[31][32]
22
datos.[31][32]
23
Imagen propia
Imagen propia
Ubidots permite agregar a cada tablero un máximo de widgets. Dentro del tablero se
modifica su tamaño, así como permite ubicar la posición de los widgets (véase la figura
3.6). [32]
24
Figura 3.6: Disposición variables tablero Ubidots.
Las variables permiten administrar los datos dentro de Ubidots. Dentro de esta
plataforma se pueden crear dos tipos de variables como lo habíamos mencionado
anteriormente: “Cruda”, “Sintética” (Véase la figura 3.7). [32]
Figura 3.7: Cuadro de diálogo para selección de tipos de variables dentro de Ubidots
Para acceder a una variable dentro de la nube, el nombre de la variable debe coincidir
con “API Label” como se muestra en la figura 3.9, esta variable guardara todos los
datos que se envíe o reciba durante su uso.
Imagen propia
25
3.10 COMPARTIR EN UBIDOTS.
Para compartir los widgets en forma de iframe es necesario hacer clic en el botón
compartir este está ubicado en cada widget. Además, puedes compartir esta venta con
más usuarios a través de un enlace. Ver figura 3.9. [31]
Imagen propia
Para acceder a la Api de Ubidots se realiza a través de HTTP o utilizando URL (Es un
protocolo en internet para el cambio de información en la nube).[31]
Maneja cuatro métodos principales dentro del estándar HTTP que son:
26
envía hacia el servidor de Ubidtos es decir solicita el valor de la última variable. Una
vez que el servidor envía una respuesta con el estado de la solicitud. [31]
Imagen propia
Una solicitud generada de HTTP típica hacia ubidtos se debe configurar de la siguiente
manera. [31]
POST {PATH} HTTP/1.1<CR><LN>Host:
{HOST}<CR><LN>User-Agent:
{USER_AGENT}<CR><LN>X-Auth-Token:
{TOKEN}<CR><LN>Content-Type:
application/json<CR><LN>Content-Length:
{PAYLOAD_LENGTH}<CR><LN><CR><LN>{PAYLOAD}<CR><LN>
Donde:
27
{RUTA}: Ruta al recurso a consumir
{HOST}: URL de host.
{USER_AGENT}: una cadena opcional que se utiliza para identificar el tipo
de cliente.
{TOKEN}: clave única que autoriza a su dispositivo a ingerir datos dentro de
su cuenta de Ubidots.
{PAYLOAD_LENGTH}: la cantidad de caracteres de su carga útil.
{PAYLOAD}: datos para enviar.
3.12 TOKEN
Para poder realizar él envió de datos a una variable es necesario el acceso a la nube,
Ubidots proporciona un token por cada cuenta como se muestra en la figura 3.11. Este
token caracteriza a la cuenta como única forma de encontrarla en la nube en otras
palabras el token permite el acceso directo hacia la nube, el token se lo puede encontrar
en la sección de credenciales y tiene la opción de crear más de un token si es
necesario.[31][32]
El token esta conformado por una serie de 36 números, letras y símbolos especiales
este es un ejemplo de un Token.
BBFF-Pi4613uPOxxxxx3BvPjgyUqSOiT6HD
28
CAPÍTULO 4: NODE RED
Node-Red es un instrumento de programación visual basada en código abierto que
permite integrar dispositivos de hardware, APIs y servicios online [16][17]. Su
programación se basa en nodos y líneas de flujo que interconectan los nodos.
La figura 4.1 muestra una vista simplificada de los componentes de Node red. Las
aplicaciones realizadas son equivalentes a flujos, que se encuentran compuestos por
nodos; por lo tanto, un servidor puede ejecutar múltiples flujos estos son compuestos
por un gráfico de nodos; además de los mensajes explícitos enviados, la información
también se la puede enviar a través del flujo global y textos compartidos.
29
Node-Red es una plataforma de código abierto por lo que es gratuita. Las herramientas
están basadas en JavaScript y diseñadas sobre la plataforma Node.js. Node-Red
maneja un sistema que facilita a los nodos ser representados por iconos apropiados. Se
opera de dos maneras diferentes: arrastrar, soltar y conectar nodos, o importar código
JavaScript. Los desarrolladores pueden conectar entradas y salidas a sus respectivos
nodos de procesamiento y facilitar el flujo para el procesamiento de datos y al mismo
tiempo controlar letras, mensajes etc. [18][19].
4.1 NODOS.
Los nodos pertenecen a un segmento de código Node.js que envían y receptan eventos;
cada evento se configura mediante el número de entradas y cualquier número de
puertos de salida. Mediante cables se logra interconectar los nodos con los puertos
seleccionados, cada evento contiene mensajes y al mismo tiempo toman forma de un
30
objeto .JS. Cada evento puede transmitir varios mensajes enviados por cada nodo y
cada mensaje receptado en cada ejecución. Los nodos se clasifican en cuatro clases y
dependen del número de puertos de entradas y salidas "E/S"
En la figura 4.3 se muestra que cada nodo está bien definido, ejecutando la
configuración necesaria para estos nodos que se interconecta entre sí y siendo
responsables del mantenimiento del flujo de datos entre los nodos.
El flujo está representado como una pestaña que se encuentra dentro del espacio de
trabajo y esta es la forma principal de organizar los nodos. Cada flujo puede tener una
descripción y un nombre que se visualiza en la barra superior como una pestaña;
además todos los nodos de un flujo pueden acceder al mismo contexto de ámbito del
flujo.
31
Los flujos pueden ordenarse en el lugar de trabajo arrastrando su pestaña en la barra
superior, para editar las propiedades de un flujo dar doble clic en la pestaña, lo que
abrirá un cuadro de dialogo con las propiedades del flujo como se visualiza en la parte
izquierda de la figura 4.4 [17]
Imagen propia
32
Figura 4.5: Función de flujos entradas, intermedios y salidas.
Imagen propia
4.4 PUBLICACIÓN
33
4.5 ADMINISTRACIÓN DE PALETA
34
La comunicación de Node-Red se realiza mediante programación de nodos, los cuales
se encuentran desarrollados por una comunidad y varios usuarios. Actualmente existen
alrededor de 3063 módulos disponibles para instalarlos. El cuadro de diálogo para su
instalación se muestra en la figura 4.9.[18]
Node-Red cuenta con varios módulos desarrollados para la comunicación con varias
plataformas como Siemens, Rasbperry, etc. Estos módulos permiten acceder a las
variables dentro de las plataformas.
35
Figura 4.10: Ventana de comunicación para configuración de la comunicación con un PLC Siemens.
El módulo de Siemens cuenta con comunicación hacia Ubidots, que permite escribir
variables dentro de Dispositivos. Este bloque se llama “Ubidots_out”, el único
requisito es contar con el Token brindado dentro de la página web Ubidots (véase las
figuras 4.11 y 4.12). Para ingresar a los cuadros de dialogo basta con dar doble clic
sobre los nodos.
Figura 4.11: Ventana de comunicación para configuración del bloque de comunicación de salida.
36
Figura 4.12: Ventana de comunicación para configuración del bloque de comunicación de entrada.
4.7 PALETAS
37
Autoriza que los mensajes se enruten a
diferentes ramas de un flujo mediante la
evaluación de un grupo de reglas para cada
Nodo Switch
mensaje. La configuración del nodo esta con
la propiedad de probar, que puede ser una
propiedad de mensaje o de contexto.
38
Tabla 4.2 Descripción de nodos dentro de la paleta Node Red sección common. [33]
39
Sirve para comentar para cada nodo y
Nodo comment nombrar cada etiqueta
Tabla 4.3 Descripción de nodos dentro de la paleta Node Red sección sequence.[33]
Tabla 4.4 Descripción de nodos dentro de la paleta Node Red sección input.[33]
Es independiente de la plataforma, y se
Nodo mosca in
ejecuta donde se ejecuta Node-Js
40
Publica y se suscribe a una o múltiples
variables. También brinda la posibilidad de
Nodo ubidots_in
suscribirse hasta 10 temas personalizados
de Ubidots.
Como se puede notar Node-Red ofrece una amplia gama de nodos para poder
desarrollar aplicaciones. Para el presente proyecto de investigación únicamente se
utilizarán algunos nodos. El detalle de cómo utilizarlos se puede encontrar en el
capítulo número 5, en donde se proporciona una guía detallada para el desarrollo de
aplicaciones.
CAPITULO 5: INTEGRACION DE
HERRAMIENTAS INFORMATICAS Y
DESARROLLO DE APLICACIONES
5.1 PLCSIM ADVANCE
41
Figura 5.1 Ventana de comunicación para creación de nuevo PLC virtual.
Luego de ejecutar todo este proceso se visualizará una alerta en el PC, anunciando la
detección del nuevo PLC (véase la figura 5.3).
42
Para finalizar, en la parte inferior del programa se puede observar que el PLC virtual
está activo y listo para comunicarse (véase la figura 5.4)
5.2.1 CONFIGURACIÓN.
Factory IO tiene la capacidad de conectarse con un PLC virtual, para lo cual se usa
una interfaz amigable y fácil. Para configurar el PLC que se va a conectar es necesario
dirigirse a “Archivos”, luego a “Drivers” y posteriormente a “Configuración”. A
continuación, se debe elegir el PLC. En la figura 5.5 se muestra el resultado de todo
este proceso donde se ha seleccionado la opción para conexión con un PLC S7-1200
o S7-1500 de la firma SIEMENS. En la sección “Host” se debe colocar la dirección
con la que se creó el PLC virtual con PLCsim Advance (véase la figura 5.6) En la
configuración del autómata podemos decidir el tipo de dato numérico, puede ser
“DWORD” o “WORD”. En la sección de terminales se determina la cantidad de
entradas y salidas tanto analógicas como digitales (véase la figura 5.7). Para guardar
la configuración se debe regresar con la flecha de retroceso y los cambios se reflejarán.
El resultado de este proceso se muestra en la figura 5.8
43
Figura 5.5 Configuración Inicial Factory IO.
44
Figura 5.7 Configuración terminales.
45
5.2.2 CONEXIÓN CON EL AUTOMATA.
La definición de las entradas y salidas dentro de la herramienta debe ser realizada por
el usuario, arrastrando cada etiqueta hacia la entrada deseada. Es importante tener en
cuenta que las etiquetas de las entradas y salidas deben coincidir en aquellas utilizadas
en el programa TIA Portal. Existen entradas y salidas tanto digitales como analógicas
y vienen diferenciados por colores. El color verde corresponde a una variable de tipo
digital, mientras que el color azul corresponde a una variable analógica (véase la figura
5.11).
46
Figura 5.11 Asignación de variables del proceso.
47
Una vez agregado el dispositivo, en la parte izquierda de la pantalla, dentro del Árbol
del proyecto se debe acceder a las propiedades del proyecto (véase la figura 5.13) y se
debe verificar que dentro de la sección de Protección se encuentre habilitada la opción
“Permitir simulación al compilar por bloques” (véase la figura 5.14). Esta opción
activa permitirá que el proyecto sea descargado y simulado con PLCSIM.
48
Figura 5.14 Cuadro de diálogo para permitir simulación al compilar bloques.
49
Figura 5.16 Modificación dirección IP.
50
5.3.2 ADMINISTRACIÓN DE VARIABLES.
Para una mejor administración de las variables del proyecto se puede establecer un
bloque de datos desde la carpeta ubicada en el menú izquierdo con el nombre Bloques
de Programa (véase la figura 5.18). TIA Portal almacena los datos de este nuevo bloque
en lugares aleatorios de su memoria. Para poder obtener la dirección exacta de la
memoria donde es guardada la variable es necesario cambiar las propiedades del nuevo
bloque de datos. La figura 5.19 muestra el cuadro de diálogo dentro de las propiedades
en la pestaña General en la sección Atributos. En esta parte se debe verificar que esté
inactiva la opción acceso optimizado al bloque.
51
Figura 5.19 Configuración Bloque de Datos.
Dentro del nuevo bloque se debe crear las variables a utilizar. El lugar exacto de la
memoria donde serán almacenadas se visualizará en la columna con el nombre de
Offset, este dato va a ser usado para la conexión con Ubidots en la sección 5.4.2.1
(Configuración Nodos PLC).
Imagen propia
52
5.3.3 CONEXIÓN CON PLCSIM
Para establecer la conexión con el Autómata es necesario dar clic sobre el icono en la
Para realizar la conexión online con PLCSIM, en TIA Portal es necesario modificar la
manera en la que se busca al autómata, usar la opción “Mostrar dispositivos con
direcciones idénticas” (seleccionado en la imagen con un cuadrado rojo) esta
modificación permitirá reconocer la IP del autómata virtual, esta IP es idéntica a la
creada dentro del programa PLC SimAdvance, en la figura 5.22 se muestra la
detección del autómata con la dirección IP 192.168.0.60.
Imagen propia
53
Figura 5.22 Conexión Exitosa.
Imagen propia
5.4.1 INSTALACIÓN.
Node red es una herramienta informática, diseñada para crear flujos y nodos para la
publicación de datos en la nube. La herramienta informática no tiene una instalación
tradicional, es necesario ingresar a su página web oficial en la dirección
“nodered.org/docs/getting-started/Windows” a continuación, seguir los pasos como
los indica en su página, en la figura 5.23 muestra el punto 1; instalar en el equipo la
aplicación Node.js (Install Node.js)
54
Figura 5.23 Página Oficial Node-Red.
Imagen propia
Imagen propia
55
Figura 5.25 Dialogo de Instalación Node.Js.
Imagen propia
Continuar con el paso 2 dentro de la página oficial de Node Red, iniciar instalación
mediante el símbolo de sistema como administrador, donde se usará el siguiente
comando para instalar Node-Red “npm install -g --unsafe-perm node-red", este línea
de comando procederá con la instalación, la figura 5.26 muestra advertencias durante
la instalación, estas advertencias son normales.
Imagen propia
56
podremos usar Node red, mirar figura 5.28 ingresar esa dirección en un navegador,
estos pueden ser Google Chrome, Firefox, Internet Explorer, Opera, etc.
Imagen propia
57
Figura 5.29 Interfaz Node-Red.
Imagen propia
58
Imagen propia
Los nodos a instalar son desarrollados por una comunidad de la cual vamos a
apalancarnos, luego de dar clic en el botón Manage palette tendremos una ventana de
comunicación, dirigirse a la pestaña “Install” donde se puede buscar eh instalar los
paquetes mediante su nombre, para el presente proyecto buscar el nodo “node-red-
contrib-s7” como muestra la figura 5.31, seleccionar instalar y en breves minutos se
crea una sección en la página principal con los nuevos nodos, adicional también buscar
el nodo “Ubidots-nodered” mirar figura 5.32
Imagen propia
59
Figura 5.32 Nodo para Ubidots.
Imagen propia
Imagen propia
Para usar los nodos basta con arrastrarlos hacia el espacio de diseño, para configurar
los nodos entrar a sus propiedades con doble clic, primero agregar la IP del PLC
mediante el símbolo de lápiz; mirar figura 5.34. Dentro de las propiedades colocar la
60
dirección del autómata (PLC) a comunicar, en la sección “Slot” modificar el valor a 1;
como se observa en la figura 5.35.
Imagen propia
Imagen propia
61
Dentro de la configuración de propiedades dirigirse a la pestaña variables, en la sección
lista de variables se coloca la dirección del dato a obtener con el dato “Offset”
(separado por una coma), obtenido en la sección 5.2.2 (Variables a enviar); y el nombre
asignado dentro de Tia portal; la estructura es la siguiente: Nombre del bloque de datos
(DBx), tipo de dato (INT,REAL,BOOL,etc) Valor de Offset, mirar figura 5.36.
Imagen propia
Los datos obtenidos hasta el momento deben ser enviados hacia la página web Ubidots,
usar el nodo “Function” para enviar el dato hacia un dispositivo dentro de Ubidots
como se muestra en la figura 5.37, dentro de este nodo programar con las siguientes
líneas que permiten darle nombre a la variable dentro del dispositivo en Ubidots como
se observa en la figura 5.38.
62
“var response = {};
response.topic = "/v1.6/devices/siemens";
return response;”
Imagen propia
Imagen propia
Usar el nodo de Ubidots instalado con anticipación, donde existen dos tipos:
Ubidots_out: Permite enviar datos hacia Ubidots
Ubidots_in: Permite obtener datos desde Ubidots
63
5.4.5 CONFIGURACION NODO UBIDOTS_OUT.
El nodo para la comunicación con Ubidots pide seleccionar el tipo de cuenta que usa
en la página web, seleccionar “Ubidots”, en la sección Name colocar el nombre a
mostrar en Node red; es necesario obtener el token desde la página Ubidots véase la
sección 5.4.1, en la opción “Device Label” se debe colocar el nombre del dispositivo
a crear, este nodo crea automáticamente el dispositivo en la cuenta de Ubidots, mirar
figura 5.39.
Imagen propia
Este Nodo necesita información similar al nodo Ubidots_out, obtiene los datos desde
la página web por lo tanto en la sección “Device” colocar el nombre del dispositivo
del que se requiere obtener el dato, como valor adicional añadir el nombre de la
variable a obtener dentro del dispositivo de Ubidots en la sección remarcada en rojo
en la figura 5.40.
64
Figura 5.40 Configuración Ubidots In.
Imagen propia
La comunicación desde Ubidots, nos permite controlar el PLC desde la página web a
través de la herramienta informática Node red, brindando la opción de tener el control
sobre el PLC desde cualquier lugar del mundo.
Los datos que llegan desde Ubidots deben ser modificados para el reconocimiento del
PLC, dentro de la paleta de nodos usar el nodo llamado Split, la función de este nodo
es recortar el mensaje enviado por Ubidots en dos partes, no es necesario modificar el
nodo para su funcionamiento como se muestra en la figura 5.41, posteriormente con
un nodo function, obtener del mensaje recortado, identificar el dato a usar y enviarlo
al PLC, la figura 5.42 muestra la configuración dentro de este nodo las líneas a
programar son las siguientes:
msg.payload = num;
return msg;”
65
Figura 5.41 Nodo Split.
Imagen propia
66
Imagen propia
Imagen propia
67
5.5 UBIDOTS.
Ubidots es la página web donde se podrá observar los datos obtenidos, y enviar datos
hacia el PLC, la cuenta gratuita da acceso a las funciones principales. Acceder a su
página oficial https://ubidots.com y crear una cuenta como en la figura 5.44.
Imagen propia
La página web brinda un Token único para cada usuario, que permite el acceso a los
datos almacenados en la plataforma, el token se localiza en la parte superior en el menú
de usuario, “Credenciales API” donde se encuentra el API KEY y TOKENS, para el
acceso desde Node red es necesario el Token, copiar y mantenerlo en un lugar seguro,
mirar figura 5.45.
Imagen propia
68
5.5.2 CREACIÓN DE DISPOSITIVOS.
Los dispositivos son los encargados de almacenar las variables, la versión gratuita
tiene un máximo de 3 dispositivos por cuenta; figura 5.46, para agregar un nuevo
dispositivo realizar clic en el símbolo más, en la parte superior derecha. La figura 5.47
muestra las diferentes formas de agregar un nuevo dispositivo, la opción recomendada
es seleccionar dispositivo en blanco y colocar un nombre.
Imagen propia
69
Figura 5.47 Creación nuevo dispositivo.
Imagen propia
Existen dos formas de crear una variable, cruda y sintética; usar la variable cruda para
lo cual dar clic en agregar variable y luego a cruda; figura 5.48.
Imagen propia
70
Figura 5.49 Nombre API label.
Imagen propia
Ubidots brinda un tablero que permite crear una interfaz y mostrar los datos
almacenados, estos tienen un máximo de 3 por usuario, dentro del tablero crear Widget
permite elegir la manera en la que se visualizara los datos obtenidos. Existen varios
widgets, todos ellos necesitan una variable para mostrar mirar figura 5.50, estos se
pueden agrupar en una sola ventana siempre que sean interruptor, deslizador,
interruptores, etc.
Esto permite ahorrar espacio dentro del tablero y tener una mejor distribución del
espacio como muestra la figura 5.51
71
Figura 5.50 Widget.
Imagen propia
Imagen propia
Todos los Widget pueden modificar el rango de valores que muestra o envía, el
medidor permite modificar el rango de valores a medir, el botón permite modificar los
72
valores enviados cuando se activa, como cuando se desactiva, estos valores se envían
a través de Node-Red a el PLC.
Se desarrollo videos guía en aras del aprendizaje de los estudiantes, cada video explica
de forma explícita la manera de desarrollar las practicas; para subir los videos tomamos
en cuenta la plataforma vimeo, es una plataforma que permite almacenar los videos en
la nube y generar un link específico para el video.
Practica 1 https://vimeo.com/514653138
Practica 2 https://vimeo.com/514653198
Practica 3 https://vimeo.com/516533560
Practica 4 https://vimeo.com/514653238
Practica 5 https://vimeo.com/516533288
Practica 6 https://vimeo.com/514653283
Practica 7 https://vimeo.com/514653337
Practica 8 https://vimeo.com/514653377
CAPITULO 6: DESARROLLO DE
APLICACIONES.
En este capítulo se explica el modo de funcionamiento de las aplicaciones que se han
desarrollado para el presente trabajo de titulación. Se debe tener en cuenta que, en el
apartado de anexos se puede encontrar una guía detallada de todas las prácticas.
73
Las aplicaciones de las guías practicas se desarrollaron basados en las delimitaciones
de la herramienta grafica Factory I/O. La herramienta grafica cuenta con escenas
predeterminadas que simulan el ambiente y aplicación en distintos ámbitos. Para
encontrar las escenas nos regimos a la sección “Escenas” como se visualiza en la
Figura 6
Figura 6 Escenas
figura 6.1
74
6.1 BANDA TRANSPORTADORA.
Para el desarrollo de la primera practica optamos por usar crear mediante las
herramientas una banda transportadora que permite trasladar un objeto desde una
permitir contabilizar los objetos trasladados, la figura 6.3 muestra el entorno de trabajo
en la herramienta Grafica.
75
Figura 6.4 Selección del autómata a usar.
Para asignar las entradas y salidas basta con arrastrar las variables a sus respectivas
76
Figura 6.6 Asignación de Variables.
exitosa
1,2 y 3 ubicada en los anexos se puede encontrar mayores detalles del procedimiento
77
6.2 CLASIFICACIÓN DE OBJETOS
clasificación mediante color, peso, tamaño y control manual donde el usuario define a
encuentran varias escenas para la clasificación de objetos. Para las prácticas usaremos
varias de esas escenas como “Sorting Station” que permite clasificar los objetos por
color y contabilizar en cada estación cuantos objetos llegan. En las siguientes figuras
78
En la figura 6.22 se muestra el diseño de la pagina web, en donde se tiene un botón
de cada caja, invitamos a revisar las prácticas en la sección de Anexos. En las guías de
79
6.3 CLASIFICACIÓN MEDIANTE PICK UP
La práctica 5 fue diseñada para usar los conocimientos adquiridos y crear una escena
para su funcionamiento.
Este proceso virtual está diseñado para clasificar según el color. El material ingresa
donde lo espera un pick up para poder trasladar el objeto hacia una banda
80
Figura 6.31 Control pick up página web.
ubicada en los anexos se puede encontrar mayores detalles del procedimiento para
herramienta Factory IO
81
Figura 6.40 Clasificador de objetos por su color.
desde la página web logrando el control y comunicación de estas. Véase la figura 6.41
aplicación mediante la pagina web, este contiene el control para inicio, paro y la opción
82
6.5 CONTROLADOR PID
en la figura 6.50
el nivel del agua en un tanque con PID. Este proceso está diseñado para poder controlar
83
Figura 6.52 Pagina Web para el control y monitoreo del sistema de flujo
controlar el inicio, paro y reset. Así también podrá controlar el set point y la válvula
ubicada en los anexos se puede encontrar mayores detalles del procedimiento para
84
CAPITULO 7: CONCLUSIONES Y
RECOMENDACIONES
7.1 CONCLUSIONES.
La comunicación entre Factory I/O y el PLC SIM Advance, muestra una respuesta
rápida, eficaz y cómoda al momento de llevar a cabo una simulación tomando en
cuenta la configuración previa de ambas plataformas.
Los videos guía fueron desarrollados en aras de apoyar al estudiante con sus dudas,
teniendo en cuenta que el internet tiene un gran impacto en la educación tradicional,
muchos estudiantes buscan videos explicativos de temas que aún no comprenden, esa
fue la razón principal del desarrollo de los videos guía.
Con este documento esperamos que los estudiantes obtengan la suficiente información
y practica para poder usarlo en diferentes campos de la tecnología.
85
7.2 RECOMENDACIONES.
2 Factory I/O tiene la posibilidad de forzar los estados de cada sensor o actuador,
brindando la posibilidad de corregir errores dentro de la programación.
3 Factory I/O tiene plantilla predeterminadas, donde el usuario podrá ahorrar tiempo
al momento de diseñar el ambiente en 3D.
6 Para poder trabajar con un autómata virtual, dentro de la herramienta Tia portal se
debe modificar las propiedades del proyecto, lo que permitirá simular y reconocer
al autómata virtual como uno real.
7 Tia portal tiene varios modelos de autómatas para trabajar, en este documento se
optó por usa el s7-1500.
8 Se recomienda usar segmentos destinados para cada proceso para obtener mayor
orden dentro de la programación.
9 Node-Red, tiene varios nodos que son desarrollados por una comunidad bastante
amplia permitiendo a los usuarios usar Node red para diferentes fines.
86
12 Ubidots, proporciona una cuenta gratuita de prueba durante 30 días, transcurrido
ese tiempo elimina acciones para el usuario, si es necesario crear varias cuentas
falsas para poder trabajar con varios proyectos.
13 Es importante conocer las limitaciones que tiene Ubidots como, por ejemplo:
permite únicamente 3 tablero para crear interfaz, permite hasta 15 variables
separadas dentro de cada tablero, por tal motivo se recomienda agrupar variables
a mostrar; el nombre brindado a la variable debe coincidir en mayúsculas o
minúsculas al API label.
14 Cada Widget tiene diferentes funciones que pueden ser modificadas por el usuario,
como la escala a mostrar como los colores de cada widget, este último requiere un
nivel avanzado de programación.
15 Ubidots, crea Token único para cada cuenta, recomendación guardar el token en
un lugar seguro para evitar que otros usuarios puedan ingresar a modificar datos.
87
REFERENCIAS BIBLIOGRÁFICAS
1. Quiñones-Cuenca, M., González-Jaramillo, V., Torres, R. and Jumbo, M.,
2020. Sistema De Monitoreo De Variables Medioambientales Usando Una
Red De Sensores Inalámbricos Y Plataformas De Internet De Las Cosas.
[online] Available at:
<http://scielo.senescyt.gob.ec/scielo.php?script=sci_arttext&pid=S1390-
65422017000100329>.
2. Dol, S., & Bhinge, R. (2018). SMART motor for industry 4.0. Artículo
científico. doi:10.1109/ETECHNXT.2018.8385291.
3. Fernández, T., & Fraga Lamas, P. (2018). A Review on Human-Centered
IoTConnected Smart Labels for the Industry 4.0. Artículo científico.
doi:10.1109/ACCESS.2021.2833501.
4. Dol, S., & Bhinge, R. (2018). SMART motor for industry 4.0. Artículo
científico. doi:10.1109/ETECHNXT.2018.8385291.
5. In Lee and Kyoochun Lee (2015) “The Internet of Things (IoT): Applications,
investments, and challenges for enterprises, Business Horizons, 58, 431-440.
6. E.Abasolo, A.Carrera, X.Gordillo,G.Romero, S., 2021. Evaluación del modelo
de referencia de "Internet of Things" (IoT), mediante la implantación de
arquitecturas basadas en plataformas comerciales, open hardware y
conectividad IPv6. [online] Repositorio.espe.edu.ec. Available at:
<http://repositorio.espe.edu.ec/bitstream/21000/7648/1/AC-ET-ESPE-
047621.pdf> [Accessed 4 February 2021].
7. Rubio.Maria, Calderon, V., 2021. DISEÑO E IMPLEMENTACION PARA UN
SERVIDOR IOT DE BAJO COSTO UTILIZANDO STM32 PARA EL
MONITOREO DE CONSUMO ELÉCTRICO RESIDENCIAL. [online]
Dspace.ups.edu.ec.Availableat<https://dspace.ups.edu.ec/bitstream/1234567
89/19485/1/UPS-GT003036.pdf> [Accessed 4 February 2021].
8. BANKINTER, F., 2021. [online] Boletines.prisadigital.com. Available at:
<http://boletines.prisadigital.com/El_internet_de_las_cosas.pdf> [Accessed
4 February 2021].
9. MICHILENA CALDERÓN, J., 2021. “DISEÑO DE UN SISTEMA DE
MONITOREO DE INCENDIOS FORESTALES EN TIEMPO REAL BASADO
EN INTERNET DE LAS COSAS Y PLATAFORMAS COMO SERVICIO EN LA
NUBE”. [online] Repositorio.puce.edu.ec. Available at:
<http://repositorio.puce.edu.ec/bitstream/handle/22000/11307/JAIME%20M
ICHILENA%20Caso%20de%20Estudio%20Unidad%20de%20Titulaci%C3
%B3n.pdf?sequence=1&isAllowed=y> [Accessed 5 February 2021].
10. Mobiliza Academy. 2021. ¿Qué es la Industria 4.0 y cómo va a afectar a las
empresas[online]Availablat<https://mobilizaacademy.com/industria40_como
_afecta_a_las_empresas/> [Accessed 5 February 2021].
11. Icl-didactica.com. 2021. Factory I/O – ICL DIDÁCTICA SAS. [online]
Available at: <https://www.icl-didactica.com/factory-i-o/> [Accessed 5
February 2021].
12. FACTORY I / O. (2018). Recuperado 29 de agosto de 2018, de
https://factoryio.com/docs/
88
13. Introducción a Ubidots. (s. f.). Ubidots página oficial.
https://ubidots.com/docs/es/get_started/introduccion.
14. AGUILAR MACANCHÍ, PACALLA GUAMÁN, P., 2021. “DISEÑO DE UN
SISTEMA DE ADQUISICIÓN, TRANSMISIÓN Y ANÁLISIS DE DATOS
VEHICULARES, EN BASE A SENSORES, PARA LA GESTIÓN Y
SEGURIDAD DEL TRÁFICO. [online] Dspace.espol.edu.ec. Available at:
<https://www.dspace.espol.edu.ec/retrieve/130579/D-CD108731.pdf>
[Accessed 5 February 2021].
15. Toquica Ramírez, Guzmán Ruiz, L., 2021. Desarrollo de Sistema de Seguridad
para Automóviles con IOT y Smartphone. [online]
Repository.udistrital.edu.co. Available at <https:// repository
.udistrital.edu.co /bitstream/handle /11349/2750
/Guzm%C3%A1nRuizMichaelLeandro2016.pdf?sequence=1&isAllowed=y>
[Accessed 5 February 2021].
16. Odr.chalmers.se. 2021. Securing IoT Apps in Node-RED. [online] Available
at: <https://odr.chalmers.se/bitstream/20.500.12380/300759/1/CSE%2020-
06%20 Olsson %20ODR.pdf> [Accessed 5 February 2021].
17. Flows.nodered.org. 2021. btsimonh's node-opencv motion detection (2017-11-
02) (flow) - Node-RED. [online] Available at:
<https://flows.nodered.org/flow/33a93ac5418009993d38c00009ef453e>
[Accessed 5 February 2021].
18. Noderedguide.com. 2021. Node RED Programming Guide – Programming the
IoT. [online] Available at: <http://noderedguide.com/> [Accessed 5 February
2021].
19. G. Gardasevic, H. Fotouhi, I. Tomasic, M. Vahabi, M. Bjorkman, M. Linden,
“A Heterogeneous IoT-based Architecture for Remote Monitoring of
Physiological andEnvironmental Parameters,” 4th EAI International
Conference on IoT Technologies for HealthCare, Angers, France, Oct. 24-25,
2017.
20. Node.RED. Design: Flow file format v2. https://github.com/node-red/ node-
red/wiki/Design:-Flow-file-format-v2, 2015. [Online; accessed 7- January -
2020].
21. Node.RED. btsimonh’s node-opencv motion detection (2017-11-02). https://
flows.nodered.org/flow/33a93ac5418009993d38c00009ef453e, 2020.
[Online; accessed 7-January-2020].
22. Node.RED. Packaging. https://nodered.org/docs/creating-nodes/ packaging,
2020. [Online; accessed 7-January-2020].
23. Nodered.org. 2021. Writing Functions: Node-RED. [online] Available at:
<https://nodered.org/docs/user-guide/writing-functions>[Accessed 5
February 2021].
24. Nodered.org. 2021. The Core Nodes: Node-RED. [online] Available
at<https://nodered.org/docs/user-guide/nodes> [Accessed 5 February 2021].
25. Aprendiendo Arduino. 2021. Funciones en Node-RED. [online] Available
at<https://aprendiendoarduino.wordpress.com/2020/12/02/funciones-en-
node-red> [Accessed 5 February 2021] .
89
26. Duc Truong Pham, University of Birmingham, Birmingham, UK. (2018).
Industry 4.0: Managing the Digital Transformation. (Series ed.) [Libro
electrónico]. Springer Publishing. http://www.springer.com/series/7113
27. Gilchrist, A. (2016). Industry 4.0 (1.a ed.) [Libro electrónico]. Apress.
https://www.apress.com/9781484220467
28. J. (s. f.). Arquitecturas IoT. Aprendiendo Arduino.
https://aprendiendoarduino.wordpress.com/2018/11/11/arquitecturas-iot/
29. Wang S, Wan J, Zhang D, Li D, Zhang C (2016) Hacia una fábrica inteligente
para la Industria 4.0: a Sistema autoorganizado de múltiples agentes con
retroalimentación y coordinación basadas en big data.
30. Jazdi N (2014) Sistemas físicos cibernéticos en el contexto de la Industria 4.0.
2014 IEEE internacional conferencia sobre automatización, calidad y
pruebas, robótica. doi: 10.1109 / AQTR.2014.6857843.
31. Ubidots Docs. (s. f.). UBIDOTS. Recuperado 18 de febrero de 2021, de
https://ubidots.com/docs/sw/
32. SISTEMA DE MONITOREO, TELEMETRIA Y TELECONTROL”. (2018,
febrero).Iraam Antonio López Salashttps://infotec. repositorioinstitucional.
mx/jspui/bitstream/1027/252/3/INFOTEC_MSE_IALS_26092019.pdf
90
APÉNDICE
Anexo 1
91