Reorganizacion de libreria.

This commit is contained in:
2026-07-20 08:15:06 +02:00
parent e0b9f4a206
commit 2b9dbc1f27
280 changed files with 9799 additions and 9398 deletions
@@ -0,0 +1,40 @@
DATA_BLOCK "DB2000_ED"
TITLE = DB2000_ED
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : HCR
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos entrada digital
VAR RETAIN
ED { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_ED"] of "UDT_ZC_DISP_ED"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
ED[0].Estado_AutoMan := FALSE;
ED[0].Estado_Activado := FALSE;
ED[0].Estado_EntradaCanal := FALSE;
ED[0].Orden_ActivarManual := FALSE;
ED[0].Config_Habilitar := FALSE;
ED[0].Config_HabilitarRetardoAct := FALSE;
ED[0].Config_HabilitarRetardoDes := FALSE;
ED[0].Config_HabilitarInvertir := FALSE;
ED[0].Aux_oldActivado := FALSE;
ED[0].Aux_oldAutoMan := FALSE;
ED[0].Config_GrupoAlarma := 0;
ED[0].Config_DirEntradaByte := 0;
ED[0].Config_DirEntradaBit := 0;
ED[0].Tiempos_SPTiempoAct := 3;
ED[0].Tiempos_SPTiempoDes := 3;
ED[0].Tiempos_TiempoAct := 0;
ED[0].Tiempos_TiempoDes := 0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,53 @@
DATA_BLOCK "DB2001_EA"
TITLE = DB2001_EA
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos entrada analogica
VAR RETAIN
EA { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_EA"] of "UDT_ZC_DISP_EA"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
EA[0].Estado_ValorIngenieria := 0.0;
EA[0].Estado_AutoMan := FALSE;
EA[0].Alarmas_Min := FALSE;
EA[0].Alarmas_Max := FALSE;
EA[0].Alarmas_HiloRoto := FALSE;
EA[0].Alarmas_Lectura := FALSE;
EA[0].Alarmas_Parametros := FALSE;
EA[0].Alarmas_General := FALSE;
EA[0].Config_Habilitar := FALSE;
EA[0].Config_HabilitarAlarmaMin := FALSE;
EA[0].Config_HabilitarAlarmaMax := FALSE;
EA[0].Config_HisteresisTipo := FALSE;
EA[0].Aux_oldAlarma := FALSE;
EA[0].Aux_oldAutoMan := FALSE;
EA[0].Config_TipoAcceso := 0;
EA[0].Config_GrupoAlarma := 0;
EA[0].Estado_ValorTarjeta := 0;
EA[0].Estado_Lectura := 16#0000;
EA[0].Orden_ConsignaManual := 0.0;
EA[0].Config_DireccionEntradaByte := 0;
EA[0].Config_EscaladoMinTarjeta := 0;
EA[0].Config_EscaladoMaxTarjeta := 27648;
EA[0].Config_EscaladoMinIngenieria := 0.0;
EA[0].Config_EscaladoMaxIngenieria := 100.0;
EA[0].Config_EscaladoOffset := 0.0;
EA[0].Config_ErrorMinIngenieria := 0.0;
EA[0].Config_ErrorMaxIngenieria := 100.0;
EA[0].Config_ErrorMinHisteresis := 0.0;
EA[0].Config_ErrorMaxHisteresis := 0.0;
EA[0].Aux_Estado := 0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,42 @@
DATA_BLOCK "DB2005_SD"
TITLE = DB2005_SD
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos salida digital
VAR RETAIN
SD { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_SD"] of "UDT_ZC_DISP_SD"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
SD[0].Estado_AutoMan := FALSE;
SD[0].Estado_Activado := FALSE;
SD[0].Estado_Enclavado := FALSE;
SD[0].Orden_ActivarManual := FALSE;
SD[0].Orden_ActivarAuto := FALSE;
SD[0].Config_Habilitar := FALSE;
SD[0].Config_HabilitarRetardoAct := FALSE;
SD[0].Config_HabilitarRetardoDes := FALSE;
SD[0].Config_HabilitarInvertir := FALSE;
SD[0].Aux_oldActivado := FALSE;
SD[0].Aux_oldAutoMan := FALSE;
SD[0].Estado_SeguridadOk := TRUE;
SD[0].Config_GrupoAlarma := 0;
SD[0].Config_DireccionSalidaByte := 0;
SD[0].Config_DireccionSalidaBit := 0;
SD[0].Tiempos_SetPointTiempoAct := 3;
SD[0].Tiempos_SetPointTiempoDes := 3;
SD[0].Tiempos_TiempoAct := 0;
SD[0].Tiempos_TiempoDes := 0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,51 @@
DATA_BLOCK "DB2006_SA"
TITLE = DB2006_SA
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloique de datos Salida Analogica
VAR RETAIN
SA { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_SA"] of "UDT_ZC_DISP_SA"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
SA[0].Estado_AutoMan := FALSE;
SA[0].Estado_Enclavado := FALSE;
SA[0].Alarmas_Min := FALSE;
SA[0].Alarmas_Max := FALSE;
SA[0].Alarmas_Escritura := FALSE;
SA[0].Alarmas_Parametros := FALSE;
SA[0].Alarmas_General := FALSE;
SA[0].Config_Habilitar := FALSE;
SA[0].Config_HabilitarAlarmaMin := FALSE;
SA[0].Config_HabilitarAlarmaMax := FALSE;
SA[0].Aux_oldAlarma := FALSE;
SA[0].Aux_oldAutoMan := FALSE;
SA[0].Estado_SeguridadOk := TRUE;
SA[0].Config_GrupoAlarma := 0;
SA[0].Estado_ValorTarjeta := 0;
SA[0].Estado_Escritura := 16#0000;
SA[0].Orden_ConsignaManual := 0.0;
SA[0].Orden_ConsignaAuto := 0.0;
SA[0].Orden_ConsignaEnclavado := 0.0;
SA[0].Config_DireccionSalidaByte := 0;
SA[0].Config_EscaladoMinTarjeta := 0;
SA[0].Config_EscaladoMaxTarjeta := 27648;
SA[0].Config_EscaladoMinIngenieria := 0.0;
SA[0].Config_EscaladoMaxIngenieria := 0.0;
SA[0].Config_EscaladoOffset := 0.0;
SA[0].Config_ErrorMinIngenieria := 0.0;
SA[0].Config_ErrorMaxIngenieria := 0.0;
SA[0].Aux_Estado := 0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,57 @@
DATA_BLOCK "DB2010_V"
TITLE = DB2010_V
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloique de datos valvula.
VAR RETAIN
V { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_V"] of "UDT_ZC_DISP_V"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
V[0].Estado_AutoMan := FALSE;
V[0].Estado_Activado := FALSE;
V[0].Estado_Enclavado := FALSE;
V[0].Estado_SeguridadOk := TRUE;
V[0].Estado_EntradaRetornoReposo := FALSE;
V[0].Estado_EntradaRetornoTrabajo := FALSE;
V[0].Alarmas_Reposo := FALSE;
V[0].Alarmas_Trabajo := FALSE;
V[0].Alarmas_Mantenimiento := FALSE;
V[0].Alarmas_Doble := FALSE;
V[0].Alarmas_General := FALSE;
V[0].Orden_ActivarManual := FALSE;
V[0].Orden_ActivarAuto := TRUE;
V[0].Orden_ResetCiclos := FALSE;
V[0].Config_Habilitar := FALSE;
V[0].Config_HabilitarRetornoReposo := TRUE;
V[0].Config_HabilitarInvertirReposo := FALSE;
V[0].Config_HabilitarRetornoTrabajo := TRUE;
V[0].Config_HabilitarInvertirTrabajo := FALSE;
V[0].Config_HabilitarMantenimiento := FALSE;
V[0].Aux_oldActivado := FALSE;
V[0].Aux_oldAlarma := FALSE;
V[0].Aux_oldAutoMan := FALSE;
V[0].Config_GrupoAlarma := 0;
V[0].Config_DireccionSalidaByte := 0;
V[0].Config_DireccionSalidaBit := 0;
V[0].Config_DireccionRetReposoByte := 0;
V[0].Config_DireccionRetReposoBit := 0;
V[0].Config_DireccionRetTrabajoByte := 0;
V[0].Config_DireccionRetTrabajoBit := 0;
V[0].Tiempos_SetPointTiempoAlarma := 10;
V[0].Tiempos_Alarma := 0;
V[0].Tiempos_SetPointCiclos := 1000;
V[0].Tiempos_Ciclos := 0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,56 @@
DATA_BLOCK "DB2015_M"
TITLE = DB2015_M
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos motor.
VAR RETAIN
M { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_M"] of "UDT_ZC_DISP_M"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
M[0].Estado_AutoMan := FALSE;
M[0].Estado_Activado := FALSE;
M[0].Estado_Enclavado := FALSE;
M[0].Estado_SeguridadOk := TRUE;
M[0].Estado_EntradaTermico := FALSE;
M[0].Estado_EntradaConfMarcha := FALSE;
M[0].Alarmas_Termico := FALSE;
M[0].Alarmas_ConfirmacionMarcha := FALSE;
M[0].Alarmas_Mantenimiento := FALSE;
M[0].Alarmas_General := FALSE;
M[0].Orden_ActivarManual := FALSE;
M[0].Orden_ActivarAuto := FALSE;
M[0].Orden_ResetHoras := FALSE;
M[0].Config_Habilitar := FALSE;
M[0].Config_HabilitarRetornoTermico := TRUE;
M[0].Config_HabilitarInvertirTermico := FALSE;
M[0].Config_HabilitarRetornoConfMarcha := TRUE;
M[0].Config_HabilitarInvertirConfMarcha := FALSE;
M[0].Config_HabilitarMantenimiento := FALSE;
M[0].Aux_oldActivado := FALSE;
M[0].Aux_oldAlarma := FALSE;
M[0].Aux_oldAutoMan := FALSE;
M[0].Config_GrupoAlarma := 0;
M[0].Config_DireccionSalidaByte := 0;
M[0].Config_DireccionSalidaBit := 0;
M[0].Config_DireccionRetTermicoByte := 0;
M[0].Config_DireccionRetTermicoBit := 0;
M[0].Config_DireccionRetConfMarchaByte := 0;
M[0].Config_DireccionRetConfMarchaBit := 0;
M[0].Tiempos_SetPointTiempoAlarma := 10;
M[0].Tiempos_Alarma := 0;
M[0].Tiempos_SetPointMantenimiento := 2000.0;
M[0].Tiempos_Mantenimiento := 0.0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,65 @@
DATA_BLOCK "DB2016_M_VF"
TITLE = DB2016_M_VF
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos motor variador.
VAR RETAIN
M_VF { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_M_VF"] of "UDT_ZC_DISP_M_VF"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
M_VF[0].Estado_AutoMan := FALSE;
M_VF[0].Estado_Activado := FALSE;
M_VF[0].Estado_Enclavado := FALSE;
M_VF[0].Estado_SeguridadOk := TRUE;
M_VF[0].Estado_EntradaTermico := FALSE;
M_VF[0].Estado_EntradaConfMarcha := FALSE;
M_VF[0].Alarmas_Termico := FALSE;
M_VF[0].Alarmas_ConfirmacionMarcha := FALSE;
M_VF[0].Alarmas_Mantenimiento := FALSE;
M_VF[0].Alarmas_Escritura := FALSE;
M_VF[0].Alarmas_Parametros := FALSE;
M_VF[0].Alarmas_General := FALSE;
M_VF[0].Orden_ActivarManual := FALSE;
M_VF[0].Orden_ActivarAuto := FALSE;
M_VF[0].Orden_ResetHoras := FALSE;
M_VF[0].Config_Habilitar := FALSE;
M_VF[0].Config_HabilitarRetornoTermico := TRUE;
M_VF[0].Config_HabilitarInvertirTermico := FALSE;
M_VF[0].Config_HabilitarRetornoConfMarcha := TRUE;
M_VF[0].Config_HabilitarInvertirConfMarcha := FALSE;
M_VF[0].Config_HabilitarMantenimiento := FALSE;
M_VF[0].Config_HabilitarAlarmaEscrituraSalida := FALSE;
M_VF[0].Aux_oldActivado := FALSE;
M_VF[0].Aux_oldAlarma := FALSE;
M_VF[0].Aux_oldAutoMan := FALSE;
M_VF[0].Estado_Escritura := 16#0000;
M_VF[0].Config_GrupoAlarma := 0;
M_VF[0].Orden_ConsignaManual := 0.0;
M_VF[0].Orden_ConsignaAuto := 0.0;
M_VF[0].Config_DireccionSalidaByte := 0;
M_VF[0].Config_DireccionSalidaBit := 0;
M_VF[0].Config_DireccionRetTermicoByte := 0;
M_VF[0].Config_DireccionRetTermicoBit := 0;
M_VF[0].Config_DireccionRetConfMarchaByte := 0;
M_VF[0].Config_DireccionRetConfMarchaBit := 0;
M_VF[0].Config_DireccionSalidaAnalogicaByte := 0;
M_VF[0].Config_EscaladoMinIngenieria := 0.0;
M_VF[0].Config_EscaladoMaxIngenieria := 50.0;
M_VF[0].Tiempos_SetPointAlarma := 10;
M_VF[0].Tiempos_Alarma := 0;
M_VF[0].Tiempos_SetPointMantenimiento := 2000.0;
M_VF[0].Tiempos_Mantenimiento := 0.0;
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,62 @@
DATA_BLOCK "DB2017_M_SINA"
TITLE = DB2017_M_SINA
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Dispositivo Motor Sinamics
VAR RETAIN
M_SINA { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_M_SINA"] of "UDT_ZC_DISP_M_SINA"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
M_SINA[0].Estado_AutoMan := FALSE;
M_SINA[0].Estado_Activado := FALSE;
M_SINA[0].Estado_Enclavado := FALSE;
M_SINA[0].Estado_PermisoInvertirSentido := FALSE;
M_SINA[0].Estado_RetornoTermico := FALSE;
M_SINA[0].Estado_EjeBloqueado := FALSE;
M_SINA[0].Estado_EjeHabilitado := FALSE;
M_SINA[0].Alarmas_Termico := FALSE;
M_SINA[0].Alarmas_SinaSpeed := FALSE;
M_SINA[0].Alarmas_Mantenimiento := FALSE;
M_SINA[0].Alarmas_General := FALSE;
M_SINA[0].Orden_ActivarManual := FALSE;
M_SINA[0].Orden_ActivarAuto := FALSE;
M_SINA[0].Orden_ResetHoras := FALSE;
M_SINA[0].Orden_ResetFallos := FALSE;
M_SINA[0].Orden_SeleccionInverso := FALSE;
M_SINA[0].Config_Habilitar := FALSE;
M_SINA[0].Config_HabilitarRetornoTermico := TRUE;
M_SINA[0].Config_HabilitarInvertirTermico := TRUE;
M_SINA[0].Config_HabilitarMantenimiento := FALSE;
M_SINA[0].Aux_oldActivado := FALSE;
M_SINA[0].Aux_oldAlarma := FALSE;
M_SINA[0].Aux_oldAutoMan := FALSE;
M_SINA[0].Estado_SeguridadOk := TRUE;
M_SINA[0].Config_GrupoAlarma := 0;
M_SINA[0].Estado_VelocidadSalida := 0.0;
M_SINA[0].Estado_Estado := 16#0000;
M_SINA[0].Estado_CodigoFallo := 16#0000;
M_SINA[0].Orden_ConsignaManual := 0.0;
M_SINA[0].Orden_ConsignaAuto := 0.0;
M_SINA[0].Config_DireccionRetTermicoByte := 0;
M_SINA[0].Config_DireccionRetTermicoBit := 0;
M_SINA[0].Config_VelocidadMin := 0.0;
M_SINA[0].Config_VelocidadMax := 0.0;
M_SINA[0].Config_K_Velocidad := 50.0;
M_SINA[0].Tiempos_SetPointTiempoAlarma := 10;
M_SINA[0].Tiempos_Alarma := 0;
M_SINA[0].Tiempos_SetPointMantenimiento := 2000.0;
M_SINA[0].Tiempos_Mantenimiento := 0.0;
Agrup[0].AlgunaEnManual := TRUE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,47 @@
DATA_BLOCK "DB2025_TOT"
TITLE = DB2025_TOT
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos de totalizadores.
VAR RETAIN
TOT { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TOT"] of "UDT_ZC_DISP_TOT"; // .
END_VAR
VAR
TiempoCiclo { S7_SetPoint := 'False'} : "UDT_ZC_TIEMPO_CICLO";
NumDispositivos : Int;
END_VAR
BEGIN
TOT[0].Hmi_Estado := 0;
TOT[0].Estado_Pulso := FALSE;
TOT[0].Estado_Valor := 0.0;
TOT[0].Orden_Activar := FALSE;
TOT[0].Orden_ResetParcial := FALSE;
TOT[0].Orden_ResetTotal := FALSE;
TOT[0].Orden_ResetProceso := FALSE;
TOT[0].Config_Habilitar := FALSE;
TOT[0].Config_Tipo := FALSE;
TOT[0].Config_IncrDecr := FALSE;
TOT[0].Aux_oldActivado := FALSE;
TOT[0].Aux_oldAlarma := FALSE;
TOT[0].Estado_DesbordeTotal := 0;
TOT[0].Estado_DesbordeParcial := 0;
TOT[0].Config_DireccionEntradaByte := 0;
TOT[0].Config_DireccionEntradaBit := 0;
TOT[0].Config_LitroXPulso := 0.0;
TOT[0].Aux_AcuTiempo := 0.0;
TOT[0].Estado_Total := 0.0;
TOT[0].Estado_Parcial := 0.0;
TOT[0].Estado_Proceso := 0.0;
TOT[0].Aux_TotalizadorMem := 0.0;
TiempoCiclo.Actual := 28.50767;
TiempoCiclo.Min := 150.0;
TiempoCiclo.Max := 0.0;
TiempoCiclo.auxMem := 3.12728198846045E-308;
TiempoCiclo.Reset := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,17 @@
DATA_BLOCK "DB2026_FF"
TITLE = DB2026_FF
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
NON_RETAIN
//Bloque de datos dispositivo Flip Flop
VAR RETAIN
FF { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_FF"] of "UDT_ZC_DISP_FF";
END_VAR
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,17 @@
DATA_BLOCK "DB2027_FF_SEC"
TITLE = DB2027_FF_SEC
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
NON_RETAIN
//Bloque de datos de Flip Flop secuencial.
VAR RETAIN
FF_SEC { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_FF_SEC"] of "UDT_ZC_DISP_FF_SEC";
END_VAR
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,19 @@
DATA_BLOCK "DB2028_TEMP"
TITLE = DB2028_TEMP
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Dispositivos temporizadores TON, TOF, TONR y TP
VAR RETAIN
TON { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TON"] of "UDT_ZC_DISP_TON"; // TON
TOF { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TOF"] of "UDT_ZC_DISP_TOF"; // TOF
TONR { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TONR"] of "UDT_ZC_DISP_TONR"; // TONR
TP { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TP"] of "UDT_ZC_DISP_TP"; // TP
END_VAR
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,56 @@
DATA_BLOCK "DB2035_PID"
TITLE = DB2035_PID
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : AketzaBarragues
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos dispositivo PID
VAR RETAIN
PID { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_PID"] of "UDT_ZC_DISP_PID"; // .
Agrup : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
END_VAR
VAR
NumDispositivos : Int;
END_VAR
BEGIN
PID[0].Estado_AutoMan := TRUE;
PID[0].Estado_ModeActivate := FALSE;
PID[0].Orden_Forzar := FALSE;
PID[0].Orden_ActivarAuto := FALSE;
PID[0].Orden_Ack := FALSE;
PID[0].Orden_Reset := FALSE;
PID[0].Alarmas_Error := FALSE;
PID[0].Config_InvertirControl := FALSE;
PID[0].Config_TipoEntrada := FALSE;
PID[0].Aux_oldForzar := FALSE;
PID[0].Estado_PV := 0.0;
PID[0].Estado_ValorSalida := 0.0;
PID[0].Estado_PV_0_100 := 0.0;
PID[0].Estado_SP_0_100 := 0.0;
PID[0].Estado_Error_SP_PV_0_100 := 0.0;
PID[0].Estado_Mode := 3;
PID[0].Estado_EstadoPID := 3;
PID[0].Orden_ConsignaAuto := 0.0;
PID[0].Orden_ConsignaForzado := 0.0;
PID[0].Alarmas_ErrorBits := 16#0000_0000;
PID[0].Config_Gain := 0.15;
PID[0].Config_Ti := 3.0;
PID[0].Config_Td := 0.0;
PID[0].Config_LimiteSuperiorSalida := 100.0;
PID[0].Config_LimiteInferiorSalida := 0.0;
PID[0].Config_LimiteSuperiorEntrada := 15000.0;
PID[0].Config_LimiteInferiorEntrada := 0.0;
PID[0].Aux_oldMode := 3;
PID[0].Aux_SP_Manual := 0.0;
PID[0].Aux_SP_Auto := 0.0;
PID[0].Aux_oldGain := 0.15;
PID[0].Aux_oldTi := 3.0;
PID[0].Aux_oldTd := 0.0;
Agrup[0].AlgunaEnManual := TRUE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,17 @@
DATA_BLOCK "DB2037_MEDIA"
TITLE = DB2037_MEDIA
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
NON_RETAIN
//Bloque de datos medias
VAR RETAIN
MEDIA { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_MEDIA"] of "UDT_ZC_DISP_MEDIA";
END_VAR
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,17 @@
DATA_BLOCK "DB2038_MEDIA_VOL"
TITLE = DB2038_MEDIA_VOLUMEN
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
NON_RETAIN
//Bloque de datos medias en funcion del caudal/volumen
VAR RETAIN
MEDIA_VOL { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_MEDIA_VOLUMEN"] of "UDT_ZC_DISP_MEDIA_VOLUMEN";
END_VAR
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,24 @@
DATA_BLOCK "DB2040_TQ"
TITLE = DB2040_TQ
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : HCR
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos dispositivo TQ.
VAR RETAIN
TQ { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TQ"] of "UDT_ZC_DISP_TQ"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
TQ[0].Config_HabilitarControlTemp := TRUE;
TQ[0].Config_HabilitarAgitador := TRUE;
TQ[0].Tiempo_RetTanqueVacio.SP := 5;
Agrup[0].AlgunaEnManual := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,56 @@
DATA_BLOCK "DB2041_TQ_AE"
TITLE = DB2041_TQ_AE
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : HCR
FAMILY : ZeusControl
VERSION : 1.0
VAR RETAIN
TQ_AE { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_TQ_AE"] of "UDT_ZC_DISP_TQ_AE"; // .
END_VAR
VAR
Agrup { S7_SetPoint := 'False'} : Array[0.."N_MAX_DISP_AGRUP"] of "UDT_ZC_DISP_AGRUP";
NumDispositivos : Int;
END_VAR
BEGIN
TQ_AE[0].Estado_AutoMan := FALSE;
TQ_AE[0].Orden_Manual := FALSE;
TQ_AE[0].Orden_CIP := FALSE;
TQ_AE[0].Orden_Produccion := FALSE;
TQ_AE[0].Orden_Vaciado := FALSE;
TQ_AE[0].Alarma_PresionAlta := FALSE;
TQ_AE[0].Alarma_PresionBaja := FALSE;
TQ_AE[0].Alarma_Configuracion := FALSE;
TQ_AE[0].Salida_ValvulaVenteo := FALSE;
TQ_AE[0].Salida_ValvulaEsteril := FALSE;
TQ_AE[0].Salida_ValvulaDucha := FALSE;
TQ_AE[0].Aux_DuchaFlipActivo := FALSE;
TQ_AE[0].Aux_DuchaFlopActivo := TRUE;
TQ_AE[0].Aux_DuchaFlanco := FALSE;
TQ_AE[0].Aux_DuchaSalidaFlip := FALSE;
TQ_AE[0].Aux_DuchaSalidaFlop := FALSE;
TQ_AE[0].Config_Habilitar := FALSE;
TQ_AE[0].Config_HabilitarAlarmas := FALSE;
TQ_AE[0].Aux_oldOrdenManual := FALSE;
TQ_AE[0].Aux_oldAutoMan := FALSE;
TQ_AE[0].Config_GrupoAlarma := 0;
TQ_AE[0].Estado_ValorPresion := 0.0;
TQ_AE[0].Config_PresionMaxTrabajo := 0.0;
TQ_AE[0].Config_PresionMinTrabajo := 0.0;
TQ_AE[0].Config_PresionMaxAlarma := 0.0;
TQ_AE[0].Config_PresionMinAlarma := 0.0;
TQ_AE[0].Tiempos_SetPointAlarmaMaxPresion := 0;
TQ_AE[0].Tiempos_SetPointAlarmaMinPresion := 0;
TQ_AE[0].Tiempos_AlarmaMaxPresion := 0;
TQ_AE[0].Tiempos_AlarmaMinPresion := 0;
TQ_AE[0].Tiempos_SetPointFlipDucha := 0;
TQ_AE[0].Tiempos_SetPointFlopDucha := 0;
TQ_AE[0].Tiempos_DuchaTiempoFlip := 0;
TQ_AE[0].Tiempos_DuchaTiempoFlop := 0;
Agrup[0].AlgunaEnManual := TRUE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,37 @@
DATA_BLOCK "DB2717_INST_M_SINA"
TITLE = DB2717_INST_M_SINA
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
NON_RETAIN
//Instancia bloque de funcion FB2017_M_SINA
"FB2017_ZC_M_SINA"
BEGIN
Pulso1seg := FALSE;
Simulacion := FALSE;
Ack := FALSE;
SeguridadesOK := TRUE;
HWIDSTW[0] := 0;
HWIDZSW[0] := 0;
SinaSpeed[0].EnableAxis := FALSE;
SinaSpeed[0].AckError := FALSE;
SinaSpeed[0].SpeedSp := 0.0;
SinaSpeed[0].RefSpeed := 0.0;
SinaSpeed[0].ConfigAxis := 16#003F;
SinaSpeed[0].HWIDSTW := 0;
SinaSpeed[0].HWIDZSW := 0;
SinaSpeed[0].AxisEnabled := FALSE;
SinaSpeed[0].Lockout := FALSE;
SinaSpeed[0].ActVelocity := 0.0;
SinaSpeed[0].Error := FALSE;
SinaSpeed[0].Status := 16#0000;
SinaSpeed[0].DiagId := 16#0000;
SinaSpeed[0].STW1 := 16#0000;
SinaSpeed[0].VelocitySP := 16#0000;
SinaSpeed[0].ZSW1 := 16#0000;
SinaSpeed[0].VelocityAV := 16#0000;
END_DATA_BLOCK
@@ -0,0 +1,19 @@
DATA_BLOCK "DB2800_ED_MUX"
TITLE = DB2800_ED_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : HCR
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado entrada digital
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_ED"; // .
END_STRUCT;
END_STRUCT;
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,19 @@
DATA_BLOCK "DB2801_EA_MUX"
TITLE = DB2801_EA_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado entrada analogica
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_EA"; // .
END_STRUCT;
END_STRUCT;
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,41 @@
DATA_BLOCK "DB2805_SD_MUX"
TITLE = DB2805_SD_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado salida digital
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_SD"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].Index := 0;
Mux.Scada[0].oldIndex := 0;
Mux.Scada[0].SD.Estado_AutoMan := FALSE;
Mux.Scada[0].SD.Estado_Activado := FALSE;
Mux.Scada[0].SD.Estado_Enclavado := FALSE;
Mux.Scada[0].SD.Orden_ActivarManual := FALSE;
Mux.Scada[0].SD.Orden_ActivarAuto := FALSE;
Mux.Scada[0].SD.Config_Habilitar := FALSE;
Mux.Scada[0].SD.Config_HabilitarRetardoAct := FALSE;
Mux.Scada[0].SD.Config_HabilitarRetardoDes := FALSE;
Mux.Scada[0].SD.Config_HabilitarInvertir := FALSE;
Mux.Scada[0].SD.Aux_oldActivado := FALSE;
Mux.Scada[0].SD.Aux_oldAutoMan := FALSE;
Mux.Scada[0].SD.Estado_SeguridadOk := TRUE;
Mux.Scada[0].SD.Config_GrupoAlarma := 0;
Mux.Scada[0].SD.Config_DireccionSalidaByte := 0;
Mux.Scada[0].SD.Config_DireccionSalidaBit := 0;
Mux.Scada[0].SD.Tiempos_SetPointTiempoAct := 3;
Mux.Scada[0].SD.Tiempos_SetPointTiempoDes := 3;
Mux.Scada[0].SD.Tiempos_TiempoAct := 0;
Mux.Scada[0].SD.Tiempos_TiempoDes := 0;
END_DATA_BLOCK
@@ -0,0 +1,19 @@
DATA_BLOCK "DB2806_SA_MUX"
TITLE = DB2806_SA_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloique de datos multiplexado Salida Analogica
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_SA"; // .
END_STRUCT;
END_STRUCT;
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,19 @@
DATA_BLOCK "DB2810_V_MUX"
TITLE = DB2810_V_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloique de datos multiplexado valvula.
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_V"; // .
END_STRUCT;
END_STRUCT;
BEGIN
END_DATA_BLOCK
@@ -0,0 +1,55 @@
DATA_BLOCK "DB2815_M_MUX"
TITLE = DB2815_M_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado motor.
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_M"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].Index := 43;
Mux.Scada[0].oldIndex := 43;
Mux.Scada[0].M.Estado_AutoMan := FALSE;
Mux.Scada[0].M.Estado_Activado := FALSE;
Mux.Scada[0].M.Estado_Enclavado := FALSE;
Mux.Scada[0].M.Estado_SeguridadOk := TRUE;
Mux.Scada[0].M.Estado_EntradaTermico := FALSE;
Mux.Scada[0].M.Estado_EntradaConfMarcha := FALSE;
Mux.Scada[0].M.Alarmas_Termico := FALSE;
Mux.Scada[0].M.Alarmas_ConfirmacionMarcha := FALSE;
Mux.Scada[0].M.Alarmas_Mantenimiento := FALSE;
Mux.Scada[0].M.Alarmas_General := FALSE;
Mux.Scada[0].M.Orden_ActivarManual := FALSE;
Mux.Scada[0].M.Orden_ActivarAuto := FALSE;
Mux.Scada[0].M.Orden_ResetHoras := FALSE;
Mux.Scada[0].M.Config_Habilitar := TRUE;
Mux.Scada[0].M.Config_HabilitarRetornoTermico := FALSE;
Mux.Scada[0].M.Config_HabilitarInvertirTermico := FALSE;
Mux.Scada[0].M.Config_HabilitarRetornoConfMarcha := TRUE;
Mux.Scada[0].M.Config_HabilitarInvertirConfMarcha := FALSE;
Mux.Scada[0].M.Config_HabilitarMantenimiento := FALSE;
Mux.Scada[0].M.Aux_oldActivado := FALSE;
Mux.Scada[0].M.Aux_oldAlarma := FALSE;
Mux.Scada[0].M.Aux_oldAutoMan := FALSE;
Mux.Scada[0].M.Config_GrupoAlarma := 4;
Mux.Scada[0].M.Config_DireccionSalidaByte := 501;
Mux.Scada[0].M.Config_DireccionSalidaBit := 0;
Mux.Scada[0].M.Config_DireccionRetTermicoByte := 0;
Mux.Scada[0].M.Config_DireccionRetTermicoBit := 0;
Mux.Scada[0].M.Config_DireccionRetConfMarchaByte := 501;
Mux.Scada[0].M.Config_DireccionRetConfMarchaBit := 5;
Mux.Scada[0].M.Tiempos_SetPointTiempoAlarma := 10;
Mux.Scada[0].M.Tiempos_Alarma := 0;
Mux.Scada[0].M.Tiempos_SetPointMantenimiento := 2000.0;
Mux.Scada[0].M.Tiempos_Mantenimiento := 18.71946;
END_DATA_BLOCK
@@ -0,0 +1,64 @@
DATA_BLOCK "DB2816_M_VF_MUX"
TITLE = DB2816_M_VF
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos motor multiplexado variador.
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_M_VF"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].Index := 5;
Mux.Scada[0].oldIndex := 5;
Mux.Scada[0].M_VF.Estado_AutoMan := FALSE;
Mux.Scada[0].M_VF.Estado_Activado := FALSE;
Mux.Scada[0].M_VF.Estado_Enclavado := FALSE;
Mux.Scada[0].M_VF.Estado_SeguridadOk := TRUE;
Mux.Scada[0].M_VF.Estado_EntradaTermico := FALSE;
Mux.Scada[0].M_VF.Estado_EntradaConfMarcha := FALSE;
Mux.Scada[0].M_VF.Alarmas_Termico := FALSE;
Mux.Scada[0].M_VF.Alarmas_ConfirmacionMarcha := FALSE;
Mux.Scada[0].M_VF.Alarmas_Mantenimiento := FALSE;
Mux.Scada[0].M_VF.Alarmas_Escritura := FALSE;
Mux.Scada[0].M_VF.Alarmas_Parametros := FALSE;
Mux.Scada[0].M_VF.Alarmas_General := FALSE;
Mux.Scada[0].M_VF.Orden_ActivarManual := FALSE;
Mux.Scada[0].M_VF.Orden_ActivarAuto := FALSE;
Mux.Scada[0].M_VF.Orden_ResetHoras := FALSE;
Mux.Scada[0].M_VF.Config_Habilitar := TRUE;
Mux.Scada[0].M_VF.Config_HabilitarRetornoTermico := TRUE;
Mux.Scada[0].M_VF.Config_HabilitarInvertirTermico := TRUE;
Mux.Scada[0].M_VF.Config_HabilitarRetornoConfMarcha := TRUE;
Mux.Scada[0].M_VF.Config_HabilitarInvertirConfMarcha := FALSE;
Mux.Scada[0].M_VF.Config_HabilitarMantenimiento := FALSE;
Mux.Scada[0].M_VF.Config_HabilitarAlarmaEscrituraSalida := TRUE;
Mux.Scada[0].M_VF.Aux_oldActivado := FALSE;
Mux.Scada[0].M_VF.Aux_oldAlarma := FALSE;
Mux.Scada[0].M_VF.Aux_oldAutoMan := FALSE;
Mux.Scada[0].M_VF.Estado_Escritura := 16#0000;
Mux.Scada[0].M_VF.Config_GrupoAlarma := 0;
Mux.Scada[0].M_VF.Orden_ConsignaManual := 31.75312;
Mux.Scada[0].M_VF.Orden_ConsignaAuto := 0.0;
Mux.Scada[0].M_VF.Config_DireccionSalidaByte := 100;
Mux.Scada[0].M_VF.Config_DireccionSalidaBit := 6;
Mux.Scada[0].M_VF.Config_DireccionRetTermicoByte := 101;
Mux.Scada[0].M_VF.Config_DireccionRetTermicoBit := 3;
Mux.Scada[0].M_VF.Config_DireccionRetConfMarchaByte := 101;
Mux.Scada[0].M_VF.Config_DireccionRetConfMarchaBit := 2;
Mux.Scada[0].M_VF.Config_DireccionSalidaAnalogicaByte := 2110;
Mux.Scada[0].M_VF.Config_EscaladoMinIngenieria := 0.0;
Mux.Scada[0].M_VF.Config_EscaladoMaxIngenieria := 100.0;
Mux.Scada[0].M_VF.Tiempos_SetPointAlarma := 10;
Mux.Scada[0].M_VF.Tiempos_Alarma := 0;
Mux.Scada[0].M_VF.Tiempos_SetPointMantenimiento := 2000.0;
Mux.Scada[0].M_VF.Tiempos_Mantenimiento := 12.90666;
END_DATA_BLOCK
@@ -0,0 +1,61 @@
DATA_BLOCK "DB2817_M_SINA_MUX"
TITLE = DB2817_M_SINA_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado dispositivo Motor Sinamics
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_M_SINA"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := FALSE;
Mux.Scada[0].Index := 0;
Mux.Scada[0].oldIndex := 0;
Mux.Scada[0].M_SINA.Estado_AutoMan := FALSE;
Mux.Scada[0].M_SINA.Estado_Activado := FALSE;
Mux.Scada[0].M_SINA.Estado_Enclavado := FALSE;
Mux.Scada[0].M_SINA.Estado_PermisoInvertirSentido := FALSE;
Mux.Scada[0].M_SINA.Estado_RetornoTermico := FALSE;
Mux.Scada[0].M_SINA.Estado_EjeBloqueado := FALSE;
Mux.Scada[0].M_SINA.Estado_EjeHabilitado := FALSE;
Mux.Scada[0].M_SINA.Alarmas_Termico := FALSE;
Mux.Scada[0].M_SINA.Alarmas_SinaSpeed := FALSE;
Mux.Scada[0].M_SINA.Alarmas_Mantenimiento := FALSE;
Mux.Scada[0].M_SINA.Alarmas_General := FALSE;
Mux.Scada[0].M_SINA.Orden_ActivarManual := FALSE;
Mux.Scada[0].M_SINA.Orden_ActivarAuto := FALSE;
Mux.Scada[0].M_SINA.Orden_ResetHoras := FALSE;
Mux.Scada[0].M_SINA.Orden_ResetFallos := FALSE;
Mux.Scada[0].M_SINA.Orden_SeleccionInverso := FALSE;
Mux.Scada[0].M_SINA.Config_Habilitar := FALSE;
Mux.Scada[0].M_SINA.Config_HabilitarRetornoTermico := TRUE;
Mux.Scada[0].M_SINA.Config_HabilitarInvertirTermico := TRUE;
Mux.Scada[0].M_SINA.Config_HabilitarMantenimiento := FALSE;
Mux.Scada[0].M_SINA.Aux_oldActivado := FALSE;
Mux.Scada[0].M_SINA.Aux_oldAlarma := FALSE;
Mux.Scada[0].M_SINA.Aux_oldAutoMan := FALSE;
Mux.Scada[0].M_SINA.Estado_SeguridadOk := TRUE;
Mux.Scada[0].M_SINA.Config_GrupoAlarma := 0;
Mux.Scada[0].M_SINA.Estado_VelocidadSalida := 0.0;
Mux.Scada[0].M_SINA.Estado_Estado := 16#0000;
Mux.Scada[0].M_SINA.Estado_CodigoFallo := 16#0000;
Mux.Scada[0].M_SINA.Orden_ConsignaManual := 0.0;
Mux.Scada[0].M_SINA.Orden_ConsignaAuto := 0.0;
Mux.Scada[0].M_SINA.Config_DireccionRetTermicoByte := 0;
Mux.Scada[0].M_SINA.Config_DireccionRetTermicoBit := 0;
Mux.Scada[0].M_SINA.Config_VelocidadMin := 0.0;
Mux.Scada[0].M_SINA.Config_VelocidadMax := 0.0;
Mux.Scada[0].M_SINA.Config_K_Velocidad := 50.0;
Mux.Scada[0].M_SINA.Tiempos_SetPointTiempoAlarma := 10;
Mux.Scada[0].M_SINA.Tiempos_Alarma := 0;
Mux.Scada[0].M_SINA.Tiempos_SetPointMantenimiento := 2000.0;
Mux.Scada[0].M_SINA.Tiempos_Mantenimiento := 0.0;
END_DATA_BLOCK
@@ -0,0 +1,44 @@
DATA_BLOCK "DB2825_TOT_MUX"
TITLE = DB2825_TOT_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : ABH
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado de totalizadores.
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_TOT"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].Index := 44;
Mux.Scada[0].oldIndex := 44;
Mux.Scada[0].TOT.Hmi_Estado := 0;
Mux.Scada[0].TOT.Estado_Pulso := TRUE;
Mux.Scada[0].TOT.Estado_Valor := 7.595486;
Mux.Scada[0].TOT.Orden_Activar := FALSE;
Mux.Scada[0].TOT.Orden_ResetParcial := FALSE;
Mux.Scada[0].TOT.Orden_ResetTotal := FALSE;
Mux.Scada[0].TOT.Orden_ResetProceso := FALSE;
Mux.Scada[0].TOT.Config_Habilitar := TRUE;
Mux.Scada[0].TOT.Config_Tipo := FALSE;
Mux.Scada[0].TOT.Config_IncrDecr := FALSE;
Mux.Scada[0].TOT.Aux_oldActivado := TRUE;
Mux.Scada[0].TOT.Aux_oldAlarma := FALSE;
Mux.Scada[0].TOT.Estado_DesbordeTotal := 0;
Mux.Scada[0].TOT.Estado_DesbordeParcial := 0;
Mux.Scada[0].TOT.Config_DireccionEntradaByte := 609;
Mux.Scada[0].TOT.Config_DireccionEntradaBit := 7;
Mux.Scada[0].TOT.Config_LitroXPulso := 1.0;
Mux.Scada[0].TOT.Aux_AcuTiempo := 1.0;
Mux.Scada[0].TOT.Estado_Total := 3129.0;
Mux.Scada[0].TOT.Estado_Parcial := 3129.0;
Mux.Scada[0].TOT.Estado_Proceso := 250.0;
Mux.Scada[0].TOT.Aux_TotalizadorMem := 3127.0;
END_DATA_BLOCK
@@ -0,0 +1,56 @@
DATA_BLOCK "DB2835_PID_MUX"
TITLE = DB2835_PID_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : AketzaBarragues
FAMILY : ZeusControl
VERSION : 1.0
NON_RETAIN
//Bloque de datos multiplexado dispositivo PID
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_PID"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].Index := 0;
Mux.Scada[0].oldIndex := 0;
Mux.Scada[0].PID.Estado_AutoMan := TRUE;
Mux.Scada[0].PID.Estado_ModeActivate := FALSE;
Mux.Scada[0].PID.Orden_Forzar := FALSE;
Mux.Scada[0].PID.Orden_ActivarAuto := FALSE;
Mux.Scada[0].PID.Orden_Ack := FALSE;
Mux.Scada[0].PID.Orden_Reset := FALSE;
Mux.Scada[0].PID.Alarmas_Error := FALSE;
Mux.Scada[0].PID.Config_InvertirControl := FALSE;
Mux.Scada[0].PID.Config_TipoEntrada := FALSE;
Mux.Scada[0].PID.Aux_oldForzar := FALSE;
Mux.Scada[0].PID.Estado_PV := 0.0;
Mux.Scada[0].PID.Estado_ValorSalida := 0.0;
Mux.Scada[0].PID.Estado_PV_0_100 := 0.0;
Mux.Scada[0].PID.Estado_SP_0_100 := 0.0;
Mux.Scada[0].PID.Estado_Error_SP_PV_0_100 := 0.0;
Mux.Scada[0].PID.Estado_Mode := 3;
Mux.Scada[0].PID.Estado_EstadoPID := 3;
Mux.Scada[0].PID.Orden_ConsignaAuto := 0.0;
Mux.Scada[0].PID.Orden_ConsignaForzado := 0.0;
Mux.Scada[0].PID.Alarmas_ErrorBits := 16#0000_0000;
Mux.Scada[0].PID.Config_Gain := 0.15;
Mux.Scada[0].PID.Config_Ti := 3.0;
Mux.Scada[0].PID.Config_Td := 0.0;
Mux.Scada[0].PID.Config_LimiteSuperiorSalida := 100.0;
Mux.Scada[0].PID.Config_LimiteInferiorSalida := 0.0;
Mux.Scada[0].PID.Config_LimiteSuperiorEntrada := 15000.0;
Mux.Scada[0].PID.Config_LimiteInferiorEntrada := 0.0;
Mux.Scada[0].PID.Aux_oldMode := 3;
Mux.Scada[0].PID.Aux_SP_Manual := 0.0;
Mux.Scada[0].PID.Aux_SP_Auto := 0.0;
Mux.Scada[0].PID.Aux_oldGain := 0.15;
Mux.Scada[0].PID.Aux_oldTi := 3.0;
Mux.Scada[0].PID.Aux_oldTd := 0.0;
END_DATA_BLOCK
@@ -0,0 +1,23 @@
DATA_BLOCK "DB2840_TQ_MUX"
TITLE = DB2840_TQ_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : HCR
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado dispositivo TQ.
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_TQ"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].TQ.Config_HabilitarControlTemp := TRUE;
Mux.Scada[0].TQ.Config_HabilitarAgitador := TRUE;
Mux.Scada[0].TQ.Tiempo_RetTanqueVacio.SP := 5;
END_DATA_BLOCK
@@ -0,0 +1,56 @@
DATA_BLOCK "DB2841_TQ_AE_MUX"
TITLE = DB2841_TQ_AE_MUX
{ S7_Optimized_Access := 'FALSE' }
AUTHOR : HCR
FAMILY : ZeusControl
VERSION : 1.0
//Bloque de datos multiplexado tanque aire esteril
STRUCT
Mux : Struct
NumDispositivos : Int;
Scada { S7_SetPoint := 'False'} : Array[0.."N_MAX_SCADA"] of "UDT_ZC_DISP_MUX_TQ_AE"; // .
END_STRUCT;
END_STRUCT;
BEGIN
Mux.Scada[0].Habilitar := TRUE;
Mux.Scada[0].Index := 0;
Mux.Scada[0].oldIndex := 0;
Mux.Scada[0].TQ_AE.Estado_AutoMan := FALSE;
Mux.Scada[0].TQ_AE.Orden_Manual := FALSE;
Mux.Scada[0].TQ_AE.Orden_CIP := FALSE;
Mux.Scada[0].TQ_AE.Orden_Produccion := FALSE;
Mux.Scada[0].TQ_AE.Orden_Vaciado := FALSE;
Mux.Scada[0].TQ_AE.Alarma_PresionAlta := FALSE;
Mux.Scada[0].TQ_AE.Alarma_PresionBaja := FALSE;
Mux.Scada[0].TQ_AE.Alarma_Configuracion := FALSE;
Mux.Scada[0].TQ_AE.Salida_ValvulaVenteo := FALSE;
Mux.Scada[0].TQ_AE.Salida_ValvulaEsteril := FALSE;
Mux.Scada[0].TQ_AE.Salida_ValvulaDucha := FALSE;
Mux.Scada[0].TQ_AE.Aux_DuchaFlipActivo := FALSE;
Mux.Scada[0].TQ_AE.Aux_DuchaFlopActivo := TRUE;
Mux.Scada[0].TQ_AE.Aux_DuchaFlanco := FALSE;
Mux.Scada[0].TQ_AE.Aux_DuchaSalidaFlip := FALSE;
Mux.Scada[0].TQ_AE.Aux_DuchaSalidaFlop := FALSE;
Mux.Scada[0].TQ_AE.Config_Habilitar := FALSE;
Mux.Scada[0].TQ_AE.Config_HabilitarAlarmas := FALSE;
Mux.Scada[0].TQ_AE.Aux_oldOrdenManual := FALSE;
Mux.Scada[0].TQ_AE.Aux_oldAutoMan := FALSE;
Mux.Scada[0].TQ_AE.Config_GrupoAlarma := 0;
Mux.Scada[0].TQ_AE.Estado_ValorPresion := 0.0;
Mux.Scada[0].TQ_AE.Config_PresionMaxTrabajo := 0.0;
Mux.Scada[0].TQ_AE.Config_PresionMinTrabajo := 0.0;
Mux.Scada[0].TQ_AE.Config_PresionMaxAlarma := 0.0;
Mux.Scada[0].TQ_AE.Config_PresionMinAlarma := 0.0;
Mux.Scada[0].TQ_AE.Tiempos_SetPointAlarmaMaxPresion := 0;
Mux.Scada[0].TQ_AE.Tiempos_SetPointAlarmaMinPresion := 0;
Mux.Scada[0].TQ_AE.Tiempos_AlarmaMaxPresion := 0;
Mux.Scada[0].TQ_AE.Tiempos_AlarmaMinPresion := 0;
Mux.Scada[0].TQ_AE.Tiempos_SetPointFlipDucha := 0;
Mux.Scada[0].TQ_AE.Tiempos_SetPointFlopDucha := 0;
Mux.Scada[0].TQ_AE.Tiempos_DuchaTiempoFlip := 0;
Mux.Scada[0].TQ_AE.Tiempos_DuchaTiempoFlop := 0;
END_DATA_BLOCK