Inicio » Blog » Winlog Evo Code Builder

Winlog Evo Code Builder: Programar Aplicaciones SCADA con un Lenguaje Propietario

Winlog Evo Code Builder: Programar Aplicaciones SCADA con un Lenguaje Propietario

Sielco Sistemi

Los sistemas SCADA modernos ya no se limitan a mostrar valores de proceso, alarmas y tendencias. Las aplicaciones de automatización industrial requieren cada vez más lógica personalizada, procedimientos automáticos, procesamiento de datos e integración entre las distintas partes del sistema de supervisión.

¿Qué es Code Builder en el SCADA Winlog Evo?

Code Builder es el entorno de programación integrado que Winlog Evo pone a disposición para ampliar y personalizar las aplicaciones SCADA.

Ofrece un lenguaje de programación dedicado que permite a los desarrolladores crear procedimientos y funciones e interactuar con los elementos de la aplicación Winlog Evo. El entorno también proporciona acceso a las funciones de la API y herramientas de verificación de sintaxis.

Esto convierte a Code Builder en una herramienta importante para el desarrollo y la personalización de aplicaciones SCADA.

Descubre las Herramientas de Desarrollo de Winlog Evo

¿Por Qué Usar un Lenguaje de Programación Dentro de un SCADA?

Cada proyecto de automatización industrial tiene requisitos específicos según la aplicación. La configuración SCADA estándar ofrece comunicación, visualización, alarmas, datos históricos e informes, pero cada planta puede requerir procedimientos adicionales que no se pueden implementar solo configurando objetos gráficos.

  • Calcular valores de proceso derivados.

  • Implementar secuencias de control específicas.

  • Supervisar varias condiciones simultáneamente.

  • Leer y modificar valores de tags SCADA.

  • Gestionar recetas y procedimientos de producción.

  • Leer o escribir archivos.

  • Interactuar con bases de datos.

  • Generar informes y realizar cálculos.

  • Implementar procedimientos automáticos.

Code Builder permite implementar esta lógica específica de la aplicación directamente dentro del proyecto Winlog Evo.

Un Lenguaje de Programación Diseñado para Aplicaciones SCADA

Code Builder está diseñado específicamente para la programación dentro del entorno SCADA Winlog Evo. El lenguaje incluye conceptos fundamentales de programación como variables, funciones, expresiones, condiciones y bucles.

Los tipos básicos documentados incluyen int, unsigned, real, bool y string. El lenguaje también ofrece llamadas a funciones, asignaciones, valores de retorno, If...Then...Else, For...Next, While y Do...While.

Creación de Funciones y Procedimientos Personalizados

Una característica clave de Code Builder es la posibilidad de crear funciones personalizadas. Una función puede tener un valor de retorno, un nombre, parámetros, directivas, variables locales y una secuencia de instrucciones.

Esta estructura permite a los desarrolladores organizar lógicas SCADA complejas en procedimientos reutilizables en lugar de duplicar el mismo código en toda la aplicación.

Procedimientos SCADA Automáticos con Code Builder

Las funciones de Code Builder pueden asociarse a distintos modos de ejecución. Las directivas documentadas incluyen #Macro, #Startup, #Shutdown y #Modal.

Una función Startup se ejecuta al iniciar el Runtime y puede utilizarse para comprobaciones cíclicas o acciones automáticas. Una función Shutdown se ejecuta al cerrar el Runtime, mientras que las funciones Macro pueden ponerse a disposición del operador.

Estas características hacen que Code Builder sea adecuado para desarrollar procedimientos SCADA automáticos.

Acceso a los Tags SCADA desde el Código

Una de las características más importantes del entorno de programación Winlog Evo es la interacción directa con los tags SCADA, conocidos en Winlog como gates.

La API ofrece funciones para leer y escribir gates numéricos, digitales y de cadena, junto con funciones para trabajar con otras propiedades y elementos de la aplicación.

Por ejemplo, funciones como GetNumGateValue() y SetNumGateValue() pueden utilizarse para leer y modificar valores de gates numéricos.

Una API Completa para el Desarrollo de Aplicaciones SCADA

El lenguaje de programación se complementa con la API de Winlog Evo. La documentación de Code Builder organiza las funciones de la API en varias áreas, entre ellas:

  • Operaciones con bits

  • Data logs

  • Bases de datos MySQL/MariaDB y SQLite

  • Fecha y hora

  • Dispositivos

  • Directorios y archivos

  • Gates SCADA

  • Archivos históricos

  • Internet y FTP

  • Matemáticas

  • Soporte multilingüe

  • Recetas

  • Informes

  • SMS

  • Cadenas

  • Plantillas y objetos de plantilla

  • Usuarios y grupos

Code Builder es, por lo tanto, mucho más que una simple herramienta de scripting para cálculos: ofrece una capa de programación para personalizar las aplicaciones Winlog Evo.

Bases de Datos, Archivos, Informes y Recetas

La API incluye funciones para aplicaciones que necesitan intercambiar información con fuentes de datos externas. Las funciones de base de datos documentadas incluyen operaciones MySQL/MariaDB como gestión de conexiones, transacciones, sentencias SQL, enlace de parámetros y recuperación de resultados.

Code Builder también ofrece funciones para la gestión de archivos, data logs, datos históricos, informes y recetas. Las funciones de recetas pueden crear, eliminar, importar y ejecutar recetas, permitiendo que la lógica de la aplicación interactúe de forma programática con la gestión de recetas.

Programar Condiciones y Bucles en la Lógica SCADA

Las aplicaciones industriales requieren con frecuencia operaciones repetitivas y lógica condicional. Code Builder admite condiciones If...Then...Else y varios tipos de bucles.

For...Next puede repetir instrucciones para un rango definido, mientras que While y Do...While pueden ejecutar instrucciones repetidamente mientras una condición siga siendo válida.

Dado que el código de Code Builder tiene alta prioridad dentro de la aplicación, los bucles largos o infinitos pueden afectar a la capacidad de respuesta de la aplicación. La documentación de Winlog recomienda utilizar Sleep() dentro de los bucles largos para que el Runtime pueda seguir gestionando otras actividades de la aplicación.

Un Entorno de Desarrollo SCADA Integrado

Code Builder está integrado en el Project Manager de Winlog Evo. Los desarrolladores pueden trabajar con los archivos de código del proyecto mediante un editor que ofrece resaltado de sintaxis, búsqueda y reemplazo, marcadores y otras herramientas de desarrollo.

El entorno incluye comandos para insertar funciones de la API y estructuras del lenguaje directamente en el código. La verificación de sintaxis puede realizarse sobre el archivo actual o sobre todos los archivos del proyecto.

Por Qué Code Builder es Útil para los Desarrolladores de Winlog Evo

La principal ventaja de Code Builder es la posibilidad de combinar desarrollo SCADA visual y programación por procedimientos.

Las herramientas de desarrollo de Winlog Evo pueden utilizarse en conjunto: es posible definir variables de proceso, crear páginas gráficas de supervisión e implementar con Code Builder la lógica de la aplicación que conecta estos elementos.

Este enfoque mantiene la lógica de programación específica de la aplicación dentro del proyecto SCADA Winlog Evo.

Conclusión: Programación SCADA Flexible con Winlog Evo

Winlog Evo Code Builder ofrece a los desarrolladores una forma práctica de añadir lógica de programación personalizada a las aplicaciones SCADA.

Su lenguaje de programación propietario incluye variables, funciones, condiciones, bucles y expresiones, mientras que la API proporciona acceso a gates, dispositivos, archivos, bases de datos, datos históricos, informes, recetas, plantillas, usuarios y otras funciones de Winlog Evo.

Para los desarrolladores de aplicaciones SCADA, esto significa que Winlog Evo puede ir más allá de la configuración y la visualización estándar. Es posible crear procedimientos personalizados para implementar los requisitos específicos de una máquina, un proceso o una planta de producción.

Code Builder representa, por tanto, una parte importante del entorno de desarrollo de Winlog Evo: una capa de programación que permite adaptar la aplicación SCADA a las necesidades específicas de los proyectos de automatización industrial.

FAQ

¿Cómo se puede programar Winlog Evo para aplicaciones SCADA personalizadas?
Winlog Evo se puede personalizar mediante Code Builder, un entorno de programación integrado que permite a los desarrolladores crear procedimientos y funciones utilizando un lenguaje de programación propietario.
¿Winlog Evo dispone de un lenguaje de programación SCADA propietario?
Sí. Code Builder de Winlog Evo utiliza un lenguaje de programación propietario diseñado para el desarrollo de aplicaciones SCADA, con variables, funciones, expresiones, condiciones y bucles.
¿Puede Winlog Evo Code Builder leer y escribir variables SCADA?
Sí. La API de Winlog Evo proporciona funciones para leer y escribir variables numéricas, digitales y de tipo cadena, permitiendo que la lógica de la aplicación interactúe directamente con las variables de proceso SCADA.
¿Puede Winlog Evo ejecutar procedimientos automáticos al iniciar y cerrar Runtime?
Sí. Code Builder admite las directivas Startup y Shutdown. Las funciones Startup pueden ejecutar acciones al iniciar Runtime, mientras que las funciones Shutdown pueden ejecutar acciones al cerrar Runtime.
¿Puede Winlog Evo Code Builder implementar lógica de automatización personalizada?
Sí. Code Builder permite implementar secuencias específicas de la aplicación, cálculos, operaciones condicionales, tareas repetitivas y procedimientos automáticos directamente dentro de un proyecto SCADA Winlog Evo.
¿Puede Winlog Evo Code Builder trabajar con bases de datos?
Sí. La API de Winlog Evo incluye funciones para bases de datos MySQL/MariaDB y SQLite, incluyendo gestión de conexiones, instrucciones SQL, transacciones, vinculación de parámetros y recuperación de resultados.
¿Puede Winlog Evo Code Builder gestionar recetas y procedimientos de producción?
Sí. La API de Winlog Evo incluye funciones de recetas que permiten crear, eliminar, importar y ejecutar recetas, haciendo posible que la lógica de la aplicación interactúe con la gestión de recetas.
¿Se puede utilizar Winlog Evo Code Builder para procesar y calcular datos SCADA?
Sí. Code Builder admite variables, expresiones, funciones matemáticas, condiciones y bucles, por lo que es adecuado para cálculos y procesamiento específico de datos SCADA.
¿Winlog Evo incluye una API para el desarrollo de aplicaciones SCADA?
Sí. La API de Winlog Evo proporciona funciones de programación para variables SCADA, dispositivos, bases de datos, archivos, registros de datos, recetas, informes, plantillas, usuarios y otras funciones de la aplicación.
¿Es Winlog Evo adecuado para desarrollar software personalizado de automatización industrial?
Sí. Winlog Evo combina el desarrollo visual SCADA con la programación mediante Code Builder, permitiendo crear lógicas, procedimientos y funciones personalizadas adaptadas a los requisitos específicos de máquinas, procesos y plantas de producción.

Artículos Relacionados

Última actualización: Septiembre 2026