Cambio de formato de exportacion a S7dcl.

This commit is contained in:
2026-07-20 16:03:44 +02:00
parent 350bcb6b01
commit d551a132c0
714 changed files with 44789 additions and 30182 deletions
@@ -1,40 +0,0 @@
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,49 @@
{
S7_Author := "HCR";
S7_BlockComment := "MLC_32c";
S7_BlockNumber := "2000";
S7_BlockTitle := "MLC_wT";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2000_ED
VAR RETAIN
{
S7_MLC := "MLC_3Vz";
S7_Setpoint := "False"
}
"ED" : Array[0.._.N_MAX_DISP_ED] of _.UDT_ZC_DISP_ED;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
"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;
{ S7_MLC := "MLC_3vw" }
ED[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_wT
es-ES: DB2000_ED
- id: MLC_32c
es-ES: Bloque de datos entrada digital
- id: MLC_3Vz
es-ES: .
- id: MLC_3vw
es-ES: NO SE USA
@@ -1,53 +0,0 @@
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,62 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4Wn";
S7_BlockNumber := "2001";
S7_BlockTitle := "MLC_jx";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2001_EA
VAR RETAIN
{
S7_MLC := "MLC_4xD";
S7_Setpoint := "False"
}
EA : Array[0.._.N_MAX_DISP_EA] of _.UDT_ZC_DISP_EA;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_3VM" }
EA[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_jx
es-ES: DB2001_EA
- id: MLC_4Wn
es-ES: Bloque de datos entrada analogica
- id: MLC_4xD
es-ES: .
- id: MLC_3VM
es-ES: NO SE USA
@@ -1,42 +0,0 @@
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 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_3g6";
S7_BlockNumber := "2005";
S7_BlockTitle := "MLC_4Yn";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2005_SD
VAR RETAIN
{
S7_MLC := "MLC_4BB";
S7_Setpoint := "False"
}
SD : Array[0.._.N_MAX_DISP_SD] of _.UDT_ZC_DISP_SD;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_5C3" }
SD[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_4Yn
es-ES: DB2005_SD
- id: MLC_3g6
es-ES: Bloque de datos salida digital
- id: MLC_4BB
es-ES: .
- id: MLC_5C3
es-ES: NO SE USA
@@ -1,51 +0,0 @@
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,60 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_i5";
S7_BlockNumber := "2006";
S7_BlockTitle := "MLC_yU";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2006_SA
VAR RETAIN
{
S7_MLC := "MLC_4rt";
S7_Setpoint := "False"
}
SA : Array[0.._.N_MAX_DISP_SA] of _.UDT_ZC_DISP_SA;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_4Nk" }
SA[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_yU
es-ES: DB2006_SA
- id: MLC_i5
es-ES: Bloique de datos Salida Analogica
- id: MLC_4rt
es-ES: .
- id: MLC_4Nk
es-ES: NO SE USA
@@ -1,57 +0,0 @@
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,66 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_54w";
S7_BlockNumber := "2010";
S7_BlockTitle := "MLC_Ux";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2010_V
VAR RETAIN
{
S7_MLC := "MLC_36T";
S7_Setpoint := "False"
}
V : Array[0.._.N_MAX_DISP_V] of _.UDT_ZC_DISP_V;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_k3" }
V[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_Ux
es-ES: DB2010_V
- id: MLC_54w
es-ES: Bloique de datos valvula.
- id: MLC_36T
es-ES: .
- id: MLC_k3
es-ES: NO SE USA
@@ -1,56 +0,0 @@
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 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4Hk";
S7_BlockNumber := "2015";
S7_BlockTitle := "MLC_3c5";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2015_M
VAR RETAIN
{
S7_MLC := "MLC_pZ";
S7_Setpoint := "False"
}
"M" : Array[0.._.N_MAX_DISP_M] of _.UDT_ZC_DISP_M;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
"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;
{ S7_MLC := "MLC_4mp" }
M[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_3c5
es-ES: DB2015_M
- id: MLC_4Hk
es-ES: Bloque de datos motor.
- id: MLC_pZ
es-ES: .
- id: MLC_4mp
es-ES: NO SE USA
@@ -1,65 +0,0 @@
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,74 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_Sa";
S7_BlockNumber := "2016";
S7_BlockTitle := "MLC_e9";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2016_M_VF
VAR RETAIN
{
S7_MLC := "MLC_4LD";
S7_Setpoint := "False"
}
M_VF : Array[0.._.N_MAX_DISP_M_VF] of _.UDT_ZC_DISP_M_VF;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_4u6" }
M_VF[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_e9
es-ES: DB2016_M_VF
- id: MLC_Sa
es-ES: Bloque de datos motor variador.
- id: MLC_4LD
es-ES: .
- id: MLC_4u6
es-ES: NO SE USA
@@ -1,62 +0,0 @@
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,71 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_3bY";
S7_BlockNumber := "2017";
S7_BlockTitle := "MLC_My";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2017_M_SINA
VAR RETAIN
{
S7_MLC := "MLC_vp";
S7_Setpoint := "False"
}
M_SINA : Array[0.._.N_MAX_DISP_M_SINA] of _.UDT_ZC_DISP_M_SINA;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_4j9" }
M_SINA[0] := ();
Agrup[0].AlgunaEnManual := TRUE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_My
es-ES: DB2017_M_SINA
- id: MLC_3bY
es-ES: Dispositivo Motor Sinamics
- id: MLC_vp
es-ES: .
- id: MLC_4j9
es-ES: NO SE USA
@@ -1,47 +0,0 @@
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,56 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_3FC";
S7_BlockNumber := "2025";
S7_BlockTitle := "MLC_3bx";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2025_TOT
VAR RETAIN
{
S7_MLC := "MLC_mX";
S7_Setpoint := "False"
}
TOT : Array[0.._.N_MAX_DISP_TOT] of _.UDT_ZC_DISP_TOT;
END_VAR
VAR
{ S7_Setpoint := "False" }
TiempoCiclo : _.UDT_ZC_TIEMPO_CICLO;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_54a" }
TOT[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,9 @@
MultiLingualTexts:
- id: MLC_3bx
es-ES: DB2025_TOT
- id: MLC_3FC
es-ES: Bloque de datos de totalizadores.
- id: MLC_mX
es-ES: .
- id: MLC_54a
es-ES: NO SE USA
@@ -1,17 +0,0 @@
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,16 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_eh";
S7_BlockNumber := "2026";
S7_BlockTitle := "MLC_4xD";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "FALSE";
S7_Version := "1.0"
}
DATA_BLOCK DB2026_FF
VAR RETAIN
{ S7_Setpoint := "False" }
FF : Array[0.._.N_MAX_DISP_FF] of _.UDT_ZC_DISP_FF;
END_VAR
END_DATA_BLOCK
@@ -0,0 +1,5 @@
MultiLingualTexts:
- id: MLC_4xD
es-ES: DB2026_FF
- id: MLC_eh
es-ES: Bloque de datos dispositivo Flip Flop
@@ -1,17 +0,0 @@
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,16 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_58G";
S7_BlockNumber := "2027";
S7_BlockTitle := "MLC_Sn";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "FALSE";
S7_Version := "1.0"
}
DATA_BLOCK DB2027_FF_SEC
VAR RETAIN
{ S7_Setpoint := "False" }
FF_SEC : Array[0.._.N_MAX_DISP_FF_SEC] of _.UDT_ZC_DISP_FF_SEC;
END_VAR
END_DATA_BLOCK
@@ -0,0 +1,5 @@
MultiLingualTexts:
- id: MLC_Sn
es-ES: DB2027_FF_SEC
- id: MLC_58G
es-ES: Bloque de datos de Flip Flop secuencial.
@@ -1,19 +0,0 @@
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,34 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_Zz";
S7_BlockNumber := "2028";
S7_BlockTitle := "MLC_394";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2028_TEMP
VAR RETAIN
{
S7_MLC := "MLC_4zS";
S7_Setpoint := "False"
}
TON : Array[0.._.N_MAX_DISP_TON] of _.UDT_ZC_DISP_TON;
{
S7_MLC := "MLC_3tn";
S7_Setpoint := "False"
}
TOF : Array[0.._.N_MAX_DISP_TOF] of _.UDT_ZC_DISP_TOF;
{
S7_MLC := "MLC_4ar";
S7_Setpoint := "False"
}
TONR : Array[0.._.N_MAX_DISP_TONR] of _.UDT_ZC_DISP_TONR;
{
S7_MLC := "MLC_zr";
S7_Setpoint := "False"
}
TP : Array[0.._.N_MAX_DISP_TP] of _.UDT_ZC_DISP_TP;
END_VAR
END_DATA_BLOCK
@@ -0,0 +1,13 @@
MultiLingualTexts:
- id: MLC_394
es-ES: DB2028_TEMP
- id: MLC_Zz
es-ES: Dispositivos temporizadores TON, TOF, TONR y TP
- id: MLC_4zS
es-ES: TON
- id: MLC_3tn
es-ES: TOF
- id: MLC_4ar
es-ES: TONR
- id: MLC_zr
es-ES: TP
@@ -1,56 +0,0 @@
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,64 @@
{
S7_Author := "AketzaBarragues";
S7_BlockComment := "MLC_48n";
S7_BlockNumber := "2035";
S7_BlockTitle := "MLC_3xA";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2035_PID
VAR RETAIN
{
S7_MLC := "MLC_32t";
S7_Setpoint := "False"
}
"PID" : 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
"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;
{ S7_MLC := "MLC_5CL" }
PID[0] := ();
Agrup[0].AlgunaEnManual := TRUE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_3xA
es-ES: DB2035_PID
- id: MLC_48n
es-ES: Bloque de datos dispositivo PID
- id: MLC_32t
es-ES: .
- id: MLC_5CL
es-ES: NO SE USA
@@ -1,17 +0,0 @@
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,15 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4eU";
S7_BlockTitle := "MLC_gu";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "FALSE";
S7_Version := "1.0"
}
DATA_BLOCK DB2037_MEDIA
VAR RETAIN
{ S7_Setpoint := "False" }
MEDIA : Array[0.._.N_MAX_DISP_MEDIA] of _.UDT_ZC_DISP_MEDIA;
END_VAR
END_DATA_BLOCK
@@ -0,0 +1,5 @@
MultiLingualTexts:
- id: MLC_gu
es-ES: DB2037_MEDIA
- id: MLC_4eU
es-ES: Bloque de datos medias
@@ -1,17 +0,0 @@
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,15 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_yf";
S7_BlockTitle := "MLC_3tR";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "FALSE";
S7_Version := "1.0"
}
DATA_BLOCK DB2038_MEDIA_VOL
VAR RETAIN
{ S7_Setpoint := "False" }
MEDIA_VOL : Array[0.._.N_MAX_DISP_MEDIA_VOLUMEN] of _.UDT_ZC_DISP_MEDIA_VOLUMEN;
END_VAR
END_DATA_BLOCK
@@ -0,0 +1,5 @@
MultiLingualTexts:
- id: MLC_3tR
es-ES: DB2038_MEDIA_VOLUMEN
- id: MLC_yf
es-ES: Bloque de datos medias en funcion del caudal/volumen
@@ -1,24 +0,0 @@
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,33 @@
{
S7_Author := "HCR";
S7_BlockComment := "MLC_4Ak";
S7_BlockNumber := "2040";
S7_BlockTitle := "MLC_SC";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2040_TQ
VAR RETAIN
{
S7_MLC := "MLC_4fv";
S7_Setpoint := "False"
}
TQ : Array[0.._.N_MAX_DISP_TQ] of _.UDT_ZC_DISP_TQ;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
TQ[0].Config_HabilitarControlTemp := TRUE;
TQ[0].Config_HabilitarAgitador := TRUE;
TQ[0].Tiempo_RetTanqueVacio.SP := 5;
{ S7_MLC := "MLC_3Un" }
TQ[0] := ();
Agrup[0].AlgunaEnManual := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_SC
es-ES: DB2040_TQ
- id: MLC_4Ak
es-ES: Bloque de datos dispositivo TQ.
- id: MLC_4fv
es-ES: .
- id: MLC_3Un
es-ES: NO SE USA
@@ -1,56 +0,0 @@
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,65 @@
{
S7_Author := "HCR";
S7_BlockNumber := "2041";
S7_BlockTitle := "MLC_jT";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2041_TQ_AE
VAR RETAIN
{
S7_MLC := "MLC_3aW";
S7_Setpoint := "False"
}
TQ_AE : Array[0.._.N_MAX_DISP_TQ_AE] of _.UDT_ZC_DISP_TQ_AE;
END_VAR
VAR
{ S7_Setpoint := "False" }
Agrup : Array[0.._.N_MAX_DISP_AGRUP] of _.UDT_ZC_DISP_AGRUP;
NumDispositivos : Int;
END_VAR
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;
{ S7_MLC := "MLC_55Q" }
TQ_AE[0] := ();
Agrup[0].AlgunaEnManual := TRUE;
Agrup[0].AlgunaAlarma := FALSE;
Agrup[0].NuevaAlarma := FALSE;
END_DATA_BLOCK
@@ -0,0 +1,7 @@
MultiLingualTexts:
- id: MLC_jT
es-ES: DB2041_TQ_AE
- id: MLC_3aW
es-ES: .
- id: MLC_55Q
es-ES: NO SE USA
@@ -1,37 +0,0 @@
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,35 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4Et";
S7_BlockNumber := "2717";
S7_BlockTitle := "MLC_Wv";
S7_Family := "ZeusControl";
S7_Optimized := "TRUE";
S7_StandardRetain := "FALSE";
S7_Version := "1.0"
}
DATA_BLOCK DB2717_INST_M_SINA : FB2017_ZC_M_SINA
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,5 @@
MultiLingualTexts:
- id: MLC_Wv
es-ES: DB2717_INST_M_SINA
- id: MLC_4Et
es-ES: Instancia bloque de funcion FB2017_M_SINA
@@ -1,19 +0,0 @@
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,26 @@
{
S7_Author := "HCR";
S7_BlockComment := "MLC_4DU";
S7_BlockNumber := "2800";
S7_BlockTitle := "MLC_4DQ";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2800_ED_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4DE";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_ED;
END_STRUCT;
END_VAR
{ S7_MLC := "MLC_3Cz" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_4DQ
es-ES: DB2800_ED_MUX
- id: MLC_4DU
es-ES: Bloque de datos multiplexado entrada digital
- id: MLC_4DE
es-ES: .
- id: MLC_3Cz
es-ES: NO SE USA
@@ -1,19 +0,0 @@
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,26 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4dL";
S7_BlockNumber := "2801";
S7_BlockTitle := "MLC_4PG";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2801_EA_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_3yf";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_EA;
END_STRUCT;
END_VAR
{ S7_MLC := "MLC_4Ff" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_4PG
es-ES: DB2801_EA_MUX
- id: MLC_4dL
es-ES: Bloque de datos multiplexado entrada analogica
- id: MLC_3yf
es-ES: .
- id: MLC_4Ff
es-ES: NO SE USA
@@ -1,41 +0,0 @@
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,48 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_UQ";
S7_BlockNumber := "2805";
S7_BlockTitle := "MLC_4bT";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2805_SD_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_43Q";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_SD;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_4BW" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_4bT
es-ES: DB2805_SD_MUX
- id: MLC_UQ
es-ES: Bloque de datos multiplexado salida digital
- id: MLC_43Q
es-ES: .
- id: MLC_4BW
es-ES: NO SE USA
@@ -1,19 +0,0 @@
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,26 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4Wx";
S7_BlockNumber := "2806";
S7_BlockTitle := "MLC_qF";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2806_SA_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4fy";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_SA;
END_STRUCT;
END_VAR
{ S7_MLC := "MLC_546" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_qF
es-ES: DB2806_SA_MUX
- id: MLC_4Wx
es-ES: Bloique de datos multiplexado Salida Analogica
- id: MLC_4fy
es-ES: .
- id: MLC_546
es-ES: NO SE USA
@@ -1,19 +0,0 @@
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,26 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_4sS";
S7_BlockNumber := "2810";
S7_BlockTitle := "MLC_3Zd";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2810_V_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_Qr";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_V;
END_STRUCT;
END_VAR
{ S7_MLC := "MLC_4Ym" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_3Zd
es-ES: DB2810_V_MUX
- id: MLC_4sS
es-ES: Bloique de datos multiplexado valvula.
- id: MLC_Qr
es-ES: .
- id: MLC_4Ym
es-ES: NO SE USA
@@ -1,55 +0,0 @@
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,62 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_MD";
S7_BlockNumber := "2815";
S7_BlockTitle := "MLC_3BW";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2815_M_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4ns";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_M;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_4iw" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_3BW
es-ES: DB2815_M_MUX
- id: MLC_MD
es-ES: Bloque de datos multiplexado motor.
- id: MLC_4ns
es-ES: .
- id: MLC_4iw
es-ES: NO SE USA
@@ -1,64 +0,0 @@
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,71 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_3GW";
S7_BlockNumber := "2816";
S7_BlockTitle := "MLC_sk";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2816_M_VF_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4tL";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_M_VF;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_3mk" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_sk
es-ES: DB2816_M_VF
- id: MLC_3GW
es-ES: Bloque de datos motor multiplexado variador.
- id: MLC_4tL
es-ES: .
- id: MLC_3mk
es-ES: NO SE USA
@@ -1,61 +0,0 @@
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,68 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_dM";
S7_BlockNumber := "2817";
S7_BlockTitle := "MLC_3kA";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2817_M_SINA_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4eg";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_M_SINA;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_4d2" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_3kA
es-ES: DB2817_M_SINA_MUX
- id: MLC_dM
es-ES: Bloque de datos multiplexado dispositivo Motor Sinamics
- id: MLC_4eg
es-ES: .
- id: MLC_4d2
es-ES: NO SE USA
@@ -1,44 +0,0 @@
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,51 @@
{
S7_Author := "ABH";
S7_BlockComment := "MLC_dd";
S7_BlockNumber := "2825";
S7_BlockTitle := "MLC_358";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2825_TOT_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_f2";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_TOT;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_3dT" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_358
es-ES: DB2825_TOT_MUX
- id: MLC_dd
es-ES: Bloque de datos multiplexado de totalizadores.
- id: MLC_f2
es-ES: .
- id: MLC_3dT
es-ES: NO SE USA
@@ -1,56 +0,0 @@
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,62 @@
{
S7_Author := "AketzaBarragues";
S7_BlockComment := "MLC_4C3";
S7_BlockNumber := "2835";
S7_BlockTitle := "MLC_5AY";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "FALSE";
S7_Version := "1.0"
}
DATA_BLOCK DB2835_PID_MUX
VAR
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4gD";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_PID;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_wz" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_5AY
es-ES: DB2835_PID_MUX
- id: MLC_4C3
es-ES: Bloque de datos multiplexado dispositivo PID
- id: MLC_4gD
es-ES: .
- id: MLC_wz
es-ES: NO SE USA
@@ -1,23 +0,0 @@
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,30 @@
{
S7_Author := "HCR";
S7_BlockComment := "MLC_Uk";
S7_BlockNumber := "2840";
S7_BlockTitle := "MLC_39R";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2840_TQ_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_3pa";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_TQ;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_3QS" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_39R
es-ES: DB2840_TQ_MUX
- id: MLC_Uk
es-ES: Bloque de datos multiplexado dispositivo TQ.
- id: MLC_3pa
es-ES: .
- id: MLC_3QS
es-ES: NO SE USA
@@ -1,56 +0,0 @@
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
@@ -0,0 +1,63 @@
{
S7_Author := "HCR";
S7_BlockComment := "MLC_37f";
S7_BlockNumber := "2841";
S7_BlockTitle := "MLC_j5";
S7_Family := "ZeusControl";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "1.0"
}
DATA_BLOCK DB2841_TQ_AE_MUX
VAR RETAIN
"Mux" : STRUCT
NumDispositivos : Int;
{
S7_MLC := "MLC_4PX";
S7_Setpoint := "False"
}
Scada : Array[0.._.N_MAX_SCADA] of _.UDT_ZC_DISP_MUX_TQ_AE;
END_STRUCT;
END_VAR
"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;
{ S7_MLC := "MLC_4fu" }
"Mux".Scada[0] := ();
END_DATA_BLOCK
@@ -0,0 +1,9 @@
MultiLingualTexts:
- id: MLC_j5
es-ES: DB2841_TQ_AE_MUX
- id: MLC_37f
es-ES: Bloque de datos multiplexado tanque aire esteril
- id: MLC_4PX
es-ES: .
- id: MLC_4fu
es-ES: NO SE USA
@@ -1,74 +0,0 @@
DATA_BLOCK "DB6_ENTIDAD"
{ S7_Optimized_Access := 'FALSE' }
VERSION : 0.1
STRUCT
ENT { S7_SetPoint := 'False'} : Array[0.."N_MAX_ENTIDAD"] of "UDT_ZC_PRO_ENTIDAD";
END_STRUCT;
BEGIN
ENT[0].Habilitar := TRUE;
ENT[0].ID := 0;
ENT[0].Asignacion := 0;
ENT[0].Estado.Disponible := FALSE;
ENT[0].Estado.Capturada := FALSE;
ENT[0].Estado.EnProduccion := FALSE;
ENT[0].Estado.EnCIP := FALSE;
ENT[0].Estado.EnSIP := FALSE;
ENT[0].Estado.EnStandby := FALSE;
ENT[0].Estado.Limpia := FALSE;
ENT[0].Estado.Sucia := FALSE;
ENT[0].Estado.Esterilizada := FALSE;
ENT[0].Estado.ConProducto := FALSE;
ENT[0].Estado.ConAgua := FALSE;
ENT[0].Estado.Vacia := FALSE;
ENT[0].Estado.R_Bool_12 := FALSE;
ENT[0].Estado.R_Bool_13 := FALSE;
ENT[0].Estado.R_Bool_14 := FALSE;
ENT[0].Estado.R_Bool_15 := FALSE;
ENT[0].Estado.Producto := 0;
ENT[0].Estado.CodEstado := 0;
ENT[0].Alarma.Dispositivo := FALSE;
ENT[0].Alarma.Manual := FALSE;
ENT[0].Alarma.R_Bool_3 := FALSE;
ENT[0].Alarma.R_Bool_4 := FALSE;
ENT[0].Alarma.R_Bool_5 := FALSE;
ENT[0].Alarma.R_Bool_6 := FALSE;
ENT[0].Alarma.R_Bool_7 := FALSE;
ENT[0].Alarma.R_Bool_8 := FALSE;
ENT[0].Dispositivo[1].Tipo := 0;
ENT[0].Dispositivo[1].Num := 0;
ENT[1].Habilitar := TRUE;
ENT[1].ID := 1;
ENT[1].Asignacion := 0;
ENT[1].Estado.Disponible := TRUE;
ENT[1].Estado.Capturada := FALSE;
ENT[1].Estado.EnProduccion := FALSE;
ENT[1].Estado.EnCIP := FALSE;
ENT[1].Estado.EnSIP := FALSE;
ENT[1].Estado.EnStandby := FALSE;
ENT[1].Estado.Limpia := TRUE;
ENT[1].Estado.Sucia := FALSE;
ENT[1].Estado.Esterilizada := FALSE;
ENT[1].Estado.ConProducto := FALSE;
ENT[1].Estado.ConAgua := FALSE;
ENT[1].Estado.Vacia := FALSE;
ENT[1].Estado.R_Bool_12 := FALSE;
ENT[1].Estado.R_Bool_13 := FALSE;
ENT[1].Estado.R_Bool_14 := FALSE;
ENT[1].Estado.R_Bool_15 := FALSE;
ENT[1].Estado.Producto := 0;
ENT[1].Estado.CodEstado := 11000;
ENT[1].Alarma.Dispositivo := FALSE;
ENT[1].Alarma.Manual := FALSE;
ENT[1].Alarma.R_Bool_3 := FALSE;
ENT[1].Alarma.R_Bool_4 := FALSE;
ENT[1].Alarma.R_Bool_5 := FALSE;
ENT[1].Alarma.R_Bool_6 := FALSE;
ENT[1].Alarma.R_Bool_7 := FALSE;
ENT[1].Alarma.R_Bool_8 := FALSE;
ENT[1].Dispositivo[1].Tipo := 0;
ENT[1].Dispositivo[1].Num := 0;
END_DATA_BLOCK
@@ -0,0 +1,76 @@
{
S7_BlockNumber := "6";
S7_Optimized := "FALSE";
S7_StandardRetain := "TRUE";
S7_Version := "0.1"
}
DATA_BLOCK DB6_ENTIDAD
VAR RETAIN
{ S7_Setpoint := "False" }
ENT : Array[0.._.N_MAX_ENTIDAD] of _.UDT_ZC_PRO_ENTIDAD;
END_VAR
ENT[0].Habilitar := TRUE;
ENT[0]."ID" := 0;
ENT[0].Asignacion := 0;
ENT[0].Estado.Disponible := FALSE;
ENT[0].Estado.Capturada := FALSE;
ENT[0].Estado.EnProduccion := FALSE;
ENT[0].Estado.EnCIP := FALSE;
ENT[0].Estado.EnSIP := FALSE;
ENT[0].Estado.EnStandby := FALSE;
ENT[0].Estado.Limpia := FALSE;
ENT[0].Estado.Sucia := FALSE;
ENT[0].Estado.Esterilizada := FALSE;
ENT[0].Estado.ConProducto := FALSE;
ENT[0].Estado.ConAgua := FALSE;
ENT[0].Estado.Vacia := FALSE;
ENT[0].Estado.R_Bool_12 := FALSE;
ENT[0].Estado.R_Bool_13 := FALSE;
ENT[0].Estado.R_Bool_14 := FALSE;
ENT[0].Estado.R_Bool_15 := FALSE;
ENT[0].Estado.Producto := 0;
ENT[0].Estado.CodEstado := 0;
ENT[0].Alarma.Dispositivo := FALSE;
ENT[0].Alarma.Manual := FALSE;
ENT[0].Alarma.R_Bool_3 := FALSE;
ENT[0].Alarma.R_Bool_4 := FALSE;
ENT[0].Alarma.R_Bool_5 := FALSE;
ENT[0].Alarma.R_Bool_6 := FALSE;
ENT[0].Alarma.R_Bool_7 := FALSE;
ENT[0].Alarma.R_Bool_8 := FALSE;
ENT[0].Dispositivo[1].Tipo := 0;
ENT[0].Dispositivo[1].Num := 0;
ENT[1].Habilitar := TRUE;
ENT[1]."ID" := 1;
ENT[1].Asignacion := 0;
ENT[1].Estado.Disponible := TRUE;
ENT[1].Estado.Capturada := FALSE;
ENT[1].Estado.EnProduccion := FALSE;
ENT[1].Estado.EnCIP := FALSE;
ENT[1].Estado.EnSIP := FALSE;
ENT[1].Estado.EnStandby := FALSE;
ENT[1].Estado.Limpia := TRUE;
ENT[1].Estado.Sucia := FALSE;
ENT[1].Estado.Esterilizada := FALSE;
ENT[1].Estado.ConProducto := FALSE;
ENT[1].Estado.ConAgua := FALSE;
ENT[1].Estado.Vacia := FALSE;
ENT[1].Estado.R_Bool_12 := FALSE;
ENT[1].Estado.R_Bool_13 := FALSE;
ENT[1].Estado.R_Bool_14 := FALSE;
ENT[1].Estado.R_Bool_15 := FALSE;
ENT[1].Estado.Producto := 0;
ENT[1].Estado.CodEstado := 11000;
ENT[1].Alarma.Dispositivo := FALSE;
ENT[1].Alarma.Manual := FALSE;
ENT[1].Alarma.R_Bool_3 := FALSE;
ENT[1].Alarma.R_Bool_4 := FALSE;
ENT[1].Alarma.R_Bool_5 := FALSE;
ENT[1].Alarma.R_Bool_6 := FALSE;
ENT[1].Alarma.R_Bool_7 := FALSE;
ENT[1].Alarma.R_Bool_8 := FALSE;
ENT[1].Dispositivo[1].Tipo := 0;
ENT[1].Dispositivo[1].Num := 0;
END_DATA_BLOCK
+420
View File
@@ -0,0 +1,420 @@
{
S7_IECCheck := "TRUE";
S7_Optimized := "TRUE";
S7_PreferredLanguage := "LAD";
S7_Version := "0.1"
}
ORGANIZATION_BLOCK "OB1_MAIN"
VAR_TEMP
t_TiempoSP : Int;
t_LitrosSP : Real;
for_i : Int;
END_VAR
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_X4"
}
NETWORK
IF "_borrar".traza THEN
"FC8_ZC_TRZ_REGISTRO"(FechaHora:="DB1_SYS".FechaHoraActual,
Registrar:=1,
Categoria:="TRZ_CAT_32_USER",
User:="DB1_SYS".Usuario.Actual,
CodInt_1:="_borrar".codigo,
CodInt_2:=0,
CodInt_3:=0,
CodInt_4:=0,
CodInt_5:=0,
CodReal_1:=0.0,
CodReal_2:=0.0);
"_borrar".traza := false;
END_IF;
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3UH"
}
NETWORK
"FC1_ZC_SISTEMA"(CPU_MarcasCiclo := "Clock_Byte",
CPU_MarcasSistema := "System_Byte",
RedProfinet := "Local~PROFINET_IO-System");
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_3FX"
}
NETWORK
RUNG wire#powerrail
"FC5_ZC_PROCESO"(
Pulso1Seg := "DB1_SYS".Pulso1seg,
Usuario := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual,
PrimerArranque := "DB1_SYS".ARRANQUE,
SeguridadOk := "_borrar".seguridadesok,
ComunicacionesOk := "_borrar".comunicacionesok,
HabilitacionErrores := TRUE,
HabilitacionErroresEntidades := TRUE,
HabilitacionErroresDispositivos := TRUE,
HabilitacionAbortarErrores := TRUE,
TiempoPulsadores := 2,
PRO := "_borrar".PROCESO
)
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_4zA"
}
NETWORK
RUNG wire#powerrail
"FC9_GESTOR_DISPOSITIVOS"()
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_3Bx"
}
NETWORK
RUNG wire#powerrail
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_4W3"
}
NETWORK
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.Finalizado )
I_Contact( "_borrar".PROCESO.Estado.Enclavado )
Contact( "_borrar".seguridadesok )
Coil( "_borrar".PROCESO.Pulsadores.Marcha.Permiso )
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_XX"
}
NETWORK
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.EnMarcha )
Coil( "_borrar".PROCESO.Pulsadores.Pausa.Permiso )
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_hs"
}
NETWORK
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.Pausado )
Coil( "_borrar".PROCESO.Pulsadores.Reanudar.Permiso )
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_4gi"
}
NETWORK
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.Pausado )
wire#w1
Coil( "_borrar".PROCESO.Pulsadores.Paro.Permiso )
END_RUNG
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.EnError )
END_RUNG wire#w1
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_4Ge"
}
NETWORK
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.EnError )
Coil( "_borrar".PROCESO.Pulsadores.ResetErrores.Permiso )
END_RUNG
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_RP"
}
NETWORK
"_borrar".PROCESO.Enclavamiento.Usuario[1] :=
"_borrar".PROCESO.Enclavamiento.Usuario[2] :=
"_borrar".PROCESO.Enclavamiento.Usuario[3] :=
"_borrar".PROCESO.Enclavamiento.Usuario[4] :=
"_borrar".PROCESO.Enclavamiento.Usuario[5] :=
"_borrar".PROCESO.Enclavamiento.Usuario[6] :=
"_borrar".PROCESO.Enclavamiento.Usuario[7] :=
"_borrar".PROCESO.Enclavamiento.Usuario[8] := FALSE;
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_rD"
}
NETWORK
RUNG wire#powerrail
Contact( "_borrar".PROCESO.Estado.Finalizado )
I_Contact( "_borrar".Enclavamiento )
S_Coil( "_borrar".PROCESO.Enclavamiento.Usuario[1] )
Move(
in := 20001,
out1 => "_borrar".PROCESO.Enclavamiento.Codigo
)
END_RUNG
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3Fa"
}
NETWORK
"_borrar".PROCESO.Error.Usuario[1] :=
"_borrar".PROCESO.Error.Usuario[2] :=
"_borrar".PROCESO.Error.Usuario[3] :=
"_borrar".PROCESO.Error.Usuario[4] :=
"_borrar".PROCESO.Error.Usuario[5] :=
"_borrar".PROCESO.Error.Usuario[6] :=
"_borrar".PROCESO.Error.Usuario[7] :=
"_borrar".PROCESO.Error.Usuario[8] := FALSE;
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_3tc"
}
NETWORK
RUNG wire#powerrail
{ S7_Templates := "SrcType := Int" }
GE_Contact(
in1 := "_borrar".PROCESO.EtapaActual,
in2 := 5
)
Contact( "_borrar".Error )
S_Coil( "_borrar".PROCESO.Error.Usuario[1] )
Move(
in := 1,
out1 => "_borrar".PROCESO.Error.Codigo
)
END_RUNG
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3En"
}
NETWORK
"_borrar".PROCESO.Aviso.Usuario[1] :=
"_borrar".PROCESO.Aviso.Usuario[2] :=
"_borrar".PROCESO.Aviso.Usuario[3] :=
"_borrar".PROCESO.Aviso.Usuario[4] :=
"_borrar".PROCESO.Aviso.Usuario[5] :=
"_borrar".PROCESO.Aviso.Usuario[6] :=
"_borrar".PROCESO.Aviso.Usuario[7] :=
"_borrar".PROCESO.Aviso.Usuario[8] := FALSE;
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_4GD"
}
NETWORK
RUNG wire#powerrail
Contact( "DB1_SYS"."ON" )
Contact( "_borrar".Aviso )
S_Coil( "_borrar".PROCESO.Aviso.Usuario[1] )
Move(
in := 10001,
out1 => "_borrar".PROCESO.Aviso.Codigo
)
END_RUNG
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_4LT"
}
NETWORK
//=====================================================================================
// Reset ventana de aviso
"_borrar".PROCESO.VentanaAviso.Mostrar := FALSE;
//=====================================================================================
// Nombre Proceso
//=====================================================================================
// ID Proceso
"_borrar".PROCESO.ID := 100;
//=====================================================================================
// Configuración secuencia
CASE "_borrar".PROCESO.EtapaActual OF
"FIN_PROCESO":
#t_TiempoSP := 1;
#t_LitrosSP := 0.0;
0:
#t_TiempoSP := 1;
#t_LitrosSP := 0.0;
1: //
#t_TiempoSP := 0;
#t_LitrosSP := 0.0;
5: //
#t_TiempoSP := 10;
#t_LitrosSP := 0.0;
10: //
#t_TiempoSP := 10;
#t_LitrosSP := 0.0;
ELSE
#t_TiempoSP := 1;
#t_LitrosSP := 0.0;
"_borrar".PROCESO.SaltoEtapa.CambioPosible := FALSE;
END_CASE;
//=====================================================================================
// Tiempo etapa y litros etapa
"_borrar".PROCESO.TiempoEtapa.SP := #t_TiempoSP;
"_borrar".PROCESO.LitrosEtapa.SP := #t_LitrosSP;
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_QE"
}
NETWORK
RUNG wire#powerrail
{ S7_Templates := "SrcType := Int" }
EQ_Contact(
in1 := "_borrar".PROCESO.EtapaActual,
in2 := 1
)
Contact( "_borrar".PROCESO.Aux.ErroresComprobados )
Contact( "_borrar".PROCESO.Aux.EntidadesCargadas )
Move(
in := 5,
out1 => "_borrar".PROCESO.EtapaSiguiente
)
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_3tR"
}
NETWORK
RUNG wire#powerrail
{ S7_Templates := "SrcType := Int" }
EQ_Contact(
in1 := "_borrar".PROCESO.EtapaActual,
in2 := 5
)
wire#w1
S_Coil( "_borrar".PROCESO.TiempoEtapa.Activar )
END_RUNG
RUNG wire#w1
Contact( "_borrar".PROCESO.TiempoEtapa.Cumplido )
Move(
in := 10,
out1 => "_borrar".PROCESO.EtapaSiguiente
)
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_Z8"
}
NETWORK
RUNG wire#powerrail
{ S7_Templates := "SrcType := Int" }
EQ_Contact(
in1 := "_borrar".PROCESO.EtapaActual,
in2 := 10
)
wire#w1
S_Coil( "_borrar".PROCESO.TiempoEtapa.Activar )
END_RUNG
RUNG wire#w1
Contact( "_borrar".PROCESO.TiempoEtapa.Cumplido )
Move(
in := "FIN_PROCESO",
out1 => "_borrar".PROCESO.EtapaSiguiente
)
END_RUNG
END_NETWORK
{ S7_Language := "LAD" }
NETWORK
RUNG wire#powerrail
"FC15151_ZC_MARCHA_PARO_SEC"(
Pulso1Seg := "DB1_SYS".Pulso1seg,
Seguridad := "_borrar".Seguridad,
Marcha := "_borrar".Marcha,
MP_SEC := "_borrar".MP[0]
)
END_RUNG
RUNG wire#powerrail
"FC15151_ZC_MARCHA_PARO_SEC"(
Pulso1Seg := "DB1_SYS".Pulso1seg,
Seguridad := "_borrar".Seguridad,
Marcha := "_borrar".Marcha,
MP_SEC := "_borrar".MP[1]
)
END_RUNG
END_NETWORK
{ S7_Language := "LAD" }
NETWORK
RUNG wire#powerrail
"FC2926_ZC_FF_INDV"(
Pulso1Seg := "DB1_SYS".Pulso1seg,
FF := "_borrar".FF_PARO
)
END_RUNG
END_NETWORK
{ S7_Language := "LAD" }
NETWORK
RUNG wire#powerrail
"FC2927_ZC_FF_SEC_INDV"(
Pulso1Seg := "DB1_SYS".Pulso1seg,
FF_SEC := "_borrar".FF_SEC
)
END_RUNG
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_Rg"
}
NETWORK
RUNG wire#powerrail
"FC15_ZC_GEST_PREAL"(
PrimerCiclo := "DB1_SYS".ARRANQUE,
FechaHora := "DB1_SYS".FechaHoraActual,
Usuario := "DB1_SYS".Usuario.Actual,
PReal := "_borrar".PReal,
IndexTraza := 0,
ValorAnterior := "_borrar".PReal_ValorAnterior
)
"FC16_ZC_GEST_PINT"(
PrimerCiclo := "DB1_SYS".ARRANQUE,
FechaHora := "DB1_SYS".FechaHoraActual,
Usuario := "DB1_SYS".Usuario.Actual,
PInt := "_borrar".PInt,
IndexTraza := 0,
ValorAnterior := "_borrar".PInt_ValorAnterior
)
END_RUNG
END_NETWORK
{ S7_Language := "SCL" }
NETWORK
"FC7_ZC_TRZ_GESTOR"("DB1_SYS".Pulso1seg);
END_NETWORK
END_ORGANIZATION_BLOCK
+43
View File
@@ -0,0 +1,43 @@
MultiLingualTexts:
- id: MLC_X4
es-ES: Prueba traza usuario
- id: MLC_3UH
es-ES: Sistema
- id: MLC_3FX
es-ES: Llamada a gestor de procesos
- id: MLC_4zA
es-ES: Gesto de dispositivos
- id: MLC_3Bx
es-ES: =============== Permisos
- id: MLC_4W3
es-ES: Permiso Marcha
- id: MLC_XX
es-ES: Permiso Pausa
- id: MLC_hs
es-ES: Permiso Continuar
- id: MLC_4gi
es-ES: Permiso Paro
- id: MLC_4Ge
es-ES: Permiso Reset errores
- id: MLC_RP
es-ES: =============== Enclavamientos proceso
- id: MLC_rD
es-ES: 'Enclavamiento 1 - '
- id: MLC_3Fa
es-ES: =============== Alarmas proceso
- id: MLC_3tc
es-ES: Error 1 - Numero máximo intentos bomba envio
- id: MLC_3En
es-ES: =============== Avisos
- id: MLC_4GD
es-ES: 'Aviso 1 - '
- id: MLC_4LT
es-ES: Configuración secuencia
- id: MLC_QE
es-ES: =============== Etapa 1 - Iniciando
- id: MLC_3tR
es-ES: '=============== Etapa 5 - '
- id: MLC_Z8
es-ES: '=============== Etapa 10 - '
- id: MLC_Rg
es-ES: Parametros
@@ -0,0 +1,36 @@
{
S7_Author := "ABH";
S7_BlockTitle := "MLC_3AX";
S7_EditorMode := "SCL";
S7_Family := "ZeusControl";
S7_IECCheck := "TRUE";
S7_Optimized := "TRUE";
S7_Version := "1.0"
}
ORGANIZATION_BLOCK "OB30_PID_100MS"
VAR_TEMP
NumeroPID : Int;
END_VAR
{ S7_Language := "SCL" }
NETWORK
// ===========================================================================================================================
// Cambiar el indice y el DB del objeto tecnologico PID
(* #NumeroPID := 1;
"DB12001_PID01_"(Setpoint := "DB2035_PID".PID[#NumeroPID].Aux_SP_Auto,
Input := "DB2035_PID".PID[#NumeroPID].Estado_PV,
ManualEnable := "DB2035_PID".PID[#NumeroPID].Estado_AutoMan,
ManualValue := "DB2035_PID".PID[#NumeroPID].Aux_SP_Manual,
ErrorAck := ("DB2035_PID".PID[#NumeroPID].Orden_Ack),
Reset := "DB2035_PID".PID[#NumeroPID].Orden_Reset,
ModeActivate := "DB2035_PID".PID[#NumeroPID].Estado_ModeActivate,
Output => "DB2035_PID".PID[#NumeroPID].Estado_ValorSalida,
State => "DB2035_PID".PID[#NumeroPID].Estado_EstadoPID,
Error => "DB2035_PID".PID[#NumeroPID].Alarmas_Error,
ErrorBits => "DB2035_PID".PID[#NumeroPID].Alarmas_ErrorBits,
Mode := "DB2035_PID".PID[#NumeroPID].Estado_Mode); *)
END_NETWORK
END_ORGANIZATION_BLOCK
@@ -0,0 +1,3 @@
MultiLingualTexts:
- id: MLC_3AX
es-ES: PUD_100MS
@@ -1,204 +0,0 @@
DATA_BLOCK "DB1_SYS"
TITLE = Datos de sistema
{ S7_Optimized_Access := 'TRUE' }
AUTHOR : ABH
VERSION : 0.1
NON_RETAIN
VAR
ON : Bool; // Siempre a 1
OFF : Bool; // Siempre a 0
SIM : Bool; // Sistema en simulacion
ACK : Bool; // Acuse general de errores
ARRANQUE : Bool; // Marca de primer arranque del sistema
Pulso100ms : Bool; // Pulso 100 ms
Pulso1seg : Bool; // Pulso 1 segundo
Pulso2seg : Bool; // Pulso 2 segundo
Pulso5seg : Bool; // Pulso 5 segundos
Pulso1min : Bool; // Pulso 1 minuto
Pulso1h : Bool; // Pulso 1 hora
FlipFlop1seg : Bool; // Flip flop 1 seg ON - 1 seg OFF
FlipFlop2seg : Bool; // Flip flop 2 seg ON - 2 seg OFF
FlipFlop5seg : Bool; // Flip flop 5 seg ON - 5 seg OFF
ResetEntidades { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Bool; // Reset todas las entidades
SincronizarFecha : Bool; // Orden sincronizacion fecha desde sistema superior
WatchDog : Int; // Watchdog para comunicaciones
Pulsador : Struct
EscribirFechaHora { S7_SetPoint := 'False'} : "UDT_ZC_PULSADOR"; // Pulsador cambio de fecha y hora desde hmi
Ack { S7_SetPoint := 'False'} : Array[0..9] of "UDT_ZC_PULSADOR"; // Pulsador acuse general de errores
END_STRUCT;
FechaHoraActual {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; // Fecha y hora actual del sistema
END_VAR
VAR RETAIN
FechaHoraNuevaManual {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; // Fecha y hora nueva escrita manualmente desde HMI
FechaHoraNuevaAuto {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; // Fecha y hora nueva escrita automaticamente
END_VAR
VAR
TiempoCiclo : Real; // Tiempo de ciclo del PLC
END_VAR
VAR RETAIN
Usuario : Struct
Seleccion : Array[0..9] of Struct
Orden : Bool;
Usuario : String[25];
END_STRUCT;
Actual : String[25]; // Usuario actual
END_STRUCT;
END_VAR
VAR
RedProfinet : Array[0..1023] of Bool;
END_VAR
VAR RETAIN
Aux : Struct
P_Trig_Pulso100ms : Bool; // P_TRIG Pulso 100 ms
P_Trig_Pulso1Seg : Bool; // P_TRIG Pulso 1 segundo
Contador2seg : USInt; // Aux. Contador 2 segundos
Contador5seg : USInt; // Aux. Contador 5 segundos
Contador1min : USInt; // Aux. Contador 1 minuto
Contador1h : UInt; // Aux. Contador 1 hora
auxRuntime : LReal; // Aux. Runtime
END_STRUCT;
END_VAR
BEGIN
ON := TRUE;
OFF := FALSE;
SIM := FALSE;
ACK := FALSE;
ARRANQUE := FALSE;
Pulso100ms := FALSE;
Pulso1seg := FALSE;
Pulso2seg := FALSE;
Pulso5seg := FALSE;
Pulso1min := FALSE;
Pulso1h := FALSE;
FlipFlop1seg := TRUE;
FlipFlop2seg := TRUE;
FlipFlop5seg := TRUE;
ResetEntidades := FALSE;
SincronizarFecha := FALSE;
Pulsador.EscribirFechaHora.Hmi := FALSE;
Pulsador.EscribirFechaHora.Plc := FALSE;
Pulsador.EscribirFechaHora.Permiso := TRUE;
Pulsador.EscribirFechaHora.Visibilidad := TRUE;
Pulsador.EscribirFechaHora.AuxPulso := FALSE;
Pulsador.EscribirFechaHora.AuxTiempo := 0;
Pulsador.Ack[0].Hmi := FALSE;
Pulsador.Ack[0].Plc := FALSE;
Pulsador.Ack[0].Permiso := TRUE;
Pulsador.Ack[0].Visibilidad := FALSE;
Pulsador.Ack[0].AuxPulso := FALSE;
Pulsador.Ack[0].AuxTiempo := 0;
Pulsador.Ack[1].Hmi := FALSE;
Pulsador.Ack[1].Plc := FALSE;
Pulsador.Ack[1].Permiso := TRUE;
Pulsador.Ack[1].Visibilidad := FALSE;
Pulsador.Ack[1].AuxPulso := FALSE;
Pulsador.Ack[1].AuxTiempo := 0;
Pulsador.Ack[2].Hmi := FALSE;
Pulsador.Ack[2].Plc := FALSE;
Pulsador.Ack[2].Permiso := TRUE;
Pulsador.Ack[2].Visibilidad := FALSE;
Pulsador.Ack[2].AuxPulso := FALSE;
Pulsador.Ack[2].AuxTiempo := 0;
Pulsador.Ack[3].Hmi := FALSE;
Pulsador.Ack[3].Plc := FALSE;
Pulsador.Ack[3].Permiso := TRUE;
Pulsador.Ack[3].Visibilidad := FALSE;
Pulsador.Ack[3].AuxPulso := FALSE;
Pulsador.Ack[3].AuxTiempo := 0;
Pulsador.Ack[4].Hmi := FALSE;
Pulsador.Ack[4].Plc := FALSE;
Pulsador.Ack[4].Permiso := TRUE;
Pulsador.Ack[4].Visibilidad := FALSE;
Pulsador.Ack[4].AuxPulso := FALSE;
Pulsador.Ack[4].AuxTiempo := 0;
Pulsador.Ack[5].Hmi := FALSE;
Pulsador.Ack[5].Plc := FALSE;
Pulsador.Ack[5].Permiso := TRUE;
Pulsador.Ack[5].Visibilidad := FALSE;
Pulsador.Ack[5].AuxPulso := FALSE;
Pulsador.Ack[5].AuxTiempo := 0;
Pulsador.Ack[6].Hmi := FALSE;
Pulsador.Ack[6].Plc := FALSE;
Pulsador.Ack[6].Permiso := TRUE;
Pulsador.Ack[6].Visibilidad := FALSE;
Pulsador.Ack[6].AuxPulso := FALSE;
Pulsador.Ack[6].AuxTiempo := 0;
Pulsador.Ack[7].Hmi := FALSE;
Pulsador.Ack[7].Plc := FALSE;
Pulsador.Ack[7].Permiso := TRUE;
Pulsador.Ack[7].Visibilidad := FALSE;
Pulsador.Ack[7].AuxPulso := FALSE;
Pulsador.Ack[7].AuxTiempo := 0;
Pulsador.Ack[8].Hmi := FALSE;
Pulsador.Ack[8].Plc := FALSE;
Pulsador.Ack[8].Permiso := TRUE;
Pulsador.Ack[8].Visibilidad := FALSE;
Pulsador.Ack[8].AuxPulso := FALSE;
Pulsador.Ack[8].AuxTiempo := 0;
Pulsador.Ack[9].Hmi := FALSE;
Pulsador.Ack[9].Plc := FALSE;
Pulsador.Ack[9].Permiso := TRUE;
Pulsador.Ack[9].Visibilidad := FALSE;
Pulsador.Ack[9].AuxPulso := FALSE;
Pulsador.Ack[9].AuxTiempo := 0;
FechaHoraActual.YEAR := 2025;
FechaHoraActual.MONTH := 9;
FechaHoraActual.DAY := 18;
FechaHoraActual.WEEKDAY := 5;
FechaHoraActual.HOUR := 19;
FechaHoraActual.MINUTE := 1;
FechaHoraActual.SECOND := 56;
FechaHoraActual.NANOSECOND := 550304800;
FechaHoraActual := DTL#2025-09-18-19:01:56.550304800;
FechaHoraNuevaManual.YEAR := 2026;
FechaHoraNuevaManual.MONTH := 3;
FechaHoraNuevaManual.DAY := 26;
FechaHoraNuevaManual.WEEKDAY := 5;
FechaHoraNuevaManual.HOUR := 11;
FechaHoraNuevaManual.MINUTE := 31;
FechaHoraNuevaManual.SECOND := 44;
FechaHoraNuevaManual.NANOSECOND := 10900982;
FechaHoraNuevaManual := DTL#2026-03-26-11:31:44.010900982;
FechaHoraNuevaAuto.YEAR := 2026;
FechaHoraNuevaAuto.MONTH := 3;
FechaHoraNuevaAuto.DAY := 26;
FechaHoraNuevaAuto.WEEKDAY := 5;
FechaHoraNuevaAuto.HOUR := 11;
FechaHoraNuevaAuto.MINUTE := 31;
FechaHoraNuevaAuto.SECOND := 44;
FechaHoraNuevaAuto.NANOSECOND := 10900982;
FechaHoraNuevaAuto := DTL#2026-03-26-11:31:44.010900982;
TiempoCiclo := 28.34702;
Usuario.Seleccion[0].Orden := FALSE;
Usuario.Seleccion[0].Usuario := 'sive';
Usuario.Seleccion[1].Orden := FALSE;
Usuario.Seleccion[1].Usuario := '';
Usuario.Seleccion[2].Orden := FALSE;
Usuario.Seleccion[2].Usuario := '';
Usuario.Seleccion[3].Orden := FALSE;
Usuario.Seleccion[3].Usuario := '';
Usuario.Seleccion[4].Orden := FALSE;
Usuario.Seleccion[4].Usuario := '';
Usuario.Seleccion[5].Orden := FALSE;
Usuario.Seleccion[5].Usuario := 's';
Usuario.Seleccion[6].Orden := FALSE;
Usuario.Seleccion[6].Usuario := '';
Usuario.Seleccion[7].Orden := FALSE;
Usuario.Seleccion[7].Usuario := '';
Usuario.Seleccion[8].Orden := FALSE;
Usuario.Seleccion[8].Usuario := '';
Usuario.Seleccion[9].Orden := FALSE;
Usuario.Seleccion[9].Usuario := '';
Usuario.Actual := 's';
Aux.P_Trig_Pulso100ms := TRUE;
Aux.P_Trig_Pulso1Seg := TRUE;
Aux.Contador2seg := 0;
Aux.Contador5seg := 0;
Aux.Contador1min := 33;
Aux.Contador1h := 573;
Aux.auxRuntime := 3.12728340475131E-308;
END_DATA_BLOCK
@@ -0,0 +1,266 @@
{
S7_Author := "ABH";
S7_BlockNumber := "1";
S7_BlockTitle := "MLC_4UZ";
S7_Optimized := "TRUE";
S7_StandardRetain := "FALSE";
S7_Version := "0.1"
}
DATA_BLOCK DB1_SYS
VAR
{ S7_MLC := "MLC_Q5" }
"ON" : Bool;
{ S7_MLC := "MLC_4iT" }
OFF : Bool;
{ S7_MLC := "MLC_55m" }
SIM : Bool;
{ S7_MLC := "MLC_5Af" }
ACK : Bool;
{ S7_MLC := "MLC_52i" }
ARRANQUE : Bool;
{ S7_MLC := "MLC_3vb" }
Pulso100ms : Bool;
{ S7_MLC := "MLC_4uy" }
Pulso1seg : Bool;
{ S7_MLC := "MLC_3Sv" }
Pulso2seg : Bool;
{ S7_MLC := "MLC_ep" }
Pulso5seg : Bool;
{ S7_MLC := "MLC_526" }
Pulso1min : Bool;
{ S7_MLC := "MLC_dF" }
Pulso1h : Bool;
{ S7_MLC := "MLC_WT" }
FlipFlop1seg : Bool;
{ S7_MLC := "MLC_Ny" }
FlipFlop2seg : Bool;
{ S7_MLC := "MLC_55w" }
FlipFlop5seg : Bool;
{
S7_Access := "ReadOnly := External";
S7_MLC := "MLC_3dU";
S7_Visibility := "Hidden := External"
}
ResetEntidades : Bool;
{ S7_MLC := "MLC_3pE" }
SincronizarFecha : Bool;
{ S7_MLC := "MLC_3v5" }
WatchDog : Int;
Pulsador : STRUCT
{
S7_MLC := "MLC_3ER";
S7_Setpoint := "False"
}
EscribirFechaHora : _.UDT_ZC_PULSADOR;
{
S7_MLC := "MLC_4K9";
S7_Setpoint := "False"
}
Ack : Array[0..9] of _.UDT_ZC_PULSADOR;
END_STRUCT;
{ S7_MLC := "MLC_4Fe" }
FechaHoraActual : DTL;
END_VAR
VAR RETAIN
{ S7_MLC := "MLC_4QZ" }
FechaHoraNuevaManual : DTL;
{ S7_MLC := "MLC_gz" }
FechaHoraNuevaAuto : DTL;
END_VAR
VAR
{ S7_MLC := "MLC_4Bs" }
TiempoCiclo : Real;
END_VAR
VAR RETAIN
Usuario : STRUCT
Seleccion : Array[0..9] of STRUCT
Orden : Bool;
Usuario : String[25];
END_STRUCT;
{ S7_MLC := "MLC_3JT" }
Actual : String[25];
END_STRUCT;
END_VAR
VAR
RedProfinet : Array[0..1023] of Bool;
END_VAR
VAR RETAIN
Aux : STRUCT
{ S7_MLC := "MLC_45G" }
P_Trig_Pulso100ms : Bool;
{ S7_MLC := "MLC_3zd" }
P_Trig_Pulso1Seg : Bool;
{ S7_MLC := "MLC_4V6" }
Contador2seg : USInt;
{ S7_MLC := "MLC_4r4" }
Contador5seg : USInt;
{ S7_MLC := "MLC_Yr" }
Contador1min : USInt;
{ S7_MLC := "MLC_3XQ" }
Contador1h : UInt;
{ S7_MLC := "MLC_5C3" }
auxRuntime : LReal;
END_STRUCT;
END_VAR
"ON" := TRUE;
OFF := FALSE;
SIM := FALSE;
ACK := FALSE;
ARRANQUE := FALSE;
Pulso100ms := FALSE;
Pulso1seg := FALSE;
Pulso2seg := FALSE;
Pulso5seg := FALSE;
Pulso1min := FALSE;
Pulso1h := FALSE;
FlipFlop1seg := TRUE;
FlipFlop2seg := TRUE;
FlipFlop5seg := TRUE;
ResetEntidades := FALSE;
SincronizarFecha := FALSE;
Pulsador.EscribirFechaHora.Hmi := FALSE;
Pulsador.EscribirFechaHora.Plc := FALSE;
Pulsador.EscribirFechaHora.Permiso := TRUE;
Pulsador.EscribirFechaHora.Visibilidad := TRUE;
Pulsador.EscribirFechaHora.AuxPulso := FALSE;
Pulsador.EscribirFechaHora.AuxTiempo := 0;
Pulsador.Ack[0].Hmi := FALSE;
Pulsador.Ack[0].Plc := FALSE;
Pulsador.Ack[0].Permiso := TRUE;
Pulsador.Ack[0].Visibilidad := FALSE;
Pulsador.Ack[0].AuxPulso := FALSE;
Pulsador.Ack[0].AuxTiempo := 0;
{ S7_MLC := "MLC_3Yi" }
Pulsador.Ack[0] := ();
Pulsador.Ack[1].Hmi := FALSE;
Pulsador.Ack[1].Plc := FALSE;
Pulsador.Ack[1].Permiso := TRUE;
Pulsador.Ack[1].Visibilidad := FALSE;
Pulsador.Ack[1].AuxPulso := FALSE;
Pulsador.Ack[1].AuxTiempo := 0;
{ S7_MLC := "MLC_44F" }
Pulsador.Ack[1] := ();
Pulsador.Ack[2].Hmi := FALSE;
Pulsador.Ack[2].Plc := FALSE;
Pulsador.Ack[2].Permiso := TRUE;
Pulsador.Ack[2].Visibilidad := FALSE;
Pulsador.Ack[2].AuxPulso := FALSE;
Pulsador.Ack[2].AuxTiempo := 0;
{ S7_MLC := "MLC_4tj" }
Pulsador.Ack[2] := ();
Pulsador.Ack[3].Hmi := FALSE;
Pulsador.Ack[3].Plc := FALSE;
Pulsador.Ack[3].Permiso := TRUE;
Pulsador.Ack[3].Visibilidad := FALSE;
Pulsador.Ack[3].AuxPulso := FALSE;
Pulsador.Ack[3].AuxTiempo := 0;
{ S7_MLC := "MLC_4s8" }
Pulsador.Ack[3] := ();
Pulsador.Ack[4].Hmi := FALSE;
Pulsador.Ack[4].Plc := FALSE;
Pulsador.Ack[4].Permiso := TRUE;
Pulsador.Ack[4].Visibilidad := FALSE;
Pulsador.Ack[4].AuxPulso := FALSE;
Pulsador.Ack[4].AuxTiempo := 0;
{ S7_MLC := "MLC_N4" }
Pulsador.Ack[4] := ();
Pulsador.Ack[5].Hmi := FALSE;
Pulsador.Ack[5].Plc := FALSE;
Pulsador.Ack[5].Permiso := TRUE;
Pulsador.Ack[5].Visibilidad := FALSE;
Pulsador.Ack[5].AuxPulso := FALSE;
Pulsador.Ack[5].AuxTiempo := 0;
{ S7_MLC := "MLC_3Nv" }
Pulsador.Ack[5] := ();
Pulsador.Ack[6].Hmi := FALSE;
Pulsador.Ack[6].Plc := FALSE;
Pulsador.Ack[6].Permiso := TRUE;
Pulsador.Ack[6].Visibilidad := FALSE;
Pulsador.Ack[6].AuxPulso := FALSE;
Pulsador.Ack[6].AuxTiempo := 0;
{ S7_MLC := "MLC_575" }
Pulsador.Ack[6] := ();
Pulsador.Ack[7].Hmi := FALSE;
Pulsador.Ack[7].Plc := FALSE;
Pulsador.Ack[7].Permiso := TRUE;
Pulsador.Ack[7].Visibilidad := FALSE;
Pulsador.Ack[7].AuxPulso := FALSE;
Pulsador.Ack[7].AuxTiempo := 0;
{ S7_MLC := "MLC_es" }
Pulsador.Ack[7] := ();
Pulsador.Ack[8].Hmi := FALSE;
Pulsador.Ack[8].Plc := FALSE;
Pulsador.Ack[8].Permiso := TRUE;
Pulsador.Ack[8].Visibilidad := FALSE;
Pulsador.Ack[8].AuxPulso := FALSE;
Pulsador.Ack[8].AuxTiempo := 0;
{ S7_MLC := "MLC_4N5" }
Pulsador.Ack[8] := ();
Pulsador.Ack[9].Hmi := FALSE;
Pulsador.Ack[9].Plc := FALSE;
Pulsador.Ack[9].Permiso := TRUE;
Pulsador.Ack[9].Visibilidad := FALSE;
Pulsador.Ack[9].AuxPulso := FALSE;
Pulsador.Ack[9].AuxTiempo := 0;
{ S7_MLC := "MLC_3jD" }
Pulsador.Ack[9] := ();
FechaHoraActual := DTL#2025-09-18-19:01:56.550304800;
FechaHoraNuevaManual := DTL#2026-03-26-11:31:44.010900982;
FechaHoraNuevaAuto := DTL#2026-03-26-11:31:44.010900982;
TiempoCiclo := 28.34702;
Usuario.Seleccion[0].Orden := FALSE;
Usuario.Seleccion[0].Usuario := 'sive';
{ S7_MLC := "MLC_37Y" }
Usuario.Seleccion[0] := ();
Usuario.Seleccion[1].Orden := FALSE;
Usuario.Seleccion[1].Usuario := '';
{ S7_MLC := "MLC_58D" }
Usuario.Seleccion[1] := ();
Usuario.Seleccion[2].Orden := FALSE;
Usuario.Seleccion[2].Usuario := '';
{ S7_MLC := "MLC_RC" }
Usuario.Seleccion[2] := ();
Usuario.Seleccion[3].Orden := FALSE;
Usuario.Seleccion[3].Usuario := '';
{ S7_MLC := "MLC_jP" }
Usuario.Seleccion[3] := ();
Usuario.Seleccion[4].Orden := FALSE;
Usuario.Seleccion[4].Usuario := '';
{ S7_MLC := "MLC_3Xk" }
Usuario.Seleccion[4] := ();
Usuario.Seleccion[5].Orden := FALSE;
Usuario.Seleccion[5].Usuario := 's';
{ S7_MLC := "MLC_3hH" }
Usuario.Seleccion[5] := ();
Usuario.Seleccion[6].Orden := FALSE;
Usuario.Seleccion[6].Usuario := '';
{ S7_MLC := "MLC_uK" }
Usuario.Seleccion[6] := ();
Usuario.Seleccion[7].Orden := FALSE;
Usuario.Seleccion[7].Usuario := '';
{ S7_MLC := "MLC_56U" }
Usuario.Seleccion[7] := ();
Usuario.Seleccion[8].Orden := FALSE;
Usuario.Seleccion[8].Usuario := '';
{ S7_MLC := "MLC_48z" }
Usuario.Seleccion[8] := ();
Usuario.Seleccion[9].Orden := FALSE;
Usuario.Seleccion[9].Usuario := '';
{ S7_MLC := "MLC_X5" }
Usuario.Seleccion[9] := ();
Usuario.Actual := 's';
Aux.P_Trig_Pulso100ms := TRUE;
Aux.P_Trig_Pulso1Seg := TRUE;
Aux.Contador2seg := 0;
Aux.Contador5seg := 0;
Aux.Contador1min := 33;
Aux.Contador1h := 573;
Aux.auxRuntime := 3.12728340475131E-308;
END_DATA_BLOCK
@@ -0,0 +1,105 @@
MultiLingualTexts:
- id: MLC_4UZ
es-ES: Datos de sistema
- id: MLC_Q5
es-ES: Siempre a 1
- id: MLC_4iT
es-ES: Siempre a 0
- id: MLC_55m
es-ES: Sistema en simulacion
- id: MLC_5Af
es-ES: Acuse general de errores
- id: MLC_52i
es-ES: Marca de primer arranque del sistema
- id: MLC_3vb
es-ES: Pulso 100 ms
- id: MLC_4uy
es-ES: Pulso 1 segundo
- id: MLC_3Sv
es-ES: Pulso 2 segundo
- id: MLC_ep
es-ES: Pulso 5 segundos
- id: MLC_526
es-ES: Pulso 1 minuto
- id: MLC_dF
es-ES: Pulso 1 hora
- id: MLC_WT
es-ES: Flip flop 1 seg ON - 1 seg OFF
- id: MLC_Ny
es-ES: Flip flop 2 seg ON - 2 seg OFF
- id: MLC_55w
es-ES: Flip flop 5 seg ON - 5 seg OFF
- id: MLC_3dU
es-ES: Reset todas las entidades
- id: MLC_3pE
es-ES: Orden sincronizacion fecha desde sistema superior
- id: MLC_3v5
es-ES: Watchdog para comunicaciones
- id: MLC_3ER
es-ES: Pulsador cambio de fecha y hora desde hmi
- id: MLC_4K9
es-ES: Pulsador acuse general de errores
- id: MLC_3Yi
es-ES: Scada 01
- id: MLC_44F
es-ES: Scada 02
- id: MLC_4tj
es-ES: Hmi zona 2 Pasto
- id: MLC_4s8
es-ES: Hmi zona 1 recepcion
- id: MLC_N4
es-ES: Hmi zona 3 Fermentacion
- id: MLC_3Nv
es-ES: Hmi zona 4 CIP 1
- id: MLC_575
es-ES: Hmi zona 5 CIP 2
- id: MLC_es
es-ES: '-'
- id: MLC_4N5
es-ES: '-'
- id: MLC_3jD
es-ES: '-'
- id: MLC_4Fe
es-ES: Fecha y hora actual del sistema
- id: MLC_4QZ
es-ES: Fecha y hora nueva escrita manualmente desde HMI
- id: MLC_gz
es-ES: Fecha y hora nueva escrita automaticamente
- id: MLC_4Bs
es-ES: Tiempo de ciclo del PLC
- id: MLC_37Y
es-ES: Scada 01
- id: MLC_58D
es-ES: Scada 02
- id: MLC_RC
es-ES: Hmi zona 2 Pasto
- id: MLC_jP
es-ES: Hmi zona 1 recepcion
- id: MLC_3Xk
es-ES: Hmi zona 3 Fermentacion
- id: MLC_3hH
es-ES: Hmi zona 4 CIP 1
- id: MLC_uK
es-ES: Hmi zona 5 CIP 2
- id: MLC_56U
es-ES: '-'
- id: MLC_48z
es-ES: '-'
- id: MLC_X5
es-ES: '-'
- id: MLC_3JT
es-ES: Usuario actual
- id: MLC_45G
es-ES: P_TRIG Pulso 100 ms
- id: MLC_3zd
es-ES: P_TRIG Pulso 1 segundo
- id: MLC_4V6
es-ES: Aux. Contador 2 segundos
- id: MLC_4r4
es-ES: Aux. Contador 5 segundos
- id: MLC_Yr
es-ES: Aux. Contador 1 minuto
- id: MLC_3XQ
es-ES: Aux. Contador 1 hora
- id: MLC_5C3
es-ES: Aux. Runtime
@@ -1,10 +0,0 @@
DATA_BLOCK "DB3_CHECKSUM"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
NON_RETAIN
"FB3_ZC_CHECKSUM"
BEGIN
END_DATA_BLOCK

Some files were not shown because too many files have changed in this diff Show More