Otros lenguajes

Otros lenguajes en AggreGate

La expresion integrada y los lenguajes de consulta son adecuados para la mayoría de las tareas típicas de análisis de datos. Sin embargo, hay más lenguajes específicos de dominio disponibles como módulos adicionales de AggreGate.

La mayoría de los lenguajes, como Java o Python, asumen la escritura de algoritmos en texto plano y la depuración en un editor resaltado por sintaxis. Otros idiomas se basan en el diseño del flujo visual.

Lenguajes de control de procesos

La familia de lenguajes de programación IEC 61131-3 es soportada por algunos productos basados en AggreGate con la ayuda del plugin de Control de Procesos. Los módulos de tiempo de ejecución de estos lenguajes también se denominan Soft-PLC, ya que imitan la funcionalidad de los controladores lógicos programables (PLCs) basados en hardware. El objetivo principal de la norma IEC 61131-3 es mejorar la velocidad y la calidad del desarrollo de programas de PLC.

La norma establece cuatro lenguajes de programación:

  • FBD – Diagrama de bloques de funciones
  • SFC – Diagrama de funciones secuenciales
  • LD – Diagrama de escalera
  • ST – Texto estructurado

Mientras que SFC, FBD y LD son lenguajes gráficos, ST es textual. Un ingeniero o desarrollador puede elegir uno de estos lenguajes según sus preferencias personales o en función de la tarea. Concretamente, será lógico utilizar FBD cuando se necesite organizar una secuencia de procesamiento y transmisión de señales. Si se requiere describir una secuencia de actuación de relés y llaves, entonces LD sería la opción más obvia. ST, por su parte, es el más práctico de utilizar en caso de que sea necesario implementar un algoritmo ramificado complejo.

Aunque formalmente se describe como un lenguaje de programación, el SFC es algo distinto. De hecho, no es un lenguaje, sino una herramienta auxiliar para estructurar programas. Sin embargo, si necesita realizar operaciones en una determinada secuencia especificada por puntos en el tiempo (o eventos), entonces el lenguaje de los gráficos de funciones secuenciales es mejor que otros.

El objetivo principal de añadir compatibilidad con los lenguajes de control de procesos en AggreGate era ofrecer a sus usuarios una herramienta cómoda para desarrollar aplicaciones que se ejecutan en entornos integrados, como puertas de enlace IoT, PLC basados en Linux y computadores de placa única.

De este modo, la plataforma AggreGate resulta más atractiva para millones de ingenieros que ya tienen experiencia en la programación de PLCs de hardware clásico a través de las herramientas más populares.

Además, todo el sistema de automatización se integra verticalmente y de forma completamente transparente, ya que la plataforma AggreGate permite tanto programar el controlador como crear el nivel superior de control a través de SCADA.

Expect lenguaje

La propia implementación de AggreGate del lenguaje Expect permite interactuar con dispositivos mediante el uso de Command Line Interface (CLI). Se espera que los scripts envíen mensajes personalizados a un dispositivo y requieran que proporcione una de las variantes de salida predefinidas. Los scripts de control, configuración y actualización de monitorización de dispositivos se pueden diseñar de tal manera.

Scripting

El servidor AggreGate puede ejecutar scripts que son básicamente pequeños programas escritos en varios lenguajes de programación. Los lenguajes de scripts compatibles son Java, Python y R. También es posible llamar a los scripts escritos en otros lenguajes (como PHP o Javascript) como aplicaciones externas.