Documentos de Académico
Documentos de Profesional
Documentos de Cultura
24CUIEET Paper 27
24CUIEET Paper 27
net/publication/329644567
CITATIONS READS
2 413
2 authors:
Some of the authors of this publication are also working on these related projects:
Diseño, desarrollo y construcción de una pila de combustible modular: instrumentación y control, monitorización online, estudio de efectos de deterioro View project
All content following this page was uploaded by Isaías González on 14 December 2018.
Abstract
In this work the design and application of a monitoring and supervision sys-
tem using Easy Java Simulations (EJS) is presented. Using a software devot-
ed to create dynamic simulations and virtual/remote laboratories constitutes
the novelty of this approach. The development here presented serves as first
approximation to the usage of this software with educational purposes in the
field of monitoring and supervision of automated processes in engineering
courses. The experimental plant under supervision consists on a servomotor
controlled by a programmable logic controller (PLC). The EJS-based inter-
face is responsible of both acquiring the process signals and adjusting the
controller parameters in real time. The Object-linking embedded for Process
Control (OPC) protocol carries out the data exchange between the field and
the supervision levels.
Keywords: monitoring, supervision, EJS, PLC, OPC.
Resumen
En este trabajo se presenta el diseño y aplicación de un sistema para monito-
rización y supervisión utilizando el software Easy Java Simulations (EJS). La
novedad de la propuesta radica en que este software está enfocado a la crea-
ción de simulaciones discretas y de laboratorios virtuales/remotos. Así, el
desarrollo presentado sirve como primera aproximación a la utilización de
dicho software en educación sobre sistemas de monitorización y supervisión
de procesos automatizados en carreras de ingeniería.
Introducción
En todo proceso tecnológico y científico es preciso medir y tratar datos para realizar el
seguimiento y registro de su evolución. Para ello se emplean equipos de monitorización,
comúnmente formados por un dispositivo de adquisición de datos y un software encargado
de su visualización, registro y análisis. Así, el usuario recibe la información del proceso de
forma continua a través de un interfaz. La Figura 1 muestra el esquema típico de un sistema
de monitorización.
La introducción de comandos de control por parte del usuario y su envío al proceso automa-
tizado son las características que distinguen a los sistemas de monitorización de los siste-
mas de supervisión, control y adquisición de datos. Estos últimos se denominan por el
acrónimo en inglés, SCADA (Supervisory Control And Data Acquisition). Además, gene-
ran avisos sobre anomalías o interrupciones y permiten inspeccionar rápidamente los prin-
cipales parámetros del sistema.
Las actuales tendencias de investigación y desarrollo en este campo están relacionadas con
la conectividad abierta (Lakshmi, 2012), ciber seguridad (Cherdantseva, 2016), almacena-
miento en la nube (Leitão, 2016), Internet de las cosas (Internet-of-Things, IoT) (Bradley,
2015), y comunicación máquina-máquina (machine-to-machine, M2M)(Bruns, 2015).
Para implementar sistemas de monitorización y supervisión puede optarse por entornos de
programación propietarios o de código libre. Algunos ejemplos del primer tipo son Won-
derware InTouch (Wonderware InTouch), Siemens WinCC (Siemens WinCC) y National
Instruments LabVIEW (NI LabVIEW). En el caso de código abierto pueden mencionarse
Sistema desarrollado
Se ha diseñado e implementado con EJS un interfaz para monitorizar el servomotor contro-
lado por el API. En esta sección se exponen sus principales elementos y aspectos de diseño.
Con objeto de establecer la comunicación entre el nivel de proceso (API) y el nivel de su-
pervisión (EJS), se requieren otros dos elementos, un servidor OPC y un instrumento vir-
tual (VI) desarrollado con LabVIEW. El servidor OPC accede a los datos del dispositivo de
campo, esto es, el API, de modo que se encuentran disponibles para ser tratados por los
clientes OPC en tiempo real. En el presente caso, el interfaz de monitorización juega el rol
de cliente, si bien para ello interviene como etapa intermedia el VI antes mencionado para
facilitar el intercambio de información. Así, los valores adquiridos por el API son mostra-
dos en el interfaz, como por ejemplo la velocidad de giro del servomotor. Por otro lado,
también se llevan a cabo operaciones de escritura de valores desde el interfaz hacia el API,
como son la consigna de velocidad o determinados parámetros del controlador. La Figura 3
ilustra esquemáticamente la conexión de los componentes del sistema monitorizado me-
diante EJS.
Puesto que el objetivo ha sido comenzar a evaluar con propósito educativo la utilidad de
EJS para monitorizar, el interfaz ha sido diseñado para ser efectivo, sencillo e intuitivo. Es
decir, no se ha profundizado en el aspecto estético ni visual ya que en esta etapa no
constituye un requisito.
EJS se basa en el paradigma Modelo-Vista-Control (Esquembre, 2004). Para ello dispone
de una serie de paneles de trabajo en que se definen los diferentes elementos que componen
el resultado final. Por un lado se definen las variables y relaciones entre ellas (panel Mode-
lo, Figura 4), y por otro, el diseño del aspecto visual (panel Vista). En esta aplicación, no se
define un modelo como tal, si no que se adquieren, tratan y manejan señales del proceso.
Existe otro panel, Descripción, que puede utilizarse para describir el sistema que se maneja.
En nuestro caso no se ha considerado relevante para los objetivos pretendidos.
En la Figura 4 se muestra la pestaña correspondiente a las variables manejadas en relación a
las magnitudes del servomotor, esto es, su velocidad de giro, la consigna o referencia para
la misma, el error presente, etc. En EJS, al igual que en otros software para monitorización,
se deben definir también el tipo de datos y el valor inicial, y opcionalmente se pueden inser-
tar comentarios para facilitar el manejo de dichas variables.
Los valores de las principales variables manejadas (consigna de velocidad, velocidad real y
señal de control) se muestran mediante campos de E/S y etiquetas en una pestaña propia,
como se aprecia en la Figura 5. Para la variable consigna el usuario puede escribir el valor
numéricamente o usar un deslizador para introducir dicho valor. Por su parte, la velocidad
real del servomotor puede leerse numéricamente u observarse sobre una barra vertical. De
esta forma se ha tratado de dotar de mayor interactividad al interfaz.
Como parte esencial para monitorizar el comportamiento de la planta, se ha incluido una
gráfica en que se representa la evolución de la velocidad del servomotor (traza azul) y la
consigna de velocidad frente al tiempo (traza roja). Esta información permite al usuario
evaluar gráficamente si el sistema funciona correctamente en cuanto a velocidad y preci-
sion.
Para enriquecer la información gráfica aportada al usuario, se ha incorporado la imagen de
vídeo que proporciona la webcam en tiempo real. Ésta enfoca al disco del servomotor a fin
de confirmar visualmente el giro del servomotor. Para ello se indica la URL de la cámara en
el correspondiente elemento de EJS, llamado BasicWebCam. Debajo de la imagen de la
webcam se han colocado dos campos de texto para mostrar avisos y mensajes al usuario.
Éstos informan sobre el estado de la identificación del usuario y de la conexión con el pro-
ceso.
En la pestaña inicial (Figura 6) funciones como la identificación de usuario y la conexión
con el proceso se ilustran con indicadores de diferentes colores a fin de ser verificados con
rapidez por el usuario. Además, se observa que se ha incluido un diagrama de la conexión
API-Servomotor a fin de actuar como sinóptico del proceso.
Discusión
El interfaz diseñado debe proporcionar una serie de prestaciones exigibles a los sistemas de
monitorización y supervisión, siendo las principales:
- Arquitectura adaptable a cambios tanto a nivel físico como lógico.
- Conectividad con dispositivos de campo y con equipos de gestión.
- Creación de interfaces de usuario amigables y fáciles de usar.
- Acceso remoto a través de internet.
- Facilidad de instalación.
- Fiabilidad y estabilidad en su ejecución.
supervisión implica también estudiar LabVIEW y el estándar OPC, por tanto se aporta al
estudiante conocimiento y habilidades desde un punto de vista de integración de sistemas
utilizando software y protocolos de amplio uso en el ámbito industrial.
Respecto a la generación de alarmas y avisos, cabe decir que resultan más fáciles de diseñar
con otros paquetes que con EJS. Es decir, para la creación de mensajes de errores de cone-
xión con el proceso o de autenticación de usuarios, como se comentó en la sección previa,
es necesario implementar bucles condicionales en código Java. Si bien estos códigos son
sencillos, en otros entornos ya se encuentran predefinidos para facilitar su uso y configura-
ción.
Para la integración de señal de vídeo procedente de una cámara web ubicada en el proceso
monitorizado, basta indicar la URL de dicho video y algunos parámetros visuales como la
resolución y tamaño de la imagen, lo cual resulta bastante rápido de configurar.
Un aspecto interesante es la posibilidad de crear un sistema de monitorización de carácter
portable. Es decir, el sistema de monitorización podría ejecutarse desde cualquier PC con
conexión a internet de modo que se conectara a un servidor en que se ejecutase el VI para el
intercambio de datos con el API. Además, el fichero generado sería de poco tamaño, tan
sólo algunos megabytes.
De forma resumida, se enumeran a continuación las principales ventajas e inconvenientes
de EJS en el contexto en que se está evaluando/para docencia sobre monitorización:
Ventajas
- Ampliación continua de funciones.
- Gratuidad.
- Bajo consumo de recursos del PC en que se ejecuta, ya que tan sólo requiere que el en-
torno de Java esté actualizado.
- Posibilita la creación de laboratorios remotos.
- Fácil inclusión de video procedente de webcam.
- Acumulación de datos sin necesidad de configuración por parte del diseñador.
- Fácil conexión remota al proceso bajo supervisión.
Inconvenientes
- Compatibilidad limitada con dispositivos de campo, requiere intervención de otros pro-
gramas.
- Programación de funciones avanzadas mediante código Java.
Conclusiones
En este trabajo se ha presentado el diseño y aplicación experimental de un sistema para
monitorizar y supervisar una planta utilizando el software EJS. La novedad de la propuesta
radica en que EJS está enfocado a la creación de simulaciones y de laboratorios virtua-
les/remotos. Así, el desarrollo presentado sirve como primera aproximación a la utilización
de dicho software en educación sobre sistemas de monitorización y supervisión de procesos
automatizados en carreras de ingeniería.
El sistema experimental bajo supervision consiste en un servomotor controlado por un API.
El interfaz implementado con EJS se encarga tanto de adquirir las señales del proceso como
de ajustar los parámetros del controlador y enviarlos al API en tiempo real. Además, el
protocolo de comunicaciones industriales OPC se utiliza para el intercambio de datos entre
el dispositivo de campo y el nivel de supervisión.
La elaboración de este estudio ha permitido a los autores profundizar y conocer las funcio-
nalidades de este software aún no explotado como herramienta de monitorización y super-
visión con orientación educativa. Se han analizado y discutido las principales ventajas e
inconvenientes encontrados.
Los autores consideran que EJS constituye una herramienta para uso docente en el ámbito
de la supervisión, si bien no como principal software, es decir, con carácter complementa-
rio. Esto es debido a la dependencia de otros programas como LabVIEW o servidores OPC.
Sin embargo, la versatilidad y potencia de EJS junto con la conectividad abierta que otorga
OPC, proporcionan al alumno competencias en el ámbito de las comunicaciones industria-
les y la instrumentación. Así, se valora que la inclusión de EJS incrementa su visión y ca-
pacidad en el sentido de la integración de sistemas.
Las líneas de trabajo a abordar en el futuro se centran en ampliar las funcionalidades del
sistema implementado con EJS y aplicar el mismo procedimiento de desarrollo a otros
procesos automatizados. Igualmente, debe estudiarse el uso continuado del sistema a fin de
evaluar su estabilidad y robustez.
Agradecimientos
Este trabajo ha sido financiado con Fondos FEDER (Programa Operativo FEDER de Ex-
tremadura 2014-2020) mediante la Ayuda a Grupos de Investigación con referencia
GR15178 de la Junta de Extremadura
Referencias
Adamo F., Attivissimo F., Cavone G., Giaquinto N. (2005). SCADA/HMI Systems in Advanced Edu-
cational Courses. Instrumentation and Measurement Technology Conference, Ottawa, Canada,
17-19 May 2005.
Arpaia P., De Matteis E., Inglese V. (2015). Software for measurement automation: A review of the
state of the art. Measurement, 66, 10–25.
Atlagic B., Cokic M., Sagi M. (2014). Concept of a SCADA system designed for education and
research. 22nd Telecommunications forum TELFOR 2014, Belgrado, Serbia, Noviembre 2014.
Bayrak G., Cebeci M. (2012). An automation platform designs for electrical and electronics students:
an application study. Procedia - Social and Behavioral Sciences, 47, 950 – 955.
Bermúdez-Ortega J., Besada-Portas E., López-Orozco J.A., Bonache-Seco J.A., de la Cruz J.M.
(2015). Remote web-based control laboratory for mobile devices based on EJsS, Raspberry Pi
and Node.js. IFAC-PapersOnLine 48-29, 158–163.
Bradley D., Russell D., Ferguson I., Isaacs J., MacLeod A., White R. (2015). The Internet of Things—
The future or the end of mechatronics. Mechatronics, 27, 57–74.
Cherdantseva Y., Burnap P., Blyth A., Eden P., Jones K., Soulsby H., Stoddart K. (2016). A review of
cyber security risk assessment methods for SCADA systems. Computers & Security, 56, 1–27.
Farias G.A. (2010). Adding Interactive Human Interface to Engineering Software. Tesis Doctoral,
UNED, Madrid, Spain.
Lakshmi A., Naveenkumar B., Balaji A., Bharathi, N. (2012). Experimental validation of PID based
cascade control system through SCADA-PLC-OPC and internet architectures. Measurement, 45,
643–649.
Leitão P., Walter A., Karnouskos S. (2016). Industrial automation based on cyber-physical systems
technologies: Prototype implementations and challenges. Computers in Industry, 81, 11-25.
Pereira R., Figueiredo J., Melicio R., Mendes V.M.F., Martins J., Quadrado J.C. (2015). Consumer
energy management system with integration of smart meters. Energy Reports, 1, 22–29.
Reddy K.S., Kumar M., Mallick T.K., Sharon H., Lokeswaran S. (2014). A review of Integration,
Control, Communication and Metering (ICCM) of renewable energy based smart grid. Rene-
wable and Sustainable Energy Reviews, 38, 180–192.
Reynard S., Gomis-Bellmunt O., Sudriá-Andreu A., Boix-Aragonés O., Benítez-Pina I. (2008).
Flexible Manufacturing Cell SCADA System for Educational Purposes. Computer Applications in
Engineering Education, 16 (1), 21-30.
Ruiz A., Jiménez J.E., Ruz M.L., Dormido S., Visioli A. (2015). Interactivity-based control educa-
tion: Some experiences at the University of Córdoba. IFAC-PapersOnLine 48-29, 37–42.
Segura F., Andújar J.M. (2015). Modular PEM Fuel Cell SCADA & Simulator System. Resources, 4,
692-712.
Vargas H., Farias G., Sanchez J., Dormido S., Esquembre F. (2013). Using Augmented Reality in
Remote Laboratories. International Journal of Computer Communications and Control, 8, 622-
634.
Vargas H., Sánchez J., Jara C.A., Candelas F.A., Torres F., Dormido S. (2011). A Network of Auto-
matic Control Web-Based Laboratories. IEEE Transactions on Learning Technologies, 4, 197-
208