« Back

Usando librerarías de Scripting en Ignition

Noticias

Usando librerarías de Scripting en Ignition

Se ha escrito mucho acerca del uso adecuado de las herramientas dentro de un software de aplicación y de cómo crear proyectos para alcanzar una máxima eficiencia tanto durante el desarrollo como en la ejecución. Programadores experimentados y líderes de equipos de desarrollo se esfuerzan en elaborar e implementar soluciones robustas que sean simples, eficientes, fáciles de depurar y adaptar en el futuro.

Ignition es una herramienta multifacética que continúa revolucionando las aplicaciones industriales. El paquete incluye una herramienta poderosa para Scripting que ha pasado por actualizaciones significativas desde la versión 7 y anteriores, y existe en su forma actual desde la versión 8. Cuando se combina con otras capacidades del software y con un enfoque disciplinado para la aplicación de todas las herramientas, Iginition puede darle soluciones eficientes y optimizadas que pueden resolver la mayoría de los desafíos de SCADA e integración de negocio.

La capacidad de Scripting, específicamente, es una gran manera de maximizar el poder de sus proyectos. Los Scripts pueden ser llamados tanto dentro de los ambientes de Vision y Perspective como también ser parte del Pipeline de Alarmas, reportes y más.  Estas capacidades se pueden anexar a los componentes y ventanas de Vision, componentes de Perspective, y con etiquetas, eventos de cliente y eventos de sesión. Además, la librería de funcionalidad extiende la funcionalidad de Ignition a sistemas fuera de la aplicación nativa y a sistemas de negocio. Aquí es donde encontramos que esta herramienta es muy útil. Por ejemplo, consultar una base de datos para extraer información de un sistema de alto nivel o guardando de vuelta una serie de datos en un sistema de negocio basado en un evento escrito en un Script son excelentes usos de la funcionalidad de la librería de Script.

La herramienta en si proporciona una amplia capacidad dentro de la librería nativa. También usa y promueve el uso de paquetes de Scripting los cuales son carpetas con Scripts relacionados. Estas librearías y paquetes son componentes importantes de rutinas optimizadas y validadas dentro un proyecto general. La interfaz de usuario amigable puede ser ajustada a las preferencias del desarrollador y permite acceder a todos o seleccionar una porción de los componentes back-end. Provee acceso tanto a las librerías de sistema como a las propias personalizadas del proyecto dentro del código, sugerencias para escribir Scripts a través de la opción de autocompletar, una poderosa funcionalidad de buscar y reemplazar, y una programación flexible de ejecución basada en una utilidad extremadamente adaptable. Los Scripts y paquetes resultantes de Scripts pueden ser usados repetidamente a través de diferentes ares dentro de un proyecto y pueden ser usadas como recursos heredados en otros proyectos.

En ECS hemos encontrado que esto nos permite mantener nuestro control de calidad dentro de las aplicaciones. Las librerías facilitan las pruebas de funciones y auditar el código para garantizar que cumple con nuestros estándares. Además, facilita la revisión de las aplicaciones y promueve la reutilización de código en general. A largo plazo, esto crea mejores programadores y componentes más robustos, reutilizables. Es fácil para un líder de proyecto dividir el esfuerzo requerido para una aplicación en particular entre aquellos más competentes para desarrollar cada parte. Mas adelante, los expertos de ECS evalúan casi toda aplicación durante las revisiones de control de calidad. Esto nos permite asegurar que se cumplen nuestros estándares no solo escribiendo el código sino también en el código de aplicación. Herramientas como las librerías de Scripting de Ignition simplifican este proceso, facilitando ver dónde ha sido implementado el Script y luego depurándolo mediante el uso de herramientas estándar de Ignition.

Como con cualquier herramienta de software, debe tener cuidado de no usar en exceso su poder. Los desarrolladores siempre deben usar la herramienta mas simple disponible para alcanzar su objetivo final. Si se puede usar una herramienta más simple dentro de Ignition para una funcionalidad de nivel más bajo, entonces use la herramienta simple. Por el contrario, si algo complejo necesita ser ejecutado dentro de un paquete como Java o Python entonces siempre es mejor usar esa aplicación y tal vez llamar esa función compleja con una función de Ignition. En el medio puede haber librerías y paquetes de librerías que funcionan como software intermedio optimizado para soluciones industriales.

Al final del día, un integrador puede usar las librerías de Ignition para implementar una buena aplicación que fue desarrollada por una persona o por un equipo que se enfocó en su experiencia principal y la entregó de una forma manejable y rentable. La aplicación tal como como existirá en el sitio del cliente será la combinación de componentes complejos que deberán funcionar de forma eficiente como una solución completa.

 

Posted In: Blogs, Inductive Automation