Actualizacion a Tia Portal V21

This commit is contained in:
2026-07-20 11:51:38 +02:00
parent fc75e0bdc0
commit 350bcb6b01
103 changed files with 32336 additions and 146083 deletions
@@ -0,0 +1,564 @@
{
S7_BlockNumber := "9";
S7_BlockTitle := "MLC_57G";
S7_Optimized := "TRUE";
S7_PreferredLanguage := "LAD";
S7_Version := "0.1"
}
FUNCTION "FC9_GESTOR_DISPOSITIVOS" : Void
VAR_TEMP
for_i : Int;
t_N_MAX : Int;
END_VAR
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3QX"
}
NETWORK
(*
============================================================================
ZEUS CONTROL, S.A.
(c)Copyright (2020) All Rights Reserved
-----------------------------------------------------------------------------
Software: TIA Portal 15.1
Restricciones: PLC serie 1500
Nombre: GESTOR DE DISPOSITIVOS
Descripcion: Bloque de gestion de llamadas a las funciones de dispositivos y enclavamientos
Change log:
Version Fecha Tecnico a cargo
01.00.00 15.10.2020 (ABH) Primera version
01.00.01 20.04.2022 (ABH) Se cambian las llamadas a SCL para mejor gestion del tiempo de ciclo.
01.00.01 20.04.2022 (HCR) Se quita enclavamiento.
============================================================================
*)
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_45A"
}
NETWORK
// Traspaso de N_MAX a variable temporal para evitar fallos de compilacion
#t_N_MAX := "N_MAX_SCADA";
// Scada[1] - xxxxxxx
FOR #for_i := 1 TO #t_N_MAX DO
"DB2800_ED_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2801_EA_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2805_SD_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2806_SA_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2810_V_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2815_M_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2816_M_VF_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2817_M_SINA_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2825_TOT_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2835_PID_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2840_TQ_MUX".Mux.Scada[#for_i].Habilitar :=
"DB2841_TQ_AE_MUX".Mux.Scada[#for_i].Habilitar := TRUE;
END_FOR;
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_4ba"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_ENTRADAS
REGION LLAMADA_ED
// ====================================================================
// LLAMADA A MULTIPLEXADO ENTRADA DIGITAL
"FC2800_ZC_ED_MUX"("DB1_SYS".ARRANQUE);
// ====================================================================
// LLAMADA A CONTROL ENTRADA DIGITAL
"FC2000_ZC_ED"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_ED
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_V3"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION
REGION LLAMADA_EA
// ====================================================================
// LLAMADA A MULTIPLEXADO ENTRADA ANALOGICA
"FC2801_ZC_EA_MUX"("DB1_SYS".ARRANQUE);
// ====================================================================
// LLAMADA A CONTROL ENTRADA ANALOGICA
"FC2001_ZC_EA"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Arranque := "DB1_SYS".ARRANQUE,
Ack := "DB1_SYS".ACK,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_EA
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_4CS"
}
NETWORK
REGION LLAMADA_SD
// ====================================================================
// LLAMADA A MULTIPLEXADO SALIDA DIGITAL
"FC2805_ZC_SD_MUX"("DB1_SYS".ARRANQUE);
// ====================================================================
// LLAMADA A CONTROL SALIDA DIGITAL
"FC2005_ZC_SD"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Arranque := "DB1_SYS".ARRANQUE,
Ack := "DB1_SYS".ACK,
SeguridadesOK := TRUE,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_SD
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3hM"
}
NETWORK
REGION SEGURIDADES
// ====================================================================
// SEGURIDADES
END_REGION SEGURIDADES
REGION LLAMADA_SA
// ====================================================================
// LLAMADA A MULTIPLEXADO SALIDA ANALOGICA
"FC2806_ZC_SA_MUX"("DB1_SYS".ARRANQUE);
// ====================================================================
// LLAMADA A CONTROL SALIDA ANALOGICA
"FC2006_ZC_SA"(Ack := "DB1_SYS".ACK,
SeguridadesOK := TRUE,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_SA
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_SALIDAS
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_YM"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_ENTRADAS
REGION SEGURIDADES
// ====================================================================
// SEGURIDADES
END_REGION SEGURIDADES
REGION LLAMADA_V
// ====================================================================
// LLAMADA A MULTIPLEXADO VALVULA
"FC2810_ZC_V_MUX"(Arranque:="DB1_SYS".ARRANQUE,
SeguridadesOK:=TRUE);
// ====================================================================
// LLAMADA A CONTROL VALVULA
"FC2010_ZC_V"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Arranque := "DB1_SYS".ARRANQUE,
Ack := "DB1_SYS".ACK,
SeguridadesOK := TRUE,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_V
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_xg"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_ENTRADAS
REGION SEGURIDADES
// ====================================================================
// SEGURIDADES
END_REGION SEGURIDADES
REGION LLAMADA_M
// ====================================================================
// LLAMADA A MULTIPLEXADO MOTOR
"FC2815_ZC_M_MUX"(Arranque := "DB1_SYS".ARRANQUE,
SeguridadesOk := TRUE);
// ====================================================================
// LLAMADA A CONTROL MOTOR
"FC2015_ZC_M"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Ack := "DB1_SYS".ACK,
SeguridadesOK := TRUE,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_M
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_sr"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_ENTRADAS
REGION SEGURIDADES
// ====================================================================
// SEGURIDADES
END_REGION SEGURIDADES
REGION LLAMADA_M_VF
// ====================================================================
// LLAMADA A MULTIPLEXADO MOTOR VARIADOR
"FC2816_ZC_M_VF_MUX"(Arranque := "DB1_SYS".ARRANQUE,
SeguridadesOK := TRUE);
// ====================================================================
// LLAMADA A CONTROL MOTOR VARIADOR
"FC2016_ZC_M_VF"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Arranque := "DB1_SYS".ARRANQUE,
Ack := "DB1_SYS".ACK,
SeguridadesOK := TRUE,
UsuarioActual := "DB1_SYS".Usuario.Actual,
FechaHoraActual := "DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_M_VF
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3GK"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_ENTRADAS
REGION SEGURIDADES
// ====================================================================
// SEGURIDADES
END_REGION SEGURIDADES
REGION LLAMADA_M_SINA
// ====================================================================
// LLAMADA A MULTIPLEXADO MOTOR VARIADOR
"FC2817_ZC_M_SINA_MUX"(Arranque := "DB1_SYS".ARRANQUE,
SeguridadesOk := TRUE);
// ====================================================================
// LLAMADA A CONTROL MOTOR VARIADOR
"DB2717_INST_M_SINA"(Pulso1seg := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Arranque := "DB1_SYS".ARRANQUE,
Ack := "DB1_SYS".ACK,
SeguridadesOK := TRUE,
UsuarioActual:="DB1_SYS".Usuario.Actual,
FechaHoraActual:="DB1_SYS".FechaHoraActual);
END_REGION LLAMADA_M_SINA
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_4Eg"
}
NETWORK
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3qV"
}
NETWORK
// ====================================================================
// LLAMADA A CONTROL TQ
END_NETWORK
{
S7_Language := "LAD";
S7_NetworkTitle := "MLC_3TD"
}
NETWORK
RUNG wire#powerrail
END_RUNG
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3Ts"
}
NETWORK
// ====================================================================
// TIEMPO MAXIMO ESTADO LIMPIO
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_sQ"
}
NETWORK
(* "FC2039_ZC_TQ"(Pulso1seg := "DB1_SYS".Pulso1seg,
Arranque := "DB1_SYS".ARRANQUE); *)
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_4vZ"
}
NETWORK
REGION TRASPASO_VALORES_ENTRADAS
// Traspaso de valores de entradas solo a dispositivos configurados
END_REGION TRASPASO_VALORES_ENTRADAS
REGION LLAMADA_TQ_AE
// ====================================================================
// LLAMADA A MULTIPLEXADO TANQUE AIRE ESTERIL
"FC2841_ZC_TQ_AE_MUX"(Arranque := "DB1_SYS".ARRANQUE);
// ====================================================================
// LLAMADA A CONTROL TANQUE AIRE ESTERIL
"FC2041_ZC_TQ_AE"(Pulso1seg := "DB1_SYS".Pulso1seg,
Arranque := "DB1_SYS".ARRANQUE,
Ack := "DB1_SYS".ACK);
END_REGION LLAMADA_TQ_AE
REGION TRASPASO_VALORES_SALIDAS
// Traspaso de valores de salidas solo a dispositivos configurados
END_REGION
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_34u"
}
NETWORK
REGION LLAMADA_TOT
// ====================================================================
// LLAMADA A MULTIPLEXADO TANQUE AIRE ESTERIL
"FC2825_ZC_TOT_MUX"(Arranque := "DB1_SYS".ARRANQUE);
// ====================================================================
// LLAMADA A CONTROL TOTALIZADOR
"FC2025_ZC_TOT"(Pulso100ms := "DB1_SYS".Pulso1seg,
Simulacion := "DB1_SYS".SIM,
Arranque := "DB1_SYS".ARRANQUE);
END_REGION LLAMADA_TOT
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_3hX"
}
NETWORK
REGION LLAMADA_TEMP_FF
// ====================================================================
// LLAMADA A CONTROL FLIP FLOP
"FC2026_ZC_FF"("DB1_SYS".Pulso1seg);
// ====================================================================
// LLAMADA A CONTROL FLIP FLOP SECUENCIAL
"FC2027_ZC_FF_SEC"("DB1_SYS".Pulso1seg);
// ====================================================================
// LLAMADA A CONTROL TEMPORIZADORES
"FC2028_ZC_TEMP"("DB1_SYS".Pulso1seg);
END_REGION LLAMADA_TEMP_FF
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_4GY"
}
NETWORK
REGION LLAMADA_MEDIA
// ====================================================================
// LLAMADA A MEDIA
"FC2037_ZC_MEDIA"(Pulso1seg:="DB1_SYS".Pulso1seg);
// ====================================================================
// LLAMADA A MEDIA VOLUMEN
"FC2038_ZC_MEDIA_VOL"(Pulso1seg := "DB1_SYS".Pulso1seg);
END_REGION LLAMADA_MEDIA
END_NETWORK
{
S7_Language := "SCL";
S7_NetworkTitle := "MLC_47v"
}
NETWORK
// ======================================================================================
// Gestion multiplexado
"FC2835_ZC_PID_MUX"("DB1_SYS".ARRANQUE);
// ======================================================================================
// PID01 -
END_NETWORK
END_FUNCTION
@@ -0,0 +1,43 @@
MultiLingualTexts:
- id: MLC_57G
es-ES: GESTOR DE DISPOSITIVOS
- id: MLC_3QX
es-ES: DESCRIPCION
- id: MLC_45A
es-ES: Configuracion multiplexado
- id: MLC_4ba
es-ES: =============== ENTRADA DIGITAL
- id: MLC_V3
es-ES: =============== ENTRADA ANALOGICA
- id: MLC_4CS
es-ES: =============== SALIDA DIGITAL
- id: MLC_3hM
es-ES: =============== SALIDA ANALOGICA
- id: MLC_YM
es-ES: '=============== VALVULA '
- id: MLC_xg
es-ES: '=============== MOTOR '
- id: MLC_sr
es-ES: =============== MOTOR VARIADOR
- id: MLC_3GK
es-ES: =============== MOTOR SINAMICS
- id: MLC_4Eg
es-ES: '=============== TQ '
- id: MLC_3qV
es-ES: Estado Comunicaciones Ok
- id: MLC_3TD
es-ES: Gestion paro control temperatura en funcion del modo de trabajo del circuito de las camisas
- id: MLC_3Ts
es-ES: Tiempo maximo en estado limpio
- id: MLC_sQ
es-ES: Llamada a bloque de funcion
- id: MLC_4vZ
es-ES: =============== TQ Aire Esteril
- id: MLC_34u
es-ES: =============== TOTALIZADOR
- id: MLC_3hX
es-ES: =============== TEMPORIZADORES Y FLIP FLOP
- id: MLC_4GY
es-ES: =============== MEDIAS
- id: MLC_47v
es-ES: =============== GESTION PID
File diff suppressed because it is too large Load Diff