Una vez que una máquina y su aplicación HMI están en funcionamiento, incluso un pequeño ajuste puede tener consecuencias importantes. Líneas de producción enteras se detienen mientras que el desarrollador de software - que tuvo que hacer un viaje extra - intenta conseguir que el software de la máquina funcione de nuevo. Una forma efectiva de mantener los costes de mantenimiento controlados es con un software modular. Aplicaciones cuyas funciones están encapsuladas en elementos modulares son considerablemente más fáciles y menos caras de mantener.
"A lo largo de la vida útil de una máquina", explica Wolfgang Portugaller, Jefe de los arquitectos de sistemas B&R, "se gasta mucho más en la adaptación y mantenimiento del software de lo que cuesta realizar el primer desarrollo." Además de los costes directos por cosas como llamadas de servicio in-situ, rápidamente se pueden añadir otros costes cuando hace falta apagar una máquina o una línea entera de productos, o cuando una actualización de software provoca nuevos errores en el sistema. En el intento de reducir el coste total de propiedad, los fabricantes de equipos están buscando maneras de hacer que el software sea más fácil y menos caro de mantener.
Arquitectura de software moderna
Hoy en día las arquitecturas de software más avanzadas permiten desvincular la aplicación HMI de la lógica de control del equipo. "Las soluciones convencionales HMI están estrechamente vinculadas entre sí con la aplicación de la máquina", explica Portugaller. "Eso significa que si se realiza un cambio en la lógica de control, también hay que actualizar la aplicación HMI. Por el contrario, si se rediseña la interfaz de usuario para ser más fácil de utilizar, también hay que adaptar la lógica de control."
Para mostrar el valor de una determinada variable de proceso, por ejemplo, la propia variable a menudo esta ligada directamente al elemento de interfaz de usuario correspondiente. Y eso no es un problema en absoluto - siempre y cuando la máquina funcione sin cambios durante 20 años. "Por desgracia, casi nunca es el caso", dice Portugaller. Las variables de proceso cambian de nombre; las pantallas de interfaz de usuario se reestructuran; se añaden nuevos usuarios. Incluso un pequeño ajuste puede suponer a menudo una gran cantidad de programación.
Una manera de mitigar este problema es seguir el principio de diseño de software de separación por capas (SoC). En el contexto del software HMI, SoC significa mantener una clara separación entre el dieño de las pantallas de interfaz de usuario y los datos que se mostrarán en ellas.
El intercambio de datos a través de OPC UA
"Hemos aplicado este principio rigurosamente a cada aspecto de nuestra nueva solución HMI de mapp View," explica Portugaller. Para la comunicación entre el control y las aplicaciones HMI, mapp View se basa en el estándar OPC UA independiente. Para mostrar un valor de temperatura, por ejemplo, la aplicación HMI no consulta la variable de proceso en la aplicación de control, sino más bien el valor proporcionado por el servidor OPC UA en el control de la máquina.
Menor posibilidad de errores
"Las ventajas de este tipo de arquitectura se hicieron particularmente evidentes," señala Portugaller, "cuando llega el momento de volver a utilizar uno de los componentes, construir una nueva variable de la máquina o implementar cambios durante el mantenimiento." Para modificar el rango de valores de una variable de proceso - incluso una en la que se visualice en 10 pantallas de interfaz de usuario diferentes - sólo hay que hacer el cambio una vez en el servidor OPC UA. Esto prácticamente elimina la posibilidad de errores al copiar y pegar o instancias pasadas por alto.
También hay un beneficio muy importante para el uso de OPC UA. En lugar de simplemente los datos brutos, también proporciona información contextual en forma de metadatos. Para una variable de temperatura, por ejemplo, significaría que no sólo se obtiene un valor numérico, sino que también las unidades físicas que necesita para interpretarlo, por lo que no hay posibilidad de errores de conversión. Las unidades se pueden cambiar con un simple clic o con un toque en la pantalla de interfaz de usuario, independientemente de qué unidades se utilizan en la aplicación de control.
Cambiar los parámetros de forma segura
La capacidad de transmitir valores límite también es muy útil. La interfaz de usuario alerta inmediatamente a los operadores si entran en un punto de ajuste fuera del rango permitido, por lo que no hay necesidad de consultar la aplicación de control. Si un técnico de mantenimiento añade un nuevo refrigerante, los parámetros en la aplicación de control se ajustan automáticamente, y el servidor OPC UA en el controlador de la máquina proporciona automáticamente los datos modificados a la aplicación HMI.
Administrar el acceso fácilmente
"Los derechos de acceso son otro tema importante relacionado con los cambios de parámetros," añade Portugaller. Información sobre qué roles son permitidos para cambiar los valores que están incluidos junto con los metadatos OPC UA. El sistema de gestión de roles de B&R hace que sea fácil de definir y gestionar los roles, los niveles de acceso y los usuarios. "Durante la ejecución, podrá añadir usuarios y asignarles un papel todas las veces que quiera. No hay necesidad de hacer cambios en el propio sistema de administración de funciones."
B&R presentó por primera vez mapp View en el SPS IPC Drives de 2015. La solución HMI es un componente opcional del software de ingeniería Automation Studio disponible con la versión 4.2.5 LTS o superior. Clientes piloto han estado usando mapp View durante un año ya, y las primeras máquinas ya están siendo utilizadas y mantenidas. "Nuestros clientes están encantados con lo fácil que es el mantenimiento del software con mapp View," dice Portugaller. "Están sorprendidos de ver la magnitud del impacto que puede tener la arquitectura de su software HMI sobre el coste total de mantenimiento de su maquinaria y equipo"
Autor: Stefan Hensel