Automatizacion Transportador Industrial
Automatizacion Transportador Industrial
Automatizacion Transportador Industrial
I declare that,
the work in this Master Thesis / Degree Thesis (choose one) is completely my
own work,
no part of this Master Thesis / Degree Thesis (choose one) is taken from other
people’s work without giving them credit,
I’m authorised to make use of the company’s / research group (choose one)
related information I’m providing in this document (select when it applies).
SUMARIO
1.3. ALCANCE....................................................................................................... 1
1.5. JUSTIFICACIÓN............................................................................................. 3
CAPÍTULO 7: CONCLUSIONES................................................................................. 86
SUMARIO FIGURAS
Figura 1. Funcionamiento de un PLC ............................................................................ 4
SUMARIO TABLAS
Tabla 1. Tipos de objeto de Unity Pro XL .................................................................... 12
1.1. ABSTRACT
Este proyecto tiene un carácter modular, con la idea principal de servir de utilidad y
ayuda para utilizar e implementar tecnologías de identificación para la industria 4.0 en
futuros proyectos.
1.2. OBJETIVO
1.3. ALCANCE
Para cumplir con los objetivos establecidos en este proyecto, será necesario, en primera
instancia, comprender el entorno en el cual se va a desarrollar. Es decir, estudiar,
comprender y familiarizarse con el entorno industrial de la celda de automatización y el
ecosistema de programación utilizado (programas, nomenclaturas, metodología,
formato, etc.).
1
Enero, 2021
1.4. REQUERIMIENTOS
La realización del proyecto cuenta con una serie de requerimientos iniciales, los cuales
se enumeran a continuación:
2
Enero, 2021
1.5. JUSTIFICACIÓN
Por otro lado, el objetivo de este proyecto se comporta como una avanzadilla hacia la
exploración de nuevos terrenos dentro de la automatización de la misma celda, abriendo
así una puerta hacia el concepto de industria 4.0, el cual no sería posible sin el apoyo
de tecnologías y sistemas diferentes de los cuales está compuesta actualmente la celda
de automatización.
3
Enero, 2021
2.1.1. Definición
2.1.2. Estructura
4
Enero, 2021
Fuente de alimentación
Tiene como función principal aportar la potencia necesaria a la CPU y los diferentes
módulos que conforman el PLC. Los valores más frecuentemente usados son ±5 V, ±12
V, ±24 V.
CPU
La unidad central de procesamiento o CPU, contiene la parte de procesamiento del
controlador. Está basada en un microprocesador que permite utilizar aritmética y
operaciones lógicas para realizar diferentes funciones
Módulos de entradas/salidas
Son aquellos módulos de señales que coordinan la entrada y salida de las señales
externas con las internas del PLC. Es decir, son los encargados de recibir o enviar las
diferentes señales a los dispositivos de campo de nuestro sistema a controlar.
Este tipo de señales pueden ser tanto digitales (sensores capacitivos, inductivos etc.)
como analógicas (sensores de temperatura, humedad, acelerómetros etc.).
Módulos de comunicaciones
Por otro lado, los fabricantes de PLCs ofrecen, para su versatilidad, diferentes módulos
que permiten al PLC comunicarse con distintos protocolos de comunicación. Este tipo
de módulos son usados cuando la aplicación requiera esta funcionalidad de
comunicación extra como, por ejemplo, comunicarse a través de protocolos Ethernet/IP,
Profibus, Profinet, Modbus TCP, etc.
5
Enero, 2021
Interconexión
Para la transferencia de datos, los PLCs cuentan con un sistema de comunicación que
cuenta con tres buses distintos:
6
Enero, 2021
Este ciclo se denomina ciclo de scan y repite constantemente mientras que el PLC esté
en modo RUN, es decir, en ejecución. Por otro lado, este bucle de ejecución puede
bloquearse poniendo el PLC en modo STOP, es decir, parado.
Para poder programar un PLC necesitamos un lenguaje de programación. Por ello los
PLCs permiten cuatro lenguajes distintos para poder programarlos, los cuales no son
excluyentes entre ellos, es decir, un mismo programa puede contener secciones con
distintos lenguajes entre sí. Cada uno de estos lenguajes aportan características
diferentes, y suelen ser usados en diferentes tipos de programación.
7
Enero, 2021
Como bien refleja una publicación de la empresa multinacional Wecon 2, el PLC ha sido
un factor clave para la modernización de los procesos industriales ya que se trata de un
dispositivo de fácil programación e implementación y de ejecución rápida, que, además,
permite automatizar procesos con un coste de mantenimiento menor.
Este tipo de dispositivos pueden ser implantados en casi cualquier proceso industrial,
aportando al mismo una serie de ventajas y beneficios:
8
Enero, 2021
Todas estas características, hacen del PLC un dispositivo idóneo para el control de
procesos industriales. Además, supone un enrome impulso para el progreso y la mejora
de la automatización industrial, así como de la producción. En definitiva, el PLC ha
hecho de impulsor para la evolución de la producción automatizada y, gracias a sus
grandes aportaciones, ha servido de base para abrir las puertas a la industria 4.0.
2.2. Software
Para modificar, entender y ejecutar los programas del PLC encargados de controlar la
celda de automatización, se ha hecho uso del programa Unity Pro XL, en el cual se han
desarrollado previamente los programas en los cuales se basa este proyecto. Para
poder entender el funcionamiento básico de este programa, se explica a continuación
los aspectos más importantes del mismo según está explicado en el Manual de usuario3
del mismo programa.
9
Enero, 2021
2.2.1. Interface
La interface de usuario del programa, está compuesto por las ventanas siguientes:
Menús e iconos: los menús sirven para acceder a todas las funciones de la
herramienta Unity Pro y los iconos a las funciones más utilizadas.
Figura 6. Explorador de
proyectos de Unity Pro XL
10
Enero, 2021
Variables
Una variable contiene como mínimo un nombre y un tipo de datos. Además es posible
añadirle una dirección, un valor por defecto (se inicializará al transferir la aplicación o
inicializando el PLC) y un comentario. Existen diferentes tipos de variables:
11
Enero, 2021
Direccionamiento de variables
El direccionamiento de variables sigue la estructura siguiente:
I Entradas digitales
Q Salidas digitales
IW Entradas analógicas
QW Salidas analógicas
Tabla 1. Tipos de objeto de Unity Pro XL
Utilizando la estructura anterior con el tipo de objeto adecuado, podemos direccionar las
variables necesarias para el desarrollo de nuestro programa.
12
Enero, 2021
Booleanos
Enteros
Cadena de caracteres
Cadena de bits
13
Enero, 2021
2.2.3. Funciones
Es posible insertar bloques de función en los lenguajes LD, ST, FBD y IL. Podemos
distinguir entre tres tipos de funciones:
En definitiva, las diferentes secciones conforman el programa en sí, cada una puede
estar programada en un lenguaje de programación, lo que permite dividir un programa
y mejora en gran medida la estructura y coherencia del proyecto. Por otro lado, el poder
hacer uso de distintos lenguajes de programación, permite escoger el idóneo para cada
sección, y por consecuente, hacer el programa global más eficiente e inteligible.
Unity Pro proporciona los lenguajes de programación siguientes para crear el programa
de usuario:
14
Enero, 2021
Figura 11. Lenguaje de contactos (LD) Figura 10. Lenguaje de bloques funcionales (FBD)
15
Enero, 2021
3.1.1. Introducción
Por lo que a la parte física o estructural de la celda se refiere, la celda está compuesta
por 4 partes diferenciadas, las cuales utilizan protocolos de comunicación distintos. La
integración de las 4 partes supone una estructura basada en cintas transportadoras con
el objetivo de recrear, por ejemplo, el transporte de un proceso productivo. En concreto,
esta estación, está diseñada para transportar bandejas de un sitio a otro, a través de las
cintas transportadoras y mediante diferentes dispositivos y componentes destinados al
control físico de las mismas bandejas.
3.1.2. Componentes
La celda industrial está compuesta por diferentes componentes, con funciones distintas,
que permiten el correcto flujo de las bandejas a través de las distintas cintas
transportadoras.
16
Enero, 2021
Sensores inductivos
Este tipo de sensores tienen la función principal de detectar elementos metálicos sin
contacto físico directo. El sensor es capaz de detectar una disminución de la amplitud
de la señal de oscilación, el cual, por debajo de un valor umbral, activa la salida dando
la información de que el objeto metálico ha irrumpido en el campo magnético emitido
por el sensor.
El primer tipo de sensores, se utiliza para detectar la llegada de una bandeja mediante
una chapa metálica, situada en la propia bandeja, en el momento en que ésta esté
encima de una plataforma. Es decir, da información de cuándo una bandeja ha llegado
a la plataforma neumática.
El segundo tipo, tiene la misma función y utilidad que el primero, pero este se basa en
un sistema basculante, el cual es empujado por la bandeja al llegar a la posición, y
detectado por el sensor inductivo.
Por último, el tercer tipo de sensor, se utiliza en la parte anterior de los retenedores, el
cual detecta una chapa metálica situada en la bandeja. Éste da la información cuando
la bandeja está en la posición justo anterior al retenedor.
Sensores capacitivos
Este tipo de sensores, mantienen la función de los inductivos, pero aportan la gran
ventaja de no depender del tipo de material a detectar. Estos sensores permiten detectar
objetos metálicos y no metálicos, ampliando así, las opciones de aplicación de los
mismos.
17
Enero, 2021
Plataformas
Las plataformas son los elementos de la celda encargados de redirigir el flujo de las
bandejas, es decir, son la conexión entre líneas, y permiten que una bandeja salte a otra
línea de producción paralela.
Bandejas de dos posiciones: Este tipo de plataformas se pueden colocar en dos alturas
diferentes, reposo y arriba.
Cada posición de la plataforma tiene una función diferente. Cuando la plataforma está
bajada (por debajo del nivel de la línea), permite la circulación de la bandeja por encima
de ella, por lo tanto, no altera el flujo natural de la bandeja a través de la línea. Por otro
lado, si la plataforma se encuentra en posición de reposo, actúa como un retenedor, y
no permite la continuación de la bandeja por la línea. Por último, la posición de subida
se utiliza para poder la bandeja de línea, sorteando por arriba los márgenes guías de la
línea, y empujando la bandeja a la línea de producción de destino.
Retenedores
Los retenedores son los encargados de llevar a cabo la correcta circulación de las
bandejas por toda la línea. Cuando la situación lo requiere, frenan la bandeja en un
punto de la línea y le impiden el paso hasta nueva orden. Este tipo de dispositivos,
permiten controlar el flujo de bandejas, evitando que choquen entre ellas, o que haya
saturaciones en las distintas zonas.
18
Enero, 2021
Pulsadores
En la celda también se pueden encontrar pulsadores sin enclavamiento. Estos
pulsadores solo realizan su función en el momento en que están pulsados por obra
humana. En el momento que se sueltan, vuelven a su posición de reposo original.
Su función es la de cortar o iniciar una señal eléctrica (en función de si son normalmente
abiertos o cerrados) para poder utilizarla como una señal de entrada en los programas
de control de la celda.
Seta de emergencia
Realiza la misma función que los pulsadores, pero en el momento en que se pulsa,
mantiene su función hasta ser liberada, es decir, cuando se pulsa una seta de
emergencia, se queda enclavada, y hasta que no se libera, no vuelve a su estado
original.
Motores
Para poder mover las cintas transportadoras, se cuenta con motores Bosch trifásicos.
Los cuales, mediante el control de la alimentación a través de los programas, se
controlan para poder gestionar el avance de las bandejas por la línea.
Estos motores solo permiten un sentido de giro, lo que conlleva que la cinta
transportadora solo vaya en una dirección y, por tanto, las bandejas solo puedan
avanzar por la línea, no retroceder.
3.1.3. Concepto
19
Enero, 2021
El proceso utilizado como base para el estudio está definido en el Trabajo de Fin de
Grado “Estudio de las Etapas de Automatización de un Proceso Industrial y sus
Implicaciones en la Gestión de la Producción”, el cual describe el siguiente flujo de
producción:
El proceso consiste en la carga de materia prima para el tipo de objeto definido según
las ordenes de producción en las bandejas para su posterior manipulación en las
estaciones de trabajo 1, 2 y 3. Para ello, el proceso empieza con la introducción a la
línea CAN de bandejas vacías, dónde se le asignará un valor identificativo, dicha
bandeja se dirigirá hasta la plataforma PT05, en la que puede tomar dos caminos: si
20
Enero, 2021
DIR05, DIR06 y PT6 están en reposo la bandeja seguirá recto y se dirigirá hacia la
plataforma PT06 (Estación de carga de materias primas); de lo contrario, la bandeja se
dirigirá hacia PT17, y posteriormente hacia la línea Profibus, dónde irá de PT08 a PT14
directamente para volver a la línea CAN, en la que volverá a iniciar el mismo proceso,
en caso de no cumplir con la condición para entrar en la estación de carga, cuando
llegue otra vez a la plataforma PT05 a través de cambiar su rumbo en PT16.
21
Enero, 2021
CAPÍTULO 4: TECNOLOGÍAS DE
DISPOSITIVO
Este sistema permite imprimir dichos códigos en etiquetes para luego adherirlos al
elemento, lo que supone un coste muy bajo tanto de impresión, como de os dispositivos
de lectura.
22
Enero, 2021
Ventajas Inconvenientes
Por lo tanto, el hándicap de la necesidad de contacto visual directo y claro entre el código
y el receptor sigue estando presente ya sea, en un código bidimensional o en uno lineal.
Por otro lado, aun generando una ventaja mayúscula frente a los códigos lineales, como
es la cantidad de información, sigue teniendo la única capacidad de leer el contenido
del código, es decir, tampoco puede actualizar el contenido a través del contacto entre
la etiqueta y el lector.
23
Enero, 2021
Direct-Part-Making (DPM)
El DPM es un proceso para marcar de forma indeleble y permanente, las piezas con un
código en 1D ó 2D.
Los códigos más utilizados por la industria son el QR y el DataMatrix, los cuales generan
los mismos beneficios e inconvenientes mencionados anteriormente. Por otro lado, el
marcaje de las piezas, crea, inevitablemente, diferentes inconvenientes para su uso, ya
que, más allá del código en sí, también debemos prestar atención a la superficie. Este
proceso de marcaje, debe tener en cuneta la geometría, rugosidad, tamaño,
funcionalidad, espesor y ambiente de trabajo de la pieza a marcar, entre otros aspectos.
Lo que supone una dificultad extra para poder implementar dicha tecnología en
diferentes sectores de la industria.
24
Enero, 2021
4.1.2. RFID
Según una noticia de la revista Material, Handling and Logistics News4, las empresas
que implementan RFID en sus sistemas logísiticos, pueden triplicar la precisión de
sus pedidos llegando a un 99,8%. Por otro lado, en el mismo estudio de la
25
Enero, 2021
Por otro lado, los beneficios de la implementación del RFID, no solo salen a relucir
en el sector logístico. En una publicación del foro latinoamericano RFIDPoint 5, se
expone un caso de implementación de RFID en una lavandería francesa, encargada
del proceso de lavado de ropa de cama, toallas, uniformes y demás textiles de 20
hospitales públicos de Francia. Su sistema anterior para controlar los elementos era
manual y poco efectivo, llegando a perder la gran cantidad de 50.000 sábanas al
año. Después de iniciar un proyecto para identificar las sábanas con tecnología
RFID, consiguieron reducir la cantidad de compras textiles anuales en un 25%, lo
que suponía, aproximadamente, 250.000€ al año.
Como se puede observar, en estos y en todos los casos de éxito que podemos
encontrar, una buena implementación de un sistema de identificación por radio
frecuencia, proporciona mejoras sustanciales para el correcto funcionamiento y, por
consecuente, mejora de las empresas que lo utilizan.
4.1.3. Comparativa
Para iniciar una comparativa entre ambas tecnologías de identificación, debemos fijar
aspectos los cuales valorar para ambas tecnologías. En la siguiente tabla se reflejan, a
modo de resumen, las diferentes características en las cuales puede haber competencia
entre los dos sistemas de identificación, las cuales serán explicadas a continuación:
Dificultad de
Media Media
implementación
26
Enero, 2021
27
Enero, 2021
que escojamos, pero en todo caso, sabemos que nos brinda la oportunidad en
caso de ser necesaria la compatibilidad con la escritura.
Dificultad de implementación: En este caso los dos sistemas son muy similares,
ambos constan de un lector y un elemento a leer, y la implementación de ambos
puede generar los mismos problemas ya sean de comunicación, compatibilidad,
instalación, etc. Por lo que la dificultad de implementación puede comportar
complejidades, en este caso similares, en ambos sistemas de identificación.
Coste: por último, uno de los factores más importantes a la hora de decidir sobre
un sistema u otro es el precio. Por lo general, la identificación mediante código
de barras suele ser más económica puesto que la fabricación de las etiquetas
es de mayor simpleza y, por tanto, más económica. De lo contrario, y también
dependiendo del tipo de identificadores que se elijan, el precio de los sistemas
RFID se encarecen por el uso de etiquetas de coste más elevado puesto que
requieren de componentes y circuitería electrónica, mientras que las etiquetas
de código de barras se basan en una simple impresión al uso.
4.1.4. Conclusión
Usando cualquier tipo de identificación visual por lectura de código, hemos visto que el
principal inconveniente, sobre todo para este tipo de aplicaciones, es la lectura del
propio código, el cual necesita contacto visual directo y en condiciones favorables; un
aspecto que no se puede garantizar en nuestra celda. Por ese motivo, la tecnología
RFID cobra un especial sentido cuando hablamos de la aplicación en este proyecto.
Por otro lado, las especificaciones del RFID, no desentonan en ningún aspecto con las
exigencias de nuestra celda, ya que el principal factor en contra es el económico.
Aspecto que no tiene especial importancia dada la magnitud de la celda y la aplicación
que se busca con esta tecnología. Además, las aptitudes que aporta el RFID a la
funcionalidad de la celda, son muy rentables en relación al precio de implementación.
28
Enero, 2021
paquetes en las cintas transportadoras, la tecnología RFID es la más idónea y, por tanto,
la elegida para implementar en la celda.
4.2.1. Definición
4.2.2. Transceptor
El lector es el cerebro del sistema RFID y es necesario para que cualquier sistema
funcione. Son dispositivos que transmiten y recibe ondas de radio para comunicarse con
las etiquetas RFID.
Fijos: Este tipo de lectores están diseñados para situarlos y fijarlos en un punto
concreto. Por ello se utilizan generalmente en portales, cintas transportadoras,
o áreas concretas. Son típicamente de 2, 4 u 8 puertos; lo que implica la
posibilidad de conectar 2, 4 u 8 antenas, lo que permite una buena adaptación
a zonas de cobertura y ambientes de trabajo.
29
Enero, 2021
4.2.3. Transponedor
Partes
Chip: Se trata de un chip de circuito integrado (IC), el cual actúa como cerebro
de la etiqueta y tiene la función de recibir, interpretar y ejecutar la información
que emitida por el lector. Por otro lado, también es el encargado de almacenar
la información de la etiqueta.
30
Enero, 2021
Inlay RFID: Se trata de la simple unión del chip con la antena. Su tamaño puede
variar en función del tamaño de la antena. Este tipo de transponedores, pueden
dividirse en dos subgrupos.
o Dry: Sin adhesivo (Usado por conversores para hacer etiquetas RFID).
Pasivos: Son aquellos tags que no tienen fuente de alimentación propia. En este
caso, la etiqueta (tag) se alimenta de la energía que obtiene al entrar en el campo
de radio frecuencia que produce el mismo lector. Este tipo de tags, no emiten
31
Enero, 2021
4.2.4. Funcionamiento
32
Enero, 2021
4.3.1. Dispositivos
4.3.1.1. Lector
El lector de etiquetas es un dispositivo muy importante, ya que conforma la mayor parte
del sistema RFID y su coste es sustancialmente elevado en comparación con el de las
etiquetas, por lo que su sustitución en caso de una mala elección no sería algo banal.
Para elegir de forma adecuada un lector, debemos tener en cuenta los siguientes
factores:
33
Enero, 2021
Formato
Como hemos visto anteriormente, los dispositivos de lectura RFID cuentan con
diferentes formatos según su aplicación entre las que cabía destacara 4 formatos
distintivos: Fijos, móviles, USB y compactos.
En este caso, puesto que el lector se implantará en un entorno industrial, será necesario
contar con un dispositivo robusto, preferiblemente, con el menor número de
componentes posibles; es decir, un dispositivo compacto, con la antena integrada,
permitirá que el dispositivo quede más recogido y con menos cables, lo cual será
beneficioso para la su durabilidad y facilidad de montaje. Por otro lado, su aplicación
estará enfocada a la identificación de elementos dentro de una cinta transportadora,
desde un punto fijo, por lo tanto, el lector deberá poder instalarse de forma fija en uno
de los laterales de la cinta transportadora. Además, las dimensiones deberían ser
preferiblemente reducidas, ya que el espacio que proporciona la celda de
automatización para su instalación no es muy amplio.
Rango de frecuencias
Otro factor clave para la elección del lector de etiquetas será el rango de frecuencias en
las que opere el dispositivo. Actualmente, existen frecuencias estándar en el mercado,
que permiten unificar los diferentes tipos de lectores en 3 rangos de frecuencia:
34
Enero, 2021
LF HF UHF
En nuestro caso particular, el rango de lectura no superará los 0,5m puesto que la
distancia entre la localización de los lectores y el paso de los elementos es de 20cm
aproximadamente.
Por otro lado, por lo que a capacidad se refiere, los datos necesarios para la
identificación de productos son reducidos, por lo que con una capacidad de kbits sería
más que suficiente, por lo tanto, tampoco es un factor excluyente con el rango de
frecuencia de los lectores.
Por lo tanto, teniendo en cuenta que ninguno de los factores exige un rango de
frecuencias determinado, con un lector de baja frecuencia (LF) nos bastaría. Sin
embargo, cualquier opción de mayor frecuencia, ya sea alta frecuencia (HF) o ultra alta
frecuencia (UHF), permitirá ampliar las funcionalidades del sistema de radiofrecuencia.
Es decir, para nuestra aplicación concreta, no será necesario un rango de frecuencias
superior a 125 kHz, pero en caso de contar con cualquier otra opción, no restará
capacidades, sino que las añadirá; lo que supone un valor añadido a largo plazo.
4.3.1.2. Tags
A diferencia de los lectores, las etiquetas son un elemento más económico, pero no por
ello encontramos menos variedad en el mercado. Como hemos explicado con
anterioridad, los tags generan diferentes necesidades: Adaptarse al elemento a
identificar, almacenar la información necesaria, permitir la lectura y/o la escritura,
35
Enero, 2021
adaptarse al medio, etc. Para poder atender a estas necesidades, debemos elegir un
tipo de tag que cumpla con los requisitos que se definen a continuación.
Formato
Los tags inlay son el formato más básico que podemos encontrar, la producción de los
mismos sin adhesivo, se utilizan mayoritariamente por conversores para producir tags
en formato etiqueta, mientras que los tags inlay con adhesivo, permiten ser utilizados
para engancharse en superficies planas, en entornos poco agresivos, para identificar
los elementos con tags sencillos y de bajo coste. Este tipo de tags destacan por su
ligereza y facilidad de instalación, sin embargo, solo pueden fabricarse tags inlay
pasivos, dado que no se puede instalar una batería en este formato de tags.
Por otro lado, los tags con formato de etiquetas están muy extendidos para su uso en la
industria textil, ya que emulan una etiqueta convencional con código de barras, pero con
el aliciente de incorporar el inlay en el interior de la misma. Son especialmente útiles en
aplicaciones que permitan colgar este tipo de etiquetas, o introducirlas en el interior de
los elementos a identificar.
Otro de los formatos más extendidos son las tarjetas plásticas, las cuales tienen el
mismo formato que las tarjetas convencionales como las bancarias, el carné de
conducir, etc. Este tipo de formato coge mucho peso en aplicaciones de control de
accesos, donde la tarjeta funciona como una llave con información adicional permitiendo
así restringir el acceso dependiendo de la información leída por el lector, o registrando
el acceso a un área determinada.
36
Enero, 2021
Por lo que a este proyecto se refiere, cabe la posibilidad de elegir diferentes tipos de
formato. Esto se debe a que, en este caso concreto, los elementos que se manipulan
en las estaciones de la celda de automatización son ficticios y sin especificar; por lo
tanto, decidir entre, por ejemplo, un inlay con adhesivo o sin, es meramente especulativo
y debe estar sujeto a modificaciones.
Sin embargo, aun teniendo factores que no pueden ser decisivos ya que no los
conocemos, sí que existen otros de gran peso que pueden hacer decantar la balanza
hacia un tipo u otro de etiquetas. Sin ir más lejos, y como se ha mencionado
anteriormente, la aplicación del sistema de identificación está enfocada en un entorno
industrial de producción y/o manipulación de elementos, por lo que los formatos de
tarjeta plástica o de etiqueta pierden peso ya que no aportan beneficios en términos de
integración con los elementos a identificar. En otras palabras, los tags inlay o en forma
de etiquetas sin adhesivo, y las tarjetas plásticas, son más difíciles de incorporar o
adherir a los elementos típicos de un proceso de producción o manipulación como
pueden ser cajas, palets, o productos en general.
Por esta razón, se ha decidido que los formatos de tags RFID más adecuados para su
uso en este proyecto, son los inlay con adhesivo o los encapsulados, ya que estos
últimos permiten su instalación mediante tornillería y aportan una gran robustez de la
cual carecen los otros formatos.
Alimentación
Otro de los aspectos que debemos determinar sobre nuestros tags es si se requiere o
no fuente de alimentación para los mismos. Como hemos visto anteriormente, la
diferencia entre tags pasivos, semi-pasivos y activos radica, principalmente, en la
distancia a la que serán detectados, y, en segunda instancia, a la aplicación a la cual
serán destinados.
En primer lugar, respecto a la aplicación, los tags con alimentación propia, presentan
especial utilidad para funcionalidades en las que se requiera una constante emisión por
parte del tag. Por lo que, en nuestro caso, dado que nuestro objetivo será detectar
elementos a medida que se aproximen al lector, a nivel de aplicación, no será necesario
la utilización de tags con alimentación propia.
37
Enero, 2021
Finalmente, cabe destacar que el uso de baterías para alimentar el microchip, aumenta
notablemente las dimensiones de la etiqueta, dificultando así su uso en determinadas
aplicaciones. Además, encarece en gran medida el coste de las etiquetas.
Funcionalidad
En nuestro caso, dado que la aplicación del sistema es de carácter modular, tiene la
obligación de ser flexible. Por la tanto, por lo que a funcionalidad se refiere, ya que el
coste de las etiquetas con o sin función de escritura no varía en exceso, será mejor
opción optar por etiquetas con capacidad tanto de lectura como de escritura.
4.3.1.3. Conclusión
Actualmente, la celda de automatización, como se ha mencionado anteriormente,
cuenta con dispositivos instalados para identificación con radiofrecuencia. Se trata de
unas estaciones compactas del fabricante Telemecanique, con sus respectivos tags
RFID. A continuación, se valorará y analizará la posibilidad de hacer uso de los
dispositivos ya instalados, teniendo en cuenta nuestras exigencias, preferencias y
necesidades.
Tanto los lectores como las etiquetas son de la misma serie de productos para RFID,
ofertados por el propio fabricante Schneider (fabricante de los PLCs y el programa Unity
utilizados) OsiSenseXG7 de Telemecanique. Esta línea de productos, cuenta con un
abanico de productos, compatibles entre ellos, especialmente enfocados a la
identificación por radiofrecuencia. En esta serie podemos encontrar tanto lectores, como
tags, cajas de conexión, accesorios, terminales, etc.
Lector
38
Enero, 2021
Por lo que a formato se refiere, tiene unas dimensiones de 40x40x15mm, con una
estructura poco voluminosa, robusta y minimalista; diseñado para la instalación fija,
prestando opciones de fijado por tornillería. Por otro lado, toda la gama de OsiSense XG
está presentada desde un punto de vista industrial, sin ir más lejos, Schneider ofrece
este producto como elemento complementario para sus PLCs. El formato que presenta
dicho lector, es idóneo para el entorno y las funciones que se desean realizar ya que se
ajusta por completo a las necesidades y requerimientos mencionados anteriormente.
A nivel de rango de frecuencias, el lector opera en los 13,56 MHz, lo que supone un
pequeño exceso, no necesario, pero si productivo con respecto a las necesidades
básicas; y presenta una distancia de lectura de entre 10 y 70 milímetros, la cual es
suficiente para la localización de los lectores en la celda de automatización.
Tags
39
Enero, 2021
Por lo tanto, para el desarrollo del proyecto, los tags disponibles son una buena opción
ya que aportan las funcionalidades necesarias y están concebidos para entornos
industriales en los cuales van a ser utilizados.
40
Enero, 2021
4.3.2. Red
Como arquitectura más básica, se podría conectar una estación compacta directamente
al PLC, la cual tendría el número de estaciones limitado a una. Esta sería la única
encargada de leer las etiquetas y proporcionar la información al PLC.
Topologías
Dentro de las diferentes opciones de topologías de redes, puesto que no contamos con
una aplicación concreta, es complicado acotar las opciones a una sola. Sin embargo,
dependiendo de diferentes factores, hacen a unas más favorables que a otras. Por
ejemplo, las topologías de interconexión total o parcial (o malla), sugieren una
interconexión entre todos, o la mayoría de los nodos, lo que implicaría que cada nodo
de la red pudiera comunicarse con el resto, y por consecuencia, una topología
desestructurada, sin niveles, lo que dificultaría el control de las comunicaciones.
41
Enero, 2021
A su misma vez, podemos optar por topologías en bus. Esta se basa en un único medio,
al cual van conectados todos los nodos. Una de sus ventajas reside en la simplicidad de
la red, la cual permite, además, la adición y sustracción de nodos sin inferir en el resto.
Por el contrario, un fallo en el medio inutilizaría toda la red. En definitiva, es una opción
muy viable para ser utilizada en la automatización de la celda. Este tipo de topología
podría ser usada ya que permitiría unir las estaciones en un solo medio, y acceder al
mismo desde un PLC.
Otra opción interesante podría ser la topología en estrella, la cual define medios de
comunicación únicos entre un nodo central, que controla el acceso a la red, y el resto
de nodos. Uno de los aspectos negativos sería la inutilización de toda la red en caso de
un fallo en el nodo central.
Por último, cabe mencionar la topología en árbol, la cual consiste en una mezcla de las
topologías en bus y estrella. Como se explica en el capítulo 2 de Sistemas Industriales
Distribuidos de la Universidad de Valencia 9, esta topología puede interpretarse como el
encadenamiento de diferentes estructuras en bus de diferente longitud y de
características diferentes construyendo diferentes ramas de interconexión. En este caso
adquieren gran importancia los elementos que permiten duplicar y enlazar las diferentes
líneas, ya que actúan como nodos principales de manera analógica a como lo hace el
nodo principal en una topología en estrella. Uno de los principales atractivos de esta
42
Enero, 2021
el cual están instalados, etc. Donde cada sección sea una “subtopología” en bus donde
el acceso al medio está controlado por un nodo superior.
Conclusión
En definitiva, la implementación de una red de lectores RFID no es necesaria para el
desarrollo del proyecto, sin embargo, es una opción que aporta grandes ventajas.
43
Enero, 2021
44
Enero, 2021
Por último, en nuestro caso particular, se hará uso de un PLC para acceder a los datos
leídos mediante las estaciones compactas. Concretamente del PLC de la línea CAN, el
cual también está conectado a la misma red que el concentrador, y también cuenta con
una IP pública para poder acceder a él remotamente.
45
Enero, 2021
4.4.2. Comunicación
Para poder comunicarnos con las estaciones, debemos tener claros los protocolos de
comunicación que se utilizan en la red disponible.
Por lo tanto, para poder comunicarnos con las estaciones compactas, que al fin y al
cabo es el objetivo, será necesario utilizar el protocolo Modbus TCP/IP ya que el
concentrador hará su función como pasarela para poder comunicar con las estaciones
mediante Modbus RTU. Para poder llevar a cabo la comunicación de forma correcta,
debemos entender cómo funciona le protocolo Modbus.
4.4.2.1. Modbus
Para la comunicación con las estaciones compactas se utiliza el protocolo Modbus. Tal
y como se explica en la web de National Instruments 11, Modbus es un protocolo de
solicitud-respuesta implementado usando una relación maestro-esclavo. En una
relación maestro-esclavo, la comunicación siempre se produce en pares, un dispositivo
debe iniciar una solicitud y luego esperar una respuesta y el dispositivo de inicio (el
maestro) es responsable de iniciar cada interacción, es decir, el esclavo no puede iniciar
una comunicación ni enviar ningún mensaje si el maestro no lo ha solicitado
previamente. El contenido de estas solicitudes y respuestas, y las capas de la red a
46
Enero, 2021
través de las cuales se envían estos mensajes, son definidas por las diferentes capas
del protocolo.
El formato de Modbus PDU está definido como un código de función seguido por un
conjunto de datos asociado. El tamaño y el contenido de estos datos son definidos por
el código de función. La especificación de la PDU define conceptos básicos para el
acceso y manipulación de datos.
Los datos disponibles por medio de Modbus son almacenados, en general, en uno de
los cuatro bancos de datos o rangos de dirección: bobinas, entradas discretas, registros
de retención y registros de entrada. Estos bancos de datos definen el tipo y los derechos
de acceso de los datos contenidos. Los dispositivos esclavos tienen acceso directo a
estos datos, los cuales son alojados localmente en los dispositivos.
47
Enero, 2021
Bloque de
Tipo de datos Tamaño Acceso
memoria
Entradas discretas
Booleano 1 bit Solo lectura
(Discret input)
Registros de
retención (Holding Palabra sin signo 16 bits Lectura/Escritura
register)
Registros de
entrada (Input Palabra sin signo 16 bits Solo lectura
register)
Tabla 6. Bancos de datos de Modbus
La PDU consta de un código de función de un byte seguido de hasta 252 bytes de datos
de funciones específicas.
Según lo define el modelo de datos, diferentes funciones son definidas para tener
acceso a diferentes bloques conceptuales de datos. Es decir, Modbus define unas
funciones previas, a las cuales asigna unos valores, para que el esclavo realice las
funciones requeridas por el maestro.
48
Enero, 2021
Read Holding
3 Leer variables de registros “Holding”.
Registers
Write Multiple
16 Escribe múltiples registros al mismo tiempo.
Registers
Tabla 7. Funciones Modbus
Dentro de la ADU encontramos tres formatos estándar: TCP, unidad terminal remota
(RTU) y ASCII.
En nuestro caso particular, las estaciones compactas utilizan el protocolo Modbus RTU
sobre RS485 (Bus serie), sin embargo, el concentrador, actúa como una pasarela
Modbus TCP – Modbus RTU, por lo que el formato a utilizar para establecer
comunicación entre maestro y esclavo será el Modbus TCP.
Modbus TCP
Los campos de datos del encabezado indican su uso. Primero, incluye un identificador
de transacción. Esto es valioso en una red en la que se pueden soportar múltiples
solicitudes simultáneamente. Es decir, un maestro puede enviar solicitudes 1, 2, y 3. En
49
Enero, 2021
El identificador de protocolo es normalmente cero, pero puede ser usado para ampliar
el comportamiento del protocolo.
El campo de longitud es usado por el protocolo para delinear la longitud del resto del
paquete.
Finalmente, la ADU incluye una PDU. La longitud de esta PDU está aún limitada a 253
bytes para el protocolo estándar.
4.4.3. Conclusión
Funcionamiento
Como se explica en el manual de usuario de la estación compacta 12, el funcionamiento
básico para los dispositivos RFID es el siguiente:
Cuando una etiqueta entra dentro del campo de lectura, esta da respuesta a la
estación compacta enviándole, además información propia de la etiqueta, la
información que se almacena dentro de la misma.
50
Enero, 2021
Conclusión
Finalmente, como se ha expuesto anteriormente, contamos con una red de lectores
RFID que, si más no, cumple con los requisitos estrictamente necesarios para
desarrollar un sistema de identificación por radiofrecuencia. Además, teniendo en
cuenta los dispositivos que se utilizan, el sistema RFID utilizado nos da una serie de
ventajas respecto a los requerimientos previamente definidos:
Por otro lado, también existen algunas desventajas que se podrían cubrir con la elección
de otros dispositivos y/o red de comunicaciones, las cuales se acentúan si los
requerimientos de la aplicación fueran más exigentes:
51
Enero, 2021
CAPÍTULO 5: DISEÑO
En un primer instante, una aplicación posible para el uso de RFID, tendría lugar en la
toma de decisiones a la hora de dirigir las bandejas a través de las cintas
transportadoras. Es decir, puesto que el funcionamiento genérico de la celda es el de
guiar y controlar el flujo de bandejas por las distintas estaciones de trabajo, la primera
opción para el uso del RFID sería como identificación del producto antes de una
bifurcación, para aportar información al sistema y, con ella, incidir en la toma de
decisiones en el flujo de las bandejas.
En segundo lugar, otra aplicación viable, apelaría a la más que buscada trazabilidad.
Este uso del RFID, como se ha explicado con anterioridad, es uno de los más extendidos
y que aporta mayores beneficios en su uso a las industrias que deciden implantar este
tipo de sistemas. Al uso, el objetivo es el de dotar a nuestra celda de un input fiable de
datos para su posterior tratamiento, uso o almacenamiento. De esta manera, aportamos
una mejora muy importante en el control de los elementos que se tratan en la ceda,
gracias a la información que se puede transmitir a través del RFID.
52
Enero, 2021
Por último, una tercera opción aplicable a las posibilidades de la celda, es la creación
de un bloque de programación modular, el cual tenga la función de comunicarse con las
estaciones compactas, tanto para leer y escribir. Este concepto es interesante desde el
punto de que no existe ninguna comunicación previa con dispositivos de este tipo, y esta
opción permitiría a futuros usuarios utilizar un bloque de función preparado para ser
utilizado en cualquier programa que requiera comunicación con este tipo de dispositivos.
Por otro lado, el hecho de que no exista una aplicación determinada para la celda de
automatización otorga aún más peso a esta opción, ya que dependiendo de la misma
puede ser necesario, ampliar el sistema RFID y, por tanto, una programación cerrada a
un solo dispositivo se convertiría en un código de un solo uso; mientras que con una
función modular, podría ser utilizado para cualquier aplicación o programa que lo
requiera en proyectos futuros.
Por otro lado, como se ha comentado anteriormente, asignar una aplicación concreta a
este proyecto, resultaría en un proceso de estudio el cual se debería repetir para cada
aplicación diferente que quiera hacer uso del sistema. Por esa razón, teniendo en cuenta
que no ha habido un uso anterior en la celda de un sistema de identificación, la opción
de crear un funcionamiento modular aplicable a futuras aplicaciones resulta
especialmente atractiva, y con más razón tratándose de un espacio de formación que
se encuentra en continuo desarrollo.
53
Enero, 2021
Una vez planteado el enunciado, para poder llevarlo a cabo primero debemos entender
y determinar cuáles son las funciones que va a tener nuestra implementación.
Como se puede observar, el funcionamiento del bloque deberá seguir esta secuencia:
El bloque se mantendrá inactivo hasta que no exista una orden por parte del
programa de lectura/escritura sobre un dispositivo.
Una vez ejecutada la orden, el bloque deberá comprobar la presencialidad de
etiquetas dentro del campo de acción de la estación compacta.
Si se detecta una etiqueta presente, el bloque deberá ejecutar una petición de la
función deseada (leer o escribir) y así iniciar una comunicación.
La comunicación termina cuando el número de intercambio (explicado más
adelante) aumenta en 1. Y en caso de lectura, se reciben los datos demandados.
54
Enero, 2021
Caso de aplicación
Para poder asignar una primera aplicación real y tangible al bloque modular, se plantea
realizar una acción que afecte al flujo del programa existente utilizando el propio bloque
creado, lo cual queda representado en el siguiente diagrama de secuencia:
En concreto, el caso que se va a tratar en este proyecto hace referencia a una maniobra
de retención de una bandeja en la plataforma PT04, la cual tiene la función de retener o
no la bandeja en función de la información que contenga el tag RFID del objeto que
porta. Es decir, el flujo de las bandejas a través de las diferentes líneas es el habitual y
definido por el programa utilizado como base para realizar este proyecto, sin embargo,
cuando una bandeja llegue a la plataforma PT04, el programa deberá iniciar una lectura
del contenido del primer registro del tag del elemento, el cual contiene la información
sobre la necesidad de un tratamiento adicional.
Si el valor del registro que contiene es mayor o igual que 5, elemento que porta la
bandeja requiere de tratamiento y, por lo tanto, deberá ser retenido durante 10
55
Enero, 2021
CAPÍTULO 6: DESARROLLO
6.1. Comunicación
En la figura anterior podemos observar como el espacio reservado para los datos de las
etiquetas va desde la posición 0000h hasta la 7FFFh de la memoria. En esta, se crea
56
Enero, 2021
En nuestro caso particular, contamos con etiquetas del tipo XGHB320345, por lo que el
tamaño de la memoria es de 112 bytes y el rango de direcciones es desde la 0000h a
la 0037h (55 en formato decimal)
Por otro lado, en la zona de memoria de la estación compacta reservada para el sistema
(8000h→8018h), podemos encontrar distintos registros, los cuales aportan información
del sistema.
57
Enero, 2021
En este registro llamado Estado, podemos encontrar en el bit menos significativo (LSB)
del byte menos significativo (LSB), la variable asociada al detector de presencia de
etiqueta, siendo esta 1 en caso de presencialidad de etiqueta en el campo de acción de
la estación, o 0 en caso de no existir presencia de ninguna etiqueta en el mismo. Esta
variable será necesaria más adelante para gestionar la lectura/escritura desde el PLC.
Además, aunque en este proyecto no se haga uso de esta funcionalidad, este tipo de
estaciones compactas permiten utilizar código para realizar funciones de una manera
automatizada. Para estas funciones estaría reservado el espacio de memoria 801Bh a
FFFFh.
En definitiva, para leer y escribir valores en las etiquetas RFID, debemos hacerlo a
través de la zona de memoria de etiquetas de la estación compacta que, en nuestro
caso concreto, ocupará desde la posición 0000h a la 0037h. Además, podremos acceder
si es necesario a leer los registros ubicados desde la posición 8000h a la 8018h para
obtener información adicional sobre el intercambio.
6.1.2. PLC
Para la comunicación a través del PLC, existen bloques predefinidos en las librerías del
programa Unity Pro XL. Si accedemos a la ayuda para obtener información sobre el
programa y sus bibliotecas, dentro de “Bibliotecas → Librería de comunicación →
Extensiones” podemos encontrar diferentes funciones y bloques de función que están
58
Enero, 2021
Lectura
En nuestro caso particular utilizamos un PLC Modicon M430, por lo que para poder leer
variables de otros dispositivos solo contamos con una función: READ_VAR. Esta función
se utiliza para leer uno o más objetos de lenguaje (Bits internos o palabras internas), los
cuales deben ser siempre consecutivos y estar ubicados en una CPU remota o en un
dispositivo conectado a un canal de comunicación.
59
Enero, 2021
FIRST_OBJETC se refiere al primer objeto a leer. Puesto que es posible leer múltiples
objetos, es necesario indicar una posición de referencia para leer los elementos
consecutivos. Este parámetro se determina con una variable de tipo DINT.
Por último, OBJECT_NUMBER hace referencia al número de objetos que se van a leer
consecutivamente, siendo este una variable de tipo INT. En el Modicon M340 se pueden
leer un máximo de 2.000 bits consecutivos.
60
Enero, 2021
Por último, encontramos los parámetros Timeout y Longitud, los cuales ocupan la
tercera y cuarta posición en la tabla respectivamente y determinan el tiempo de espera
de respuesta antes de cancelar la comunicación (Timeout) y el número de bytes que
van a ser enviados durante la transmisión. Ambos parámetros están destinados por el
usuario.
61
Enero, 2021
Escritura
Por otro lado, para escribir variables en objetos de otros dispositivos disponemos de la
función WRITE_VAR, la cual funciona de manera similar a su antagónica, pero cuenta
con algunos parámetros distintos.
62
Enero, 2021
Direccionamiento
Esta función solo tiene dos parámetros, uno de entrada y otro de salida denominados
como IN y OUT respectivamente.
El parámetro de salida (OUT) es del tipo ADDM, el cual equivale a una matriz de 8
enteros simples y es utilizado para las entradas de direccionamiento de diferentes
funciones. La estructura de la matriz de salida de la función ADDM es la siguiente:
63
Enero, 2021
En primer lugar, las funcionalidades y características del bloque serán las siguientes:
64
Enero, 2021
Para continuar con el desarrollo del bloque, uno de los aspectos clave a determinar será
el número y tipo de parámetros, los cuales están definidos a continuación:
ENTRADAS TIPO
FNC BOOL
ORDEN BOOL
OBJ STRING
NUM DINT
NB INT
EMIS ANY_ARRAY_INT
Tabla 16. Entradas del DFB
En el caso de las entradas se han definido 7, las cuales están explicadas a continuación:
65
Enero, 2021
ENTRADA/SALIDA TIPO
SALIDAS TIPO
RECP ANY_ARRAY_INT
DETECT BOOL
Tabla 18. Salidas del DFB
Las dos variables de salida las cuales se han definido para nuestro bloque están
explicadas a continuación:
66
Enero, 2021
Por otro lado, también se deberán definir las variables y funciones internas del bloque,
las cuales están representadas y explicadas a continuación:
VARIABLE TIPO
ADDM_OUT ADDM_TYPE
6.2.2. Programación
67
Enero, 2021
Direccionamiento
Con esto conseguimos la dirección en el formato necesario para ser usada en los
bloques READ_VAR y WRITE_VAR. Este valor de ADDM_OUT se utilizará en la
entrada de todos los bloques de lectura/escritura dentro de ESTACION_COMPACTA
puesto que el bloque modular hace referencia a una estación concreta.
Presencialidad
68
Enero, 2021
En primer lugar, la lectura debe ser continua, es por ello que se utiliza la negación del
primer bit LSB del byte de menor peso de la primera posición de la tabla de gestión del
bloque de lectura. Este bit está activo cuando el bloque está ejecutando una
comunicación y desactivado cuando está inactivo. De esta manera conseguimos que el
bloque de lectura esté constantemente leyendo el valor de la palabra de estado de la
estación sin solapar solicitudes ni saturar el dispositivo. Es por ello que se utiliza la
variable MNG_S[0].0, la cual hace referencia al bit de actividad, y se conecta, negando
su valor, directamente a la habilitación del bloque de lectura.
En segundo lugar, otro aspecto a tener en cuenta es el parámetro NUM. En este caso
particular, y como se ha explicado con anterioridad, se ha simulado la memoria de la
estación compacta reservando 11 registros (%MW600→%MW610) en la memoria del
PLC. Por esta razón, el valor es 610, ya que la palabra de estado se encuentra situada
en la posición %MW610.
Por último, utilizando la misma señal de habilitación del bloque de lectura, se trata el
valor del bit de presencia para modificar el valor de la salida DETECT. Concretamente,
69
Enero, 2021
se utiliza la función EQ, la cual pone su salida (OUT) si el valor del parámetro IN1 es
igual al del parámetro IN2; de lo contrario, el valor de OUT es 0. De esta manera,
conseguimos que, si el bit de presencia es 1, el valor de DETECT sea 1, mientras que,
si es 0, el valor de DETECT sea 0.
Escritura
En este punto del programa, tenemos la dirección del dispositivo en el formato adecuado
y el bit de presencia copiado a tiempo real en una variable del sistema. Por lo que el
siguiente paso es el de programar las acciones de escritura y lectura.
Esta parte del programa trata cubrir la funcionalidad de escritura del bloque. Como
hemos mencionado con anterioridad, se hace uso del bloque WRITE_VAR y se
condicionan sus parámetros de entrada para su correcto funcionamiento.
Para la habilitación del bloque debemos tener en cuenta que no se pretende escribir
continuamente, si no que solo se realizará la acción en el caso que el usuario de la orden
mediante el programa y exista una etiqueta presente donde escribir. Para ello, se ha
utilizado la función R_TRIG, la cual detecta un flanco ascendente y genera un único
impulso al detectarlo.
70
Enero, 2021
Par acabar, compartiendo la habilitación del bloque anterior para ejecutarse solo en caso
de escritura, se ha utilizado la función MOVE_INT_ARINT, el cual asigna el valor de la
variable INT de entrada a la variable INT de salida. En este caso se pretende cubrir la
funcionalidad de asignar el valor 0 a la tabla de recepción de los datos de lectura en
caso de realizar la acción de escritura. Por ello, se asigna el valor 0 al parámetro de
salida RECEP, la cual es un ARRAY de enteros.
Lectura
71
Enero, 2021
condicionado la entrada del bloque R_TRIG a la variable negada FNC, la cual solo
permitirá su habilitación en caso de que su valor sea 0, y por tanto, se requiera del modo
de lectura del bloque ESTACION_ COMPACTA.
En este caso, la variable de salida del bloque se asigna a la tabla de recepción RECEP,
la cual es el parámetro de salida de recepción de datos del bloque general.
6.2.3. Conclusión
Con la programación descrita anteriormente, se han cubierto las funcionalidades
descritas y deseadas del bloque modular ESTACION_COMPACTA. Además, tras varias
versiones en la programación, se ha logrado minimizar el uso de variables internas, así
como el número de parámetros de entrada y salida al mínimo, sin dejar de lado ninguna
especificación previa. De esta manera, se ha logrado la programación de un bloque
robusto, de complejidad reducida y de fácil comprensión que a su misma vez cubre
todas las necesidades expuestas.
Dentro del código utilizado en el PLC de la línea CAN, el control de los estados de la
plataforma están controlados en la sección LÍNEA, en el cual, mediante DFBs
predefinidos se gestionan los estados de las diferentes plataformas y retenedores de la
celda. Puesto que la plataforma PT04 utiliza de serie el bloque RETENEDOR_SIMPLE,
la ruta de acción será crear un nuevo DFB con la base del RETENEDOR_BÁSICO, el
cual incluya la modificación pertinente para conseguir el objetivo propuesto.
Para ello se ha creado el DFB RETENEDOR_RFID, el cual también se podrá usar para
cualquier plataforma/retenedor simple (sin bifurcación) que cuente con lectura RFID o
requiera de la lectura en cualquier otro punto de la celda.
72
Enero, 2021
73
Enero, 2021
74
Enero, 2021
CAPÍTULO 6: VALIDACIÓN
Para poder verificar los conocimientos adquiridos a través del manual de usuario de la
estación compacta sobre la lectura y escritura de datos en las etiquetas, se ha dispuesto
un vector de pruebas de comunicación entre la estación compacta y un PC.
Para la misma se ha hecho uso del programa QModMaster, el cual permite simular un
maestro Modbus para realizar intercambios con dispositivos dentro de una red. Como
se ha explicado en el capítulo de estudio previo, la comunicación debe realizarse con el
dispositivo nodo, que en nuestro caso es la caja de conexión, indicando, tal y como
permite el protocolo Modbus, el ID del dispositivo dentro de la red derivada de la caja de
conexión.
La interfaz del programa utilizado, está expuesta en la siguiente figura, y será necesaria
para comprender los parámetros a modificar para realizar las diferentes pruebas.
75
Enero, 2021
Por otro lado, en el apartado “Options → Modbus TCP” podemos modificar la dirección
IP del dispositivo con el cual queremos establecer la comunicación, siendo en nuestro
caso “147.83.74.145”. Y el puerto TCP, el cual es por defecto el “502”.
76
Enero, 2021
Una vez definidos los parámetros se han realizado diferentes pruebas, modificando los
mismos, para comprobar el funcionamiento en diferentes situaciones, creando así una
serie de vectores de pruebas expuestos a continuación:
Los resultados que se esperaban obtener en las anteriores pruebas son los
siguientes:
En primer lugar, se han realizado pruebas sobre los bloques de comunicación para
comprobar su funcionamiento.
Esto implica realizar pruebas con las diferentes funciones mencionadas en el apartado
de implementación: READ_VAR, WRITE_VAR y ADDM.
77
Enero, 2021
78
Enero, 2021
Para poder visualizar y modificar los valores de las variables implicadas a tiempo real
se ha realizado la siguiente tabla de animación:
En ella están incluidos las variables necesarias para poder llevar a cabo las
comunicaciones necesarias. Las variables NUM_READ y NB_READ, están asignadas
a los parámetros NB y NUM tanto del bloque de lectura como el de escritura para
asegurar que se leen los mismos parámetros que se escriban. A partir de ahí, las
variables con mayor importancia con respecto al diagnóstico de errores son
gestion_read y gestion_write, las cuales nos aportan información de los posibles errores
en la comunicación o en los valores de los parámetros de entrada.
79
Enero, 2021
Como se puede observar a continuación, los resultados esperados por la prueba son
los esperados puesto que se han plasmado en RECIVING_ARRAY los datos escritos
en el Emis_Array una vez ejecutada la orden de escritura y lectura respectivamente.
80
Enero, 2021
Para realizar las pruebas referentes al bloque, se han realizado dos fases diferentes
para asegurar el funcionamiento del mismo.
entrada modificables para realizar las pruebas. Para realizar la prueba, se ha utilizado
una primera versión del bloque explicada anteriormente, la cual no cuenta con la
verificación de presencia.
81
Enero, 2021
En esta tabla podemos observar los parámetros de entrada al bloque como ADR_IN,
FNC, ORDEN, NUM, NB y EMIS, el parámetro MNG para la tabla de gestión y la
reciving_array para la recepción de los datos en caso de lectura. Por otro lado, también
cuenta con las posiciones de memoria %MW600 a %MW610 para verificar el contenido
de los objetos en la propia memoria.
Los resultados que se espera obtener en todos los vectores de pruebas son los
siguientes:
Los datos recibidos tras la lectura con bloque, se correspondan con los datos
almacenados en la posición de memoria leída.
Los datos almacenados en la memoria, se correspondan a los datos escritos
previamente en dichas posiciones de memoria.
82
Enero, 2021
En este caso, la tabla de animación es muy similar a la de las pruebas de la fase 1, pero
añadiendo el parámetro de salida DETECT para visualizar el bit de detección de etiqueta
leído en la palara de estado de la posición %MW610.
Para realizar la segunda fase, se utilizan los mismos vectores de pruebas que en la
primera. Sin embargo, en cada prueba se modifica el valor de la palabra de estado para
comprobar el buen funcionamiento de la parte de programa encargada de gestionar la
funcionalidad.
83
Enero, 2021
En este se pueden observar los parámetros de entrada y salida del bloque utilizado.
Además, para visualizar y modificarlos valores mencionados, se ha creado la siguiente
tabla de animación:
84
Enero, 2021
El parámetro DIR04_SIM, es una variable que simula la señal del sensor DIR04
situado en la plataforma PT04 y informa sobre la presencia de una bandeja sobre
la plataforma.
Los parámetros de la palabra de estado PT04_ESTADO READY y REST, hacen
referencia al estado de la plataforma.
El parámetro DETECT es la salida del bloque de ESTACION_COMPACTA, el
cual determina si hay o no presencia de etiqueta en el lector.
STATION_0 es la posición de memoria la cual almacena la información
necesaria para tomar la decisión.
STATION_10 es la posición de memoria que almacena la palabra de estado de
la estación compacta.
85
Enero, 2021
CAPÍTULO 7: CONCLUSIONES
Para lograr los objetivos propuestos, ha sido necesario realizar diferentes etapas, que a
su vez conforman el proyecto en sí, y han servido de aprendizaje en aspectos tanto de
aplicación general como particular o concreto.
86
Enero, 2021
Por otro lado, aún referente a la validación, cabe mencionar que, debido a la limitación
de acceso a los espacios y a los dispositivos operativos, el proyecto carece de una
prueba funcional en la que validar el código en el aspecto de la comunicación con una
estación compacta, quedando así como trabajo futuro.
87
Enero, 2021
CAPÍTULO 8: BIBLIOGRAFÍA
1. 1.6.1.- Funcionamiento de un PLC. | PSAFM05.- Lógica programable: autómatas
y robots.
https://ikastaroak.birt.eus/edu/argitalpen/backupa/20200331/1920k/es/PPFM/PS
AFM/PSAFM05/es_PPFM_PSAFM05_Contenidos/website_161_funcionamiento
_de_un_plc.html. Accessed November 20, 2020.
2. La importancia del PLC en la industria 4.0 | TLT-iot. https://tlt-iot.com/plc-en-
industria-4-0/. Accessed November 18, 2020.
3. Manual Unity Pro.
4. RFID Enables Nearly 100% Order Accuracy for Retail | Material Handling and
Logistics. https://www.mhlnews.com/global-supply-chain/article/22055318/rfid-
enables-nearly-100-order-accuracy-for-retail. Accessed November 3, 2020.
5. Lavandería francesa termina con la perdida de ropa de cama. - RFID POINT | La
comunidad de RFID en Latinoamérica. http://www.rfidpoint.com/casos-de-
exito/lavanderia-francesa-termina-la-perdida-ropa-cama/. Accessed November 3,
2020.
6. ¿Qué es el RFID? https://www.ceupe.com/blog/que-es-el-rfid.html. Accessed
November 3, 2020.
7. Sistemas de identificación RFID e inductivos | Telemecanique Sensors.
https://tesensors.com/es/es/products/rfid-systems. Accessed December 20,
2020.
8. XGCS4901201 | Telemecanique Sensors.
https://tesensors.com/es/es/product/reference/XGCS4901201. Accessed
December 20, 2020.
9. XGHB320345 | Telemecanique Sensors.
https://tesensors.com/es/es/product/reference/XGHB320345. Accessed
December 20, 2020.
10. TCSAMT31FP | Telemecanique Sensors.
https://tesensors.com/es/es/product/reference/TCSAMT31FP. Accessed January
10, 2021.
11. Información Detallada sobre el Protocolo Modbus - NI. https://www.ni.com/es-
es/innovations/white-papers/14/the-modbus-protocol-in-depth.html. Accessed
November 30, 2020.
12. Electric S. RFID OsiSense XG Estación Compacta Manual Del Usuario
(Traducción Del Documento Original Inglès).; 2016. www.tesensors.com.
Accessed January 10, 2021.
88
Enero, 2021
Identificación óptica
Redes
89
Enero, 2021
90