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: INICIALIZACION → RESET_INDICES_MULTIPLEXADO → VALORES_DISPOSITIVOS → RESET_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_BUSCAR → TRASPASO_PARAMETROS_N_MAX → BUSQUEDA_ENTRADA_DIGITAL → BUSQUEDA_ENTRADA_ANALOGICA → BUSQUEDA_SALIDA_DIGITAL → BUSQUEDA_SALIDA_ANALOGICA → RESET_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.