Documentación Técnica - Módulo Lógicas
Documentación Técnica - Módulo Lógicas
El lenguaje de programación de Lógicas permite crear funciones y bloques de función para organizar el código, reutilizar instrucciones y mantener estados internos durante la ejecución del sistema.
Las FUNCTION se utilizan para agrupar operaciones que pueden recibir parámetros, procesar información y retornar un resultado.
Los FUNCTIONBLOCK se utilizan para crear bloques lógicos con memoria interna persistente. Esto permite implementar temporizadores, detectores de flanco, enclavamientos, pulsos y otras funciones de control que requieren conservar valores entre ciclos de ejecución.
Estas estructuras son especialmente útiles para:
Crear lógica reutilizable.
Separar el código por funciones específicas.
Mantener estados internos de operación.
Implementar temporizadores y pulsos.
Detectar cambios de estado en señales digitales.
Simplificar programas de automatización dentro del SCADA.
La instrucción FUNCTION permite declarar una función personalizada dentro del lenguaje de lógicas. Una función puede recibir parámetros de entrada, ejecutar instrucciones internas y devolver un resultado mediante la instrucción RETURN.
Ejemplo:
Uso:
La instrucción FUNCTIONBLOCK permite declarar un bloque de función con variables internas persistentes.
Las variables declaradas dentro de la sección VAR ... ENDVAR forman parte del estado interno del bloque de función. Estas variables son persistentes y no son recreadas en cada llamada al método UPDATE. Su contenido permanece almacenado durante toda la vida de la instancia del bloque, permitiendo que el bloque recuerde información entre ciclos de ejecución.
Estructura general:
Ejemplo conceptual. Creacion de FUNCTIONBLOCK en area de funciones:
Inicialización de funciones, en sección SETUP:
Código de implementación: