1
31_900_FAT_Utilidades
Aketza edited this page 2026-07-22 08:41:30 +02:00

Análisis — Bloques de programa/ZC_Estandar_Alimentacion/900_FAT_Utilidades

Cobertura: 4 fuente(s) .s7dcl.

Resumen de carpeta

Esta carpeta pertenece a la capa indicada por su prefijo numérico y agrupa elementos con responsabilidad funcional común. El detalle siguiente diferencia bloques ejecutables, memoria global/instancia y contratos UDT.

DB DB15994_ZC_INICIALIZAR_DISP

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/900_FAT_Utilidades/DB15994_ZC_INICIALIZAR_DISP.s7dcl
  • Tipo: DB

Propósito general

Bloque de datos DB15994_ZC_INICIALIZAR_DISP que centraliza el estado persistente y/o de intercambio asociado a DB15994 ZC INICIALIZAR DISP. No ejecuta lógica: proporciona memoria estructurada a los bloques consumidores.

Interfaz principal

Sin parámetros formales ni estructura VAR explícita exportada.

Dependencias

Clase Elementos referenciados/llamados
FB FB15994_ZC_INICIALIZAR_DISP

Lógica clave

Elemento declarativo; no contiene flujo ejecutable. La lógica reside en los FC/FB/OB que leen o modifican sus campos.

DB DB15995_ZC_BUSCAR_DIR

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/900_FAT_Utilidades/DB15995_ZC_BUSCAR_DIR.s7dcl
  • Tipo: DB

Propósito general

Bloque de datos DB15995_ZC_BUSCAR_DIR que centraliza el estado persistente y/o de intercambio asociado a DB15995 ZC BUSCAR DIR. No ejecuta lógica: proporciona memoria estructurada a los bloques consumidores.

Interfaz principal

Sin parámetros formales ni estructura VAR explícita exportada.

Dependencias

Clase Elementos referenciados/llamados
FB FB15995_ZC_BUSCAR_DIR

Lógica clave

Elemento declarativo; no contiene flujo ejecutable. La lógica reside en los FC/FB/OB que leen o modifican sus campos.

FB FB15994_ZC_INICIALIZAR_DISP

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/900_FAT_Utilidades/FB15994_ZC_INICIALIZAR_DISP.s7dcl
  • Tipo: FB

Propósito general

Función para la inicializacion de valores de dispositivos.el forzado de las entradas digitales para las pruebas FAT de los cuadros. En ella se realizan las siguientes acciones: - Comprobacion de inicializar, para salida rapida de la funcion. - Reset de los indices del multiplexado para evitar problemas al cargar los datos. - Copia de valores copiados desde excel para inicializar las configuraciones de los dispositivos.

Interfaz principal

Entradas:

Variable Tipo / inicialización
N_MAX_MUX_DISP Int

Estado/estáticos:

Variable Tipo / inicialización
s_Inicializar Bool

Temporales:

Variable Tipo / inicialización
for_i Int

Dependencias

Clase Elementos referenciados/llamados
DB DB2000_ED, DB2001_EA, DB2005_SD, DB2006_SA, DB2010_V, DB2015_M, DB2016_M_VF, DB2025_TOT, DB2800_ED_MUX, DB2801_EA_MUX, DB2805_SD_MUX, DB2806_SA_MUX, DB2810_V_MUX, DB2815_M_MUX, DB2816_M_VF_MUX, DB2817_M_SINA_MUX, DB2825_TOT_MUX, DB2840_TQ_MUX, DB2841_TQ_AE_MUX

Lógica clave

Flujo organizado en las regiones: INICIALIZACIONRESET_INDICES_MULTIPLEXADOVALORES_DISPOSITIVOSRESET_ORDENES. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: ==========================================================================================================; Si no hay orden de inicializar, salimos del bloque; RELLENAR CON VALORES DE EXCEL.; RECORDAR:; DESPUES DE INICIALIZAR, BORRAR LOS DATOS PARA NO GASTAR MEMORIA DEL PLC; Reset orden inicializar.

FB FB15995_ZC_BUSCAR_DIR

  • Archivo: Bloques de programa/ZC_Estandar_Alimentacion/900_FAT_Utilidades/FB15995_ZC_BUSCAR_DIR.s7dcl
  • Tipo: FB

Propósito general

El bloque implementa un buscador de direccionamiento de E/S que, a partir de una dirección física (byte/bit para digitales o byte para analógicas), localiza todos los dispositivos del proyecto que la utilizan y devuelve una cadena de texto con la relación de los mismos. Es una herramienta de trazabilidad y diagnóstico que facilita al ingeniero la identificación rápida del uso de cada punto de E/S. Funcionalidades principales: - Búsqueda de entradas digitales (s_EntradaDigital): se le indica un byte y un bit, y el bloque recorre los dispositivos ED (Entradas Digitales), V (Válvulas), M (Motores), M_VF (Motores con Variador de Frecuencia) y TOT (Totalizados) comparando el byte/bit configurado en cada uno con el solicitado. Para las válvulas y motores también coteja los retornos de reposo y trabajo, así como el retorno de confirmación de marcha y térmico. - Búsqueda de entradas analógicas (s_EntradaAnalogica): se le indica un byte y el bloque recorre los dispositivos EA (Entradas Analógicas) comparando la dirección de entrada configurada. - Búsqueda de salidas digitales (s_Salidadigital): se le indica un byte y un bit, y el bloque recorre los dispositivos SD (Salidas Digitales), V (Válvulas), M (Motores) y M_VF (Motores con Variador de Frecuencia) comparando el byte/bit de salida configurado. - Búsqueda de salidas analógicas (s_SalidaAnalogica): se le indica un byte y el bloque recorre los dispositivos SA (Salidas Analógicas) y M_VF (Motores con Variador de Frecuencia, salida analógica de consigna) comparando la dirección de salida configurada. - En cada búsqueda se valida el rango del bit (entre 1 y 7) cuando aplica, y se construye la cadena de resultados concatenando el prefijo del tipo de dispositivo (#DISP_ED, #DISP_V, #DISP_M, #DISP_M_VF, #DISP_TOT, #DISP_EA, #DISP_SD, #DISP_SA) con el índice convertido a texto mediante FC15001_ZC_INT_TO_STRING, separando cada coincidencia con el carácter ;. - Activación del flag Encontrada cuando existe al menos una coincidencia. - Inicialización de la estructura de resultados (Encontrada := FALSE y Dispositivo := '') al inicio de cada búsqueda, y reseteo del bit fuera de rango. > Restricciones: Ninguna.

Interfaz principal

Estado/estáticos:

Variable Tipo / inicialización
s_Buscar Bool

Estado retentivo:

Variable Tipo / inicialización
s_EntradaDigital STRUCT Habilitar : Bool
Encontrada Bool
NumeroByte Int
NumeroBit Int
Dispositivo String
s_Salidadigital STRUCT Habilitar : Bool
Encontrada Bool
NumeroByte Int
NumeroBit Int
Dispositivo String
s_EntradaAnalogica STRUCT Habilitar : Bool
Encontrada Bool
NumeroByte Int
Dispositivo String
s_SalidaAnalogica STRUCT Habilitar : Bool
Encontrada Bool
NumeroByte Int
Dispositivo String

Temporales:

Variable Tipo / inicialización
for_i Int
t_N_MAX_ED Int
t_N_MAX_EA Int
t_N_MAX_SD Int
t_N_MAX_SA Int
t_N_MAX_V Int
t_N_MAX_M Int
t_N_MAX_M_VF Int
t_N_MAX_TOT Int

Estado/estáticos:

Variable Tipo / inicialización
CONSTANT DISP_ED String := 'ED-'
DISP_EA String := 'EA-'
DISP_SD String := 'SD-'
DISP_SA String := 'SA-'
DISP_V String := 'V-'
DISP_M String := 'M-'
DISP_M_VF String := 'M-VF-'
DISP_TOT String := 'TOT-'

Dependencias

Clase Elementos referenciados/llamados
DB DB2000_ED, DB2001_EA, DB2005_SD, DB2006_SA, DB2010_V, DB2015_M, DB2016_M_VF, DB2025_TOT
FC FC15001_ZC_INT_TO_STRING

Lógica clave

Flujo organizado en las regiones: GESTION_ORDEN_BUSCARTRASPASO_PARAMETROS_N_MAXBUSQUEDA_ENTRADA_DIGITALBUSQUEDA_ENTRADA_ANALOGICABUSQUEDA_SALIDA_DIGITALBUSQUEDA_SALIDA_ANALOGICARESET_ORDENES. Mecanismos relevantes detectados: recorridos iterativos, decisiones condicionales. Operaciones señaladas por el código: (C)Copyright ZeusControl 2023 - 2026; ==========================================================================================================; Si no hay orden de buscar, salimos del bloque; Reinicializacion de valores; Solo buscamos si esta habilitado; Limite de valores; ================================================================================================; Busqueda en salida digital; Busqueda en valvula; Busqueda en motor.