60 AUTOMATIZACIÓN HMI Pad utiliza diferentes elementos y sus conexiones para modelar los sis- temas que permite supervisar. A pesar de las diferencias, la disponibilidad de un elemen- to navegador web incorporado en HMI Pad permite vi- sualizar páginas web de manera integrada e incluso actuar como cliente de sistemas basados en web ya exis- tentes. El entorno de desarrollo Las interfaces HMI sobre HMI Draw se construyen a base de crear páginas y añadir elementos visuales u otros objetos en páginas. Los objetos se conectan entre sí o con las variables de autómatas mediante expresiones. Virtualmente todos los objetos pueden conectarse entre El sistema de desarrollo permite una personalización gráfica completa del modelo, que ayuda al usuario a identificar su correspondencia con los objetos reales que representa. ellos mediante expresiones —o relaciones matemáticas— de una forma análoga a las celdas de una hoja de cálculo. El proyecto HMI se ejecuta finalmente de manera nativa en el iPad, no a través de un navegador web. Esta arqui- tectura, extremadamente potente, proporciona un fantás- tico entorno para la creación avanzada de HMI. El entorno de desarrollo ofrece completas funcionalidades para la edición de proyectos. Es posible copiar/pegar/du- plicar elementos, páginas, variables de PLC, conectores, etc. individualmente o en grupo, incluso entre proyectos diferentes. Se dispone además de capacidad ilimitada de deshacer/rehacer que se extiende a todas las acciones del proceso de desarrollo. Conceptualmente, el proceso de creación de una interfaz HMI con HMI Draw se parece al de creación de una hoja de cálculo, excepto que en vez de conectar celdas se co- nectan las propiedades de objetos, y que el motor de ex- presiones de HMI Draw permite mucho más. Todo el proceso de desarrollo es consistente con ese sencillo prin- cipio de conectar objetos y, por tanto, es muy fácil de aprender. La aplicación proporciona realimentación inme- diata de cualquier acción e incluso continúa actualizando valores en tiempo real durante el modo edición. El subsistema de expresiones soporta todos los tipos de datos comunes, incluyendo ‘strings’, ‘arrays’ de cualquier tipo, y arrays asociativos (diccionarios). La sintaxis está ba- sada en el lenguaje de alto nivel Ruby y soporta un impor- tante subconjunto del mismo lo cual proporciona una funcionalidad sin precedentes en el campo de los HMIs. Los integradores avanzados pueden escoger exportar sus proyectos en un archivo de texto y hacer cambios en un editor de texto estándar para importarlos de nuevo a la apli- cación. Componentes del sistema HMI Pad El sistema HMI Pad consiste en tres componentes de software: HMI Draw, HMI Pad Service y HMI View. HMI Draw es el programa (app) que permite a los integradores de automatización o fabricantes de maquinaria desarrollar proyectos de interfaz hom- bre-máquina directamente en un iPad. HMI Service es un servidor disponible en la nube que permite almacenar proyectos HMI con sus ar- chivos asociados (por ejemplo imágenes). Los pro- yectos almacenados pueden ser implementados en-línea a los clientes o usuarios finales. HMI View es la aplicación utilizada por los usuarios finales para ejecutar las interfaces HMI desarrolla- das específicamente para ellos. tecnología