diff --git a/backend/script_groups/XML Parser to SCL/.example/FC TT Devices.xml b/backend/script_groups/XML Parser to SCL/.example/FC TT Devices.xml
new file mode 100644
index 0000000..036c14c
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/.example/FC TT Devices.xml
@@ -0,0 +1,3290 @@
+
+
+
+
+
+ false
+
+
+
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ Standard
+ FC TT Devices
+
+ 380
+ LAD
+ false
+
+ false
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bool
+ 0
+
+
+
+
+ Byte
+ 16#4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ EMD - Body Guide
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Int
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Int
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Elevator Door Management - UpStair
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Int
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Int
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Elevator Door Management - DownStair
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ S5T#1500ms
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ S5T#1500ms
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Elevator - Right/ Left Control breaking chains
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ STL
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Energy Saving - Line Empty
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Energy Saving
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DInt
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Bottle Counter M153_154
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DInt
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Bottle Counter M37
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DInt
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DInt
+ 5
+
+
+
+
+ DInt
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DInt
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+ DInt
+
+
+ DInt
+
+
+ 1
+
+
+
+ DInt
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DB TT Alarm".A371_05_0
+
+
+
+
+
+
+ STL
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Ejector Bottle
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ S5T#0.8s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Photocell Teach
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DB TT Motor 35".Manage.STATUS_VFD_Run_FWD
+
+
+
+
+
+ Real
+ 1.155
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ STL
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Elevator - Guide
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "P1-LB1"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ STL
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Elevator - Lube
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Camera Ejector Signal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ STL
+
+
+
+
+
+
+ it-IT
+ "E38.1"
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Camera Ejector Bottle
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DInt
+ 1
+
+
+
+
+
+
+
+
+
+
+ 2
+ DInt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Elevator - SV Reject Y1-M35
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Int
+
+
+
+ 2
+
+
+
+
+
+
+ Real
+
+
+ Real
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LAD
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ Signal for changeover done
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SCL
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+ it-IT
+ INTERLOCK EMD CHANGEOVER
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
+
+
+
+ it-IT
+
+
+
+
+
+ en-GB
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/script_groups/XML Parser to SCL/.example/FC_TT_Devices.scl b/backend/script_groups/XML Parser to SCL/.example/FC_TT_Devices.scl
new file mode 100644
index 0000000..700d0df
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/.example/FC_TT_Devices.scl
@@ -0,0 +1,178 @@
+// Block Type: FC
+// Block Name (Original): FC TT Devices
+// Block Number: 380
+// Original Network Languages: SCL, LAD, STL
+
+FUNCTION "FC_TT_Devices" : Void
+{ S7_Optimized_Access := 'TRUE' }
+VERSION : 0.1
+
+VAR_TEMP
+ YLBR1 : Bool;
+ YLBR2 : Bool;
+ YLBR3 : Bool;
+ YLBR4 : Bool;
+ YLBR5 : Bool;
+ SystemReady : Bool;
+ ConveyorsRunning : Bool;
+ Filler_Run : Bool;
+ Labeller_Run : Bool;
+ Line_Empty : Bool;
+ Reset_Push_Button : Bool;
+ Line_Empty : Bool;
+ DUMMY : Bool;
+ LEVEL_OK : Bool;
+ Temp : Bool;
+ Ap_HighLim : Real;
+ Ap_LowLim : Real;
+ Apoyo_Rechazo : Bool;
+END_VAR
+
+ #_0 : Bool; // Auto-generated temporary
+ #_1500ms : Bool; // Auto-generated temporary
+BEGIN
+
+ // Network 1: EMD - Body Guide (Original Language: LAD)
+
+ "DB TTOP - Body Guide EMD"(Number_Zone := 4, Pressure_Control_Zone_1 := "P1-M37" AND NOT "DB TT Alarm"."A371_04_0", Pressure_Control_Zone_2 := "P1-M39" AND NOT "DB TT Alarm"."A371_04_1", Pressure_Control_Zone_3 := "P1-M41" AND NOT "DB TT Alarm"."A371_04_2", Pressure_Control_Zone_4 := "P1-M42" AND NOT "DB TT Alarm"."A371_04_3", Pressure_Control_Zone_5 := FALSE);
+
+ // Network 2: Elevator Door Management - UpStair (Original Language: LAD)
+
+ "DB Door Control - Lifter - UpStair"(BUTTON_REQUEST := "E7.2", CLK_FAST := "M1.3", CLK_SLOW := "M1.5", DOOR_OPEN := "E7.6" OR "E7.7" OR NOT "KS165-1C", FBK_MACHINE_OFF := Eq("DB TT Motor 35"."Manage"."STATUS_VFD_ACT_Speed_Hz", 0));
+
+ // Network 3: Elevator Door Management - DownStair (Original Language: LAD)
+
+ "DB Door Control - Lifter - DownStair"(BUTTON_REQUEST := "E7.0", CLK_FAST := "M1.3", CLK_SLOW := "M1.5", DOOR_OPEN := "E7.4" OR "E7.5" OR NOT "KS165-1C", FBK_MACHINE_OFF := Eq("DB TT Motor 35"."Manage"."STATUS_VFD_ACT_Speed_Hz", 0));
+
+ // Network 4: Elevator - Right/ Left Control breaking chains (Original Language: LAD)
+
+ "Timer_Chain_Right"(IN := NOT "S1-M35", PT := S5T#1500ms); // TODO: Declarar "Timer_Chain_Right" : TON;
+
+ "Timer_Chain_Left"(IN := NOT "S2-M35", PT := S5T#1500ms); // TODO: Declarar "Timer_Chain_Left" : TON;
+
+ // Network 5: Energy Saving - Line Empty (Original Language: STL)
+
+ // --- BEGIN STL Network 5 ---
+ ```stl
+ A "B1-M31"
+ A "B1-M32"
+ A "B2-M32"
+ A "B1-M34"
+ A "B2-M34"
+ A "B1-M35"
+ A "B2-M35"
+ A "B4-M35"
+ A "B5-M35"
+ A "B1-M36"
+ A "B1-M37"
+ A "B2-M37"
+ A "B1-M38"
+ A "B2-M38"
+ A "B1-M39"
+ A "B2-M39"
+ A "B1-M40"
+ A "B2-M40"
+ A "B1-M41"
+ A "B2-M41"
+ A "B1-M42"
+ A "B2-M42"
+ = "Line Empty"
+ ```
+ // --- END STL Network 5 ---
+
+ // Network 6: Energy Saving (Original Language: LAD)
+
+ "DB TTOP - Energy Saving"(DownStream_Mac_Req := "M0.1" OR ("DB Signal DownStream Machine - TL25_Q2"."IN_DIG_Signal_01" AND "M0.0"), Sensor_on_the_line := "Line Empty", UpStream_Mac_Empty := "DB TT Run"."TT_Run"."OUT_Cycle_ON" AND (("ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X00" AND "ComSV"."TL25_ReadFromSv"."FromSV"."Data From TL28"."Run") OR (NOT "ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X00" AND NOT "ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X13" AND NOT "ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X14")));
+
+ // Network 7: Bottle Counter M153_154 (Original Language: LAD)
+
+ "DB Bottle Counter M153_154"(Conveyor_Running := "DB TT Motor 41"."Manage"."STATUS_VFD_Run_FWD" AND "DB TT Motor 42"."Manage"."STATUS_VFD_Run_FWD", PH_Inlet := "Count 1 M42", PH_Outlet := "Count 2 M42", Reset_Button_Allarm := "SH331-1B", Reset_Counter_Henkel := "ComSV"."TL25_WriteToSv"."FromHenkel"."STW"."di0.x");
+
+ // Network 8: Bottle Counter M37 (Original Language: LAD)
+
+ "DB Bottle Counter_M37"(Conveyor_Running := "DB TT Motor 37"."Manage"."STATUS_VFD_Run_FWD", PH_Inlet := "Count 1 M35", PH_Outlet := "Count 2 M35", Reset_Button_Allarm := "SH331-1B", Reset_Counter_Henkel := "ComSV"."TL25_WriteToSv"."FromHenkel"."STW"."di0.x");
+
+ IF "M0.1" THEN
+ "DB TT Alarm"."A371_03_3" := FALSE;
+ END_IF;
+
+ // Network 9: (Original Language: LAD)
+
+ IF "Tag_27" > 5 THEN
+ "Tag_27" := 0;
+ END_IF;
+
+ "Apoyo_Rechazo" := "B5-M35" OR ("M0.0" AND Eq("Tag_27", 5));
+
+ // Network 10: Ejector Bottle (Original Language: STL)
+
+ // --- BEGIN STL Network 10 ---
+ ```stl
+ CALL "DB Ejector Bottle"
+ ```
+ // --- END STL Network 10 ---
+
+ // Network 11: Photocell Teach (Original Language: LAD)
+
+ "Delay Photocell Teach"(IN := "DB General"."X203_0", PT := S5T#0.8s); // TODO: Declarar "Delay Photocell Teach" : TP;
+
+ "A8.0" := "Delay Photocell Teach".Q;
+
+ "DB General"."X203_1" := "Delay Photocell Teach".Q;
+
+ IF "Delay Photocell Teach".Q THEN
+ "DB General"."X203_0" := FALSE;
+ END_IF;
+
+ // Network 12: Elevator - Guide (Original Language: STL)
+
+ // --- BEGIN STL Network 12 ---
+ ```stl
+ CALL "DB Guide Lifter - Lowerator"
+ ```
+ // --- END STL Network 12 ---
+
+ // Network 13: Elevator - Lube (Original Language: STL)
+
+ // --- BEGIN STL Network 13 ---
+ ```stl
+
+ CALL "DB lube M35"
+ ```
+ // --- END STL Network 13 ---
+
+ // Network 14: Camera Ejector Bottle (Original Language: STL)
+ // "E38.1"
+
+ // --- BEGIN STL Network 14 ---
+ ```stl
+ CALL "DB Camera Ejector Bottle"
+ ```
+ // --- END STL Network 14 ---
+
+ // Network 15: (Original Language: LAD)
+
+ // Network 15 did not produce printable SCL code.
+
+ // Network 16: Elevator - SV Reject Y1-M35 (Original Language: LAD)
+
+ "Y1-M35" := "Ejector_Tower" OR "Ejector_Camera";
+
+ // Network 17: Signal for changeover done (Original Language: LAD)
+
+ "Ap_EMD_InPsosition" := Eq("DB TTOP - Body Guide EMD"."Counter_Position", "DB TTOP - Body Guide EMD"."Position_Selection");
+
+ "Ap_HighLim" := ("DB Guide Lifter - Lowerator"."Position Selection") + ("DB Guide Lifter - Lowerator"."Range Position");
+
+ "Ap_LowLim" := ("DB Guide Lifter - Lowerator"."Position Selection") - ("DB Guide Lifter - Lowerator"."Range Position");
+
+ "Ap_LifterGuideInPositon" := "DB Guide Lifter - Lowerator"."Actual Position" >= "Ap_LowLim";
+
+ // Network 18: INTERLOCK EMD CHANGEOVER (Original Language: SCL)
+
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X13 := "ComSV".TL25_ReadFromSv.FromSV.STW.X06;
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X14 := "ComSV".TL25_ReadFromSv.FromSV.STW.X07;
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X15 := "ComSV".TL25_ReadFromSv.FromSV.STW.X08;
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X16 := "ComSV".TL25_ReadFromSv.FromSV.STW.X09;
+
+END_FUNCTION
diff --git a/backend/script_groups/XML Parser to SCL/.example/FC_TT_Devices_test.scl b/backend/script_groups/XML Parser to SCL/.example/FC_TT_Devices_test.scl
new file mode 100644
index 0000000..6de8ca8
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/.example/FC_TT_Devices_test.scl
@@ -0,0 +1,178 @@
+// Block Type: FC
+// Block Name (Original): FC TT Devices
+// Block Number: 380
+// Original Network Languages: SCL, STL, LAD
+
+FUNCTION "FC_TT_Devices" : Void
+{ S7_Optimized_Access := 'TRUE' }
+VERSION : 0.1
+
+VAR_TEMP
+ YLBR1 : Bool;
+ YLBR2 : Bool;
+ YLBR3 : Bool;
+ YLBR4 : Bool;
+ YLBR5 : Bool;
+ SystemReady : Bool;
+ ConveyorsRunning : Bool;
+ Filler_Run : Bool;
+ Labeller_Run : Bool;
+ Line_Empty : Bool;
+ Reset_Push_Button : Bool;
+ Line_Empty : Bool;
+ DUMMY : Bool;
+ LEVEL_OK : Bool;
+ Temp : Bool;
+ Ap_HighLim : Real;
+ Ap_LowLim : Real;
+ Apoyo_Rechazo : Bool;
+END_VAR
+
+ #_0 : Bool; // Auto-generated temporary
+ #_1500ms : Bool; // Auto-generated temporary
+BEGIN
+
+ // Network 1: EMD - Body Guide (Original Language: LAD)
+
+ "DB TTOP - Body Guide EMD"(Number_Zone := 4, Pressure_Control_Zone_1 := "P1-M37" AND NOT "DB TT Alarm"."A371_04_0", Pressure_Control_Zone_2 := "P1-M39" AND NOT "DB TT Alarm"."A371_04_1", Pressure_Control_Zone_3 := "P1-M41" AND NOT "DB TT Alarm"."A371_04_2", Pressure_Control_Zone_4 := "P1-M42" AND NOT "DB TT Alarm"."A371_04_3", Pressure_Control_Zone_5 := FALSE);
+
+ // Network 2: Elevator Door Management - UpStair (Original Language: LAD)
+
+ "DB Door Control - Lifter - UpStair"(BUTTON_REQUEST := "E7.2", CLK_FAST := "M1.3", CLK_SLOW := "M1.5", DOOR_OPEN := "E7.6" OR "E7.7" OR NOT "KS165-1C", FBK_MACHINE_OFF := Eq("DB TT Motor 35"."Manage"."STATUS_VFD_ACT_Speed_Hz", 0));
+
+ // Network 3: Elevator Door Management - DownStair (Original Language: LAD)
+
+ "DB Door Control - Lifter - DownStair"(BUTTON_REQUEST := "E7.0", CLK_FAST := "M1.3", CLK_SLOW := "M1.5", DOOR_OPEN := "E7.4" OR "E7.5" OR NOT "KS165-1C", FBK_MACHINE_OFF := Eq("DB TT Motor 35"."Manage"."STATUS_VFD_ACT_Speed_Hz", 0));
+
+ // Network 4: Elevator - Right/ Left Control breaking chains (Original Language: LAD)
+
+ "Timer_Chain_Right"(IN := NOT "S1-M35", PT := S5T#1500ms); // TODO: Declarar "Timer_Chain_Right" : TON;
+
+ "Timer_Chain_Left"(IN := NOT "S2-M35", PT := S5T#1500ms); // TODO: Declarar "Timer_Chain_Left" : TON;
+
+ // Network 5: Energy Saving - Line Empty (Original Language: STL)
+
+ // --- BEGIN STL Network 5 ---
+ ```stl
+ A "B1-M31"
+ A "B1-M32"
+ A "B2-M32"
+ A "B1-M34"
+ A "B2-M34"
+ A "B1-M35"
+ A "B2-M35"
+ A "B4-M35"
+ A "B5-M35"
+ A "B1-M36"
+ A "B1-M37"
+ A "B2-M37"
+ A "B1-M38"
+ A "B2-M38"
+ A "B1-M39"
+ A "B2-M39"
+ A "B1-M40"
+ A "B2-M40"
+ A "B1-M41"
+ A "B2-M41"
+ A "B1-M42"
+ A "B2-M42"
+ = "Line Empty"
+ ```
+ // --- END STL Network 5 ---
+
+ // Network 6: Energy Saving (Original Language: LAD)
+
+ "DB TTOP - Energy Saving"(DownStream_Mac_Req := "M0.1" OR ("DB Signal DownStream Machine - TL25_Q2"."IN_DIG_Signal_01" AND "M0.0"), Sensor_on_the_line := "Line Empty", UpStream_Mac_Empty := "DB TT Run"."TT_Run"."OUT_Cycle_ON" AND (("ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X00" AND "ComSV"."TL25_ReadFromSv"."FromSV"."Data From TL28"."Run") OR (NOT "ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X00" AND NOT "ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X13" AND NOT "ComSV"."TL25_ReadFromSv"."FromSV"."STW"."X14")));
+
+ // Network 7: Bottle Counter M153_154 (Original Language: LAD)
+
+ "DB Bottle Counter M153_154"(Conveyor_Running := "DB TT Motor 41"."Manage"."STATUS_VFD_Run_FWD" AND "DB TT Motor 42"."Manage"."STATUS_VFD_Run_FWD", PH_Inlet := "Count 1 M42", PH_Outlet := "Count 2 M42", Reset_Button_Allarm := "SH331-1B", Reset_Counter_Henkel := "ComSV"."TL25_WriteToSv"."FromHenkel"."STW"."di0.x"[1]);
+
+ // Network 8: Bottle Counter M37 (Original Language: LAD)
+
+ "DB Bottle Counter_M37"(Conveyor_Running := "DB TT Motor 37"."Manage"."STATUS_VFD_Run_FWD", PH_Inlet := "Count 1 M35", PH_Outlet := "Count 2 M35", Reset_Button_Allarm := "SH331-1B", Reset_Counter_Henkel := "ComSV"."TL25_WriteToSv"."FromHenkel"."STW"."di0.x"[1]);
+
+ IF "M0.1" THEN
+ "DB TT Alarm"."A371_03_3" := FALSE;
+ END_IF;
+
+ // Network 9: (Original Language: LAD)
+
+ IF "Tag_27" > 5 THEN
+ "Tag_27" := 0;
+ END_IF;
+
+ "Apoyo_Rechazo" := "B5-M35" OR ("M0.0" AND Eq("Tag_27", 5));
+
+ // Network 10: Ejector Bottle (Original Language: STL)
+
+ // --- BEGIN STL Network 10 ---
+ ```stl
+ CALL "DB Ejector Bottle"
+ ```
+ // --- END STL Network 10 ---
+
+ // Network 11: Photocell Teach (Original Language: LAD)
+
+ "Delay Photocell Teach"(IN := "DB General"."X203_0", PT := S5T#0.8s); // TODO: Declarar "Delay Photocell Teach" : TP;
+
+ "A8.0" := "Delay Photocell Teach".Q;
+
+ "DB General"."X203_1" := "Delay Photocell Teach".Q;
+
+ IF "Delay Photocell Teach".Q THEN
+ "DB General"."X203_0" := FALSE;
+ END_IF;
+
+ // Network 12: Elevator - Guide (Original Language: STL)
+
+ // --- BEGIN STL Network 12 ---
+ ```stl
+ CALL "DB Guide Lifter - Lowerator"
+ ```
+ // --- END STL Network 12 ---
+
+ // Network 13: Elevator - Lube (Original Language: STL)
+
+ // --- BEGIN STL Network 13 ---
+ ```stl
+
+ CALL "DB lube M35"
+ ```
+ // --- END STL Network 13 ---
+
+ // Network 14: Camera Ejector Bottle (Original Language: STL)
+ // "E38.1"
+
+ // --- BEGIN STL Network 14 ---
+ ```stl
+ CALL "DB Camera Ejector Bottle"
+ ```
+ // --- END STL Network 14 ---
+
+ // Network 15: (Original Language: LAD)
+
+ // Network 15 did not produce printable SCL code.
+
+ // Network 16: Elevator - SV Reject Y1-M35 (Original Language: LAD)
+
+ "Y1-M35" := "Ejector_Tower" OR "Ejector_Camera";
+
+ // Network 17: Signal for changeover done (Original Language: LAD)
+
+ "Ap_EMD_InPsosition" := Eq("DB TTOP - Body Guide EMD"."Counter_Position", "DB TTOP - Body Guide EMD"."Position_Selection");
+
+ "Ap_HighLim" := ("DB Guide Lifter - Lowerator"."Position Selection") + ("DB Guide Lifter - Lowerator"."Range Position");
+
+ "Ap_LowLim" := ("DB Guide Lifter - Lowerator"."Position Selection") - ("DB Guide Lifter - Lowerator"."Range Position");
+
+ "Ap_LifterGuideInPositon" := "DB Guide Lifter - Lowerator"."Actual Position" >= "Ap_LowLim";
+
+ // Network 18: INTERLOCK EMD CHANGEOVER (Original Language: SCL)
+
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X13 := "ComSV".TL25_ReadFromSv.FromSV.STW.X06;
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X14 := "ComSV".TL25_ReadFromSv.FromSV.STW.X07;
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X15 := "ComSV".TL25_ReadFromSv.FromSV.STW.X08;
+ "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X16 := "ComSV".TL25_ReadFromSv.FromSV.STW.X09;
+
+END_FUNCTION
diff --git a/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G.scl b/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G.scl
deleted file mode 100644
index 023cc69..0000000
--- a/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G.scl
+++ /dev/null
@@ -1,287 +0,0 @@
-// Block Type: FC
-// Block Number: 800
-// Original Network Languages: SCL, LAD
-
-FUNCTION "FormatManagementQE1_G" : Void
-{ S7_Optimized_Access := 'TRUE' }
-VERSION : 0.1
-
-VAR_TEMP
- CalculatedBottlesRemainigToFill : DInt;
-END_VAR
-
-CONSTANT
- FormatChange_Disabled : Int := 0;
- FormatChange_Enabled : Int := 1;
- FormatChange_Emptying : Int := 2;
- FormatChange_InProgress : Int := 3;
- FormatChange_Done : Int := 4;
- FormatChange_NotNecessary : Int := 5;
- FormatChange_Error : Int := 6;
- PopUp_LineReady : Int := 2000;
- PopUp_EmptyStart : Int := 2001;
- PopUp_EmptyEnd : Int := 2002;
-END_CONSTANT
-
- #_3s : Bool; // Auto-generated temporary
- #TON_INSTANCE_31 : Bool; // Auto-generated temporary
-BEGIN
-
- // Network 1: HMI Selector for "Local Format Change" or "Remote Format Change" (Original Language: SCL)
-
- "Rt_Enable_RemoteFormatChange"/*_ERR_NO_CALLINFO_*/;
- IF NOT "FormatManagementQE1_D".RemoteSelector THEN
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF "Rt_Enable_RemoteFormatChange".Q THEN
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
-
- // Network 2: For test (Original Language: SCL)
-
- "CalculatedBottlesRemainigToFill" := "ComSV".TL25_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill;
-
- // Network 3: STATE MACHINE - REMOTE FORMAT CHANGE MANAGEMENT (Original Language: SCL)
-
- //
- //
- IF "FormatManagementQE1_D".RemoteSelector THEN
- "FormatManagementQE1_D".RemoteSelector := FALSE;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- CASE "FormatManagementQE1_D".FormatChangeCycle OF
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- IF "FormatManagementQE1_D".RemoteSelector THEN
- /*_ERR_Scope_Address_*/ := 0;
- /*_ERR_Scope_Address_*/ := 0;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- IF ("CalculatedBottlesRemainigToFill" = 0) THEN //
- //
- "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] := TRUE;
- IF ("DB HMI Recipe Bottle".number_set_data = "FormatManagementQE1_D".NextSku.ProdFamily) AND ("FormatManagementQE1_D".NextSku.ProdFamily <> 0) AND
- ("FormatManagementQE1_D".AB_IDH_BTL = "FormatManagementQE1_D".NB_IDH_BTL) AND ("DB COM Signal Merger".Input.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) AND
- ("DB COM Signal Guides".From_Guides.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) THEN
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF
- (("DB HMI Recipe Bottle".number_set_data <> "FormatManagementQE1_D".NextSku.ProdFamily)OR("FormatManagementQE1_D".AB_IDH_BTL <> "FormatManagementQE1_D".NB_IDH_BTL)) AND
- ("FormatManagementQE1_D".NextSku.ProdFamily <> 0) THEN
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- END_IF;
- IF ("CalculatedBottlesRemainigToFill" > 0) AND //
- ("DB HMI Recipe Bottle".number_set_data = "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku.ProdFamily) AND NOT "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[0] THEN
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "FormatManagementQE1_D".EmptyingStart := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- IF "ComSV".TL25_WriteToSv.ToSV.STW.QE1.MachineEmpty AND
- "ComSV".TL25_WriteToSv.ToSV.STW.Merger.MachineEmpty THEN //
- "FormatManagementQE1_D".EmptyingStart := FALSE;
- END_IF;
- IF NOT "FormatManagementQE1_D".EmptyingStart THEN
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) AND
- "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[0] THEN
- "FormatManagementQE1_D".IN_EndFormatManagement := FALSE;
- "FormatManagementQE1_D".FormatChangeQE := FALSE;
- IF ("DB HMI Recipe Bottle".number_set_data = "FormatManagementQE1_D".NextSku.ProdFamily) THEN
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSE
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "FormatManagementQE1_D".EmptyingStart := TRUE;
- END_IF;
- END_IF;
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- IF NOT "FormatManagementQE1_D".EndFormatManagement.Q THEN
- "FormatManagementQE1_D".IN_EndFormatManagement := TRUE;
- END_IF;
- IF ("DB HMI".DBW_36 = 4) THEN
- "FormatManagementQE1_D".FormatChangeQE := TRUE;
- ELSIF
- ("DB HMI".DBW_36 = 12) THEN
- "FormatManagementQE1_D".LoadRecipeError := TRUE;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- IF "FormatManagementQE1_D".EndFormatManagement.Q AND "FormatManagementQE1_D".FormatChangeQE THEN
- IF ("DB COM Signal Merger".Input.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) AND
- "Ap_LifterGuideInPositon" THEN //
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".FormatChangeQE := FALSE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF
- NOT "DB COM Signal Merger".Input.StatusWord.X5 OR NOT "DB COM Signal Guides".From_Guides.StatusWord.Bit_1 ChangeOverInProgress THEN
- "FormatManagementQE1_D".LoadRecipeErrorMachine := TRUE;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- END_IF;
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND NOT "FormatManagementQE1_D".HMI_PopUp.ShowPopUp AND
- ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- "ComSV".TL25_WriteToSv.ToAlpla.BatchLast := "FormatManagementQE1_D".BatchLast;
- //
- "FormatManagementQE1_D".IN_EndFormatManagement := FALSE;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND NOT "FormatManagementQE1_D".HMI_PopUp.ShowPopUp AND
- ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "FormatManagementQE1_D".IN_EndFormatManagement := FALSE;
- END_IF;
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- "Rt_RestartRemoteFormatChange"/*_ERR_NO_CALLINFO_*/;
- IF ("CalculatedBottlesRemainigToFill" > 0) AND "Rt_RestartRemoteFormatChange".Q AND
- "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[2] THEN //
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "ComSV".TL25_WriteToSv.ToAlpla.BatchLast := "FormatManagementQE1_D".BatchLast;
- //
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND ("DB HMI".DBW_2 = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) THEN
- "FormatManagementQE1_D".RemoteSelector := FALSE;
- END_IF;
- /*_ERR_NO_SYMBOL_IN_LocalConstant_*/: //
- IF "DB TT Run".TT_Run.IN_PB_Reset THEN
- IF "FormatManagementQE1_D".LoadRecipeError THEN
- "FormatManagementQE1_D".LoadRecipeError := FALSE;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF "FormatManagementQE1_D".LoadRecipeErrorMachine AND ("DB COM Signal Merger".Input.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) AND
- ("DB COM Signal Guides".From_Guides.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) THEN
- "FormatManagementQE1_D".LoadRecipeErrorMachine := FALSE;
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- ELSIF "FormatManagementQE1_D".LoadRecipeErrorMachine AND ("DB COM Signal Merger".Input.ActualBottleType <> "DB HMI Recipe Bottle".number_set_data) OR
- ("DB COM Signal Guides".From_Guides.ActualBottleType <> "DB HMI Recipe Bottle".number_set_data) THEN
- "FormatManagementQE1_D".FormatChangeCycle := /*_ERR_NO_SYMBOL_IN_LocalConstant_*/;
- END_IF;
- END_IF;
- END_CASE;
- "FormatManagementQE1_D".EndFormatManagement./*_ERR_NO_CALLINFO_*/;
- //
- "DB TT Alarm".A371_23_0 := "FormatManagementQE1_D".LoadRecipeError;
- "DB TT Alarm".A371_23_1 := "FormatManagementQE1_D".LoadRecipeErrorMachine;
-
- // Network 4: Format Management Information / Batch Last (Original Language: SCL)
-
- IF ("CalculatedBottlesRemainigToFill" > 0) AND
- ("FormatManagementQE1_D".FormatChangeCycle = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) AND NOT "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[0] THEN
- "FormatManagementQE1_D".ABBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- "FormatManagementQE1_D".NBBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.NBBottlesNumber;
- "FormatManagementQE1_D".AB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.AB_IDH_BTL;
- "FormatManagementQE1_D".NB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.NB_IDH_BTL;
- "FormatManagementQE1_D".PO_NUMBER := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER;
- "FormatManagementQE1_D".PO_NUMBER_NEXT := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER_NEXT;
- "FormatManagementQE1_D".NextSku := "ComSV".TL25_ReadFromSv.FromAlpla.NextSku;
- "FormatManagementQE1_D".ActualSku := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku;
- //
- "FormatManagementQE1_D".BatchLast.CustomArticleNum := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku.CustomArticleNum;
- "FormatManagementQE1_D".BatchLast.BottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- /*_ERR_NO_CALLINFO_*/;
- "FormatManagementQE1_D".BatchLast.CounterSideGripDosingBelt := "ComSV".TL25_WriteToSv.ToHenkel.Counter.SideGripDosingBelt;
- "FormatManagementQE1_D".BatchLast.CounterInfeedFiller := "ComSV".TL25_WriteToSv.ToHenkel.Counter.InfeedFiller;
- ELSIF
- ("FormatManagementQE1_D".FormatChangeCycle = /*_ERR_NO_SYMBOL_IN_LocalConstant_*/) AND ("CalculatedBottlesRemainigToFill" > 0) THEN
- "FormatManagementQE1_D".ABBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- "FormatManagementQE1_D".NBBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.NBBottlesNumber;
- "FormatManagementQE1_D".AB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.AB_IDH_BTL;
- "FormatManagementQE1_D".NB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.NB_IDH_BTL;
- "FormatManagementQE1_D".PO_NUMBER := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER;
- "FormatManagementQE1_D".PO_NUMBER_NEXT := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER_NEXT;
- "FormatManagementQE1_D".NextSku := "ComSV".TL25_ReadFromSv.FromAlpla.NextSku;
- "FormatManagementQE1_D".ActualSku := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku;
- //
- "FormatManagementQE1_D".BatchLast.CustomArticleNum := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku.CustomArticleNum;
- "FormatManagementQE1_D".BatchLast.BottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- /*_ERR_NO_CALLINFO_*/;
- "FormatManagementQE1_D".BatchLast.CounterSideGripDosingBelt := "ComSV".TL25_WriteToSv.ToHenkel.Counter.SideGripDosingBelt;
- "FormatManagementQE1_D".BatchLast.CounterInfeedFiller := "ComSV".TL25_WriteToSv.ToHenkel.Counter.InfeedFiller;
- END_IF;
-
- // Network 5: EndFormatChangeLine (Original Language: LAD)
-
- #TON_INSTANCE_31(IN := "ComSV"."TL25_WriteToSv"."ToSV"."STW"."QE1"."ChangeoverDone" AND "ComSV"."TL25_WriteToSv"."ToSV"."STW"."QE2"."ChangeoverDone" AND Eq("DB COM Signal Guides"."From_Guides"."ActualBottleType", "DB HMI Recipe Bottle"."number_set_data"), PT := T#3s); // TODO: Declarar #TON_INSTANCE_31 : TON;
-
- // Network 6: Format Management Line (Original Language: SCL)
-
- //
- //
- //
- "FormatManagementQE1_D".OnsR_EndFormatChangeLine := "FormatManagementQE1_D".EndFormatChangeLine.Q;
- IF ("ComSV".TL25_WriteToSv.ToSV.STW.QE1.ChangeoverInProgress OR "ComSV".TL25_WriteToSv.ToSV.STW.QE2.ChangeoverInProgress) AND "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[0] := TRUE;
- ELSE
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[0] := FALSE;
- END_IF;
- IF ("FormatManagementQE1_D".OnsR_EndFormatChangeLine AND "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[25] AND NOT "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[2]) THEN
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[1] := TRUE;
- "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] := FALSE;
- ELSE
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[1] := FALSE;
- END_IF;
- //
- IF "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] AND NOT "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "DB Warnings".W173_03_0 := TRUE;
- ELSIF
- "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] AND "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "DB Warnings".W173_03_0 := FALSE;
- "DB Warnings".W173_03_1 := TRUE;
- ELSIF
- "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "DB Warnings".W173_03_1 := FALSE;
- END_IF;
-
- // Network 7: Load Remote Recipe (Original Language: SCL)
-
- "Rt_LoadRemoteRecipe"/*_ERR_NO_CALLINFO_*/;
- IF "Rt_LoadRemoteRecipe".Q THEN
- "DB HMI".DBW_36 := 0;
- "DB HMI".DBW_12 := 2;
- "DB HMI".DBW_14 := /*_ERR_NO_CALLINFO_*/;
- "DB HMI".DBW_16 := 0;
- "DB HMI".DBW_10 := 70;
- END_IF;
- IF ("DB HMI".DBW_36 = 4) OR ("DB HMI".DBW_36 = 12) AND
- ("DB HMI".DBW_10 = 70) THEN
- "DB HMI".DBW_10 := 0;
- "DB HMI".DBW_12 := 0;
- "DB HMI".DBW_14 := 0;
- "DB HMI".DBW_16 := 0;
- END_IF;
-
- // Network 8: PopUp Remote HMI (Original Language: SCL)
-
- "Rt_PopUp_RemoteFormatChange"/*_ERR_NO_CALLINFO_*/;
- IF "Rt_PopUp_RemoteFormatChange".Q THEN
- "DB HMI".DBW_12 := "FormatManagementQE1_D".HMI_PopUp.PageNumber;
- "DB HMI".DBW_14 := 0;
- "DB HMI".DBW_16 := 0;
- "DB HMI".DBW_10 := 51;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := 0;
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := FALSE;
- "FormatManagementQE1_D".HMI_PopUp.Yes := FALSE;
- "FormatManagementQE1_D".HMI_PopUp.No := FALSE;
- END_IF;
- IF ("DB HMI".DBW_2 = "FormatManagementQE1_D".HMI_PopUp.PageNumber) AND
- ("DB HMI".DBW_10 = 51) THEN
- "DB HMI".DBW_10 := 0;
- "DB HMI".DBW_12 := 0;
- "DB HMI".DBW_14 := 0;
- "DB HMI".DBW_16 := 0;
- END_IF;
-
-END_FUNCTION
diff --git a/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G.xml b/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G.xml
deleted file mode 100644
index e9f1fb9..0000000
--- a/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G.xml
+++ /dev/null
@@ -1,5354 +0,0 @@
-
-
-
-
-
- false
-
-
-
- 0.1
-
-
-
-
-
-
-
- 0
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
- 5
-
-
- 6
-
-
- 2000
-
-
- 2001
-
-
- 2002
-
-
-
-
- false
- Standard
- FormatManagementQE1_G
-
- 800
- LAD
- false
-
- false
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- HMI Selector for "Local Format Change" or "Remote Format Change"
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- For test
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
-
- *********************** STATE MACHINE - REMOTE FORMAT CHANGE MANAGEMENT **************************
-
-
-
-
- 00 = FORMAT CHANGE DISABLED
- 01 = FORMAT CHANGE ENABLED
- 02 = FORMAT CHANGE EMPTYING
- 03 = FORMAT CHANGE IN PROGRESS
- 04 = FORMAT CHANGE DONE
- 05 = FORMAT CHANGE NOT NECESSARY
- 06 = FORMAT CHANGE ERROR
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- False
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE DISABLED
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE ENABLED
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
- ("ComSV".TL25_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill = 0) AND
-
-
-
-
- "ComSV".TL25_WriteToSv.FromHenkel.STW."di0.x"[0] THEN
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
- ("ComSV".TL25_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill > 0) AND
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE EMPTYING
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Enter the machines present in the line if there are any
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE IN PROGRESS
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 12
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
- Enter the machines present in the line if there are any
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
- "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X11 := TRUE;
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE DONE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
- ("ComSV".TL25_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill = 0)
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE NOT NECESSARY
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
- "ComSV".TL25_WriteToSv.ToSV.STW.QE1.X11 := TRUE;
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FORMAT CHANGE ERROR
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- T#5s
-
-
-
-
-
-
-
-
-
- Alarm Format Change
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- STATE MACHINE - REMOTE FORMAT CHANGE MANAGEMENT
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- BatchLast
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
- 12
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- BatchLast
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
- 12
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- Format Management Information / Batch Last
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- T#3s
-
-
-
-
- Int
-
-
-
-
-
-
-
-
- Time
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LAD
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- EndFormatChangeLine
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
- IF "FormatManagementQE1_D".EndFormatChangeLine.Q AND NOT "FormatManagementQE1_D".OnsR_EndFormatChangeLine THEN
-
-
-
- "ComSV".TL27_WriteToSv.ToSV.STW.QE1.X11 := FALSE;
-
-
-
- END_IF;
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 24
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 25
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- Autefa Warning
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 24
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 24
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRUE
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 24
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- Format Management Line
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 70
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 70
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- Load Remote Recipe
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 51
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
- FALSE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 51
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
- SCL
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
- it-IT
- PopUp Remote HMI
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
-
-
-
- it-IT
-
-
-
-
-
- en-GB
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G_regenerated.scl b/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G_regenerated.scl
deleted file mode 100644
index 3de2cee..0000000
--- a/backend/script_groups/XML Parser to SCL/.example/FormatManagementQE1_G_regenerated.scl
+++ /dev/null
@@ -1,297 +0,0 @@
-// Block Type: FC
-// Block Number: 800
-// Original Network Languages: LAD, SCL
-
-FUNCTION "FormatManagementQE1_G" : Void
-{ S7_Optimized_Access := 'TRUE' }
-VERSION : 0.1
-
-VAR_TEMP
- CalculatedBottlesRemainigToFill : DInt;
-END_VAR
-
-CONSTANT
- FormatChange_Disabled : Int := 0;
- FormatChange_Enabled : Int := 1;
- FormatChange_Emptying : Int := 2;
- FormatChange_InProgress : Int := 3;
- FormatChange_Done : Int := 4;
- FormatChange_NotNecessary : Int := 5;
- FormatChange_Error : Int := 6;
- PopUp_LineReady : Int := 2000;
- PopUp_EmptyStart : Int := 2001;
- PopUp_EmptyEnd : Int := 2002;
-END_CONSTANT
-
- #_3s : Bool; // Auto-generated temporary
- #FormatChange_Disabled : Bool; // Auto-generated temporary
- #FormatChange_Done : Bool; // Auto-generated temporary
- #FormatChange_Emptying : Bool; // Auto-generated temporary
- #FormatChange_Enabled : Bool; // Auto-generated temporary
- #FormatChange_Error : Bool; // Auto-generated temporary
- #FormatChange_InProgress : Bool; // Auto-generated temporary
- #FormatChange_NotNecessary : Bool; // Auto-generated temporary
- #PopUp_EmptyEnd : Bool; // Auto-generated temporary
- #PopUp_EmptyStart : Bool; // Auto-generated temporary
- #PopUp_LineReady : Bool; // Auto-generated temporary
- #TON_INSTANCE_31 : Bool; // Auto-generated temporary
-BEGIN
-
- // Network 1: HMI Selector for "Local Format Change" or "Remote Format Change" (Original Language: SCL)
-
- "Rt_Enable_RemoteFormatChange"/*_ERR_NO_CALLINFO_*/;
- IF NOT "FormatManagementQE1_D".RemoteSelector THEN
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Disabled;
- ELSIF "Rt_Enable_RemoteFormatChange".Q THEN
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Enabled;
- END_IF;
-
- // Network 2: For test (Original Language: SCL)
-
- "CalculatedBottlesRemainigToFill" := "ComSV".TL25_WriteToSv.FromHenkel.SignalExchange.Filler.CalculatedBottlesRemainingToFill;
-
- // Network 3: STATE MACHINE - REMOTE FORMAT CHANGE MANAGEMENT (Original Language: SCL)
-
- //
- //
- IF "FormatManagementQE1_D".RemoteSelector THEN
- "FormatManagementQE1_D".RemoteSelector := FALSE;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Disabled;
- END_IF;
- CASE "FormatManagementQE1_D".FormatChangeCycle OF
- #FormatChange_Disabled: //
- IF "FormatManagementQE1_D".RemoteSelector THEN
- /*_ERR_Scope_Address_*/ := 0;
- /*_ERR_Scope_Address_*/ := 0;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Enabled;
- END_IF;
- #FormatChange_Enabled: //
- IF ("CalculatedBottlesRemainigToFill" = 0) THEN //
- //
- "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] := TRUE;
- IF ("DB HMI Recipe Bottle".number_set_data = "FormatManagementQE1_D".NextSku.ProdFamily) AND ("FormatManagementQE1_D".NextSku.ProdFamily <> 0) AND
- ("FormatManagementQE1_D".AB_IDH_BTL = "FormatManagementQE1_D".NB_IDH_BTL) AND ("DB COM Signal Merger".Input.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) AND
- ("DB COM Signal Guides".From_Guides.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) THEN
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := #PopUp_LineReady;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_NotNecessary;
- ELSIF
- (("DB HMI Recipe Bottle".number_set_data <> "FormatManagementQE1_D".NextSku.ProdFamily)OR("FormatManagementQE1_D".AB_IDH_BTL <> "FormatManagementQE1_D".NB_IDH_BTL)) AND
- ("FormatManagementQE1_D".NextSku.ProdFamily <> 0) THEN
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := #PopUp_EmptyStart;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Emptying;
- END_IF;
- END_IF;
- IF ("CalculatedBottlesRemainigToFill" > 0) AND //
- ("DB HMI Recipe Bottle".number_set_data = "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku.ProdFamily) AND NOT "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[0] THEN
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Done;
- END_IF;
- #FormatChange_Emptying: //
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND ("DB HMI".DBW_2 = #PopUp_EmptyStart) THEN
- "FormatManagementQE1_D".EmptyingStart := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := #PopUp_EmptyEnd;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND ("DB HMI".DBW_2 = #PopUp_EmptyStart) THEN
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Enabled;
- END_IF;
- IF "ComSV".TL25_WriteToSv.ToSV.STW.QE1.MachineEmpty AND
- "ComSV".TL25_WriteToSv.ToSV.STW.Merger.MachineEmpty THEN //
- "FormatManagementQE1_D".EmptyingStart := FALSE;
- END_IF;
- IF NOT "FormatManagementQE1_D".EmptyingStart THEN
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND ("DB HMI".DBW_2 = #PopUp_EmptyEnd) AND
- "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[0] THEN
- "FormatManagementQE1_D".IN_EndFormatManagement := FALSE;
- "FormatManagementQE1_D".FormatChangeQE := FALSE;
- IF ("DB HMI Recipe Bottle".number_set_data = "FormatManagementQE1_D".NextSku.ProdFamily) THEN
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := #PopUp_LineReady;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_NotNecessary;
- ELSE
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_InProgress;
- END_IF;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND ("DB HMI".DBW_2 = #PopUp_EmptyEnd) THEN
- "FormatManagementQE1_D".EmptyingStart := TRUE;
- END_IF;
- END_IF;
- #FormatChange_InProgress: //
- IF NOT "FormatManagementQE1_D".EndFormatManagement.Q THEN
- "FormatManagementQE1_D".IN_EndFormatManagement := TRUE;
- END_IF;
- IF ("DB HMI".DBW_36 = 4) THEN
- "FormatManagementQE1_D".FormatChangeQE := TRUE;
- ELSIF
- ("DB HMI".DBW_36 = 12) THEN
- "FormatManagementQE1_D".LoadRecipeError := TRUE;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Error;
- END_IF;
- IF "FormatManagementQE1_D".EndFormatManagement.Q AND "FormatManagementQE1_D".FormatChangeQE THEN
- IF ("DB COM Signal Merger".Input.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) AND
- "Ap_LifterGuideInPositon" THEN //
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := TRUE;
- "FormatManagementQE1_D".FormatChangeQE := FALSE;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := #PopUp_LineReady;
- ELSIF
- NOT "DB COM Signal Merger".Input.StatusWord.X5 OR NOT "DB COM Signal Guides".From_Guides.StatusWord.Bit_1 ChangeOverInProgress THEN
- "FormatManagementQE1_D".LoadRecipeErrorMachine := TRUE;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Error;
- END_IF;
- END_IF;
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND NOT "FormatManagementQE1_D".HMI_PopUp.ShowPopUp AND
- ("DB HMI".DBW_2 = #PopUp_LineReady) THEN
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Done;
- "ComSV".TL25_WriteToSv.ToAlpla.BatchLast := "FormatManagementQE1_D".BatchLast;
- //
- "FormatManagementQE1_D".IN_EndFormatManagement := FALSE;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND NOT "FormatManagementQE1_D".HMI_PopUp.ShowPopUp AND
- ("DB HMI".DBW_2 = #PopUp_LineReady) THEN
- "FormatManagementQE1_D".IN_EndFormatManagement := FALSE;
- END_IF;
- #FormatChange_Done: //
- "Rt_RestartRemoteFormatChange"/*_ERR_NO_CALLINFO_*/;
- IF ("CalculatedBottlesRemainigToFill" > 0) AND "Rt_RestartRemoteFormatChange".Q AND
- "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[2] THEN //
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Enabled;
- END_IF;
- #FormatChange_NotNecessary: //
- IF "FormatManagementQE1_D".HMI_PopUp.Yes AND ("DB HMI".DBW_2 = #PopUp_LineReady) THEN
- "ComSV".TL25_WriteToSv.ToAlpla.BatchLast := "FormatManagementQE1_D".BatchLast;
- //
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Done;
- ELSIF
- "FormatManagementQE1_D".HMI_PopUp.No AND ("DB HMI".DBW_2 = #PopUp_LineReady) THEN
- "FormatManagementQE1_D".RemoteSelector := FALSE;
- END_IF;
- #FormatChange_Error: //
- IF "DB TT Run".TT_Run.IN_PB_Reset THEN
- IF "FormatManagementQE1_D".LoadRecipeError THEN
- "FormatManagementQE1_D".LoadRecipeError := FALSE;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Enabled;
- ELSIF "FormatManagementQE1_D".LoadRecipeErrorMachine AND ("DB COM Signal Merger".Input.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) AND
- ("DB COM Signal Guides".From_Guides.ActualBottleType = "DB HMI Recipe Bottle".number_set_data) THEN
- "FormatManagementQE1_D".LoadRecipeErrorMachine := FALSE;
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Done;
- ELSIF "FormatManagementQE1_D".LoadRecipeErrorMachine AND ("DB COM Signal Merger".Input.ActualBottleType <> "DB HMI Recipe Bottle".number_set_data) OR
- ("DB COM Signal Guides".From_Guides.ActualBottleType <> "DB HMI Recipe Bottle".number_set_data) THEN
- "FormatManagementQE1_D".FormatChangeCycle := #FormatChange_Enabled;
- END_IF;
- END_IF;
- END_CASE;
- "FormatManagementQE1_D".EndFormatManagement./*_ERR_NO_CALLINFO_*/;
- //
- "DB TT Alarm".A371_23_0 := "FormatManagementQE1_D".LoadRecipeError;
- "DB TT Alarm".A371_23_1 := "FormatManagementQE1_D".LoadRecipeErrorMachine;
-
- // Network 4: Format Management Information / Batch Last (Original Language: SCL)
-
- IF ("CalculatedBottlesRemainigToFill" > 0) AND
- ("FormatManagementQE1_D".FormatChangeCycle = #FormatChange_Done) AND NOT "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[0] THEN
- "FormatManagementQE1_D".ABBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- "FormatManagementQE1_D".NBBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.NBBottlesNumber;
- "FormatManagementQE1_D".AB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.AB_IDH_BTL;
- "FormatManagementQE1_D".NB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.NB_IDH_BTL;
- "FormatManagementQE1_D".PO_NUMBER := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER;
- "FormatManagementQE1_D".PO_NUMBER_NEXT := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER_NEXT;
- "FormatManagementQE1_D".NextSku := "ComSV".TL25_ReadFromSv.FromAlpla.NextSku;
- "FormatManagementQE1_D".ActualSku := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku;
- //
- "FormatManagementQE1_D".BatchLast.CustomArticleNum := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku.CustomArticleNum;
- "FormatManagementQE1_D".BatchLast.BottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- /*_ERR_NO_CALLINFO_*/;
- "FormatManagementQE1_D".BatchLast.CounterSideGripDosingBelt := "ComSV".TL25_WriteToSv.ToHenkel.Counter.SideGripDosingBelt;
- "FormatManagementQE1_D".BatchLast.CounterInfeedFiller := "ComSV".TL25_WriteToSv.ToHenkel.Counter.InfeedFiller;
- ELSIF
- ("FormatManagementQE1_D".FormatChangeCycle = #FormatChange_Disabled) AND ("CalculatedBottlesRemainigToFill" > 0) THEN
- "FormatManagementQE1_D".ABBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- "FormatManagementQE1_D".NBBottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.NBBottlesNumber;
- "FormatManagementQE1_D".AB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.AB_IDH_BTL;
- "FormatManagementQE1_D".NB_IDH_BTL := "ComSV".TL25_WriteToSv.FromHenkel.NB_IDH_BTL;
- "FormatManagementQE1_D".PO_NUMBER := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER;
- "FormatManagementQE1_D".PO_NUMBER_NEXT := "ComSV".TL25_WriteToSv.FromHenkel.PO_NUMBER_NEXT;
- "FormatManagementQE1_D".NextSku := "ComSV".TL25_ReadFromSv.FromAlpla.NextSku;
- "FormatManagementQE1_D".ActualSku := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku;
- //
- "FormatManagementQE1_D".BatchLast.CustomArticleNum := "ComSV".TL25_ReadFromSv.FromAlpla.ActualSku.CustomArticleNum;
- "FormatManagementQE1_D".BatchLast.BottlesNumber := "ComSV".TL25_WriteToSv.FromHenkel.ABBottlesNumber;
- /*_ERR_NO_CALLINFO_*/;
- "FormatManagementQE1_D".BatchLast.CounterSideGripDosingBelt := "ComSV".TL25_WriteToSv.ToHenkel.Counter.SideGripDosingBelt;
- "FormatManagementQE1_D".BatchLast.CounterInfeedFiller := "ComSV".TL25_WriteToSv.ToHenkel.Counter.InfeedFiller;
- END_IF;
-
- // Network 5: EndFormatChangeLine (Original Language: LAD)
-
- #TON_INSTANCE_31(IN := "ComSV"."TL25_WriteToSv"."ToSV"."STW"."QE1"."ChangeoverDone" AND "ComSV"."TL25_WriteToSv"."ToSV"."STW"."QE2"."ChangeoverDone" AND Eq("DB COM Signal Guides"."From_Guides"."ActualBottleType", "DB HMI Recipe Bottle"."number_set_data"), PT := T#3s); // TODO: Declarar #TON_INSTANCE_31 : TON;
-
- // Network 6: Format Management Line (Original Language: SCL)
-
- //
- //
- //
- "FormatManagementQE1_D".OnsR_EndFormatChangeLine := "FormatManagementQE1_D".EndFormatChangeLine.Q;
- IF ("ComSV".TL25_WriteToSv.ToSV.STW.QE1.ChangeoverInProgress OR "ComSV".TL25_WriteToSv.ToSV.STW.QE2.ChangeoverInProgress) AND "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[0] := TRUE;
- ELSE
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[0] := FALSE;
- END_IF;
- IF ("FormatManagementQE1_D".OnsR_EndFormatChangeLine AND "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[25] AND NOT "ComSV".TL25_WriteToSv.FromHenkel.STW.di0.x[2]) THEN
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[1] := TRUE;
- "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] := FALSE;
- ELSE
- "ComSV".TL25_WriteToSv.ToHenkel.LineStatus.di0.x[1] := FALSE;
- END_IF;
- //
- IF "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] AND NOT "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "DB Warnings".W173_03_0 := TRUE;
- ELSIF
- "ComSV".TL25_WriteToSv.ToAutefa.dw0.x[1] AND "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "DB Warnings".W173_03_0 := FALSE;
- "DB Warnings".W173_03_1 := TRUE;
- ELSIF
- "ComSV".TL25_ReadFromSv.FromAutefa.dw0.x[24] THEN
- "DB Warnings".W173_03_1 := FALSE;
- END_IF;
-
- // Network 7: Load Remote Recipe (Original Language: SCL)
-
- "Rt_LoadRemoteRecipe"/*_ERR_NO_CALLINFO_*/;
- IF "Rt_LoadRemoteRecipe".Q THEN
- "DB HMI".DBW_36 := 0;
- "DB HMI".DBW_12 := 2;
- "DB HMI".DBW_14 := /*_ERR_NO_CALLINFO_*/;
- "DB HMI".DBW_16 := 0;
- "DB HMI".DBW_10 := 70;
- END_IF;
- IF ("DB HMI".DBW_36 = 4) OR ("DB HMI".DBW_36 = 12) AND
- ("DB HMI".DBW_10 = 70) THEN
- "DB HMI".DBW_10 := 0;
- "DB HMI".DBW_12 := 0;
- "DB HMI".DBW_14 := 0;
- "DB HMI".DBW_16 := 0;
- END_IF;
-
- // Network 8: PopUp Remote HMI (Original Language: SCL)
-
- "Rt_PopUp_RemoteFormatChange"/*_ERR_NO_CALLINFO_*/;
- IF "Rt_PopUp_RemoteFormatChange".Q THEN
- "DB HMI".DBW_12 := "FormatManagementQE1_D".HMI_PopUp.PageNumber;
- "DB HMI".DBW_14 := 0;
- "DB HMI".DBW_16 := 0;
- "DB HMI".DBW_10 := 51;
- "FormatManagementQE1_D".HMI_PopUp.PageNumber := 0;
- "FormatManagementQE1_D".HMI_PopUp.ShowPopUp := FALSE;
- "FormatManagementQE1_D".HMI_PopUp.Yes := FALSE;
- "FormatManagementQE1_D".HMI_PopUp.No := FALSE;
- END_IF;
- IF ("DB HMI".DBW_2 = "FormatManagementQE1_D".HMI_PopUp.PageNumber) AND
- ("DB HMI".DBW_10 = 51) THEN
- "DB HMI".DBW_10 := 0;
- "DB HMI".DBW_12 := 0;
- "DB HMI".DBW_14 := 0;
- "DB HMI".DBW_16 := 0;
- END_IF;
-
-END_FUNCTION
diff --git a/backend/script_groups/XML Parser to SCL/README_x8_manual_gui.md b/backend/script_groups/XML Parser to SCL/README_x8_manual_gui.md
deleted file mode 100644
index 430a449..0000000
--- a/backend/script_groups/XML Parser to SCL/README_x8_manual_gui.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# 🔄 XML→SCL Converter - Modo Manual con GUI
-
-## 📋 Descripción
-
-`x8_manual_gui.py` es una interfaz gráfica de usuario (GUI) que facilita la conversión de archivos XML de Siemens TIA Portal a código SCL de manera manual e interactiva.
-
-## 🚀 Características Principales
-
-- **🖥️ Interfaz gráfica amigable** - Cuadros de diálogo de Windows nativos
-- **📄 Selección de archivo XML** - Navegador de archivos integrado
-- **📂 Selección de directorio destino** - Explorador de carpetas
-- **📝 Generación automática de nombres** - El nombre del archivo SCL se genera automáticamente
-- **📊 Progreso en tiempo real** - Visualización del proceso de conversión
-- **✅ Verificación de resultados** - Confirmación de éxito y opción para abrir directorio
-- **🔧 Manejo de errores** - Mensajes claros de error y advertencias
-
-## 🎯 Modo de Uso
-
-### 1. Ejecutar el Script
-```bash
-python x8_manual_gui.py
-```
-
-### 2. Pasos en la Interfaz
-
-1. **📄 Seleccionar Archivo XML**
- - Haz clic en "📁 Examinar..." en la sección "Archivo XML de Origen"
- - Navega y selecciona tu archivo `.xml` de Siemens TIA Portal
- - El nombre del archivo SCL se generará automáticamente
-
-2. **📂 Seleccionar Directorio de Destino**
- - Haz clic en "📁 Examinar..." en la sección "Directorio de Destino"
- - Selecciona la carpeta donde quieres guardar el archivo SCL
-
-3. **🚀 Iniciar Conversión**
- - El botón "🚀 Convertir XML → SCL" se habilitará automáticamente
- - Haz clic para iniciar el proceso de conversión
-
-4. **📊 Monitorear Progreso**
- - Observa los mensajes de progreso en tiempo real
- - La barra de progreso indica que el proceso está en ejecución
-
-5. **✅ Verificar Resultados**
- - Al completarse, verás un mensaje de éxito
- - Opción para abrir automáticamente el directorio de destino
-
-## 🔧 Funcionamiento Interno
-
-El script GUI internamente:
-
-1. **Valida** las selecciones del usuario
-2. **Ejecuta** `x0_main.py` en modo simple con los parámetros:
- ```bash
- python x0_main.py --source-xml "archivo.xml" --dest-scl "destino/archivo.scl"
- ```
-3. **Captura** la salida del proceso en tiempo real
-4. **Muestra** los resultados de manera amigable
-
-## 📋 Requisitos
-
-- **Python 3.x** con tkinter (incluido en la mayoría de instalaciones)
-- **x0_main.py** funcional con modo simple implementado
-- **Sistema operativo Windows** (para cuadros de diálogo nativos)
-
-## 🆚 Comparación con Otros Modos
-
-| Modo | Comando | Uso Recomendado |
-|------|---------|-----------------|
-| **GUI (x8)** | `python x8_manual_gui.py` | 🎯 **Usuario final, conversiones manuales** |
-| **Simple** | `python x0_main.py --source-xml file.xml --dest-scl file.scl` | 🔧 **Testing, desarrollo, scripts** |
-| **PLC** | `python x0_main.py --plc-dir /path/to/plc` | 🏭 **Procesamiento de proyecto completo** |
-| **Orquestador** | `python x0_main.py` | 🌐 **Procesamiento masivo multi-PLC** |
-
-## 🎨 Capturas de Funcionalidad
-
-### Interfaz Principal
-- Sección clara para selección de archivo XML
-- Área dedicada para directorio de destino
-- Nombre de archivo auto-generado
-- Botón prominente de conversión
-
-### Área de Progreso
-- Barra de progreso animada
-- Log en tiempo real con timestamps
-- Colores distintivos para diferentes tipos de mensajes
-- Scroll automático para seguir el progreso
-
-### Diálogos de Resultado
-- **Éxito**: Confirmación con opción de abrir directorio
-- **Error**: Detalles claros del problema encontrado
-
-## 🚨 Solución de Problemas
-
-### El script no inicia
-- Verificar que Python tenga tkinter instalado
-- Ejecutar desde el directorio correcto
-
-### Error "x0_main.py no encontrado"
-- Asegurarse de que `x0_main.py` esté en el mismo directorio
-- Verificar permisos de archivo
-
-### La conversión falla
-- Revisar los mensajes en el área de log
-- Verificar que el archivo XML sea válido
-- Comprobar permisos de escritura en el directorio destino
-
-## 💡 Consejos de Uso
-
-1. **📁 Organización**: Mantén los archivos XML organizados en carpetas por proyecto
-2. **🔄 Nombres**: Los nombres de archivo SCL se generan automáticamente basados en el XML
-3. **📋 Log**: Revisa siempre el área de log para detalles del proceso
-4. **💾 Backup**: Mantén copias de seguridad de tus archivos XML originales
-5. **🔍 Verificación**: Siempre verifica el archivo SCL generado antes de usarlo en producción
-
----
-
-*Creado para facilitar la conversión manual de archivos XML de Siemens TIA Portal a código SCL* 🎯
\ No newline at end of file
diff --git a/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc b/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc
index 9bbc156..2616960 100644
Binary files a/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc and b/backend/script_groups/XML Parser to SCL/parsers/__pycache__/parse_scl.cpython-312.pyc differ
diff --git a/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py b/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py
index 84b27ee..24e31ff 100644
--- a/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py
+++ b/backend/script_groups/XML Parser to SCL/parsers/parse_scl.py
@@ -453,12 +453,28 @@ def reconstruct_scl_from_tokens(st_node):
scl_parts.append(access_str)
elif tag == "Comment" or tag == "LineComment":
- # Usar get_multilingual_text del parser_utils
- comment_text = get_multilingual_text(elem)
- if tag == "Comment":
- scl_parts.append(f"(* {comment_text} *)")
+ # Manejar diferentes estructuras de comentarios
+ if tag == "LineComment":
+ # LineComment tiene estructura directa, no MultilingualText
+ text_elem = elem.xpath("./st:Text", namespaces=ns)
+ if not text_elem:
+ text_elem = elem.xpath("./Text")
+
+ if text_elem and text_elem[0].text:
+ comment_text = text_elem[0].text.strip()
+ # Preservar comentarios de bloque multilinea
+ if "\n" in comment_text:
+ # Comentario multilinea: usar formato (* ... *)
+ scl_parts.append(f"(* {comment_text} *)")
+ else:
+ # Comentario de línea simple
+ scl_parts.append(f"// {comment_text}")
+ else:
+ scl_parts.append("// [Comentario vacío]")
else:
- scl_parts.append(f"// {comment_text}")
+ # Comment tradicional: usar get_multilingual_text
+ comment_text = get_multilingual_text(elem)
+ scl_parts.append(f"(* {comment_text} *)")
# Ignorar otros tipos de nodos si no son relevantes para el SCL
full_scl = "".join(scl_parts)
@@ -467,6 +483,8 @@ def reconstruct_scl_from_tokens(st_node):
output_lines = []
indent_level = 0
indent_str = " " # Dos espacios
+ case_indent_level = 0 # Nivel especial para manejar CASE statements
+
for line in full_scl.splitlines():
trimmed_line = line.strip()
if not trimmed_line:
@@ -474,28 +492,58 @@ def reconstruct_scl_from_tokens(st_node):
# output_lines.append("")
continue
- # Reducir indentación ANTES de imprimir para END, ELSE, etc.
- if trimmed_line.upper().startswith(
- ("END_", "UNTIL", "}")
- ) or trimmed_line.upper() in ["ELSE", "ELSIF"]:
- indent_level = max(0, indent_level - 1)
-
- output_lines.append(indent_str * indent_level + trimmed_line)
-
- # Aumentar indentación DESPUÉS de imprimir para IF, FOR, etc.
- # Ser más específico con las palabras clave que aumentan indentación
- # Usar .upper() para ignorar mayúsculas/minúsculas
line_upper = trimmed_line.upper()
- if (
- line_upper.endswith(("THEN", "DO", "OF", "{"))
- or line_upper.startswith(
- ("IF ", "FOR ", "WHILE ", "CASE ", "REPEAT", "STRUCT")
+
+ # Detectar labels de CASE (pattern: #SomeName: o SomeName:)
+ is_case_label = (
+ ":" in trimmed_line
+ and (
+ trimmed_line.startswith("#")
+ or not any(
+ keyword in line_upper for keyword in ["IF", "ELSIF", "ELSE", "THEN"]
+ )
)
- or line_upper == "ELSE"
- ):
+ and line_upper not in ["ELSE:", "ELSIF:"]
+ and "//" not in trimmed_line.split(":")[0] # Evitar comentarios
+ )
+
+ # Reducir indentación ANTES de imprimir para ciertas palabras clave
+ if line_upper.startswith(("END_", "UNTIL", "}")):
+ indent_level = max(0, indent_level - 1)
+ if line_upper.startswith("END_CASE"):
+ case_indent_level = 0
+ elif line_upper in ["ELSE", "ELSIF"] and not is_case_label:
+ indent_level = max(0, indent_level - 1)
+ elif is_case_label and case_indent_level > 0:
+ # Los labels de case van un nivel menos indentados que el contenido del case
+ indent_level = max(0, case_indent_level)
+
+ # Aplicar indentación
+ current_indent = indent_level
+ if is_case_label and case_indent_level > 0:
+ # Los labels de case van un nivel menos que el contenido normal
+ current_indent = case_indent_level
+
+ output_lines.append(indent_str * current_indent + trimmed_line)
+
+ # Aumentar indentación DESPUÉS de imprimir para ciertas palabras clave
+ if line_upper.endswith(("THEN", "DO", "{")) or line_upper == "ELSE":
# Excepción: No indentar después de ELSE IF
- if not (line_upper == "ELSE" and "IF" in output_lines[-1].upper()):
+ if not (
+ line_upper == "ELSE"
+ and len(output_lines) > 0
+ and "IF" in output_lines[-1].upper()
+ ):
indent_level += 1
+ elif line_upper.startswith(("IF ", "FOR ", "WHILE ", "REPEAT", "STRUCT")):
+ indent_level += 1
+ elif line_upper.startswith("CASE ") and line_upper.endswith(" OF"):
+ # Manejar CASE especialmente
+ case_indent_level = indent_level + 1
+ indent_level += 1
+ elif is_case_label and case_indent_level > 0:
+ # Después de un label de case, el contenido va un nivel más indentado
+ indent_level = case_indent_level + 1
return "\n".join(output_lines)
diff --git a/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py b/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py
index ee7ac6b..c950b86 100644
--- a/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py
+++ b/backend/script_groups/XML Parser to SCL/parsers/parser_utils.py
@@ -19,20 +19,25 @@ def get_multilingual_text(element, default_lang="en-US-it-IT", fallback_lang=Non
Extrae texto multilingüe de un elemento XML. (v5.2 - DEBUG + XPath ObjectList)
"""
# print(f"--- DEBUG get_multilingual_text v5.2: Iniciando para elemento {element.tag if element is not None else 'None'}, default='{default_lang}' ---")
- if element is None: return ""
+ if element is None:
+ return ""
combined_texts = []
languages_to_try = []
# --- Lógica Combinada ---
- is_combined_mode = default_lang and '-' in default_lang and len(default_lang.split('-')) >= 2
+ is_combined_mode = (
+ default_lang and "-" in default_lang and len(default_lang.split("-")) >= 2
+ )
if is_combined_mode:
# print(f"--- DEBUG v5.2: Detectado modo combinado: '{default_lang}' ---")
- parts = default_lang.split('-')
+ parts = default_lang.split("-")
target_langs = []
if len(parts) % 2 == 0:
- for i in range(0, len(parts), 2): target_langs.append(f"{parts[i]}-{parts[i+1]}")
- else: target_langs = []
+ for i in range(0, len(parts), 2):
+ target_langs.append(f"{parts[i]}-{parts[i+1]}")
+ else:
+ target_langs = []
if target_langs:
# print(f"--- DEBUG v5.2: Culturas combinadas a buscar: {target_langs} ---")
@@ -50,7 +55,8 @@ def get_multilingual_text(element, default_lang="en-US-it-IT", fallback_lang=Non
if text_nodes:
text_content = text_nodes[0].strip()
# print(f" DEBUG Combinado v5.2: Texto encontrado para '{lang}': '{text_content[:50]}...'")
- if text_content: combined_texts.append(text_content)
+ if text_content:
+ combined_texts.append(text_content)
# --- FIN CORRECCIÓN XPath v5.2 ---
if combined_texts:
# print(f"--- DEBUG v5.2: Modo combinado retornando: '{' - '.join(combined_texts)}' ---")
@@ -59,22 +65,29 @@ def get_multilingual_text(element, default_lang="en-US-it-IT", fallback_lang=Non
# print(f"--- DEBUG v5.2: Modo combinado no encontró textos. Intentando fallback... ---")
default_lang = None
except Exception as e_comb:
- print(f" Advertencia: Error procesando modo combinado '{default_lang}': {e_comb}")
+ print(
+ f" Advertencia: Error procesando modo combinado '{default_lang}': {e_comb}"
+ )
default_lang = None
- else: default_lang = None
+ else:
+ default_lang = None
# --- Fin Lógica Combinada ---
# --- Lógica Normal / Fallback ---
# print("--- DEBUG v5.2: Iniciando lógica Normal/Fallback ---")
- if default_lang: languages_to_try.append(default_lang)
- if fallback_lang: languages_to_try.append(fallback_lang)
+ if default_lang:
+ languages_to_try.append(default_lang)
+ if fallback_lang:
+ languages_to_try.append(fallback_lang)
# print(f" DEBUG v5.2: Idiomas específicos a probar: {languages_to_try}")
try:
if languages_to_try:
for lang in languages_to_try:
# --- CORRECCIÓN XPath v5.2: Añadir ObjectList ---
- xpath_find_item = f"./ObjectList/MultilingualTextItem[AttributeList/Culture='{lang}']"
+ xpath_find_item = (
+ f"./ObjectList/MultilingualTextItem[AttributeList/Culture='{lang}']"
+ )
found_items = element.xpath(xpath_find_item, namespaces=ns)
# print(f" DEBUG Fallback v5.2: Items encontrados para '{lang}': {len(found_items)}")
if found_items:
@@ -91,14 +104,14 @@ def get_multilingual_text(element, default_lang="en-US-it-IT", fallback_lang=Non
# Fallback final: buscar cualquier texto no vacío
# print(" DEBUG v5.2: Probando cualquier idioma con texto no vacío...")
- xpath_any_text = "./ObjectList/MultilingualTextItem/AttributeList/Text/text()" # .// busca en cualquier nivel
+ xpath_any_text = "./ObjectList/MultilingualTextItem/AttributeList/Text/text()" # .// busca en cualquier nivel
all_text_nodes = element.xpath(xpath_any_text, namespaces=ns)
# print(f" DEBUG Fallback Any v5.2: Nodos de texto encontrados: {len(all_text_nodes)}")
for text_content_raw in all_text_nodes:
- text_content = text_content_raw.strip()
- if text_content:
- # print(f"--- DEBUG v5.2: Fallback 'Any' retornando texto: '{text_content}' ---")
- return text_content
+ text_content = text_content_raw.strip()
+ if text_content:
+ # print(f"--- DEBUG v5.2: Fallback 'Any' retornando texto: '{text_content}' ---")
+ return text_content
# print("--- DEBUG v5.2: No se encontró ningún texto no vacío. Retornando '' ---")
return ""
@@ -110,19 +123,76 @@ def get_multilingual_text(element, default_lang="en-US-it-IT", fallback_lang=Non
def get_symbol_name(symbol_element):
- """Obtiene el nombre completo de un símbolo desde un elemento ."""
+ """Obtiene el nombre completo de un símbolo desde un elemento , incluyendo índices de arrays."""
if symbol_element is None:
return None
try:
- components = symbol_element.xpath("./flg:Component/@Name", namespaces=ns)
- return (
- ".".join(
- f'"{c}"' if not c.startswith("#") and '"' not in c else c
- for c in components
+ # Obtener todos los elementos Component
+ component_elements = symbol_element.xpath("./flg:Component", namespaces=ns)
+
+ if not component_elements:
+ # Fallback al método anterior si no se encuentran elementos Component
+ components = symbol_element.xpath("./flg:Component/@Name", namespaces=ns)
+ return (
+ ".".join(
+ f'"{c}"' if not c.startswith("#") and '"' not in c else c
+ for c in components
+ )
+ if components
+ else None
)
- if components
- else None
- )
+
+ symbol_parts = []
+
+ for i, comp in enumerate(component_elements):
+ comp_name = comp.get("Name", "_ERR_COMP_NAME_")
+
+ # Añadir separador de punto si no es el primer componente
+ if i > 0:
+ symbol_parts.append(".")
+
+ # Formatear el nombre del componente
+ if not comp_name.startswith("#") and '"' not in comp_name:
+ symbol_parts.append(f'"{comp_name}"')
+ else:
+ symbol_parts.append(comp_name)
+
+ # Buscar accesos de array dentro del componente
+ # Buscar tanto con namespace flg: como sin namespace
+ access_elements = comp.xpath("./flg:Access", namespaces=ns)
+ if not access_elements:
+ access_elements = comp.xpath("./Access")
+
+ if access_elements:
+ indices_parts = []
+ for access_elem in access_elements:
+ access_scope = access_elem.get("Scope")
+
+ if access_scope == "LiteralConstant":
+ # Buscar el valor de la constante
+ const_elem = access_elem.xpath("./flg:Constant", namespaces=ns)
+ if not const_elem:
+ const_elem = access_elem.xpath("./Constant")
+
+ if const_elem:
+ val_elem = const_elem[0].xpath(
+ "./flg:ConstantValue", namespaces=ns
+ )
+ if not val_elem:
+ val_elem = const_elem[0].xpath("./ConstantValue")
+
+ if val_elem and val_elem[0].text:
+ indices_parts.append(val_elem[0].text.strip())
+ else:
+ # Para otros tipos de acceso, podríamos implementar lógica adicional
+ # Por ahora, añadir un marcador de error
+ indices_parts.append(f"/*_ERR_COMPLEX_INDEX_{access_scope}_*/")
+
+ if indices_parts:
+ symbol_parts.append(f"[{','.join(indices_parts)}]")
+
+ return "".join(symbol_parts) if symbol_parts else None
+
except Exception as e:
print(f"Advertencia: Excepción en get_symbol_name: {e}")
return None
@@ -135,20 +205,22 @@ def parse_access(access_element):
uid = access_element.get("UId")
scope = access_element.get("Scope")
info = {"uid": uid, "scope": scope, "type": "unknown"}
-
+
# Manejo específico para direcciones (Address)
if scope == "Address":
address_elem = access_element.xpath("./flg:Address", namespaces=ns)
if address_elem:
addr = address_elem[0]
# Extraer toda la información disponible sobre la dirección
- info["type"] = "unknown_structure" # Mantener compatible con el código existente
+ info["type"] = (
+ "unknown_structure" # Mantener compatible con el código existente
+ )
info["Area"] = addr.get("Area", "DB")
info["BitOffset"] = addr.get("BitOffset", "0")
info["BlockNumber"] = addr.get("BlockNumber", "")
info["Type"] = addr.get("Type", "Word") # Tipo por defecto: Word
return info
-
+
symbol = access_element.xpath("./flg:Symbol", namespaces=ns)
constant = access_element.xpath("./flg:Constant", namespaces=ns)
@@ -262,6 +334,7 @@ def parse_access(access_element):
info["type"] = "error_no_name"
return info
+
def parse_part(part_element):
"""Parsea un nodo de LAD/FBD."""
if part_element is None:
@@ -279,7 +352,9 @@ def parse_part(part_element):
for tv in part_element.xpath("./flg:TemplateValue", namespaces=ns):
tv_name = tv.get("Name")
tv_type = tv.get("Type")
- tv_value = tv.text.strip() if tv.text else tv_type # Obtener valor real del elemento
+ tv_value = (
+ tv.text.strip() if tv.text else tv_type
+ ) # Obtener valor real del elemento
if tv_name:
template_values[tv_name] = tv_value
except Exception as e:
@@ -480,8 +555,10 @@ def parse_interface_members(member_elements):
members_data.append(member_info)
return members_data
+
# --- NUEVA FUNCIÓN: Adaptación dinámica de namespaces ---
+
def adapt_namespaces(root):
"""Actualiza dinámicamente los valores en el diccionario global `ns` para que
coincidan con los namespaces reales presentes en el XML exportado por TIA.
@@ -540,6 +617,7 @@ def adapt_namespaces(root):
# --- función auxiliar privada para adapt_namespaces ---
+
def _assign_uri_to_prefix(uri_str: str, out_dict: dict):
"""Asigna un URI concreto al prefijo adecuado en `out_dict`."""
if "/Interface/" in uri_str:
diff --git a/backend/script_groups/XML Parser to SCL/test_array_fix.py b/backend/script_groups/XML Parser to SCL/test_array_fix.py
new file mode 100644
index 0000000..fd3ba0a
--- /dev/null
+++ b/backend/script_groups/XML Parser to SCL/test_array_fix.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""Script de prueba para verificar que los índices de arrays se capturen correctamente en LAD/FBD."""
+import os
+import sys
+
+# Añadir el directorio padre al path para los imports
+sys.path.insert(0, os.path.dirname(__file__))
+
+from x1_to_json import convert_xml_to_json
+
+if __name__ == "__main__":
+ xml_file = ".example/FC TT Devices.xml"
+ json_file = ".example/FC_TT_Devices_test.json"
+
+ print(f"Probando conversión de {xml_file} a {json_file}...")
+
+ try:
+ success = convert_xml_to_json(xml_file, json_file)
+ if success:
+ print("Conversión exitosa!")
+
+ # Buscar patrones de arrays en el JSON generado
+ with open(json_file, "r", encoding="utf-8") as f:
+ content = f.read()
+
+ # Buscar di0.x con índices
+ if '"di0.x"[1]' in content:
+ print(
+ "✅ ÉXITO: Se encontró di0.x[1] - los índices de arrays se están capturando correctamente!"
+ )
+ elif '"di0.x"[]' in content:
+ print("❌ PROBLEMA: Se encontró di0.x[] - los índices están vacíos")
+ elif '"di0.x"' in content:
+ print(
+ "❌ PROBLEMA: Se encontró di0.x sin índices - el fix no está funcionando"
+ )
+ else:
+ print("⚠️ No se encontró di0.x en el contenido")
+
+ else:
+ print("Error en la conversión")
+ except Exception as e:
+ print(f"Error: {e}")
+ import traceback
+
+ traceback.print_exc()
diff --git a/backend/script_groups/XML Parser to SCL/x8_manual_gui.py b/backend/script_groups/XML Parser to SCL/x8_manual_gui.py
index 0db2972..2ae0ef9 100644
--- a/backend/script_groups/XML Parser to SCL/x8_manual_gui.py
+++ b/backend/script_groups/XML Parser to SCL/x8_manual_gui.py
@@ -1,435 +1,145 @@
"""
-x8_manual_gui.py - Interfaz Manual con GUI para XML→SCL
+x8_manual_gui.py - Wrapper Simple para XML→SCL
-Este script proporciona una interfaz gráfica simple para convertir archivos XML
-de Siemens TIA Portal a código SCL usando cuadros de diálogo de Windows.
+Este script es un wrapper simple que:
+1. Abre un cuadro de diálogo para seleccionar archivo XML
+2. Abre un cuadro de diálogo para seleccionar directorio de destino
+3. Ejecuta automáticamente x0_main.py en modo simple
-Funcionalidad:
-- Cuadro de diálogo para seleccionar archivo XML de origen
-- Cuadro de diálogo para seleccionar directorio de destino
-- Ejecuta automáticamente x0_main.py en modo simple
-- Interfaz amigable con mensajes de progreso
+No requiere GUI compleja, solo usa los cuadros de diálogo nativos de Windows.
"""
import tkinter as tk
-from tkinter import filedialog, messagebox, ttk
+from tkinter import filedialog, messagebox
import os
import sys
import subprocess
-import threading
-import time
-
-
-class XMLtoSCLConverter:
- def __init__(self):
- self.root = tk.Tk()
- self.root.title("XML→SCL Converter - Modo Manual")
- self.root.geometry("600x500")
- self.root.resizable(False, False)
-
- # Variables
- self.source_xml_path = tk.StringVar()
- self.dest_directory = tk.StringVar()
- self.dest_filename = tk.StringVar()
-
- # Configurar el directorio de script
- self.script_dir = os.path.dirname(os.path.abspath(__file__))
- self.x0_main_path = os.path.join(self.script_dir, "x0_main.py")
-
- self.setup_ui()
-
- def setup_ui(self):
- """Configurar la interfaz de usuario"""
- # Título principal
- title_frame = tk.Frame(self.root, bg="#2c3e50")
- title_frame.pack(fill="x", pady=(0, 20))
-
- title_label = tk.Label(
- title_frame,
- text="🔄 XML → SCL Converter",
- font=("Arial", 16, "bold"),
- fg="white",
- bg="#2c3e50",
- pady=15,
- )
- title_label.pack()
-
- subtitle_label = tk.Label(
- title_frame,
- text="Convierte archivos XML de Siemens TIA Portal a código SCL",
- font=("Arial", 10),
- fg="#ecf0f1",
- bg="#2c3e50",
- pady=(0, 10),
- )
- subtitle_label.pack()
-
- # Frame principal
- main_frame = tk.Frame(self.root)
- main_frame.pack(fill="both", expand=True, padx=20)
-
- # Sección 1: Selección de archivo XML
- xml_frame = tk.LabelFrame(
- main_frame,
- text=" 📄 Archivo XML de Origen ",
- font=("Arial", 11, "bold"),
- pady=10,
- )
- xml_frame.pack(fill="x", pady=(0, 15))
-
- xml_info_label = tk.Label(
- xml_frame,
- text="Selecciona el archivo XML de Siemens TIA Portal que deseas convertir:",
- font=("Arial", 9),
- fg="#34495e",
- )
- xml_info_label.pack(anchor="w", padx=10, pady=(0, 5))
-
- xml_entry_frame = tk.Frame(xml_frame)
- xml_entry_frame.pack(fill="x", padx=10, pady=(0, 10))
-
- self.xml_entry = tk.Entry(
- xml_entry_frame,
- textvariable=self.source_xml_path,
- font=("Arial", 9),
- state="readonly",
- bg="#ecf0f1",
- )
- self.xml_entry.pack(side="left", fill="x", expand=True, padx=(0, 10))
-
- xml_browse_btn = tk.Button(
- xml_entry_frame,
- text="📁 Examinar...",
- command=self.browse_xml_file,
- bg="#3498db",
- fg="white",
- font=("Arial", 9, "bold"),
- relief="flat",
- padx=15,
- )
- xml_browse_btn.pack(side="right")
-
- # Sección 2: Selección de directorio de salida
- dest_frame = tk.LabelFrame(
- main_frame,
- text=" 📂 Directorio de Destino ",
- font=("Arial", 11, "bold"),
- pady=10,
- )
- dest_frame.pack(fill="x", pady=(0, 15))
-
- dest_info_label = tk.Label(
- dest_frame,
- text="Selecciona el directorio donde se guardará el archivo SCL generado:",
- font=("Arial", 9),
- fg="#34495e",
- )
- dest_info_label.pack(anchor="w", padx=10, pady=(0, 5))
-
- dest_entry_frame = tk.Frame(dest_frame)
- dest_entry_frame.pack(fill="x", padx=10, pady=(0, 10))
-
- self.dest_entry = tk.Entry(
- dest_entry_frame,
- textvariable=self.dest_directory,
- font=("Arial", 9),
- state="readonly",
- bg="#ecf0f1",
- )
- self.dest_entry.pack(side="left", fill="x", expand=True, padx=(0, 10))
-
- dest_browse_btn = tk.Button(
- dest_entry_frame,
- text="📁 Examinar...",
- command=self.browse_dest_directory,
- bg="#e67e22",
- fg="white",
- font=("Arial", 9, "bold"),
- relief="flat",
- padx=15,
- )
- dest_browse_btn.pack(side="right")
-
- # Sección 3: Nombre del archivo de salida
- filename_frame = tk.LabelFrame(
- main_frame,
- text=" 📝 Nombre del Archivo SCL ",
- font=("Arial", 11, "bold"),
- pady=10,
- )
- filename_frame.pack(fill="x", pady=(0, 15))
-
- filename_info_label = tk.Label(
- filename_frame,
- text="Nombre del archivo SCL de salida (se generará automáticamente):",
- font=("Arial", 9),
- fg="#34495e",
- )
- filename_info_label.pack(anchor="w", padx=10, pady=(0, 5))
-
- self.filename_entry = tk.Entry(
- filename_frame,
- textvariable=self.dest_filename,
- font=("Arial", 9),
- state="readonly",
- bg="#f8f9fa",
- )
- self.filename_entry.pack(fill="x", padx=10, pady=(0, 10))
-
- # Botón de conversión
- convert_btn = tk.Button(
- main_frame,
- text="🚀 Convertir XML → SCL",
- command=self.start_conversion,
- bg="#27ae60",
- fg="white",
- font=("Arial", 12, "bold"),
- relief="flat",
- pady=10,
- state="disabled",
- )
- convert_btn.pack(fill="x", pady=20)
- self.convert_btn = convert_btn
-
- # Área de progreso y resultados
- progress_frame = tk.LabelFrame(
- main_frame, text=" 📊 Progreso ", font=("Arial", 11, "bold")
- )
- progress_frame.pack(fill="both", expand=True, pady=(0, 20))
-
- # Barra de progreso
- self.progress_bar = ttk.Progressbar(
- progress_frame, mode="indeterminate", length=300
- )
- self.progress_bar.pack(pady=10)
-
- # Área de mensajes
- self.log_text = tk.Text(
- progress_frame,
- height=8,
- font=("Consolas", 9),
- bg="#2c3e50",
- fg="#ecf0f1",
- state="disabled",
- wrap="word",
- )
- self.log_text.pack(fill="both", expand=True, padx=10, pady=(0, 10))
-
- # Scrollbar para el área de mensajes
- scrollbar = tk.Scrollbar(self.log_text)
- scrollbar.pack(side="right", fill="y")
- self.log_text.config(yscrollcommand=scrollbar.set)
- scrollbar.config(command=self.log_text.yview)
-
- # Vincular eventos para actualizar botón de conversión
- self.source_xml_path.trace("w", self.update_convert_button)
- self.dest_directory.trace("w", self.update_convert_button)
-
- def log_message(self, message, color="#ecf0f1"):
- """Agregar mensaje al área de log"""
- self.log_text.config(state="normal")
- timestamp = time.strftime("%H:%M:%S")
- self.log_text.insert("end", f"[{timestamp}] {message}\n")
- self.log_text.config(state="disabled")
- self.log_text.see("end") # Scroll automático
- self.root.update()
-
- def browse_xml_file(self):
- """Abrir cuadro de diálogo para seleccionar archivo XML"""
- filename = filedialog.askopenfilename(
- title="Seleccionar archivo XML de Siemens TIA Portal",
- filetypes=[("Archivos XML", "*.xml"), ("Todos los archivos", "*.*")],
- initialdir=self.script_dir,
- )
-
- if filename:
- self.source_xml_path.set(filename)
- # Generar nombre de archivo de salida automáticamente
- base_name = os.path.splitext(os.path.basename(filename))[0]
- self.dest_filename.set(f"{base_name}.scl")
- self.log_message(
- f"✓ Archivo XML seleccionado: {os.path.basename(filename)}"
- )
-
- def browse_dest_directory(self):
- """Abrir cuadro de diálogo para seleccionar directorio de destino"""
- directory = filedialog.askdirectory(
- title="Seleccionar directorio de destino", initialdir=self.script_dir
- )
-
- if directory:
- self.dest_directory.set(directory)
- self.log_message(f"✓ Directorio de destino seleccionado: {directory}")
-
- def update_convert_button(self, *args):
- """Actualizar estado del botón de conversión"""
- if self.source_xml_path.get() and self.dest_directory.get():
- self.convert_btn.config(state="normal")
- else:
- self.convert_btn.config(state="disabled")
-
- def start_conversion(self):
- """Iniciar proceso de conversión en un hilo separado"""
- # Deshabilitar botón durante conversión
- self.convert_btn.config(state="disabled", text="🔄 Convirtiendo...")
- self.progress_bar.start()
-
- # Ejecutar conversión en hilo separado para no bloquear UI
- conversion_thread = threading.Thread(target=self.run_conversion)
- conversion_thread.daemon = True
- conversion_thread.start()
-
- def run_conversion(self):
- """Ejecutar el proceso de conversión"""
- try:
- # Preparar rutas
- source_xml = self.source_xml_path.get()
- dest_dir = self.dest_directory.get()
- dest_filename = self.dest_filename.get()
- dest_scl = os.path.join(dest_dir, dest_filename)
-
- self.log_message("=" * 50)
- self.log_message("🚀 INICIANDO CONVERSIÓN XML → SCL")
- self.log_message("=" * 50)
- self.log_message(f"📄 Archivo origen: {os.path.basename(source_xml)}")
- self.log_message(f"📂 Destino: {dest_scl}")
- self.log_message("")
-
- # Verificar que x0_main.py existe
- if not os.path.exists(self.x0_main_path):
- raise FileNotFoundError(
- f"No se encontró x0_main.py en: {self.x0_main_path}"
- )
-
- # Ejecutar x0_main.py en modo simple
- self.log_message("🔧 Ejecutando convertidor...")
-
- cmd = [
- sys.executable,
- self.x0_main_path,
- "--source-xml",
- source_xml,
- "--dest-scl",
- dest_scl,
- ]
-
- # Ejecutar proceso
- process = subprocess.Popen(
- cmd,
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
- text=True,
- encoding="utf-8",
- cwd=self.script_dir,
- )
-
- # Leer salida línea por línea
- while True:
- output = process.stdout.readline()
- if output == "" and process.poll() is not None:
- break
- if output:
- self.log_message(output.strip())
-
- # Obtener código de salida
- return_code = process.poll()
-
- # Leer errores si los hay
- stderr_output = process.stderr.read()
- if stderr_output:
- self.log_message("⚠️ ADVERTENCIAS/ERRORES:")
- for line in stderr_output.strip().split("\n"):
- if line.strip():
- self.log_message(f" {line.strip()}")
-
- # Verificar resultado
- if return_code == 0 and os.path.exists(dest_scl):
- self.log_message("")
- self.log_message("=" * 50)
- self.log_message("✅ CONVERSIÓN COMPLETADA EXITOSAMENTE")
- self.log_message("=" * 50)
- self.log_message(f"📁 Archivo generado: {dest_scl}")
-
- # Preguntar si abrir el directorio
- self.root.after(0, self.show_success_dialog, dest_scl)
-
- else:
- self.log_message("")
- self.log_message("=" * 50)
- self.log_message("❌ ERROR EN LA CONVERSIÓN")
- self.log_message("=" * 50)
- self.root.after(
- 0,
- self.show_error_dialog,
- "La conversión falló. Revisa los mensajes de error arriba.",
- )
-
- except Exception as e:
- self.log_message(f"❌ ERROR INESPERADO: {str(e)}")
- self.root.after(0, self.show_error_dialog, f"Error inesperado: {str(e)}")
-
- finally:
- # Restaurar UI
- self.root.after(0, self.restore_ui)
-
- def restore_ui(self):
- """Restaurar estado de la UI después de conversión"""
- self.progress_bar.stop()
- self.convert_btn.config(state="normal", text="🚀 Convertir XML → SCL")
-
- def show_success_dialog(self, dest_scl):
- """Mostrar diálogo de éxito"""
- result = messagebox.askyesno(
- "Conversión Exitosa",
- f"✅ La conversión se completó exitosamente.\n\n"
- f"Archivo generado:\n{dest_scl}\n\n"
- f"¿Deseas abrir el directorio de destino?",
- icon="question",
- )
-
- if result:
- # Abrir directorio en el explorador de Windows
- dest_dir = os.path.dirname(dest_scl)
- os.startfile(dest_dir)
-
- def show_error_dialog(self, error_message):
- """Mostrar diálogo de error"""
- messagebox.showerror(
- "Error en Conversión",
- f"❌ Error durante la conversión:\n\n{error_message}\n\n"
- f"Revisa los mensajes de log para más detalles.",
- )
-
- def run(self):
- """Ejecutar la aplicación"""
- # Mensaje inicial
- self.log_message("🎯 XML→SCL Converter iniciado")
- self.log_message(
- "👆 Selecciona un archivo XML y directorio de destino para comenzar"
- )
-
- # Centrar ventana
- self.root.eval("tk::PlaceWindow . center")
-
- # Iniciar loop principal
- self.root.mainloop()
def main():
- """Función principal"""
+ """Función principal - Solo cuadros de diálogo y ejecución"""
+
+ # Configurar el directorio de script
+ script_dir = os.path.dirname(os.path.abspath(__file__))
+ x0_main_path = os.path.join(script_dir, "x0_main.py")
+
+ # Verificar que x0_main.py existe
+ if not os.path.exists(x0_main_path):
+ print(f"Error: No se encontró x0_main.py en: {x0_main_path}", file=sys.stderr)
+ sys.exit(1)
+
+ print("=== XML -> SCL Converter ===")
+ print("Selecciona el archivo XML y directorio de destino...")
+ print()
+
+ # Crear ventana oculta para los cuadros de diálogo
+ root = tk.Tk()
+ root.withdraw() # Ocultar la ventana principal
+
try:
- # Verificar que tkinter esté disponible
- app = XMLtoSCLConverter()
- app.run()
- except ImportError:
- print(
- "Error: tkinter no está disponible. Este script requiere una instalación de Python con tkinter.",
- file=sys.stderr,
+ # 1. Seleccionar archivo XML
+ print("1. Seleccionando archivo XML...")
+ source_xml = filedialog.askopenfilename(
+ title="Seleccionar archivo XML de Siemens TIA Portal",
+ filetypes=[("Archivos XML", "*.xml"), ("Todos los archivos", "*.*")],
+ initialdir=script_dir,
+ )
+
+ if not source_xml:
+ print("Operación cancelada por el usuario.")
+ sys.exit(0)
+
+ print(f" Archivo seleccionado: {os.path.basename(source_xml)}")
+
+ # 2. Seleccionar directorio de destino
+ print("2. Seleccionando directorio de destino...")
+ dest_dir = filedialog.askdirectory(
+ title="Seleccionar directorio de destino", initialdir=script_dir
+ )
+
+ if not dest_dir:
+ print("Operación cancelada por el usuario.")
+ sys.exit(0)
+
+ print(f" Directorio seleccionado: {dest_dir}")
+
+ # 3. Generar nombre de archivo de salida
+ base_name = os.path.splitext(os.path.basename(source_xml))[0]
+ dest_filename = f"{base_name}.scl"
+ dest_scl = os.path.join(dest_dir, dest_filename)
+
+ print(f"3. Archivo de salida: {dest_filename}")
+ print()
+
+ # 4. Confirmar operación
+ confirm = messagebox.askyesno(
+ "Confirmar Conversión",
+ f"¿Convertir el archivo?\n\n"
+ f"Origen: {os.path.basename(source_xml)}\n"
+ f"Destino: {dest_scl}\n\n"
+ f"¿Continuar?",
+ )
+
+ if not confirm:
+ print("Operación cancelada por el usuario.")
+ sys.exit(0)
+
+ # 5. Ejecutar conversión
+ print("4. Ejecutando conversión...")
+ print("=" * 50)
+
+ cmd = [
+ sys.executable,
+ x0_main_path,
+ "--source-xml",
+ source_xml,
+ "--dest-scl",
+ dest_scl,
+ ]
+
+ # Ejecutar proceso
+ result = subprocess.run(
+ cmd,
+ cwd=script_dir,
+ capture_output=False, # Mostrar salida en tiempo real
+ text=True,
+ )
+
+ # 6. Verificar resultado
+ print("=" * 50)
+ if result.returncode == 0 and os.path.exists(dest_scl):
+ print("✅ CONVERSIÓN COMPLETADA EXITOSAMENTE")
+ print(f"📁 Archivo generado: {dest_scl}")
+
+ # Preguntar si abrir el directorio
+ open_dir = messagebox.askyesno(
+ "Conversión Exitosa",
+ f"La conversión se completó exitosamente.\n\n"
+ f"Archivo generado:\n{dest_scl}\n\n"
+ f"¿Deseas abrir el directorio de destino?",
+ )
+
+ if open_dir:
+ os.startfile(dest_dir)
+ else:
+ print("❌ ERROR EN LA CONVERSIÓN")
+ print("Revisa los mensajes de error arriba.")
+
+ messagebox.showerror(
+ "Error en Conversión",
+ "La conversión falló. Revisa los mensajes de error en la consola.",
+ )
+
+ except Exception as e:
+ print(f"❌ ERROR INESPERADO: {e}")
+ messagebox.showerror(
+ "Error Inesperado", f"Error inesperado durante la conversión:\n{e}"
)
sys.exit(1)
- except Exception as e:
- print(f"Error inesperado: {e}", file=sys.stderr)
- sys.exit(1)
+
+ finally:
+ # Cerrar la ventana oculta
+ root.destroy()
if __name__ == "__main__":
diff --git a/data/log.txt b/data/log.txt
index b2932d2..4752c93 100644
--- a/data/log.txt
+++ b/data/log.txt
@@ -1,15021 +1,14938 @@
-[18:04:59] Iniciando ejecución de x7_clear.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia...
-[18:05:00] INFO: format_variable_name importado desde generators.generator_utils
-[18:05:00] === Limpiando PLC: PLC_TL25_Q1 ===
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcTags\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcTags\COM Merger\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\PlcTags\IM\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing
-[18:05:00] - Eliminado directorio de parsing: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing
-[18:05:00] - Eliminado directorio 'scl_output': PLC_TL25_Q1\scl_output
-[18:05:00] - Eliminado directorio 'xref_output': PLC_TL25_Q1\xref_output
-[18:05:00] - Eliminado archivo agregado: PLC_TL25_Q1\full_project_representation.md
-[18:05:00] - Eliminado log: log_PLC_TL25_Q1.txt
-[18:05:00] --- Resumen de limpieza ---
-[18:05:00] Directorios eliminados: 74
-[18:05:00] Archivos eliminados: 2
-[18:05:00] Limpieza completada.
-[18:05:00] Ejecución de x7_clear.py finalizada (success). Duración: 0:00:01.140821.
-[18:05:00] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x7_clear.txt
-[18:05:02] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia...
-[18:05:03] INFO: format_variable_name importado desde generators.generator_utils
-[18:05:03] === Lanzando procesamiento para PLC: PLC_TL25_Q1 ===
-[18:05:04] INFO: format_variable_name importado desde generators.generator_utils
-[18:05:04] ======================================== LOG START ========================================
-[18:05:04] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia'
-[18:05:04] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1'
-[18:05:04] Se encontraron 358 archivos XML para procesar:
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml
-[18:05:04] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\AutefaComm.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\Electric Guides.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml
-[18:05:04] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml
-[18:05:04] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml
-[18:05:04] --- Fase 0.5: Identificando archivos .scl nativos existentes ---
-[18:05:04] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl).
-[18:05:04] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.9282281, Size=9339
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.9062414, Size=8782
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.6784341, Size=4365
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.695024, Size=19040
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.711813, Size=18897
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.736086, Size=20557
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.6626525, Size=19927
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.7592118, Size=20720
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.8866923, Size=21095
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.8559668, Size=20128
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.5985324, Size=18459
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.6144097, Size=19172
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.5819113, Size=21552
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.6321325, Size=11228
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.831339, Size=102993
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.6464627, Size=5287
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.5645628, Size=3610
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.530604, Size=5545
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.5491185, Size=44776
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.791665, Size=69777
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.4936888, Size=9873
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.513525, Size=52847
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.4776735, Size=21341
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.437305, Size=19595
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.4138045, Size=2635
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.4573047, Size=13318
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.3929496, Size=160683
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.2969608, Size=2150
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Array64di' (Original: Array64di)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.3135448, Size=6566
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.2626452, Size=24345
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.3326302, Size=29507
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.3532803, Size=25093
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.2798338, Size=56574
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.2283814, Size=10184
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.2451434, Size=10415
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.1926599, Size=18206
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.2100594, Size=16297
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.767347, Size=6332
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json
-[18:05:04] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.7856662, Size=8073
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json
-[18:05:04] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.1591377, Size=2148
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.1751232, Size=2148
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.804167, Size=7015
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.1433163, Size=39565
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.7520866, Size=50561
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.8444078, Size=201861
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.865357, Size=170633
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.1250687, Size=5668
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json
-[18:05:04] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.89243, Size=2397
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.9120514, Size=2401
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.9330504, Size=11634
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.9544315, Size=3972
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.985976, Size=4833
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.0131524, Size=4666
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.0582204, Size=3170
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.0406964, Size=7155
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.074914, Size=3830
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.0908687, Size=3110
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914299.107757, Size=4725
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.8204222, Size=14543
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json
-[18:05:04] Generando salida para: PlcUDT 'product_Data' (Original: product_Data)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.478498, Size=9712
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.698025, Size=9328
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Alm' (Original: Alm)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.7156384, Size=5951
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json
-[18:05:04] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.7323751, Size=12023
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json
-[18:05:04] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.458322, Size=3587
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json
-[18:05:04] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.682025, Size=9577
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.6625154, Size=4085
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.6455119, Size=16525
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.608629, Size=2680
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.6260016, Size=5097
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json
-[18:05:04] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.589967, Size=3131
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.3886013, Size=3654
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json
-[18:05:04] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.4126444, Size=3624
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json
-[18:05:04] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914297.957342, Size=39186
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914297.9963872, Size=7249
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.2806742, Size=3624
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.3322937, Size=3610
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:04] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:04] Metadatos XML: ModTime=1753914298.3175745, Size=2974
-[18:05:04] Paso 1: Parseando archivo XML...
-[18:05:04] Paso 1: Parseo XML completado.
-[18:05:04] Paso 2: Detectando tipo de objeto principal...
-[18:05:04] -> Detectado: PlcStruct (UDT)
-[18:05:04] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:04] Paso 6: Escritura JSON completada.
-[18:05:04] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'
-[18:05:04] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
-[18:05:04] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json
-[18:05:04] Procesando bloque tipo: PlcUDT
-[18:05:04] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:04] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json
-[18:05:04] Guardado de PlcUDT completado.
-[18:05:04] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
-[18:05:04] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json
-[18:05:04] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1)
-[18:05:04] -> Modo de generación: UDT Markdown
-[18:05:04] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md
-[18:05:04] Generación de .MD completada.
-[18:05:04] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
-[18:05:04] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
-[18:05:04] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'...
-[18:05:04] Cargando parsers de red...
-[18:05:04] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:04] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.3029811, Size=2494
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.0124652, Size=40074
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.02798, Size=7145
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.046008, Size=64876
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.0635839, Size=85596
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.0786922, Size=12575
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.4393222, Size=21068
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.35163, Size=194359
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.101709, Size=193144
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.1173358, Size=43583
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.1368828, Size=10840
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.166387, Size=20628
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.1893208, Size=20501
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.218603, Size=15410
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.2617648, Size=4461
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.2413158, Size=5038
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.5160923, Size=65509
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914298.5717144, Size=192603
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcStruct (UDT)
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json
-[18:05:05] Procesando bloque tipo: PlcUDT
-[18:05:05] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json
-[18:05:05] Guardado de PlcUDT completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json
-[18:05:05] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV)
-[18:05:05] -> Modo de generación: UDT Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914300.227613, Size=13023
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcTagTable
-[18:05:05] - Encontrados 11 tags.
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json
-[18:05:05] Procesando bloque tipo: PlcTagTable
-[18:05:05] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json
-[18:05:05] Guardado de PlcTagTable completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json
-[18:05:05] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm)
-[18:05:05] -> Modo de generación: Tag Table Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914300.2756414, Size=1411
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcTagTable
-[18:05:05] - Encontrados 1 tags.
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json
-[18:05:05] Procesando bloque tipo: PlcTagTable
-[18:05:05] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json
-[18:05:05] Guardado de PlcTagTable completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json
-[18:05:05] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger)
-[18:05:05] -> Modo de generación: Tag Table Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914300.2941864, Size=1407
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcTagTable
-[18:05:05] - Encontrados 1 tags.
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json
-[18:05:05] Procesando bloque tipo: PlcTagTable
-[18:05:05] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json
-[18:05:05] Guardado de PlcTagTable completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json
-[18:05:05] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger)
-[18:05:05] -> Modo de generación: Tag Table Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914300.2486045, Size=22595
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcTagTable
-[18:05:05] - Encontrados 20 tags.
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json
-[18:05:05] Procesando bloque tipo: PlcTagTable
-[18:05:05] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json
-[18:05:05] Guardado de PlcTagTable completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json
-[18:05:05] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides)
-[18:05:05] -> Modo de generación: Tag Table Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914300.362327, Size=127736
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcTagTable
-[18:05:05] - Encontrados 112 tags.
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json
-[18:05:05] Procesando bloque tipo: PlcTagTable
-[18:05:05] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json
-[18:05:05] Guardado de PlcTagTable completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json
-[18:05:05] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input)
-[18:05:05] -> Modo de generación: Tag Table Markdown
-[18:05:05] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md
-[18:05:05] Generación de .MD completada.
-[18:05:05] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
-[18:05:05] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
-[18:05:05] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'...
-[18:05:05] Cargando parsers de red...
-[18:05:05] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:05] Total de lenguajes con parser cargado: 5
-[18:05:05] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:05] Metadatos XML: ModTime=1753914300.4058385, Size=54495
-[18:05:05] Paso 1: Parseando archivo XML...
-[18:05:05] Paso 1: Parseo XML completado.
-[18:05:05] Paso 2: Detectando tipo de objeto principal...
-[18:05:05] -> Detectado: PlcTagTable
-[18:05:05] - Encontrados 48 tags.
-[18:05:05] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:05] Paso 6: Escritura JSON completada.
-[18:05:05] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'
-[18:05:05] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
-[18:05:05] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json
-[18:05:05] Procesando bloque tipo: PlcTagTable
-[18:05:05] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:05] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json
-[18:05:05] Guardado de PlcTagTable completado.
-[18:05:05] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
-[18:05:05] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json
-[18:05:05] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output)
-[18:05:05] -> Modo de generación: Tag Table Markdown
-[18:05:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md
-[18:05:06] Generación de .MD completada.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753914300.192311, Size=239185
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] -> Detectado: PlcTagTable
-[18:05:06] - Encontrados 205 tags.
-[18:05:06] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:06] Paso 6: Escritura JSON completada.
-[18:05:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'
-[18:05:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
-[18:05:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json
-[18:05:06] Procesando bloque tipo: PlcTagTable
-[18:05:06] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
-[18:05:06] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json
-[18:05:06] Guardado de PlcTagTable completado.
-[18:05:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
-[18:05:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json
-[18:05:06] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard)
-[18:05:06] -> Modo de generación: Tag Table Markdown
-[18:05:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md
-[18:05:06] Generación de .MD completada.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943948.8248913, Size=49839
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753914893.6520212, Size=24669242
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943855.6769054, Size=21551
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943849.5872529, Size=4421
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943849.7093415, Size=20524
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943849.8673627, Size=25836
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943850.2012093, Size=146482
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943850.7128692, Size=50790
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943852.1292062, Size=356635
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943852.2692745, Size=42831
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943852.5349464, Size=106056
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943852.5954335, Size=11739
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943852.8926928, Size=126161
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943853.037029, Size=44644
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943854.0871737, Size=344469
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943854.5147424, Size=178950
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943855.0201535, Size=229230
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943855.1427515, Size=50962
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943855.3969073, Size=120729
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943855.5040991, Size=25275
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943849.538265, Size=340775
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943847.2413454, Size=168850
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943845.7817364, Size=155730
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943843.4209065, Size=22776
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943842.8460386, Size=2529
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943843.1008942, Size=5030
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943843.1894226, Size=4857
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943843.1430318, Size=4925
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753943843.2275777, Size=4996
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
-[18:05:06] Error Crítico: No se generó ningún resultado para el archivo XML.
-[18:05:06] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
-[18:05:06] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
-[18:05:06] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'...
-[18:05:06] Cargando parsers de red...
-[18:05:06] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:06] Total de lenguajes con parser cargado: 5
-[18:05:06] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:06] Metadatos XML: ModTime=1753914292.8419995, Size=12884
-[18:05:06] Paso 1: Parseando archivo XML...
-[18:05:06] Paso 1: Parseo XML completado.
-[18:05:06] Paso 2: Detectando tipo de objeto principal...
-[18:05:06] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:06] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:06] Paso 3: Extrayendo atributos del bloque...
-[18:05:06] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB'
-[18:05:06] Paso 3b: Comentario bloque: '...'
-[18:05:06] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:06] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:06] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:06] Paso 6: Escritura JSON completada.
-[18:05:06] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'
-[18:05:06] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
-[18:05:06] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json
-[18:05:06] Procesando bloque tipo: GlobalDB
-[18:05:06] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:06] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json
-[18:05:06] Guardado de GlobalDB completado.
-[18:05:06] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
-[18:05:06] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json
-[18:05:06] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms)
-[18:05:06] -> Modo de generación: DATA_BLOCK SCL
-[18:05:06] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.8013701, Size=27633
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.821687, Size=9332
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.7801943, Size=13331
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.7592, Size=13731
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.739198, Size=9385
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.5966697, Size=27176
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914293.0898142, Size=5993
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.5735152, Size=7704
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar.
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.6176732, Size=10222
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.638671, Size=10309
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.6757205, Size=10223
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.5510027, Size=11497
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.5285077, Size=79521
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914293.068225, Size=26815
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json
-[18:05:07] Procesando bloque tipo: InstanceDB
-[18:05:07] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json
-[18:05:07] Guardado de InstanceDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json
-[18:05:07] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage)
-[18:05:07] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.718933, Size=3841
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.995812, Size=12884
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.9429784, Size=27505
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.9691393, Size=9333
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.9127004, Size=13885
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.8663068, Size=27441
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.8862145, Size=9331
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json
-[18:05:07] Procesando bloque tipo: GlobalDB
-[18:05:07] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:07] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json
-[18:05:07] Guardado de GlobalDB completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json
-[18:05:07] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run)
-[18:05:07] -> Modo de generación: DATA_BLOCK SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.4971552, Size=278157
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: 'Provenance: 92487
-[18:05:07] Last Simulation Date: 07/25/17
-[18:05:07] P...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6
-[18:05:07] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=90, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=97, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=9E, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=A5, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=AC, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json
-[18:05:07] Procesando bloque tipo: FB
-[18:05:07] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 77 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] Error during SymPy simplification for Coil 45:
-[18:05:07] To simplify a logical expression with more than 8 variables may take a
-[18:05:07] long time and requires the use of `force=True`.
-[18:05:07] Error during SymPy simplification for Coil 45:
-[18:05:07] To simplify a logical expression with more than 8 variables may take a
-[18:05:07] long time and requires the use of `force=True`.
-[18:05:07] Error during SymPy simplification for Coil 44:
-[18:05:07] To simplify a logical expression with more than 8 variables may take a
-[18:05:07] long time and requires the use of `force=True`.
-[18:05:07] Error during SymPy simplification for Coil 51:
-[18:05:07] To simplify a logical expression with more than 8 variables may take a
-[18:05:07] long time and requires the use of `force=True`.
-[18:05:07] -> 44 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 3 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] Error during SymPy simplification for Coil 44:
-[18:05:07] To simplify a logical expression with more than 8 variables may take a
-[18:05:07] long time and requires the use of `force=True`.
-[18:05:07] Error during SymPy simplification for Coil 46:
-[18:05:07] To simplify a logical expression with more than 8 variables may take a
-[18:05:07] long time and requires the use of `force=True`.
-[18:05:07] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 4 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json
-[18:05:07] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage)
-[18:05:07] -> Modo de generación: FB SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914290.7301235, Size=24467
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL'
-[18:05:07] Paso 3b: Comentario bloque: 'Problem definition :
-[18:05:07] This block must be copied u...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json
-[18:05:07] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
-[18:05:07] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.3588152, Size=24618
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 8 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 3 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 4 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json
-[18:05:07] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.3306787, Size=5104
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json
-[18:05:07] Generando salida para: FC 'IxR_I' (Original: IxR=I)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.384325, Size=12764
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json
-[18:05:07] Generando salida para: FC 'RINT_DB' (Original: RINT_DB)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914290.931882, Size=46495
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:07] Advertencia: Access UID=25 no es Symbol ni Constant.
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 8 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 3 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:07] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump'
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.595839, Size=19106
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.635429, Size=54211
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 35 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 3 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:07] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.6735675, Size=42729
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 24 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:07] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.7055957, Size=17000
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.7537453, Size=49850
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:07] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 34 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:07] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.806064, Size=40399
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:07] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:07] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:07] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 23 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:07] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:07] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914291.569216, Size=25596
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:07] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:07] --- Pase 2 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json
-[18:05:07] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage)
-[18:05:07] -> Modo de generación: FC SCL
-[18:05:07] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl
-[18:05:07] Generación de .SCL completada.
-[18:05:07] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
-[18:05:07] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
-[18:05:07] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'...
-[18:05:07] Cargando parsers de red...
-[18:05:07] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:07] Total de lenguajes con parser cargado: 5
-[18:05:07] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:07] Metadatos XML: ModTime=1753914292.1196556, Size=26045
-[18:05:07] Paso 1: Parseando archivo XML...
-[18:05:07] Paso 1: Parseo XML completado.
-[18:05:07] Paso 2: Detectando tipo de objeto principal...
-[18:05:07] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:07] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:07] Paso 3: Extrayendo atributos del bloque...
-[18:05:07] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD'
-[18:05:07] Paso 3b: Comentario bloque: '...'
-[18:05:07] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:07] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:07] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:07] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:07] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:07] Paso 6: Escritura JSON completada.
-[18:05:07] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'
-[18:05:07] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
-[18:05:07] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json
-[18:05:07] Procesando bloque tipo: FC
-[18:05:07] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:07] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:07] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:07] --- Pase 1 ---
-[18:05:07] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:07] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:07] Fase 2 (Agrupación IF con Simplificación):
-[18:05:07] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:07] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:07] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:07] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:07] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json
-[18:05:07] Guardado completado.
-[18:05:07] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
-[18:05:07] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json
-[18:05:07] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.5270517, Size=57183
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json
-[18:05:08] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.228485, Size=69621
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=SCL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=SCL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=SCL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=SCL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=SCL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 18 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.2996776, Size=23560
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:08] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T'
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.3411286, Size=43699
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.3725805, Size=15459
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.4527664, Size=15476
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.4245124, Size=19419
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:08] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil'
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.2396593, Size=36379
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.1444428, Size=97175
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8
-[18:05:08] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=90, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=97, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=9E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=A5, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 66 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] INFO: Agrupando 3 instr. bajo condición de Eq UID 29
-[18:05:08] INFO: Agrupando 3 instr. bajo condición de Eq UID 29
-[18:05:08] INFO: Agrupando 3 instr. bajo condición de Eq UID 29
-[18:05:08] INFO: Agrupando 2 instr. bajo condición de Ne UID 29
-[18:05:08] -> 4 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] Error during SymPy simplification for Coil 56:
-[18:05:08] To simplify a logical expression with more than 8 variables may take a
-[18:05:08] long time and requires the use of `force=True`.
-[18:05:08] -> 11 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 4 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 5 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 6 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json
-[18:05:08] Generando salida para: FC 'FC_HMI' (Original: FC HMI)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.0354965, Size=62671
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Provenance: 92487
-[18:05:08] Last Simulation Date: 07/25/17
-[18:05:08] P...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.1693742, Size=67941
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 17 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 8 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.3683188, Size=53686
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Provenance: 92469
-[18:05:08] Last Simulation Date: 07/25/17
-[18:05:08] P...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 35 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.322657, Size=44175
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Provenance: 92443
-[18:05:08] Last Simulation Date: 05/25/17
-[18:05:08] P...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 15 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.253166, Size=36224
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 9 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.2028563, Size=63862
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 13 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.2797565, Size=19648
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 12 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.1258402, Size=32631
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Provenance: 92487
-[18:05:08] Last Simulation Date: 07/25/17
-[18:05:08] P...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json
-[18:05:08] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.077084, Size=28798
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: 'Provenance: 92487
-[18:05:08] Last Simulation Date: 07/25/17
-[18:05:08] P...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json
-[18:05:08] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.5236552, Size=8953
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json
-[18:05:08] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.5970113, Size=8450
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json
-[18:05:08] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.6191802, Size=18650
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json
-[18:05:08] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.552379, Size=6459
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json
-[18:05:08] Generando salida para: FC 'FC_Read_M' (Original: FC Read M)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.8755524, Size=49743
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 29 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] INFO: Agrupando 2 instr. bajo condición de Contact UID 34
-[18:05:08] INFO: Agrupando 2 instr. bajo condición de Contact UID 39
-[18:05:08] INFO: Agrupando 2 instr. bajo condición de Contact UID 39
-[18:05:08] -> 3 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:08] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round'
-[18:05:08] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move'
-[18:05:08] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round'
-[18:05:08] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move'
-[18:05:08] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round'
-[18:05:08] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move'
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json
-[18:05:08] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.4901805, Size=12893
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json
-[18:05:08] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.8218603, Size=14399
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json
-[18:05:08] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.8397188, Size=21921
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json
-[18:05:08] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.418839, Size=57251
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=6D, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=74, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.8697522, Size=27903
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.8989549, Size=26632
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.926562, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.953552, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.981066, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.0117874, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.0398946, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.0671997, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.0968451, Size=27749
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json
-[18:05:08] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.9864848, Size=19442
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'PNP Configuration...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 16 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact'
-[18:05:08] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil'
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json
-[18:05:08] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] INFO: Detectadas 9 VAR_TEMP adicionales.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914292.1449735, Size=21974
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json
-[18:05:08] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.5753934, Size=7126
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: 'Origin: STD
-[18:05:08] Last Simulation Date: 2016
-[18:05:08] Performed B...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json
-[18:05:08] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.4106293, Size=25504
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: 'Provenance: 92469
-[18:05:08] Last Simulation Date: 05/25/17
-[18:05:08] P...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 14 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json
-[18:05:08] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] INFO: Detectadas 1 VAR_TEMP adicionales.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914291.4628565, Size=64372
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:08] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:08] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:08] - Procesando Red ID=6D, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 34 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 2 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:08] --- Pase 3 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json
-[18:05:08] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914290.7910664, Size=14827
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json
-[18:05:08] Procesando bloque tipo: FC
-[18:05:08] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json
-[18:05:08] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area)
-[18:05:08] -> Modo de generación: FC SCL
-[18:05:08] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.8484354, Size=5936
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json
-[18:05:08] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.976161, Size=5615
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json
-[18:05:08] Generando salida para: OB 'HW_ERR' (Original: HW_ERR)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.8181486, Size=5425
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json
-[18:05:08] Generando salida para: OB 'HW_INT0' (Original: HW_INT0)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.8764787, Size=8272
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
-[18:05:08] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json
-[18:05:08] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.8961158, Size=3980
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
-[18:05:08] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json
-[18:05:08] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.9568675, Size=5642
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json
-[18:05:08] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.9141455, Size=3608
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
-[18:05:08] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json
-[18:05:08] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914289.9372363, Size=9748
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL'
-[18:05:08] Paso 3b: Comentario bloque: '...'
-[18:05:08] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:08] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:08] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:08] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:08] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:08] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:08] Paso 6: Escritura JSON completada.
-[18:05:08] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'
-[18:05:08] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
-[18:05:08] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json
-[18:05:08] Procesando bloque tipo: OB
-[18:05:08] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:08] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:08] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:08] --- Pase 1 ---
-[18:05:08] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:08] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:08] Fase 2 (Agrupación IF con Simplificación):
-[18:05:08] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:08] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:08] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:08] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:08] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json
-[18:05:08] Guardado completado.
-[18:05:08] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
-[18:05:08] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json
-[18:05:08] Generando salida para: OB 'RESTART' (Original: RESTART)
-[18:05:08] -> Modo de generación: OB SCL
-[18:05:08] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:08] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl
-[18:05:08] Generación de .SCL completada.
-[18:05:08] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
-[18:05:08] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
-[18:05:08] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'...
-[18:05:08] Cargando parsers de red...
-[18:05:08] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:08] Total de lenguajes con parser cargado: 5
-[18:05:08] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:08] Metadatos XML: ModTime=1753914293.5982761, Size=5333
-[18:05:08] Paso 1: Parseando archivo XML...
-[18:05:08] Paso 1: Parseo XML completado.
-[18:05:08] Paso 2: Detectando tipo de objeto principal...
-[18:05:08] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:08] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:08] Paso 3: Extrayendo atributos del bloque...
-[18:05:08] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.5787585, Size=15150
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.6192658, Size=5008
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.5156853, Size=499189
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.4786522, Size=507418
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_General' (Original: DB General)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.5556552, Size=158008
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.8794236, Size=35993
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 18 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 3 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 4 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json
-[18:05:09] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] INFO: Detectadas 2 VAR_TEMP adicionales.
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.6890528, Size=80889
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=90, Lenguaje Red=LAD
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised:
-[18:05:09] SyntaxError: invalid syntax (, line 1)
-[18:05:09] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised:
-[18:05:09] SyntaxError: invalid syntax (, line 1)
-[18:05:09] -> 55 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:09] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O'
-[18:05:09] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil'
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json
-[18:05:09] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.7880938, Size=59779
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3
-[18:05:09] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5
-[18:05:09] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5
-[18:05:09] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5
-[18:05:09] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4
-[18:05:09] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4
-[18:05:09] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
-[18:05:09] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 79 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 11 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 3 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] Error during SymPy simplification for Coil 62:
-[18:05:09] To simplify a logical expression with more than 8 variables may take a
-[18:05:09] long time and requires the use of `force=True`.
-[18:05:09] Error during SymPy simplification for Coil 61:
-[18:05:09] To simplify a logical expression with more than 8 variables may take a
-[18:05:09] long time and requires the use of `force=True`.
-[18:05:09] Error during SymPy simplification for Coil 51:
-[18:05:09] To simplify a logical expression with more than 8 variables may take a
-[18:05:09] long time and requires the use of `force=True`.
-[18:05:09] Error during SymPy simplification for Coil 70:
-[18:05:09] To simplify a logical expression with more than 8 variables may take a
-[18:05:09] long time and requires the use of `force=True`.
-[18:05:09] -> 12 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 4 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json
-[18:05:09] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.8378992, Size=28457
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 11 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json
-[18:05:09] Generando salida para: FC 'FC_Warning' (Original: FC Warning)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914294.6644688, Size=48918
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=SCL
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json
-[18:05:09] Procesando bloque tipo: OB
-[18:05:09] INFO: El bloque es OB. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 8 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 3 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 4 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 5 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 6 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (OB) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json
-[18:05:09] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC)
-[18:05:09] -> Modo de generación: OB SCL
-[18:05:09] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.118509, Size=133171
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.1825879, Size=134054
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.1437762, Size=131696
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.3362775, Size=11588
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 3 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 4 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json
-[18:05:09] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.2447724, Size=149339
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=4A, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json
-[18:05:09] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.4291844, Size=208067
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=4A, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=90, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=97, Lenguaje Red=LAD
-[18:05:09] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4
-[18:05:09] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:09] - Procesando Red ID=9E, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=A5, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=AC, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=B3, Lenguaje Red=LAD
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 36 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 3 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 4 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 5 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 6 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:09] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf'
-[18:05:09] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf'
-[18:05:09] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O'
-[18:05:09] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil'
-[18:05:09] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
-[18:05:09] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
-[18:05:09] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER'
-[18:05:09] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER'
-[18:05:09] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER'
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json
-[18:05:09] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:09] INFO: Detectadas 1 VAR_TEMP adicionales.
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914293.309581, Size=151877
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:09] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
-[18:05:09] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=4A, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:09] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:09] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json
-[18:05:09] Procesando bloque tipo: FC
-[18:05:09] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:09] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:09] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:09] --- Pase 1 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 8 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] Fase 2 (Agrupación IF con Simplificación):
-[18:05:09] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:09] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
-[18:05:09] --- Pase 2 ---
-[18:05:09] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:09] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:09] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:09] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:09] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:09] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json
-[18:05:09] Guardado completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json
-[18:05:09] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28)
-[18:05:09] -> Modo de generación: FC SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914297.6897428, Size=40276
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json
-[18:05:09] Procesando bloque tipo: InstanceDB
-[18:05:09] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json
-[18:05:09] Guardado de InstanceDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json
-[18:05:09] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD)
-[18:05:09] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914297.7451465, Size=10277
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:09] Paso 3: Extrayendo atributos del bloque...
-[18:05:09] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB'
-[18:05:09] Paso 3b: Comentario bloque: '...'
-[18:05:09] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:09] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:09] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:09] Paso 6: Escritura JSON completada.
-[18:05:09] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'
-[18:05:09] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
-[18:05:09] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json
-[18:05:09] Procesando bloque tipo: GlobalDB
-[18:05:09] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:09] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json
-[18:05:09] Guardado de GlobalDB completado.
-[18:05:09] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
-[18:05:09] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json
-[18:05:09] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1)
-[18:05:09] -> Modo de generación: DATA_BLOCK SCL
-[18:05:09] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl
-[18:05:09] Generación de .SCL completada.
-[18:05:09] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
-[18:05:09] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
-[18:05:09] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'...
-[18:05:09] Cargando parsers de red...
-[18:05:09] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:09] Total de lenguajes con parser cargado: 5
-[18:05:09] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:09] Metadatos XML: ModTime=1753914297.7204597, Size=8038
-[18:05:09] Paso 1: Parseando archivo XML...
-[18:05:09] Paso 1: Parseo XML completado.
-[18:05:09] Paso 2: Detectando tipo de objeto principal...
-[18:05:09] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:09] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json
-[18:05:10] Procesando bloque tipo: GlobalDB
-[18:05:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json
-[18:05:10] Guardado de GlobalDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json
-[18:05:10] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions)
-[18:05:10] -> Modo de generación: DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.5960126, Size=177737
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: 'Horizontal Movement
-[18:05:10] V1.0 01/18/2017
-[18:05:10] Provenance: U...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3
-[18:05:10] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json
-[18:05:10] Procesando bloque tipo: FB
-[18:05:10] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 174 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] INFO: Agrupando 4 instr. bajo condición de Contact UID 40
-[18:05:10] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
-[18:05:10] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
-[18:05:10] -> 3 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 11 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 3 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 4 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json
-[18:05:10] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD)
-[18:05:10] -> Modo de generación: FB SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.666965, Size=2475
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
-[18:05:10] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json
-[18:05:10] Procesando bloque tipo: FC
-[18:05:10] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json
-[18:05:10] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices)
-[18:05:10] -> Modo de generación: FC SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.6488974, Size=102769
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
-[18:05:10] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json
-[18:05:10] Procesando bloque tipo: FC
-[18:05:10] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 60 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json
-[18:05:10] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1)
-[18:05:10] -> Modo de generación: FC SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.4996586, Size=369240
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json
-[18:05:10] Procesando bloque tipo: GlobalDB
-[18:05:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json
-[18:05:10] Guardado de GlobalDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json
-[18:05:10] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms)
-[18:05:10] -> Modo de generación: DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.4178941, Size=48796
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json
-[18:05:10] Procesando bloque tipo: FC
-[18:05:10] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 13 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json
-[18:05:10] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms)
-[18:05:10] -> Modo de generación: FC SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.3286746, Size=37295
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json
-[18:05:10] Procesando bloque tipo: FC
-[18:05:10] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json
-[18:05:10] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration)
-[18:05:10] -> Modo de generación: FC SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.3671877, Size=91735
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json
-[18:05:10] Procesando bloque tipo: FC
-[18:05:10] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 3 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:10] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:10] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact'
-[18:05:10] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil'
-[18:05:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json
-[18:05:10] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run)
-[18:05:10] -> Modo de generación: FC SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.7681525, Size=30674
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json
-[18:05:10] Procesando bloque tipo: GlobalDB
-[18:05:10] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json
-[18:05:10] Guardado de GlobalDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json
-[18:05:10] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01)
-[18:05:10] -> Modo de generación: DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.8045385, Size=16161
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json
-[18:05:10] Procesando bloque tipo: FC
-[18:05:10] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json
-[18:05:10] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01)
-[18:05:10] -> Modo de generación: FC SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.020344, Size=17208
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.0467346, Size=17242
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.8483539, Size=7528
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.9227276, Size=9001
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914297.066745, Size=8999
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.8285093, Size=14273
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.9714022, Size=25609
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.946714, Size=40310
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.9001179, Size=40368
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.9946847, Size=6590
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.8709095, Size=22229
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json
-[18:05:10] Procesando bloque tipo: InstanceDB
-[18:05:10] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:10] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json
-[18:05:10] Guardado de InstanceDB completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json
-[18:05:10] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35)
-[18:05:10] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.6574764, Size=39426
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json
-[18:05:10] Procesando bloque tipo: FB
-[18:05:10] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'.
-[18:05:10] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'.
-[18:05:10] -> 14 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:10] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:10] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact'
-[18:05:10] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact'
-[18:05:10] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr'
-[18:05:10] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact'
-[18:05:10] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add'
-[18:05:10] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact'
-[18:05:10] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O'
-[18:05:10] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move'
-[18:05:10] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs'
-[18:05:10] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json
-[18:05:10] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter)
-[18:05:10] -> Modo de generación: FB SCL
-[18:05:10] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:10] INFO: Detectadas 2 VAR_TEMP adicionales.
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.3452158, Size=21359
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json
-[18:05:10] Procesando bloque tipo: FB
-[18:05:10] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 15 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:10] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:10] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact'
-[18:05:10] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil'
-[18:05:10] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json
-[18:05:10] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle)
-[18:05:10] -> Modo de generación: FB SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.5429246, Size=40077
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json
-[18:05:10] Procesando bloque tipo: FB
-[18:05:10] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 33 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:10] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:10] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json
-[18:05:10] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control)
-[18:05:10] -> Modo de generación: FB SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.3180907, Size=48210
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: '...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
-[18:05:10] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json
-[18:05:10] Procesando bloque tipo: FB
-[18:05:10] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:10] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:10] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:10] --- Pase 1 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] Error during SymPy simplification for Coil 46:
-[18:05:10] To simplify a logical expression with more than 8 variables may take a
-[18:05:10] long time and requires the use of `force=True`.
-[18:05:10] -> 34 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] Fase 2 (Agrupación IF con Simplificación):
-[18:05:10] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:10] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
-[18:05:10] --- Pase 2 ---
-[18:05:10] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:10] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:10] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:10] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:10] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O'
-[18:05:10] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil'
-[18:05:10] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr'
-[18:05:10] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
-[18:05:10] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add'
-[18:05:10] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json
-[18:05:10] Guardado completado.
-[18:05:10] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
-[18:05:10] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json
-[18:05:10] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle)
-[18:05:10] -> Modo de generación: FB SCL
-[18:05:10] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl
-[18:05:10] Generación de .SCL completada.
-[18:05:10] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
-[18:05:10] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
-[18:05:10] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'...
-[18:05:10] Cargando parsers de red...
-[18:05:10] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:10] Total de lenguajes con parser cargado: 5
-[18:05:10] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:10] Metadatos XML: ModTime=1753914296.5954537, Size=123540
-[18:05:10] Paso 1: Parseando archivo XML...
-[18:05:10] Paso 1: Parseo XML completado.
-[18:05:10] Paso 2: Detectando tipo de objeto principal...
-[18:05:10] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:10] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:10] Paso 3: Extrayendo atributos del bloque...
-[18:05:10] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD'
-[18:05:10] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...'
-[18:05:10] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:10] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:10] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
-[18:05:10] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3
-[18:05:10] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4
-[18:05:10] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
-[18:05:10] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:10] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:10] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
-[18:05:10] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
-[18:05:10] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:10] Paso 6: Escritura JSON completada.
-[18:05:10] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'
-[18:05:10] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json
-[18:05:11] Procesando bloque tipo: FB
-[18:05:11] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 96 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 2 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 22 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 3 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 9 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 4 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 5 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:11] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:11] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
-[18:05:11] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact'
-[18:05:11] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add'
-[18:05:11] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact'
-[18:05:11] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil'
-[18:05:11] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil'
-[18:05:11] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr'
-[18:05:11] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json
-[18:05:11] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator)
-[18:05:11] -> Modo de generación: FB SCL
-[18:05:11] INFO: Detectadas 1 VAR_TEMP adicionales.
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914296.4102397, Size=94666
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3
-[18:05:11] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json
-[18:05:11] Procesando bloque tipo: FB
-[18:05:11] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 48 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] INFO: Agrupando 3 instr. bajo condición de Contact UID 40
-[18:05:11] -> 1 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando...
-[18:05:11] --- Pase 2 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 3 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] INFO: Agrupando 3 instr. bajo condición de O UID 50
-[18:05:11] -> 1 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando...
-[18:05:11] --- Pase 4 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:11] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move'
-[18:05:11] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add'
-[18:05:11] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt'
-[18:05:11] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil'
-[18:05:11] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json
-[18:05:11] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator)
-[18:05:11] -> Modo de generación: FB SCL
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914296.4845202, Size=177871
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD'
-[18:05:11] Paso 3b: Comentario bloque: 'Horizontal Movement
-[18:05:11] V1.0 01/18/2017
-[18:05:11] Provenance: U...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
-[18:05:11] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3
-[18:05:11] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json
-[18:05:11] Procesando bloque tipo: FB
-[18:05:11] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 174 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] INFO: Agrupando 4 instr. bajo condición de Contact UID 40
-[18:05:11] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
-[18:05:11] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
-[18:05:11] -> 3 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando...
-[18:05:11] --- Pase 2 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 11 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 3 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 4 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:11] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json
-[18:05:11] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD)
-[18:05:11] -> Modo de generación: FB SCL
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914296.625467, Size=18443
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json
-[18:05:11] Procesando bloque tipo: FB
-[18:05:11] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 2 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:11] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json
-[18:05:11] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving)
-[18:05:11] -> Modo de generación: FB SCL
-[18:05:11] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914296.7746348, Size=108881
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
-[18:05:11] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
-[18:05:11] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=7B, Lenguaje Red=SCL
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json
-[18:05:11] Procesando bloque tipo: FC
-[18:05:11] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 66 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 2 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 10 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 3 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:11] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:11] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs'
-[18:05:11] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs'
-[18:05:11] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact'
-[18:05:11] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add'
-[18:05:11] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact'
-[18:05:11] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add'
-[18:05:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json
-[18:05:11] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices)
-[18:05:11] -> Modo de generación: FC SCL
-[18:05:11] INFO: Detectadas 2 VAR_TEMP adicionales.
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914294.923079, Size=375087
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json
-[18:05:11] Procesando bloque tipo: GlobalDB
-[18:05:11] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:11] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json
-[18:05:11] Guardado de GlobalDB completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json
-[18:05:11] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm)
-[18:05:11] -> Modo de generación: DATA_BLOCK SCL
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914294.810053, Size=43508
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json
-[18:05:11] Procesando bloque tipo: FC
-[18:05:11] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:11] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json
-[18:05:11] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision)
-[18:05:11] -> Modo de generación: FC SCL
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914294.879079, Size=120770
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:11] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:11] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:11] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=6D, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=74, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=7B, Lenguaje Red=STL
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json
-[18:05:11] Procesando bloque tipo: FC
-[18:05:11] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:11] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:11] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:11] --- Pase 1 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 41 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 2 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] Fase 2 (Agrupación IF con Simplificación):
-[18:05:11] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:11] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:11] --- Pase 3 ---
-[18:05:11] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:11] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:11] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:11] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:11] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:11] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr'
-[18:05:11] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr'
-[18:05:11] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr'
-[18:05:11] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr'
-[18:05:11] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr'
-[18:05:11] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr'
-[18:05:11] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr'
-[18:05:11] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr'
-[18:05:11] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs'
-[18:05:11] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json
-[18:05:11] Guardado completado.
-[18:05:11] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
-[18:05:11] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json
-[18:05:11] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms)
-[18:05:11] -> Modo de generación: FC SCL
-[18:05:11] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl
-[18:05:11] Generación de .SCL completada.
-[18:05:11] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
-[18:05:11] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
-[18:05:11] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'...
-[18:05:11] Cargando parsers de red...
-[18:05:11] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:11] Total de lenguajes con parser cargado: 5
-[18:05:11] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:11] Metadatos XML: ModTime=1753914294.7097096, Size=34749
-[18:05:11] Paso 1: Parseando archivo XML...
-[18:05:11] Paso 1: Parseo XML completado.
-[18:05:11] Paso 2: Detectando tipo de objeto principal...
-[18:05:11] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:11] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:11] Paso 3: Extrayendo atributos del bloque...
-[18:05:11] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL'
-[18:05:11] Paso 3b: Comentario bloque: '...'
-[18:05:11] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:11] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:11] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:11] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:11] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:11] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:11] Paso 6: Escritura JSON completada.
-[18:05:11] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'
-[18:05:11] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
-[18:05:11] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json
-[18:05:11] Procesando bloque tipo: FC
-[18:05:11] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:12] --- Pase 1 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:12] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json
-[18:05:12] Guardado completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json
-[18:05:12] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration)
-[18:05:12] -> Modo de generación: FC SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914294.7642553, Size=104596
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:12] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
-[18:05:12] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:12] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
-[18:05:12] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
-[18:05:12] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
-[18:05:12] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:12] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:12] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json
-[18:05:12] Procesando bloque tipo: FC
-[18:05:12] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:12] --- Pase 1 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 12 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 2 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 3 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 4 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:12] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:12] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:12] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
-[18:05:12] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil'
-[18:05:12] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr'
-[18:05:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json
-[18:05:12] Guardado completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json
-[18:05:12] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run)
-[18:05:12] -> Modo de generación: FC SCL
-[18:05:12] INFO: Detectadas 1 VAR_TEMP adicionales.
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.2527683, Size=30761
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914294.9471116, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914294.971665, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914294.9952486, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.0181644, Size=30619
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.0416684, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.0624, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.0849812, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.1060703, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.1280696, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.1567519, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.2012577, Size=30756
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json
-[18:05:12] Procesando bloque tipo: GlobalDB
-[18:05:12] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:12] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json
-[18:05:12] Guardado de GlobalDB completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json
-[18:05:12] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42)
-[18:05:12] -> Modo de generación: DATA_BLOCK SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914296.1856527, Size=50912
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:12] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
-[18:05:12] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json
-[18:05:12] Procesando bloque tipo: FC
-[18:05:12] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:12] --- Pase 1 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 26 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 2 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 3 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:12] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json
-[18:05:12] Guardado completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json
-[18:05:12] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154)
-[18:05:12] -> Modo de generación: FC SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.8469899, Size=39173
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:12] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
-[18:05:12] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:12] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:12] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json
-[18:05:12] Procesando bloque tipo: FC
-[18:05:12] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:12] --- Pase 1 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 14 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 2 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 3 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:12] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json
-[18:05:12] Guardado completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json
-[18:05:12] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31)
-[18:05:12] -> Modo de generación: FC SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914295.8883452, Size=50555
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:12] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
-[18:05:12] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:12] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
-[18:05:12] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json
-[18:05:12] Procesando bloque tipo: FC
-[18:05:12] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:12] --- Pase 1 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 28 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 2 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:12] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:12] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json
-[18:05:12] Guardado completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json
-[18:05:12] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32)
-[18:05:12] -> Modo de generación: FC SCL
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914296.2398665, Size=65058
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:12] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
-[18:05:12] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:12] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
-[18:05:12] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=66, Lenguaje Red=STL
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:12] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'
-[18:05:12] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
-[18:05:12] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json
-[18:05:12] Procesando bloque tipo: FC
-[18:05:12] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:12] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:12] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:12] --- Pase 1 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 38 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 2 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 1 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] Fase 2 (Agrupación IF con Simplificación):
-[18:05:12] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:12] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
-[18:05:12] --- Pase 3 ---
-[18:05:12] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:12] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:12] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:12] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:12] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:12] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr'
-[18:05:12] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
-[18:05:12] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json
-[18:05:12] Guardado completado.
-[18:05:12] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
-[18:05:12] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json
-[18:05:12] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34)
-[18:05:12] -> Modo de generación: FC SCL
-[18:05:12] INFO: Detectadas 2 VAR_TEMP adicionales.
-[18:05:12] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl
-[18:05:12] Generación de .SCL completada.
-[18:05:12] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
-[18:05:12] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
-[18:05:12] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'...
-[18:05:12] Cargando parsers de red...
-[18:05:12] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:12] Total de lenguajes con parser cargado: 5
-[18:05:12] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:12] Metadatos XML: ModTime=1753914296.2777777, Size=44304
-[18:05:12] Paso 1: Parseando archivo XML...
-[18:05:12] Paso 1: Parseo XML completado.
-[18:05:12] Paso 2: Detectando tipo de objeto principal...
-[18:05:12] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:12] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:12] Paso 3: Extrayendo atributos del bloque...
-[18:05:12] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD'
-[18:05:12] Paso 3b: Comentario bloque: '...'
-[18:05:12] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:12] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:12] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
-[18:05:12] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:12] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:12] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:12] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:12] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 20 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 3 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] INFO: Detectadas 1 VAR_TEMP adicionales.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914295.946041, Size=44076
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] Error during SymPy simplification for Coil 42:
-[18:05:13] To simplify a logical expression with more than 8 variables may take a
-[18:05:13] long time and requires the use of `force=True`.
-[18:05:13] -> 26 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914295.9815366, Size=17200
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914296.0173388, Size=17200
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914296.0566564, Size=17200
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914296.0937405, Size=17205
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914296.1229963, Size=26419
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914296.1473088, Size=18161
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json
-[18:05:13] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.2917192, Size=4082
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json
-[18:05:13] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.2095292, Size=368569
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json
-[18:05:13] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.170018, Size=33671
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json
-[18:05:13] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.1000266, Size=34837
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json
-[18:05:13] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.1396792, Size=91937
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=43, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=51, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=58, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=5F, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 7 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 5 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 3 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:13] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact'
-[18:05:13] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil'
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json
-[18:05:13] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.23353, Size=29629
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json
-[18:05:13] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914297.2655325, Size=32969
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=3C, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 8 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json
-[18:05:13] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914289.788254, Size=8136
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json
-[18:05:13] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914289.756019, Size=37052
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=STL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 34 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:13] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move'
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json
-[18:05:13] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.6798193, Size=4767
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json
-[18:05:13] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.7470615, Size=70951
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=43, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=4A, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=51, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=5F, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=66, Lenguaje Red=SCL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 16 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:13] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL'
-[18:05:13] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL'
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json
-[18:05:13] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.5412648, Size=43661
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json
-[18:05:13] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.6399932, Size=89201
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json
-[18:05:13] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.4372177, Size=53777
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=SCL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json
-[18:05:13] Procesando bloque tipo: FB
-[18:05:13] INFO: El bloque es FB. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FB) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json
-[18:05:13] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G)
-[18:05:13] -> Modo de generación: FB SCL
-[18:05:13] INFO: Detectadas 1 VAR_TEMP adicionales.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.4793262, Size=10852
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json
-[18:05:13] Procesando bloque tipo: InstanceDB
-[18:05:13] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json
-[18:05:13] Guardado de InstanceDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json
-[18:05:13] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG)
-[18:05:13] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.2684793, Size=10973
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=SCL
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json
-[18:05:13] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.3214843, Size=11419
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json
-[18:05:13] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914286.6186452, Size=77075
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json
-[18:05:13] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914286.5913815, Size=12751
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json
-[18:05:13] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml ---
-[18:05:13] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. ---
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.2238662, Size=36036
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json
-[18:05:13] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml ---
-[18:05:13] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. ---
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914286.4751387, Size=32864
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 4 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json
-[18:05:13] Generando salida para: FC 'FC_General_COM' (Original: FC General COM)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.8910422, Size=3194
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json
-[18:05:13] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914287.8546002, Size=84598
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=51, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=58, Lenguaje Red=SCL
-[18:05:13] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 11 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:13] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:13] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:13] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json
-[18:05:13] Guardado completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json
-[18:05:13] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel)
-[18:05:13] -> Modo de generación: FC SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914289.696896, Size=6911
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json
-[18:05:13] Procesando bloque tipo: GlobalDB
-[18:05:13] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:13] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json
-[18:05:13] Guardado de GlobalDB completado.
-[18:05:13] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
-[18:05:13] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json
-[18:05:13] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger)
-[18:05:13] -> Modo de generación: DATA_BLOCK SCL
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:13] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl
-[18:05:13] Generación de .SCL completada.
-[18:05:13] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
-[18:05:13] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
-[18:05:13] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'...
-[18:05:13] Cargando parsers de red...
-[18:05:13] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:13] Total de lenguajes con parser cargado: 5
-[18:05:13] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:13] Metadatos XML: ModTime=1753914289.6582944, Size=215447
-[18:05:13] Paso 1: Parseando archivo XML...
-[18:05:13] Paso 1: Parseo XML completado.
-[18:05:13] Paso 2: Detectando tipo de objeto principal...
-[18:05:13] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:13] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:13] Paso 3: Extrayendo atributos del bloque...
-[18:05:13] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD'
-[18:05:13] Paso 3b: Comentario bloque: '...'
-[18:05:13] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:13] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:13] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
-[18:05:13] - Procesando Red ID=4, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=B, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=19, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=20, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=27, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=2E, Lenguaje Red=STL
-[18:05:13] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=90, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=97, Lenguaje Red=LAD
-[18:05:13] - Procesando Red ID=9E, Lenguaje Red=LAD
-[18:05:13] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
-[18:05:13] - Procesando Red ID=A5, Lenguaje Red=LAD
-[18:05:13] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:13] Paso 6: Escritura JSON completada.
-[18:05:13] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'
-[18:05:13] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
-[18:05:13] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json
-[18:05:13] Procesando bloque tipo: FC
-[18:05:13] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:13] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:13] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:13] --- Pase 1 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:13] -> 163 instrucciones (no STL) procesadas con SymPy.
-[18:05:13] Fase 2 (Agrupación IF con Simplificación):
-[18:05:13] INFO: Agrupando 8 instr. bajo condición de Contact UID 38
-[18:05:13] INFO: Agrupando 2 instr. bajo condición de Contact UID 64
-[18:05:13] INFO: Agrupando 4 instr. bajo condición de Contact UID 84
-[18:05:13] INFO: Agrupando 4 instr. bajo condición de Contact UID 84
-[18:05:13] INFO: Agrupando 4 instr. bajo condición de Contact UID 84
-[18:05:13] INFO: Agrupando 3 instr. bajo condición de Contact UID 82
-[18:05:13] -> 6 agrupaciones realizadas (en redes no STL).
-[18:05:13] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando...
-[18:05:13] --- Pase 2 ---
-[18:05:13] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 3 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 4 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
-[18:05:14] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:14] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact'
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add'
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact'
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add'
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact'
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add'
-[18:05:14] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc'
-[18:05:14] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil'
-[18:05:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json
-[18:05:14] Guardado completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json
-[18:05:14] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger)
-[18:05:14] -> Modo de generación: FC SCL
-[18:05:14] INFO: Detectadas 2 VAR_TEMP adicionales.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914289.7233844, Size=68151
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json
-[18:05:14] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914289.483299, Size=164510
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json
-[18:05:14] Generando salida para: GlobalDB 'ComSV' (Original: ComSV)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914289.377216, Size=252369
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:14] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit.
-[18:05:14] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:14] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2
-[18:05:14] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=74, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=7B, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=82, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=89, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=90, Lenguaje Red=STL
-[18:05:14] - Procesando Red ID=97, Lenguaje Red=STL
-[18:05:14] - Procesando Red ID=9E, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=A5, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=AC, Lenguaje Red=STL
-[18:05:14] - Procesando Red ID=B3, Lenguaje Red=STL
-[18:05:14] - Procesando Red ID=BA, Lenguaje Red=LAD
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json
-[18:05:14] Procesando bloque tipo: FC
-[18:05:14] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:14] --- Pase 1 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'.
-[18:05:14] -> 99 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 2 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 6 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 3 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:14] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:14] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:14] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
-[18:05:14] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add'
-[18:05:14] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact'
-[18:05:14] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add'
-[18:05:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json
-[18:05:14] Guardado completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json
-[18:05:14] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision)
-[18:05:14] -> Modo de generación: FC SCL
-[18:05:14] INFO: Detectadas 3 VAR_TEMP adicionales.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.3298972, Size=27861
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.2795527, Size=28269
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.3746555, Size=16569
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.3069525, Size=17680
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.2527733, Size=9467
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914285.478912, Size=11962
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.3527997, Size=43266
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914285.5349467, Size=6976
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.1931496, Size=3017752
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.3944714, Size=7956
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914286.4160316, Size=36017
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json
-[18:05:14] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914285.2405114, Size=4656
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para InstanceDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json
-[18:05:14] Procesando bloque tipo: InstanceDB
-[18:05:14] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json
-[18:05:14] Guardado de InstanceDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json
-[18:05:14] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB)
-[18:05:14] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914278.3692987, Size=35271
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:14] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
-[18:05:14] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=3C, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=43, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=4A, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=51, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=58, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=5F, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=66, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=6D, Lenguaje Red=LAD
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json
-[18:05:14] Procesando bloque tipo: FC
-[18:05:14] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:14] --- Pase 1 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 17 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 2 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
-[18:05:14] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:14] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:14] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER'
-[18:05:14] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER'
-[18:05:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json
-[18:05:14] Guardado completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json
-[18:05:14] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager)
-[18:05:14] -> Modo de generación: FC SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914278.4657173, Size=27968
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD'
-[18:05:14] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:14] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:14] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 4
-[18:05:14] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red B
-[18:05:14] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 12
-[18:05:14] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 19
-[18:05:14] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 20
-[18:05:14] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 27
-[18:05:14] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E
-[18:05:14] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 35
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json
-[18:05:14] Procesando bloque tipo: FC
-[18:05:14] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:14] --- Pase 1 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:14] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:14] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:14] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
-[18:05:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json
-[18:05:14] Guardado completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json
-[18:05:14] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read)
-[18:05:14] -> Modo de generación: FC SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml ---
-[18:05:14] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. ---
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914285.207839, Size=27772
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:14] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:14] - Procesando Red ID=4, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 4
-[18:05:14] - Procesando Red ID=B, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red B
-[18:05:14] - Procesando Red ID=12, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 12
-[18:05:14] - Procesando Red ID=19, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 19
-[18:05:14] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 20
-[18:05:14] - Procesando Red ID=27, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 27
-[18:05:14] - Procesando Red ID=2E, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E
-[18:05:14] - Procesando Red ID=35, Lenguaje Red=LAD
-[18:05:14] Error: Constante sin valor Access UID=21
-[18:05:14] Advertencia: Ignorando Access inválido o con error UID=21 en red 35
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json
-[18:05:14] Procesando bloque tipo: FC
-[18:05:14] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:14] --- Pase 1 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:14] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:14] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
-[18:05:14] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
-[18:05:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json
-[18:05:14] Guardado completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json
-[18:05:14] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write)
-[18:05:14] -> Modo de generación: FC SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914278.1931396, Size=21036
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json
-[18:05:14] Procesando bloque tipo: GlobalDB
-[18:05:14] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:14] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json
-[18:05:14] Guardado de GlobalDB completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json
-[18:05:14] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D)
-[18:05:14] -> Modo de generación: DATA_BLOCK SCL
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
-[18:05:14] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
-[18:05:14] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'...
-[18:05:14] Cargando parsers de red...
-[18:05:14] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:14] Total de lenguajes con parser cargado: 5
-[18:05:14] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:14] Metadatos XML: ModTime=1753914278.1141295, Size=192360
-[18:05:14] Paso 1: Parseando archivo XML...
-[18:05:14] Paso 1: Parseo XML completado.
-[18:05:14] Paso 2: Detectando tipo de objeto principal...
-[18:05:14] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:14] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:14] Paso 3: Extrayendo atributos del bloque...
-[18:05:14] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD'
-[18:05:14] Paso 3b: Comentario bloque: '...'
-[18:05:14] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:14] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:14] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
-[18:05:14] - Procesando Red ID=4, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=B, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=12, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=19, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=20, Lenguaje Red=LAD
-[18:05:14] - Procesando Red ID=27, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=2E, Lenguaje Red=SCL
-[18:05:14] - Procesando Red ID=35, Lenguaje Red=SCL
-[18:05:14] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:14] Paso 6: Escritura JSON completada.
-[18:05:14] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'
-[18:05:14] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
-[18:05:14] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json
-[18:05:14] Procesando bloque tipo: FC
-[18:05:14] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:14] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:14] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:14] --- Pase 1 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'.
-[18:05:14] -> 2 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 2 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'.
-[18:05:14] -> 3 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] Fase 2 (Agrupación IF con Simplificación):
-[18:05:14] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:14] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
-[18:05:14] --- Pase 3 ---
-[18:05:14] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:14] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:14] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
-[18:05:14] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:14] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:14] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json
-[18:05:14] Guardado completado.
-[18:05:14] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
-[18:05:14] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json
-[18:05:14] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G)
-[18:05:14] -> Modo de generación: FC SCL
-[18:05:14] INFO: Detectadas 12 VAR_TEMP adicionales.
-[18:05:14] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl
-[18:05:14] Generación de .SCL completada.
-[18:05:14] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
-[18:05:16] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
-[18:05:16] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'...
-[18:05:16] Cargando parsers de red...
-[18:05:16] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:16] Total de lenguajes con parser cargado: 5
-[18:05:16] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:16] Metadatos XML: ModTime=1753914267.8611827, Size=8906
-[18:05:16] Paso 1: Parseando archivo XML...
-[18:05:16] Paso 1: Parseo XML completado.
-[18:05:16] Paso 2: Detectando tipo de objeto principal...
-[18:05:16] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:16] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
-[18:05:16] Paso 3: Extrayendo atributos del bloque...
-[18:05:16] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB'
-[18:05:16] Paso 3b: Comentario bloque: '...'
-[18:05:16] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:16] Paso 5: Saltando procesamiento de redes para GlobalDB.
-[18:05:16] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:16] Paso 6: Escritura JSON completada.
-[18:05:16] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'
-[18:05:16] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
-[18:05:16] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json
-[18:05:16] Procesando bloque tipo: GlobalDB
-[18:05:16] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
-[18:05:16] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json
-[18:05:16] Guardado de GlobalDB completado.
-[18:05:16] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
-[18:05:16] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json
-[18:05:16] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D)
-[18:05:16] -> Modo de generación: DATA_BLOCK SCL
-[18:05:16] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl
-[18:05:16] Generación de .SCL completada.
-[18:05:16] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
-[18:05:16] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
-[18:05:16] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'...
-[18:05:16] Cargando parsers de red...
-[18:05:16] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
-[18:05:16] Total de lenguajes con parser cargado: 5
-[18:05:16] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
-[18:05:16] Metadatos XML: ModTime=1753914267.7389655, Size=37335
-[18:05:16] Paso 1: Parseando archivo XML...
-[18:05:16] Paso 1: Parseo XML completado.
-[18:05:16] Paso 2: Detectando tipo de objeto principal...
-[18:05:16] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
-[18:05:16] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
-[18:05:16] Paso 3: Extrayendo atributos del bloque...
-[18:05:16] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD'
-[18:05:16] Paso 3b: Comentario bloque: '...'
-[18:05:16] Paso 4: Extrayendo la interfaz del bloque...
-[18:05:16] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
-[18:05:16] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
-[18:05:16] - Procesando Red ID=4, Lenguaje Red=SCL
-[18:05:16] - Procesando Red ID=B, Lenguaje Red=SCL
-[18:05:16] - Procesando Red ID=12, Lenguaje Red=SCL
-[18:05:16] - Procesando Red ID=19, Lenguaje Red=SCL
-[18:05:16] - Procesando Red ID=20, Lenguaje Red=SCL
-[18:05:16] - Procesando Red ID=27, Lenguaje Red=SCL
-[18:05:16] Paso 6: Escribiendo el resultado en el archivo JSON...
-[18:05:16] Paso 6: Escritura JSON completada.
-[18:05:16] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'
-[18:05:16] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
-[18:05:16] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json
-[18:05:16] Procesando bloque tipo: FC
-[18:05:16] INFO: El bloque es FC. Iniciando procesamiento lógico...
-[18:05:16] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
-[18:05:16] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
-[18:05:16] --- Pase 1 ---
-[18:05:16] Fase 1 (SymPy Base - Orden por Prioridad):
-[18:05:16] -> 0 instrucciones (no STL) procesadas con SymPy.
-[18:05:16] Fase 2 (Agrupación IF con Simplificación):
-[18:05:16] -> 0 agrupaciones realizadas (en redes no STL).
-[18:05:16] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
-[18:05:16] --- Verificación Final de Instrucciones No Procesadas (FC) ---
-[18:05:16] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
-[18:05:16] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json
-[18:05:16] Guardado completado.
-[18:05:16] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
-[18:05:16] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json
-[18:05:16] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G)
-[18:05:16] -> Modo de generación: FC SCL
-[18:05:16] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl
-[18:05:16] Generación de .SCL completada.
-[18:05:16] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' ---
-[18:05:16] Se encontraron 15 archivos .scl existentes para copiar:
-[18:05:16] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0
-[18:05:16] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
-[18:05:16] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output
-[18:05:16] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) ---
-[18:05:16] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1
-[18:05:16] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output
-[18:05:16] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output
-[18:05:16] Subdirectorio fuentes MD para XRef: source
-[18:05:16] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source
-[18:05:16] Archivos fuente preparados: 227 SCL convertidos, 102 MD copiados.
-[18:05:16] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR
-[18:05:16] Archivos JSON encontrados: 314
-[18:05:16] Datos cargados para 314 bloques.
-[18:05:16] Mapa InstanciaDB -> FB creado con 0 entradas.
-[18:05:16] Datos cargados para 314 bloques (398 PLC Tags globales).
-[18:05:16] Construyendo grafo de llamadas desde archivos XML XRef...
-[18:05:16] Archivos XML XRef encontrados: 29
-[18:05:16] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md
-[18:05:16] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md
-[18:05:16] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md
-[18:05:16] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada ---
-[18:05:16] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
-[18:05:16] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md
-[18:05:16] --- Iniciando Agregación de Archivos (x5) ---
-[18:05:16] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz)
-[18:05:16] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1
-[18:05:16] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md
-[18:05:16] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl
-[18:05:16] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md
-[18:05:16] Se agregarán 676 archivos.
-[18:05:16] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl
-[18:05:16] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl
-[18:05:16] Agregando: scl_output\1002_FC Data Read conversion.scl
-[18:05:16] Agregando: scl_output\1003_FC Remote Control Read.scl
-[18:05:16] Agregando: scl_output\1010_FC Alarms.scl
-[18:05:16] Agregando: scl_output\1020_FC Format Parameters.scl
-[18:05:16] Agregando: scl_output\1021_FC Area Parameters.scl
-[18:05:16] Agregando: scl_output\1030_FC AutMan selection.scl
-[18:05:16] Agregando: scl_output\1032_FC Manual function.scl
-[18:05:16] Agregando: scl_output\1035_FC Automatic Cycle.scl
-[18:05:16] Agregando: scl_output\1036_FC Area Cycle.scl
-[18:05:16] Agregando: scl_output\1050_FC HMI.scl
-[18:05:16] Agregando: scl_output\1090_FC Alarms to SV.scl
-[18:05:16] Agregando: scl_output\1100_FC Remote Control Write.scl
-[18:05:16] Agregando: scl_output\1101_FC Data Write conversion.scl
-[18:05:16] Agregando: scl_output\AS_TCON_setup.md
-[18:05:16] Agregando: scl_output\AUTEFA_message_header.md
-[18:05:16] Agregando: scl_output\AlarmsHmi_G.scl
-[18:05:16] Agregando: scl_output\Alarms_Hmi_D.scl
-[18:05:16] Agregando: scl_output\Alm.md
-[18:05:16] Agregando: scl_output\Array64di.md
-[18:05:16] Agregando: scl_output\AutefaComm.md
-[18:05:16] Agregando: scl_output\BatchLast_U.md
-[18:05:16] Agregando: scl_output\Bool16_U.md
-[18:05:16] Agregando: scl_output\Bool32_U.md
-[18:05:16] Agregando: scl_output\BottleTurnerAlarmsW1_U.md
-[18:05:16] Agregando: scl_output\BottleTurnerAlarmsW2_U.md
-[18:05:16] Agregando: scl_output\Bottles___.md
-[18:05:16] Agregando: scl_output\COPY_DBW.scl
-[18:05:16] Agregando: scl_output\CYCL_EXC.scl
-[18:05:16] Agregando: scl_output\CYCL_FLT.scl
-[18:05:16] Agregando: scl_output\Client_ID.md
-[18:05:16] Agregando: scl_output\ComHenkel_D.scl
-[18:05:16] Agregando: scl_output\ComQ2Appo_D.scl
-[18:05:16] Agregando: scl_output\ComQ2_G.scl
-[18:05:16] Agregando: scl_output\ComSV.scl
-[18:05:16] Agregando: scl_output\ComVetroToAutefaSCO_D.scl
-[18:05:16] Agregando: scl_output\ComVetroToAutefaSCO_G.scl
-[18:05:16] Agregando: scl_output\CombinerAlarms_U.md
-[18:05:16] Agregando: scl_output\CounterManagementQE1_D.scl
-[18:05:16] Agregando: scl_output\CounterManagementQE1_G.scl
-[18:05:16] Agregando: scl_output\CountersSt_U.md
-[18:05:16] Agregando: scl_output\CycleTime_G.scl
-[18:05:16] Agregando: scl_output\CycleTime_IG.scl
-[18:05:16] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl
-[18:05:16] Agregando: scl_output\DB_Air_Alarms.scl
-[18:05:16] Agregando: scl_output\DB_Air_CTR_Alarms.scl
-[18:05:16] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl
-[18:05:16] Agregando: scl_output\DB_Air_Motor_01.scl
-[18:05:16] Agregando: scl_output\DB_Air_Motor_CFG.scl
-[18:05:16] Agregando: scl_output\DB_Air_Obstructions.scl
-[18:05:16] Agregando: scl_output\DB_Air_Run.scl
-[18:05:16] Agregando: scl_output\DB_Air___EMD.scl
-[18:05:16] Agregando: scl_output\DB_Alarms.scl
-[18:05:16] Agregando: scl_output\DB_AreaPar.scl
-[18:05:16] Agregando: scl_output\DB_BOTTLE_DATA.scl
-[18:05:16] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl
-[18:05:16] Agregando: scl_output\DB_Bottle_Counter_M37.scl
-[18:05:16] Agregando: scl_output\DB_COM_Signal_Guides.scl
-[18:05:16] Agregando: scl_output\DB_COM_Signal_Merger.scl
-[18:05:16] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl
-[18:05:16] Agregando: scl_output\DB_CTR_Warnings.scl
-[18:05:16] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl
-[18:05:16] Agregando: scl_output\DB_Collegamento_HMI.scl
-[18:05:16] Agregando: scl_output\DB_Cycle.scl
-[18:05:16] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl
-[18:05:16] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl
-[18:05:16] Agregando: scl_output\DB_Ejector_Bottle.scl
-[18:05:16] Agregando: scl_output\DB_FormatPar.scl
-[18:05:16] Agregando: scl_output\DB_Gateway.scl
-[18:05:16] Agregando: scl_output\DB_General.scl
-[18:05:16] Agregando: scl_output\DB_General_Alarms.scl
-[18:05:16] Agregando: scl_output\DB_General_CTR_Alarms.scl
-[18:05:16] Agregando: scl_output\DB_General_Run.scl
-[18:05:16] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl
-[18:05:16] Agregando: scl_output\DB_HMI.scl
-[18:05:16] Agregando: scl_output\DB_HMI_1.scl
-[18:05:16] Agregando: scl_output\DB_HMI_CFG.scl
-[18:05:16] Agregando: scl_output\DB_HMI_Changeover.scl
-[18:05:16] Agregando: scl_output\DB_HMI_DateTime.scl
-[18:05:16] Agregando: scl_output\DB_HMI_Recipe_Air.scl
-[18:05:16] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl
-[18:05:16] Agregando: scl_output\DB_HMI_Recipe_Pack.scl
-[18:05:16] Agregando: scl_output\DB_HMI_Timer.scl
-[18:05:16] Agregando: scl_output\DB_LinePar.scl
-[18:05:16] Agregando: scl_output\DB_MotorPar.scl
-[18:05:16] Agregando: scl_output\DB_Motors_Manage.scl
-[18:05:16] Agregando: scl_output\DB_Msg_Par_to_SV.scl
-[18:05:16] Agregando: scl_output\DB_PN_DP_Diag_List.scl
-[18:05:16] Agregando: scl_output\DB_Pack_Alarm.scl
-[18:05:16] Agregando: scl_output\DB_Pack_CTR_Alarm.scl
-[18:05:16] Agregando: scl_output\DB_Pack_Motor_71.scl
-[18:05:16] Agregando: scl_output\DB_Pack_Motor_CFG.scl
-[18:05:16] Agregando: scl_output\DB_Pack_Run.scl
-[18:05:16] Agregando: scl_output\DB_Remote_Control.scl
-[18:05:16] Agregando: scl_output\DB_ScanTime_OB1.scl
-[18:05:16] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl
-[18:05:16] Agregando: scl_output\DB_Signal_Merger.scl
-[18:05:16] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl
-[18:05:16] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl
-[18:05:16] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl
-[18:05:16] Agregando: scl_output\DB_TTOP___Energy_Saving.scl
-[18:05:16] Agregando: scl_output\DB_TT_Alarm.scl
-[18:05:16] Agregando: scl_output\DB_TT_CTR_Alarm.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_153_154.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_31.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_32.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_34.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_35.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_36.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_37.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_38.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_39.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_40.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_41.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_42.scl
-[18:05:16] Agregando: scl_output\DB_TT_Motor_CFG.scl
-[18:05:16] Agregando: scl_output\DB_TT_Run.scl
-[18:05:16] Agregando: scl_output\DB_Warnings.scl
-[18:05:16] Agregando: scl_output\DB_lube_M35.scl
-[18:05:16] Agregando: scl_output\Default_SupervisionDB.scl
-[18:05:16] Agregando: scl_output\DividerAlarms_U.md
-[18:05:16] Agregando: scl_output\ECAlarm_U.md
-[18:05:16] Agregando: scl_output\Electric_Guides.md
-[18:05:16] Agregando: scl_output\ElevatorAlarms_U.md
-[18:05:16] Agregando: scl_output\FB_Air___Guide_EMD.scl
-[18:05:16] Agregando: scl_output\FB_Bottle_Counter.scl
-[18:05:16] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl
-[18:05:16] Agregando: scl_output\FB_Door_Control.scl
-[18:05:16] Agregando: scl_output\FB_Ejector_Bottle.scl
-[18:05:16] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl
-[18:05:16] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl
-[18:05:16] Agregando: scl_output\FB_Motors_Manage.scl
-[18:05:16] Agregando: scl_output\FB_TTOP__Energy_Saving.scl
-[18:05:16] Agregando: scl_output\FB_TTOP___Guide_EMD.scl
-[18:05:16] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl
-[18:05:16] Agregando: scl_output\FC_Air_Alarms.scl
-[18:05:16] Agregando: scl_output\FC_Air_Configuration.scl
-[18:05:16] Agregando: scl_output\FC_Air_Devices.scl
-[18:05:16] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl
-[18:05:16] Agregando: scl_output\FC_Air_Motor_01.scl
-[18:05:16] Agregando: scl_output\FC_Air_Obstructions.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_01.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_04.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_08.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_14.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_17.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_18.scl
-[18:05:16] Agregando: scl_output\FC_Air_Philosophy_Manage.scl
-[18:05:16] Agregando: scl_output\FC_Air_Run.scl
-[18:05:16] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl
-[18:05:16] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl
-[18:05:16] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl
-[18:05:16] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl
-[18:05:16] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl
-[18:05:16] Agregando: scl_output\FC_CTR_Alarm.scl
-[18:05:16] Agregando: scl_output\FC_Compute_AN_Speed.scl
-[18:05:16] Agregando: scl_output\FC_General_Alarms.scl
-[18:05:16] Agregando: scl_output\FC_General_COM.scl
-[18:05:16] Agregando: scl_output\FC_General_Lamp.scl
-[18:05:16] Agregando: scl_output\FC_HMI.scl
-[18:05:16] Agregando: scl_output\FC_HMI_ChangeOver.scl
-[18:05:16] Agregando: scl_output\FC_HMI_Date_Time.scl
-[18:05:16] Agregando: scl_output\FC_HMI_PSW_Cfg.scl
-[18:05:16] Agregando: scl_output\FC_HMI_Recipe_Air.scl
-[18:05:16] Agregando: scl_output\FC_HMI_Recipe_Pack.scl
-[18:05:16] Agregando: scl_output\FC_HMI_Recipe_TTop.scl
-[18:05:16] Agregando: scl_output\FC_HMI_Timer.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Init_CFG.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage_Movigear.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage_Movimot.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl
-[18:05:16] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl
-[18:05:16] Agregando: scl_output\FC_Motor_Protocols.scl
-[18:05:16] Agregando: scl_output\FC_Move_Motor_Data.scl
-[18:05:16] Agregando: scl_output\FC_Movifit_Status.scl
-[18:05:16] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl
-[18:05:16] Agregando: scl_output\FC_Pack_Alarms.scl
-[18:05:16] Agregando: scl_output\FC_Pack_Configuration.scl
-[18:05:16] Agregando: scl_output\FC_Pack_Devices.scl
-[18:05:16] Agregando: scl_output\FC_Pack_Motor_71.scl
-[18:05:16] Agregando: scl_output\FC_Pack_Run.scl
-[18:05:16] Agregando: scl_output\FC_Pht_Crash_Control.scl
-[18:05:16] Agregando: scl_output\FC_Read_DI.scl
-[18:05:16] Agregando: scl_output\FC_Read_DO.scl
-[18:05:16] Agregando: scl_output\FC_Read_EOLO_mBar.scl
-[18:05:16] Agregando: scl_output\FC_Read_M.scl
-[18:05:16] Agregando: scl_output\FC_Reference_management.scl
-[18:05:16] Agregando: scl_output\FC_S_Everz.scl
-[18:05:16] Agregando: scl_output\FC_Scaling.scl
-[18:05:16] Agregando: scl_output\FC_Siemens_G120C.scl
-[18:05:16] Agregando: scl_output\FC_Signal_Autefa.scl
-[18:05:16] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl
-[18:05:16] Agregando: scl_output\FC_Signal_Merger.scl
-[18:05:16] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_01.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_02.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_03.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_04.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_05.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_06.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_07.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_08.scl
-[18:05:16] Agregando: scl_output\FC_TTOP_Philosophy_09.scl
-[18:05:16] Agregando: scl_output\FC_TT_Alarms.scl
-[18:05:16] Agregando: scl_output\FC_TT_Configuration.scl
-[18:05:16] Agregando: scl_output\FC_TT_Devices.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_153_154.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_31.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_32.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_34.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_35.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_36.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_37.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_38.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_39.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_40.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_41.scl
-[18:05:16] Agregando: scl_output\FC_TT_Motor_42.scl
-[18:05:16] Agregando: scl_output\FC_TT_Philosophy_Manage.scl
-[18:05:16] Agregando: scl_output\FC_TT_Run.scl
-[18:05:16] Agregando: scl_output\FC_Turk_Lamp.scl
-[18:05:16] Agregando: scl_output\FC_Var_To_Dint.scl
-[18:05:16] Agregando: scl_output\FC_Warning.scl
-[18:05:16] Agregando: scl_output\FC_Write_DO.scl
-[18:05:16] Agregando: scl_output\Fill_Zero_Area.scl
-[18:05:16] Agregando: scl_output\FormatManagementQE1_D.scl
-[18:05:16] Agregando: scl_output\FormatManagementQE1_G.scl
-[18:05:16] Agregando: scl_output\FromHenkel_U.md
-[18:05:16] Agregando: scl_output\FromHenkelv2_U.md
-[18:05:16] Agregando: scl_output\FromQ2_D.scl
-[18:05:16] Agregando: scl_output\FromSvStatusM_U.md
-[18:05:16] Agregando: scl_output\From_Merger.md
-[18:05:16] Agregando: scl_output\GW_ControlWord.md
-[18:05:16] Agregando: scl_output\GW_StatusWord.md
-[18:05:16] Agregando: scl_output\GlobalDataFrom_U.md
-[18:05:16] Agregando: scl_output\GlobalDataTo_U.md
-[18:05:16] Agregando: scl_output\HW_ERR.scl
-[18:05:16] Agregando: scl_output\HW_INT0.scl
-[18:05:16] Agregando: scl_output\IM_Input.md
-[18:05:16] Agregando: scl_output\IM_Output.md
-[18:05:16] Agregando: scl_output\I_O_FLT1.scl
-[18:05:16] Agregando: scl_output\I_O_FLT2.scl
-[18:05:16] Agregando: scl_output\IxR_I.scl
-[18:05:16] Agregando: scl_output\LoweratorAlarms_U.md
-[18:05:16] Agregando: scl_output\MergerAlarmsW1_U.md
-[18:05:16] Agregando: scl_output\MergerAlarmsW2_U.md
-[18:05:16] Agregando: scl_output\MotorData_U.md
-[18:05:16] Agregando: scl_output\Motor_Change_Size.md
-[18:05:16] Agregando: scl_output\Motor_Data.md
-[18:05:16] Agregando: scl_output\Motor_Guide_Main.md
-[18:05:16] Agregando: scl_output\Motor_Guide_Struct.md
-[18:05:16] Agregando: scl_output\PROG_ERR.scl
-[18:05:16] Agregando: scl_output\PneumaticGuides_U.md
-[18:05:16] Agregando: scl_output\PopUp_U.md
-[18:05:16] Agregando: scl_output\RACK_FLT.scl
-[18:05:16] Agregando: scl_output\RESTART.scl
-[18:05:16] Agregando: scl_output\RINT_DB.scl
-[18:05:16] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
-[18:05:16] Agregando: scl_output\RockwellConfig.md
-[18:05:16] Agregando: scl_output\RockwellTag.md
-[18:05:16] Agregando: scl_output\STwSt_U.md
-[18:05:16] Agregando: scl_output\STw_ToSVSt_U.md
-[18:05:16] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md
-[18:05:16] Agregando: scl_output\StAlarmMotorGuide_U.md
-[18:05:16] Agregando: scl_output\StSku_U.md
-[18:05:16] Agregando: scl_output\TX_Time.md
-[18:05:16] Agregando: scl_output\Tabella_delle_variabili_standard.md
-[18:05:16] Agregando: scl_output\Table_Jam.scl
-[18:05:16] Agregando: scl_output\Tg005_Life_Counter.md
-[18:05:16] Agregando: scl_output\Tg006_Life_Counter_ACK.md
-[18:05:16] Agregando: scl_output\Tg010_Production_Info.md
-[18:05:16] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md
-[18:05:16] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md
-[18:05:16] Agregando: scl_output\Tg030_End_Of_Batch.md
-[18:05:16] Agregando: scl_output\Tg040_Line_Speed_Update.md
-[18:05:16] Agregando: scl_output\Tg040_Line_Speed_overall.md
-[18:05:16] Agregando: scl_output\Tg050_Activate_Next_Batch.md
-[18:05:16] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md
-[18:05:16] Agregando: scl_output\Tg061_Bottles_Unloaded.md
-[18:05:16] Agregando: scl_output\ToHenkel_U.md
-[18:05:16] Agregando: scl_output\ToHenkelv2_U.md
-[18:05:16] Agregando: scl_output\ToQ2_D.scl
-[18:05:16] Agregando: scl_output\To_Merger.md
-[18:05:16] Agregando: scl_output\UDT_Air_Energy_Saving.md
-[18:05:16] Agregando: scl_output\UDT_Air_Obstruction.md
-[18:05:16] Agregando: scl_output\UDT_Alarm_List.md
-[18:05:16] Agregando: scl_output\UDT_Alpla_Data.md
-[18:05:16] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md
-[18:05:16] Agregando: scl_output\UDT_COM_ConvMotor.md
-[18:05:16] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md
-[18:05:16] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md
-[18:05:16] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md
-[18:05:16] Agregando: scl_output\UDT_COM_Motor.md
-[18:05:16] Agregando: scl_output\UDT_COM_MotorsBox1.md
-[18:05:16] Agregando: scl_output\UDT_COM_MotorsBox2.md
-[18:05:16] Agregando: scl_output\UDT_COM_Read_from_SV.md
-[18:05:16] Agregando: scl_output\UDT_COM_Write_to_SV.md
-[18:05:16] Agregando: scl_output\UDT_COM_from_Henkel.md
-[18:05:16] Agregando: scl_output\UDT_COM_from_other_QE.md
-[18:05:16] Agregando: scl_output\UDT_COM_to_Alpla.md
-[18:05:16] Agregando: scl_output\UDT_COM_to_Henkel.md
-[18:05:16] Agregando: scl_output\UDT_COM_to_other_QE.md
-[18:05:16] Agregando: scl_output\UDT_DIV_Run.md
-[18:05:16] Agregando: scl_output\UDT_Divider_CH_RCP.md
-[18:05:16] Agregando: scl_output\UDT_EcoSync_Liner.md
-[18:05:16] Agregando: scl_output\UDT_Fifo.md
-[18:05:16] Agregando: scl_output\UDT_Lubrication.md
-[18:05:16] Agregando: scl_output\UDT_Motor.md
-[18:05:16] Agregando: scl_output\UDT_Motor_Data_to_SV.md
-[18:05:16] Agregando: scl_output\UDT_Motor_PH_Data.md
-[18:05:16] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md
-[18:05:16] Agregando: scl_output\UDT_Pneumatic_Guide.md
-[18:05:16] Agregando: scl_output\UDT_QE_Alarm_List.md
-[18:05:16] Agregando: scl_output\UDT_Run.md
-[18:05:16] Agregando: scl_output\UDT_SIPA_SV_Main.md
-[18:05:16] Agregando: scl_output\UDT_SIPA_SV_Section.md
-[18:05:16] Agregando: scl_output\UDT_Syncro__Data.md
-[18:05:16] Agregando: scl_output\UDT_Syncro__Liner.md
-[18:05:16] Agregando: scl_output\UDT_Timer.md
-[18:05:16] Agregando: scl_output\UDT_Timer_mm.md
-[18:05:16] Agregando: scl_output\Visibility_BottlesCounter_U.md
-[18:05:16] Agregando: scl_output\WarningSt_U.md
-[18:05:16] Agregando: scl_output\_1000_FC_Program_Manager.scl
-[18:05:16] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl
-[18:05:16] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl
-[18:05:16] Agregando: scl_output\product_Data.md
-[18:05:16] Agregando: xref_output\source\1002_FC Data Read conversion.md
-[18:05:16] Agregando: xref_output\source\1003_FC Remote Control Read.md
-[18:05:16] Agregando: xref_output\source\1010_FC Alarms.md
-[18:05:16] Agregando: xref_output\source\1020_FC Format Parameters.md
-[18:05:16] Agregando: xref_output\source\1021_FC Area Parameters.md
-[18:05:16] Agregando: xref_output\source\1030_FC AutMan selection.md
-[18:05:16] Agregando: xref_output\source\1032_FC Manual function.md
-[18:05:16] Agregando: xref_output\source\1035_FC Automatic Cycle.md
-[18:05:16] Agregando: xref_output\source\1036_FC Area Cycle.md
-[18:05:16] Agregando: xref_output\source\1050_FC HMI.md
-[18:05:16] Agregando: xref_output\source\1090_FC Alarms to SV.md
-[18:05:16] Agregando: xref_output\source\1100_FC Remote Control Write.md
-[18:05:16] Agregando: xref_output\source\1101_FC Data Write conversion.md
-[18:05:16] Agregando: xref_output\source\AS_TCON_setup.md
-[18:05:16] Agregando: xref_output\source\AUTEFA_message_header.md
-[18:05:16] Agregando: xref_output\source\AlarmsHmi_G.md
-[18:05:16] Agregando: xref_output\source\Alarms_Hmi_D.md
-[18:05:16] Agregando: xref_output\source\Alm.md
-[18:05:16] Agregando: xref_output\source\Array64di.md
-[18:05:16] Agregando: xref_output\source\AutefaComm.md
-[18:05:16] Agregando: xref_output\source\BatchLast_U.md
-[18:05:16] Agregando: xref_output\source\Bool16_U.md
-[18:05:16] Agregando: xref_output\source\Bool32_U.md
-[18:05:16] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md
-[18:05:16] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md
-[18:05:16] Agregando: xref_output\source\Bottles___.md
-[18:05:16] Agregando: xref_output\source\COPY_DBW.md
-[18:05:16] Agregando: xref_output\source\CYCL_EXC.md
-[18:05:16] Agregando: xref_output\source\CYCL_FLT.md
-[18:05:16] Agregando: xref_output\source\Client_ID.md
-[18:05:16] Agregando: xref_output\source\ComHenkel_D.md
-[18:05:16] Agregando: xref_output\source\ComQ2Appo_D.md
-[18:05:16] Agregando: xref_output\source\ComQ2_G.md
-[18:05:16] Agregando: xref_output\source\ComSV.md
-[18:05:16] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md
-[18:05:16] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md
-[18:05:16] Agregando: xref_output\source\CombinerAlarms_U.md
-[18:05:16] Agregando: xref_output\source\CounterManagementQE1_D.md
-[18:05:16] Agregando: xref_output\source\CounterManagementQE1_G.md
-[18:05:16] Agregando: xref_output\source\CountersSt_U.md
-[18:05:16] Agregando: xref_output\source\CycleTime_G.md
-[18:05:16] Agregando: xref_output\source\CycleTime_IG.md
-[18:05:16] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md
-[18:05:16] Agregando: xref_output\source\DB_Air_Alarms.md
-[18:05:16] Agregando: xref_output\source\DB_Air_CTR_Alarms.md
-[18:05:16] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md
-[18:05:16] Agregando: xref_output\source\DB_Air_Motor_01.md
-[18:05:16] Agregando: xref_output\source\DB_Air_Motor_CFG.md
-[18:05:16] Agregando: xref_output\source\DB_Air_Obstructions.md
-[18:05:16] Agregando: xref_output\source\DB_Air_Run.md
-[18:05:16] Agregando: xref_output\source\DB_Air___EMD.md
-[18:05:16] Agregando: xref_output\source\DB_Alarms.md
-[18:05:16] Agregando: xref_output\source\DB_AreaPar.md
-[18:05:16] Agregando: xref_output\source\DB_BOTTLE_DATA.md
-[18:05:16] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md
-[18:05:16] Agregando: xref_output\source\DB_Bottle_Counter_M37.md
-[18:05:16] Agregando: xref_output\source\DB_COM_Signal_Guides.md
-[18:05:16] Agregando: xref_output\source\DB_COM_Signal_Merger.md
-[18:05:16] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md
-[18:05:16] Agregando: xref_output\source\DB_CTR_Warnings.md
-[18:05:16] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md
-[18:05:16] Agregando: xref_output\source\DB_Collegamento_HMI.md
-[18:05:16] Agregando: xref_output\source\DB_Cycle.md
-[18:05:16] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md
-[18:05:16] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md
-[18:05:16] Agregando: xref_output\source\DB_Ejector_Bottle.md
-[18:05:16] Agregando: xref_output\source\DB_FormatPar.md
-[18:05:16] Agregando: xref_output\source\DB_Gateway.md
-[18:05:16] Agregando: xref_output\source\DB_General.md
-[18:05:16] Agregando: xref_output\source\DB_General_Alarms.md
-[18:05:16] Agregando: xref_output\source\DB_General_CTR_Alarms.md
-[18:05:16] Agregando: xref_output\source\DB_General_Run.md
-[18:05:16] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md
-[18:05:16] Agregando: xref_output\source\DB_HMI.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_1.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_CFG.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_Changeover.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_DateTime.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_Recipe_Air.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md
-[18:05:16] Agregando: xref_output\source\DB_HMI_Timer.md
-[18:05:16] Agregando: xref_output\source\DB_LinePar.md
-[18:05:16] Agregando: xref_output\source\DB_MotorPar.md
-[18:05:16] Agregando: xref_output\source\DB_Motors_Manage.md
-[18:05:16] Agregando: xref_output\source\DB_Msg_Par_to_SV.md
-[18:05:16] Agregando: xref_output\source\DB_PN_DP_Diag_List.md
-[18:05:16] Agregando: xref_output\source\DB_Pack_Alarm.md
-[18:05:16] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md
-[18:05:16] Agregando: xref_output\source\DB_Pack_Motor_71.md
-[18:05:16] Agregando: xref_output\source\DB_Pack_Motor_CFG.md
-[18:05:16] Agregando: xref_output\source\DB_Pack_Run.md
-[18:05:16] Agregando: xref_output\source\DB_Remote_Control.md
-[18:05:16] Agregando: xref_output\source\DB_ScanTime_OB1.md
-[18:05:16] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md
-[18:05:16] Agregando: xref_output\source\DB_Signal_Merger.md
-[18:05:16] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md
-[18:05:16] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md
-[18:05:16] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md
-[18:05:16] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Alarm.md
-[18:05:16] Agregando: xref_output\source\DB_TT_CTR_Alarm.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_153_154.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_31.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_32.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_34.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_35.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_36.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_37.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_38.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_39.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_40.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_41.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_42.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Motor_CFG.md
-[18:05:16] Agregando: xref_output\source\DB_TT_Run.md
-[18:05:16] Agregando: xref_output\source\DB_Warnings.md
-[18:05:16] Agregando: xref_output\source\DB_lube_M35.md
-[18:05:16] Agregando: xref_output\source\Default_SupervisionDB.md
-[18:05:16] Agregando: xref_output\source\DividerAlarms_U.md
-[18:05:16] Agregando: xref_output\source\ECAlarm_U.md
-[18:05:16] Agregando: xref_output\source\Electric_Guides.md
-[18:05:16] Agregando: xref_output\source\ElevatorAlarms_U.md
-[18:05:16] Agregando: xref_output\source\FB_Air___Guide_EMD.md
-[18:05:16] Agregando: xref_output\source\FB_Bottle_Counter.md
-[18:05:16] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md
-[18:05:16] Agregando: xref_output\source\FB_Door_Control.md
-[18:05:16] Agregando: xref_output\source\FB_Ejector_Bottle.md
-[18:05:16] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md
-[18:05:16] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md
-[18:05:16] Agregando: xref_output\source\FB_Motors_Manage.md
-[18:05:16] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md
-[18:05:16] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md
-[18:05:16] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Alarms.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Configuration.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Devices.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Motor_01.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Obstructions.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_01.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_04.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_08.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_14.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_17.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_18.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md
-[18:05:16] Agregando: xref_output\source\FC_Air_Run.md
-[18:05:16] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md
-[18:05:16] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md
-[18:05:16] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md
-[18:05:16] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md
-[18:05:16] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md
-[18:05:16] Agregando: xref_output\source\FC_CTR_Alarm.md
-[18:05:16] Agregando: xref_output\source\FC_Compute_AN_Speed.md
-[18:05:16] Agregando: xref_output\source\FC_General_Alarms.md
-[18:05:16] Agregando: xref_output\source\FC_General_COM.md
-[18:05:16] Agregando: xref_output\source\FC_General_Lamp.md
-[18:05:16] Agregando: xref_output\source\FC_HMI.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_ChangeOver.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_Date_Time.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_Recipe_Air.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md
-[18:05:16] Agregando: xref_output\source\FC_HMI_Timer.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Init_CFG.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md
-[18:05:16] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md
-[18:05:16] Agregando: xref_output\source\FC_Motor_Protocols.md
-[18:05:16] Agregando: xref_output\source\FC_Move_Motor_Data.md
-[18:05:16] Agregando: xref_output\source\FC_Movifit_Status.md
-[18:05:16] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md
-[18:05:16] Agregando: xref_output\source\FC_Pack_Alarms.md
-[18:05:16] Agregando: xref_output\source\FC_Pack_Configuration.md
-[18:05:16] Agregando: xref_output\source\FC_Pack_Devices.md
-[18:05:16] Agregando: xref_output\source\FC_Pack_Motor_71.md
-[18:05:16] Agregando: xref_output\source\FC_Pack_Run.md
-[18:05:16] Agregando: xref_output\source\FC_Pht_Crash_Control.md
-[18:05:16] Agregando: xref_output\source\FC_Read_DI.md
-[18:05:16] Agregando: xref_output\source\FC_Read_DO.md
-[18:05:16] Agregando: xref_output\source\FC_Read_EOLO_mBar.md
-[18:05:16] Agregando: xref_output\source\FC_Read_M.md
-[18:05:16] Agregando: xref_output\source\FC_Reference_management.md
-[18:05:16] Agregando: xref_output\source\FC_S_Everz.md
-[18:05:16] Agregando: xref_output\source\FC_Scaling.md
-[18:05:16] Agregando: xref_output\source\FC_Siemens_G120C.md
-[18:05:16] Agregando: xref_output\source\FC_Signal_Autefa.md
-[18:05:16] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md
-[18:05:16] Agregando: xref_output\source\FC_Signal_Merger.md
-[18:05:16] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md
-[18:05:16] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Alarms.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Configuration.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Devices.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_153_154.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_31.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_32.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_34.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_35.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_36.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_37.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_38.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_39.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_40.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_41.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Motor_42.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md
-[18:05:16] Agregando: xref_output\source\FC_TT_Run.md
-[18:05:16] Agregando: xref_output\source\FC_Turk_Lamp.md
-[18:05:16] Agregando: xref_output\source\FC_Var_To_Dint.md
-[18:05:16] Agregando: xref_output\source\FC_Warning.md
-[18:05:16] Agregando: xref_output\source\FC_Write_DO.md
-[18:05:16] Agregando: xref_output\source\Fill_Zero_Area.md
-[18:05:16] Agregando: xref_output\source\FormatManagementQE1_D.md
-[18:05:16] Agregando: xref_output\source\FormatManagementQE1_G.md
-[18:05:16] Agregando: xref_output\source\FromHenkel_U.md
-[18:05:16] Agregando: xref_output\source\FromHenkelv2_U.md
-[18:05:16] Agregando: xref_output\source\FromQ2_D.md
-[18:05:16] Agregando: xref_output\source\FromSvStatusM_U.md
-[18:05:16] Agregando: xref_output\source\From_Merger.md
-[18:05:16] Agregando: xref_output\source\GW_ControlWord.md
-[18:05:16] Agregando: xref_output\source\GW_StatusWord.md
-[18:05:16] Agregando: xref_output\source\GlobalDataFrom_U.md
-[18:05:16] Agregando: xref_output\source\GlobalDataTo_U.md
-[18:05:16] Agregando: xref_output\source\HW_ERR.md
-[18:05:16] Agregando: xref_output\source\HW_INT0.md
-[18:05:16] Agregando: xref_output\source\IM_Input.md
-[18:05:16] Agregando: xref_output\source\IM_Output.md
-[18:05:16] Agregando: xref_output\source\I_O_FLT1.md
-[18:05:16] Agregando: xref_output\source\I_O_FLT2.md
-[18:05:16] Agregando: xref_output\source\IxR_I.md
-[18:05:16] Agregando: xref_output\source\LoweratorAlarms_U.md
-[18:05:16] Agregando: xref_output\source\MergerAlarmsW1_U.md
-[18:05:16] Agregando: xref_output\source\MergerAlarmsW2_U.md
-[18:05:16] Agregando: xref_output\source\MotorData_U.md
-[18:05:16] Agregando: xref_output\source\Motor_Change_Size.md
-[18:05:16] Agregando: xref_output\source\Motor_Data.md
-[18:05:16] Agregando: xref_output\source\Motor_Guide_Main.md
-[18:05:16] Agregando: xref_output\source\Motor_Guide_Struct.md
-[18:05:16] Agregando: xref_output\source\PROG_ERR.md
-[18:05:16] Agregando: xref_output\source\PneumaticGuides_U.md
-[18:05:16] Agregando: xref_output\source\PopUp_U.md
-[18:05:16] Agregando: xref_output\source\RACK_FLT.md
-[18:05:16] Agregando: xref_output\source\RESTART.md
-[18:05:16] Agregando: xref_output\source\RINT_DB.md
-[18:05:16] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
-[18:05:16] Agregando: xref_output\source\RockwellConfig.md
-[18:05:16] Agregando: xref_output\source\RockwellTag.md
-[18:05:16] Agregando: xref_output\source\STwSt_U.md
-[18:05:16] Agregando: xref_output\source\STw_ToSVSt_U.md
-[18:05:16] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md
-[18:05:16] Agregando: xref_output\source\StAlarmMotorGuide_U.md
-[18:05:16] Agregando: xref_output\source\StSku_U.md
-[18:05:16] Agregando: xref_output\source\TX_Time.md
-[18:05:16] Agregando: xref_output\source\Tabella_delle_variabili_standard.md
-[18:05:16] Agregando: xref_output\source\Table_Jam.md
-[18:05:16] Agregando: xref_output\source\Tg005_Life_Counter.md
-[18:05:16] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md
-[18:05:16] Agregando: xref_output\source\Tg010_Production_Info.md
-[18:05:16] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md
-[18:05:16] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md
-[18:05:16] Agregando: xref_output\source\Tg030_End_Of_Batch.md
-[18:05:16] Agregando: xref_output\source\Tg040_Line_Speed_Update.md
-[18:05:16] Agregando: xref_output\source\Tg040_Line_Speed_overall.md
-[18:05:16] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md
-[18:05:16] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md
-[18:05:16] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md
-[18:05:16] Agregando: xref_output\source\ToHenkel_U.md
-[18:05:16] Agregando: xref_output\source\ToHenkelv2_U.md
-[18:05:16] Agregando: xref_output\source\ToQ2_D.md
-[18:05:16] Agregando: xref_output\source\To_Merger.md
-[18:05:16] Agregando: xref_output\source\UDT_Air_Energy_Saving.md
-[18:05:16] Agregando: xref_output\source\UDT_Air_Obstruction.md
-[18:05:16] Agregando: xref_output\source\UDT_Alarm_List.md
-[18:05:16] Agregando: xref_output\source\UDT_Alpla_Data.md
-[18:05:16] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_ConvMotor.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_Motor.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_MotorsBox1.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_MotorsBox2.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_Read_from_SV.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_Write_to_SV.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_from_Henkel.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_from_other_QE.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_to_Alpla.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_to_Henkel.md
-[18:05:16] Agregando: xref_output\source\UDT_COM_to_other_QE.md
-[18:05:16] Agregando: xref_output\source\UDT_DIV_Run.md
-[18:05:16] Agregando: xref_output\source\UDT_Divider_CH_RCP.md
-[18:05:16] Agregando: xref_output\source\UDT_EcoSync_Liner.md
-[18:05:16] Agregando: xref_output\source\UDT_Fifo.md
-[18:05:16] Agregando: xref_output\source\UDT_Lubrication.md
-[18:05:16] Agregando: xref_output\source\UDT_Motor.md
-[18:05:16] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md
-[18:05:16] Agregando: xref_output\source\UDT_Motor_PH_Data.md
-[18:05:16] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md
-[18:05:16] Agregando: xref_output\source\UDT_Pneumatic_Guide.md
-[18:05:16] Agregando: xref_output\source\UDT_QE_Alarm_List.md
-[18:05:16] Agregando: xref_output\source\UDT_Run.md
-[18:05:16] Agregando: xref_output\source\UDT_SIPA_SV_Main.md
-[18:05:16] Agregando: xref_output\source\UDT_SIPA_SV_Section.md
-[18:05:16] Agregando: xref_output\source\UDT_Syncro__Data.md
-[18:05:16] Agregando: xref_output\source\UDT_Syncro__Liner.md
-[18:05:16] Agregando: xref_output\source\UDT_Timer.md
-[18:05:16] Agregando: xref_output\source\UDT_Timer_mm.md
-[18:05:16] Agregando: xref_output\source\Visibility_BottlesCounter_U.md
-[18:05:16] Agregando: xref_output\source\WarningSt_U.md
-[18:05:16] Agregando: xref_output\source\_1000_FC_Program_Manager.md
-[18:05:16] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md
-[18:05:16] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md
-[18:05:16] Agregando: xref_output\source\product_Data.md
-[18:05:16] Agregando: xref_output\xref_calls_tree.md
-[18:05:16] Agregando: xref_output\xref_db_usage_summary.md
-[18:05:16] Agregando: xref_output\xref_plc_tags_summary.md
-[18:05:16] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md
-[18:05:16] -------------------- Resumen Final del Procesamiento Completo --------------------
-[18:05:16] Total de archivos XML encontrados: 358
-[18:05:16] Archivos procesados/actualizados exitosamente (x1-x3): 314
-[18:05:16] Archivos completamente saltados (x1, x2, x3): 0
-[18:05:16] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
-[18:05:16] Archivos fallidos (en x1, x2, x3 o error inesperado): 29
-[18:05:16] Archivos XML omitidos (priorizando .scl nativo): 15
-[18:05:16] Archivos SCL existentes copiados (Fase 1.5): 15
-[18:05:16] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
-[18:05:16] Fase 2 (Generación XRef - x4): Completada
-[18:05:16] Fase 3 (Agregación - x5): Completada
-[18:05:16] --------------------------------------------------------------------------------
-[18:05:16] Proceso finalizado con errores.
-[18:05:16] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles.
-[18:05:16] ========================================= LOG END ==========================================
-[18:05:16] Ejecución de x0_main.py finalizada (error). Duración: 0:00:14.157479.
-[18:05:16] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt
+[18:29:47] Iniciando ejecución de x0_main.py en D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia...
+[18:29:47] INFO: format_variable_name importado desde generators.generator_utils
+[18:29:48] === Lanzando procesamiento para PLC: PLC_TL25_Q1 ===
+[18:29:48] INFO: format_variable_name importado desde generators.generator_utils
+[18:29:48] ======================================== LOG START ========================================
+[18:29:48] Directorio de trabajo base configurado: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia'
+[18:29:48] Buscando archivos XML recursivamente en: 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1'
+[18:29:48] Se encontraron 358 archivos XML para procesar:
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Run.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml
+[18:29:48] - PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\AutefaComm.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\Electric Guides.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\IM\IM Input.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\IM\IM Output.xml
+[18:29:48] - PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml
+[18:29:48] - PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml
+[18:29:48] --- Fase 0.5: Identificando archivos .scl nativos existentes ---
+[18:29:48] Se identificaron 15 posibles bloques SCL nativos (con archivo .scl).
+[18:29:48] --- Fase 1: Procesamiento Individual (x1, x2, x3) ---
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.9282281, Size=9339
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Alarm List.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Alarm List_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_Alarm_List' (Original: UDT Alarm List)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alarm_List.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.9062414, Size=8782
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Automatic Guide\UDT Automatic Guide Alarms.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Automatic Guide\parsing\UDT Automatic Guide Alarms_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_Automatic_Guide_Alarms' (Original: UDT Automatic Guide Alarms)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Automatic_Guide_Alarms.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.6784341, Size=4365
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BatchLast_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BatchLast_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'BatchLast_U' (Original: BatchLast_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BatchLast_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.695024, Size=19040
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW1_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW1_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'BottleTurnerAlarmsW1_U' (Original: BottleTurnerAlarmsW1_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW1_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.711813, Size=18897
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\BottleTurnerAlarmsW2_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\BottleTurnerAlarmsW2_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'BottleTurnerAlarmsW2_U' (Original: BottleTurnerAlarmsW2_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\BottleTurnerAlarmsW2_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.736086, Size=20557
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\CombinerAlarms_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\CombinerAlarms_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'CombinerAlarms_U' (Original: CombinerAlarms_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CombinerAlarms_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.6626525, Size=19927
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\DividerAlarms_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\DividerAlarms_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'DividerAlarms_U' (Original: DividerAlarms_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DividerAlarms_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.7592118, Size=20720
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ECAlarm_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ECAlarm_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'ECAlarm_U' (Original: ECAlarm_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ECAlarm_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.8866923, Size=21095
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\ElevatorAlarms_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\ElevatorAlarms_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'ElevatorAlarms_U' (Original: ElevatorAlarms_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ElevatorAlarms_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.8559668, Size=20128
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\LoweratorAlarms_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\LoweratorAlarms_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'LoweratorAlarms_U' (Original: LoweratorAlarms_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\LoweratorAlarms_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.5985324, Size=18459
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW1_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW1_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'MergerAlarmsW1_U' (Original: MergerAlarmsW1_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW1_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.6144097, Size=19172
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MergerAlarmsW2_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MergerAlarmsW2_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'MergerAlarmsW2_U' (Original: MergerAlarmsW2_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MergerAlarmsW2_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.5819113, Size=21552
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\MotorData_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\MotorData_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'MotorData_U' (Original: MotorData_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\MotorData_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.6321325, Size=11228
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\PneumaticGuides_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\PneumaticGuides_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'PneumaticGuides_U' (Original: PneumaticGuides_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PneumaticGuides_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.831339, Size=102993
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\STw_ToSVSt_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\STw_ToSVSt_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'STw_ToSVSt_U' (Original: STw_ToSVSt_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STw_ToSVSt_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.6464627, Size=5287
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StAlarmMotorGuide_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StAlarmMotorGuide_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'StAlarmMotorGuide_U' (Original: StAlarmMotorGuide_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StAlarmMotorGuide_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.5645628, Size=3610
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\StSku_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\StSku_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'StSku_U' (Original: StSku_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\StSku_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.530604, Size=5545
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM Conv Motor Setup.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM Conv Motor Setup_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_Conv_Motor_Setup' (Original: UDT COM Conv Motor Setup)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Conv_Motor_Setup.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.5491185, Size=44776
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\UDT COM to Alpla.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\UDT COM to Alpla_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_to_Alpla' (Original: UDT COM to Alpla)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Alpla.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.791665, Size=69777
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Alpla\WarningSt_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Alpla\parsing\WarningSt_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'WarningSt_U' (Original: WarningSt_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\WarningSt_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.4936888, Size=9873
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\FromSvStatusM_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\FromSvStatusM_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'FromSvStatusM_U' (Original: FromSvStatusM_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromSvStatusM_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.513525, Size=52847
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\STwSt_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\STwSt_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'STwSt_U' (Original: STwSt_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\STwSt_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.4776735, Size=21341
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT Alpla Data.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT Alpla Data_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_Alpla_Data' (Original: UDT Alpla Data)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Alpla_Data.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.437305, Size=19595
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM from other QE.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM from other QE_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_from_other_QE' (Original: UDT COM from other QE)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_other_QE.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.4138045, Size=2635
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT COM to other QE.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT COM to other QE_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_to_other_QE' (Original: UDT COM to other QE)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_other_QE.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.4573047, Size=13318
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT MotorPH Data.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT MotorPH Data_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_Motor_PH_Data' (Original: UDT Motor/PH Data)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_PH_Data.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.3929496, Size=160683
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\UDT QE Alarm List.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM From To Main Cabinet\parsing\UDT QE Alarm List_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_QE_Alarm_List' (Original: UDT QE Alarm List)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_QE_Alarm_List.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.2969608, Size=2150
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\Array64di.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\Array64di_processed.json
+[18:29:48] Generando salida para: PlcUDT 'Array64di' (Original: Array64di)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Array64di.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.3135448, Size=6566
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\CountersSt_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\CountersSt_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'CountersSt_U' (Original: CountersSt_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CountersSt_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.2626452, Size=24345
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\FromHenkel_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\FromHenkel_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'FromHenkel_U' (Original: FromHenkel_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkel_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.3326302, Size=29507
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\FromHenkelv2_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\FromHenkelv2_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'FromHenkelv2_U' (Original: FromHenkelv2_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromHenkelv2_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.3532803, Size=25093
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\ToHenkelv2_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\New_20210302\parsing\ToHenkelv2_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'ToHenkelv2_U' (Original: ToHenkelv2_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkelv2_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.2798338, Size=56574
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\ToHenkel_U.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\ToHenkel_U_processed.json
+[18:29:48] Generando salida para: PlcUDT 'ToHenkel_U' (Original: ToHenkel_U)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToHenkel_U.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.2283814, Size=10184
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM from Henkel.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM from Henkel_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_from_Henkel' (Original: UDT COM from Henkel)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_from_Henkel.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.2451434, Size=10415
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Henkel\UDT COM to Henkel.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Henkel\parsing\UDT COM to Henkel_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_to_Henkel' (Original: UDT COM to Henkel)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_to_Henkel.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.1926599, Size=18206
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - LineToMerger.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - LineToMerger_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_Merger___LineToMerger' (Original: UDT COM Merger - LineToMerger)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___LineToMerger.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[18:29:48] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[18:29:48] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'...
+[18:29:48] Cargando parsers de red...
+[18:29:48] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:48] Total de lenguajes con parser cargado: 5
+[18:29:48] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:48] Metadatos XML: ModTime=1753914299.2100594, Size=16297
+[18:29:48] Paso 1: Parseando archivo XML...
+[18:29:48] Paso 1: Parseo XML completado.
+[18:29:48] Paso 2: Detectando tipo de objeto principal...
+[18:29:48] -> Detectado: PlcStruct (UDT)
+[18:29:48] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:48] Paso 6: Escritura JSON completada.
+[18:29:48] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json'
+[18:29:48] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[18:29:48] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine.json
+[18:29:48] Procesando bloque tipo: PlcUDT
+[18:29:48] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:48] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json
+[18:29:48] Guardado de PlcUDT completado.
+[18:29:48] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\COM Merger\UDT COM Merger - MergerToLine.xml ---
+[18:29:48] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\COM Merger\parsing\UDT COM Merger - MergerToLine_processed.json
+[18:29:48] Generando salida para: PlcUDT 'UDT_COM_Merger___MergerToLine' (Original: UDT COM Merger - MergerToLine)
+[18:29:48] -> Modo de generación: UDT Markdown
+[18:29:48] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Merger___MergerToLine.md
+[18:29:48] Generación de .MD completada.
+[18:29:48] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.767347, Size=6332
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AS_TCON_setup.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AS_TCON_setup_processed.json
+[18:29:49] Generando salida para: PlcUDT 'AS_TCON_setup' (Original: AS_TCON_setup)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AS_TCON_setup.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.7856662, Size=8073
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\AUTEFA_message_header.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\AUTEFA_message_header_processed.json
+[18:29:49] Generando salida para: PlcUDT 'AUTEFA_message_header' (Original: AUTEFA_message_header)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AUTEFA_message_header.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.1591377, Size=2148
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool16_U.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool16_U_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Bool16_U' (Original: Bool16_U)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool16_U.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.1751232, Size=2148
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Bool32_U.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Bool32_U_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Bool32_U' (Original: Bool32_U)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bool32_U.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.804167, Size=7015
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Client_ID.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Client_ID_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Client_ID' (Original: Client_ID)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Client_ID.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.1433163, Size=39565
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataFrom_U.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataFrom_U_processed.json
+[18:29:49] Generando salida para: PlcUDT 'GlobalDataFrom_U' (Original: GlobalDataFrom_U)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataFrom_U.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.7520866, Size=50561
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\GlobalDataTo_U.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\GlobalDataTo_U_processed.json
+[18:29:49] Generando salida para: PlcUDT 'GlobalDataTo_U' (Original: GlobalDataTo_U)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GlobalDataTo_U.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.8444078, Size=201861
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Rcv_from_SC_Data_from_TLx_only_TTx_com.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Rcv_from_SC_Data_from_TLx_only_TTx_com_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Rcv_from_SC_Data_from_TLx_only_TTx_com' (Original: Rcv_from_SC_Data_from_TLx_only_TTx_com)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.865357, Size=170633
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Send_to_SC_Data_from_TTx_only_TTx_com.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Send_to_SC_Data_from_TTx_only_TTx_com_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Send_to_SC_Data_from_TTx_only_TTx_com' (Original: Send_to_SC_Data_from_TTx_only_TTx_com)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.1250687, Size=5668
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\TX_Time.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\TX_Time_processed.json
+[18:29:49] Generando salida para: PlcUDT 'TX_Time' (Original: TX_Time)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\TX_Time.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.89243, Size=2397
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg005_Life_Counter.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg005_Life_Counter_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg005_Life_Counter' (Original: Tg005_Life_Counter)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg005_Life_Counter.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.9120514, Size=2401
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg006_Life_Counter_ACK.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg006_Life_Counter_ACK_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg006_Life_Counter_ACK' (Original: Tg006_Life_Counter_ACK)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg006_Life_Counter_ACK.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.9330504, Size=11634
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg010_Production_Info.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg010_Production_Info_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg010_Production_Info' (Original: Tg010_Production_Info)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg010_Production_Info.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.9544315, Size=3972
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg020_Request_Change_Prod_Line.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg020_Request_Change_Prod_Line_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg020_Request_Change_Prod_Line' (Original: Tg020_Request_Change_Prod_Line)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg020_Request_Change_Prod_Line.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.985976, Size=4833
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg021_Confirm_Change_Prod_Line.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg021_Confirm_Change_Prod_Line_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg021_Confirm_Change_Prod_Line' (Original: Tg021_Confirm_Change_Prod_Line)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg021_Confirm_Change_Prod_Line.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.0131524, Size=4666
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg030_End_Of_Batch.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg030_End_Of_Batch_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg030_End_Of_Batch' (Original: Tg030_End_Of_Batch)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg030_End_Of_Batch.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.0582204, Size=3170
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_Update.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_Update_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg040_Line_Speed_Update' (Original: Tg040_Line_Speed_Update)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_Update.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.0406964, Size=7155
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg040_Line_Speed_overall.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg040_Line_Speed_overall_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg040_Line_Speed_overall' (Original: Tg040_Line_Speed_overall)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg040_Line_Speed_overall.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.074914, Size=3830
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg050_Activate_Next_Batch.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg050_Activate_Next_Batch_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg050_Activate_Next_Batch' (Original: Tg050_Activate_Next_Batch)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg050_Activate_Next_Batch.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.0908687, Size=3110
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg060_Request_Bottles_Unloaded.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg060_Request_Bottles_Unloaded_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg060_Request_Bottles_Unloaded' (Original: Tg060_Request_Bottles_Unloaded)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg060_Request_Bottles_Unloaded.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914299.107757, Size=4725
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\Tg061_Bottles_Unloaded.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\Tg061_Bottles_Unloaded_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Tg061_Bottles_Unloaded' (Original: Tg061_Bottles_Unloaded)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tg061_Bottles_Unloaded.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.8204222, Size=14543
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\product_Data.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\ComAutefaNew\parsing\product_Data_processed.json
+[18:29:49] Generando salida para: PlcUDT 'product_Data' (Original: product_Data)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\product_Data.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.478498, Size=9712
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\CounterManagement\Visibility_BottlesCounter_U.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\CounterManagement\parsing\Visibility_BottlesCounter_U_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Visibility_BottlesCounter_U' (Original: Visibility_BottlesCounter_U)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Visibility_BottlesCounter_U.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.698025, Size=9328
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\Alm.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\Alm_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Alm' (Original: Alm)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alm.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.7156384, Size=5951
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_ControlWord.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_ControlWord_processed.json
+[18:29:49] Generando salida para: PlcUDT 'GW_ControlWord' (Original: GW_ControlWord)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_ControlWord.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.7323751, Size=12023
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Electric Guides\GW_StatusWord.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Electric Guides\parsing\GW_StatusWord_processed.json
+[18:29:49] Generando salida para: PlcUDT 'GW_StatusWord' (Original: GW_StatusWord)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\GW_StatusWord.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.458322, Size=3587
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\FormatManagement\PopUp_U.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\FormatManagement\parsing\PopUp_U_processed.json
+[18:29:49] Generando salida para: PlcUDT 'PopUp_U' (Original: PopUp_U)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PopUp_U.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.682025, Size=9577
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Bottles+-.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Bottles+-_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Bottles___' (Original: Bottles+/-)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Bottles___.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.6625154, Size=4085
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Change Size.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Change Size_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Motor_Change_Size' (Original: Motor Change Size)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Change_Size.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.6455119, Size=16525
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\GEO LINER\Motor Data.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\GEO LINER\parsing\Motor Data_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Motor_Data' (Original: Motor Data)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Data.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.608629, Size=2680
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Main.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Main_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Motor_Guide_Main' (Original: Motor Guide Main)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Main.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.6260016, Size=5097
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Motor Guide\Motor Guide Struct.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Motor Guide\parsing\Motor Guide Struct_processed.json
+[18:29:49] Generando salida para: PlcUDT 'Motor_Guide_Struct' (Original: Motor Guide Struct)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Motor_Guide_Struct.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.589967, Size=3131
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\UDT Pneumatic Guide.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\Pneumatic Guide\parsing\UDT Pneumatic Guide_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Pneumatic_Guide' (Original: UDT Pneumatic Guide)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Pneumatic_Guide.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.3886013, Size=3654
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellConfig.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellConfig_processed.json
+[18:29:49] Generando salida para: PlcUDT 'RockwellConfig' (Original: RockwellConfig)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellConfig.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.4126444, Size=3624
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\RockwellTag.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\RockwellTag_processed.json
+[18:29:49] Generando salida para: PlcUDT 'RockwellTag' (Original: RockwellTag)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RockwellTag.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914297.957342, Size=39186
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Energy Saving.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Energy Saving_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Air_Energy_Saving' (Original: UDT Air Energy Saving)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Energy_Saving.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914297.9963872, Size=7249
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Air Obstruction.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Air Obstruction_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Air_Obstruction' (Original: UDT Air Obstruction)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Air_Obstruction.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.2806742, Size=3624
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM ConvMotor.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM ConvMotor_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_COM_ConvMotor' (Original: UDT COM ConvMotor)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_ConvMotor.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.3322937, Size=3610
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM Motor.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM Motor_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_COM_Motor' (Original: UDT COM Motor)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Motor.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.3175745, Size=2974
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox1.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox1_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_COM_MotorsBox1' (Original: UDT COM MotorsBox1)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox1.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.3029811, Size=2494
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT COM MotorsBox2.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT COM MotorsBox2_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_COM_MotorsBox2' (Original: UDT COM MotorsBox2)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_MotorsBox2.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.0124652, Size=40074
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT DIV Run.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT DIV Run_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_DIV_Run' (Original: UDT DIV Run)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_DIV_Run.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.02798, Size=7145
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Divider CH RCP.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Divider CH RCP_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Divider_CH_RCP' (Original: UDT Divider CH RCP)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Divider_CH_RCP.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.046008, Size=64876
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT EcoSync Liner.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT EcoSync Liner_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_EcoSync_Liner' (Original: UDT EcoSync Liner)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_EcoSync_Liner.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.0635839, Size=85596
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Fifo.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Fifo_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Fifo' (Original: UDT Fifo)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Fifo.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.0786922, Size=12575
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Lubrication.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Lubrication_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Lubrication' (Original: UDT Lubrication)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Lubrication.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.4393222, Size=21068
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor Data to SV.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor Data to SV_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Motor_Data_to_SV' (Original: UDT Motor Data to SV)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor_Data_to_SV.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.35163, Size=194359
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Motor.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Motor_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Motor' (Original: UDT Motor)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Motor.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.101709, Size=193144
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Philosofy Data TTOP.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Philosofy Data TTOP_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Philosofy_Data_TTOP' (Original: UDT Philosofy Data TTOP)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Philosofy_Data_TTOP.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.1173358, Size=43583
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Run.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Run_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Run' (Original: UDT Run)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Run.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.1368828, Size=10840
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Main.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Main_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_SIPA_SV_Main' (Original: UDT SIPA SV Main)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Main.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.166387, Size=20628
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT SIPA SV Section.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT SIPA SV Section_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_SIPA_SV_Section' (Original: UDT SIPA SV Section)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_SIPA_SV_Section.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.1893208, Size=20501
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Data.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Data_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Syncro__Data' (Original: UDT Syncro+ Data)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Data.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.218603, Size=15410
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Syncro+ Liner.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Syncro+ Liner_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Syncro__Liner' (Original: UDT Syncro+ Liner)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Syncro__Liner.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.2617648, Size=4461
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer mm.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer mm_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Timer_mm' (Original: UDT Timer mm)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer_mm.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.2413158, Size=5038
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\UDT Timer.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\parsing\UDT Timer_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_Timer' (Original: UDT Timer)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_Timer.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.5160923, Size=65509
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Read from SV.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Read from SV_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_COM_Read_from_SV' (Original: UDT COM Read from SV)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Read_from_SV.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914298.5717144, Size=192603
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcStruct (UDT)
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV.json
+[18:29:49] Procesando bloque tipo: PlcUDT
+[18:29:49] INFO: El bloque es PlcUDT. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcUDT (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json
+[18:29:49] Guardado de PlcUDT completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcDataTypes\VM Supervision\UDT COM Write to SV.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcDataTypes\VM Supervision\parsing\UDT COM Write to SV_processed.json
+[18:29:49] Generando salida para: PlcUDT 'UDT_COM_Write_to_SV' (Original: UDT COM Write to SV)
+[18:29:49] -> Modo de generación: UDT Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\UDT_COM_Write_to_SV.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\AutefaComm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914300.227613, Size=13023
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcTagTable
+[18:29:49] - Encontrados 11 tags.
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm.json
+[18:29:49] Procesando bloque tipo: PlcTagTable
+[18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json
+[18:29:49] Guardado de PlcTagTable completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\AutefaComm.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\AutefaComm_processed.json
+[18:29:49] Generando salida para: PlcTagTable 'AutefaComm' (Original: AutefaComm)
+[18:29:49] -> Modo de generación: Tag Table Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AutefaComm.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914300.2756414, Size=1411
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcTagTable
+[18:29:49] - Encontrados 1 tags.
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger.json
+[18:29:49] Procesando bloque tipo: PlcTagTable
+[18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json
+[18:29:49] Guardado de PlcTagTable completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\From Merger.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\From Merger_processed.json
+[18:29:49] Generando salida para: PlcTagTable 'From_Merger' (Original: From Merger)
+[18:29:49] -> Modo de generación: Tag Table Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\From_Merger.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914300.2941864, Size=1407
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcTagTable
+[18:29:49] - Encontrados 1 tags.
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger.json
+[18:29:49] Procesando bloque tipo: PlcTagTable
+[18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json
+[18:29:49] Guardado de PlcTagTable completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\COM Merger\To Merger.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\COM Merger\parsing\To Merger_processed.json
+[18:29:49] Generando salida para: PlcTagTable 'To_Merger' (Original: To Merger)
+[18:29:49] -> Modo de generación: Tag Table Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\To_Merger.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Electric Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914300.2486045, Size=22595
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcTagTable
+[18:29:49] - Encontrados 20 tags.
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides.json
+[18:29:49] Procesando bloque tipo: PlcTagTable
+[18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json
+[18:29:49] Guardado de PlcTagTable completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Electric Guides.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Electric Guides_processed.json
+[18:29:49] Generando salida para: PlcTagTable 'Electric_Guides' (Original: Electric Guides)
+[18:29:49] -> Modo de generación: Tag Table Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Electric_Guides.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Input.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914300.362327, Size=127736
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcTagTable
+[18:29:49] - Encontrados 112 tags.
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input.json
+[18:29:49] Procesando bloque tipo: PlcTagTable
+[18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json
+[18:29:49] Guardado de PlcTagTable completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Input.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Input_processed.json
+[18:29:49] Generando salida para: PlcTagTable 'IM_Input' (Original: IM Input)
+[18:29:49] -> Modo de generación: Tag Table Markdown
+[18:29:49] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Input.md
+[18:29:49] Generación de .MD completada.
+[18:29:49] --- Procesando archivo: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[18:29:49] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[18:29:49] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\IM Output.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'...
+[18:29:49] Cargando parsers de red...
+[18:29:49] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:49] Total de lenguajes con parser cargado: 5
+[18:29:49] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:49] Metadatos XML: ModTime=1753914300.4058385, Size=54495
+[18:29:49] Paso 1: Parseando archivo XML...
+[18:29:49] Paso 1: Parseo XML completado.
+[18:29:49] Paso 2: Detectando tipo de objeto principal...
+[18:29:49] -> Detectado: PlcTagTable
+[18:29:49] - Encontrados 48 tags.
+[18:29:49] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:49] Paso 6: Escritura JSON completada.
+[18:29:49] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json'
+[18:29:49] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[18:29:49] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output.json
+[18:29:49] Procesando bloque tipo: PlcTagTable
+[18:29:49] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:49] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json
+[18:29:49] Guardado de PlcTagTable completado.
+[18:29:49] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\IM\IM Output.xml ---
+[18:29:49] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\IM\parsing\IM Output_processed.json
+[18:29:49] Generando salida para: PlcTagTable 'IM_Output' (Original: IM Output)
+[18:29:49] -> Modo de generación: Tag Table Markdown
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IM_Output.md
+[18:29:50] Generación de .MD completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914300.192311, Size=239185
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] -> Detectado: PlcTagTable
+[18:29:50] - Encontrados 205 tags.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard.json
+[18:29:50] Procesando bloque tipo: PlcTagTable
+[18:29:50] INFO: El bloque es PlcTagTable. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de PlcTagTable (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json
+[18:29:50] Guardado de PlcTagTable completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\PlcTags\Tabella delle variabili standard.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\PlcTags\parsing\Tabella delle variabili standard_processed.json
+[18:29:50] Generando salida para: PlcTagTable 'Tabella_delle_variabili_standard' (Original: Tabella delle variabili standard)
+[18:29:50] -> Modo de generación: Tag Table Markdown
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Tabella_delle_variabili_standard.md
+[18:29:50] Generación de .MD completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB LinePar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB LinePar_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943948.8248913, Size=49839
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\DB MotorPar_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914893.6520212, Size=24669242
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\Default_SupervisionDB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943855.6769054, Size=21551
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\Default_SupervisionFB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FB\parsing\Default_SupervisionFB_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943849.5872529, Size=4421
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1000_FC Program Manager_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943849.7093415, Size=20524
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943849.8673627, Size=25836
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1002_FC Data Read conversion_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943850.2012093, Size=146482
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1003_FC Remote Control Read_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943850.7128692, Size=50790
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1010_FC Alarms_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1010_FC Alarms_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943852.1292062, Size=356635
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1020_FC Format Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1020_FC Format Parameters_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943852.2692745, Size=42831
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1021_FC Area Parameters_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1021_FC Area Parameters_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943852.5349464, Size=106056
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1030_FC AutMan selection_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1030_FC AutMan selection_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943852.5954335, Size=11739
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1032_FC Manual function_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1032_FC Manual function_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943852.8926928, Size=126161
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1035_FC Automatic Cycle_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943853.037029, Size=44644
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1036_FC Area Cycle_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1036_FC Area Cycle_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943854.0871737, Size=344469
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1050_FC HMI_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1050_FC HMI_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943854.5147424, Size=178950
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1090_FC Alarms to SV_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943855.0201535, Size=229230
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1100_FC Remote Control Write_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943855.1427515, Size=50962
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1101_FC Data Write conversion_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943855.3969073, Size=120729
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943855.5040991, Size=25275
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_D_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943849.538265, Size=340775
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\FormatManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\98 - Format Management QE1\parsing\FormatManagementQE1_G_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943847.2413454, Size=168850
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_D_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_D_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943845.7817364, Size=155730
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\CounterManagementQE1_G_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\99 - Counter Management QE1\parsing\CounterManagementQE1_G_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943843.4209065, Size=22776
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\ProDiagOB_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\parsing\ProDiagOB_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943842.8460386, Size=2529
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_Enable_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_Enable_RemoteFormatChange_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943843.1008942, Size=5030
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_LoadRemoteRecipe_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_LoadRemoteRecipe_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943843.1894226, Size=4857
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_PopUp_RemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_PopUp_RemoteFormatChange_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943843.1430318, Size=4925
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\Rt_RestartRemoteFormatChange_XRef.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR\Risorse del Programma\parsing\Rt_RestartRemoteFormatChange_XRef.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753943843.2275777, Size=4996
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Error Crítico: No se encontró el elemento raíz del bloque () después de descartar UDT/TagTable.
+[18:29:50] Error Crítico: No se generó ningún resultado para el archivo XML.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.8419995, Size=12884
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Air CTR Alarms', Número=272, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air CTR Alarms.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air CTR Alarms_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_Air_CTR_Alarms' (Original: DB Air CTR Alarms)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_CTR_Alarms.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.8013701, Size=27633
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Air Motor CFG', Número=200, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Motor CFG.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Motor CFG_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_Air_Motor_CFG' (Original: DB Air Motor CFG)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_CFG.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.821687, Size=9332
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Air Run', Número=270, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Air Run.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Air Run_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_Air_Run' (Original: DB Air Run)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Run.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.7801943, Size=13331
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB CTR Warnings', Número=174, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB CTR Warnings.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB CTR Warnings_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_CTR_Warnings' (Original: DB CTR Warnings)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CTR_Warnings.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.7592, Size=13731
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB General CTR Alarms', Número=172, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General CTR Alarms.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General CTR Alarms_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_General_CTR_Alarms' (Original: DB General CTR Alarms)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_CTR_Alarms.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.739198, Size=9385
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB General Run', Número=170, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB General Run.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB General Run_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_General_Run' (Original: DB General Run)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Run.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.5966697, Size=27176
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI CFG', Número=15, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI CFG.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI CFG_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_CFG' (Original: DB HMI CFG)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_CFG.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914293.0898142, Size=5993
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI Changeover', Número=60, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Changeover.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Changeover_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_Changeover' (Original: DB HMI Changeover)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Changeover.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.5735152, Size=7704
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI DateTime', Número=12, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI DateTime.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI DateTime_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_DateTime' (Original: DB HMI DateTime)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar.
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_DateTime.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.6176732, Size=10222
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI Recipe Air', Número=16, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Air.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Air_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_Recipe_Air' (Original: DB HMI Recipe Air)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Air.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.638671, Size=10309
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI Recipe Bottle', Número=17, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Bottle.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Bottle_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_Recipe_Bottle' (Original: DB HMI Recipe Bottle)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Bottle.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.6757205, Size=10223
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI Recipe Pack', Número=18, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Recipe Pack.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Recipe Pack_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_Recipe_Pack' (Original: DB HMI Recipe Pack)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Recipe_Pack.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.5510027, Size=11497
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI Timer', Número=11, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI Timer.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI Timer_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI_Timer' (Original: DB HMI Timer)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_Timer.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.5285077, Size=79521
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB HMI', Número=10, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB HMI.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB HMI_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_HMI' (Original: DB HMI)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914293.068225, Size=26815
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Motors Manage', Número=500, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage.json
+[18:29:50] Procesando bloque tipo: InstanceDB
+[18:29:50] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json
+[18:29:50] Guardado de InstanceDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Motors Manage.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Motors Manage_processed.json
+[18:29:50] Generando salida para: InstanceDB 'DB_Motors_Manage' (Original: DB Motors Manage)
+[18:29:50] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Motors_Manage.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.718933, Size=3841
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB PN/DP Diag List', Número=128, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB PNDP Diag List.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB PNDP Diag List_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_PN_DP_Diag_List' (Original: DB PN/DP Diag List)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_PN_DP_Diag_List.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.995812, Size=12884
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Pack CTR Alarm', Número=472, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack CTR Alarm.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack CTR Alarm_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_Pack_CTR_Alarm' (Original: DB Pack CTR Alarm)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_CTR_Alarm.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.9429784, Size=27505
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Pack Motor CFG', Número=400, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Motor CFG.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Motor CFG_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_Pack_Motor_CFG' (Original: DB Pack Motor CFG)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_CFG.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.9691393, Size=9333
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB Pack Run', Número=470, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json'
+[18:29:50] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
+[18:29:50] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run.json
+[18:29:50] Procesando bloque tipo: GlobalDB
+[18:29:50] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:50] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json
+[18:29:50] Guardado de GlobalDB completado.
+[18:29:50] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB Pack Run.xml ---
+[18:29:50] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB Pack Run_processed.json
+[18:29:50] Generando salida para: GlobalDB 'DB_Pack_Run' (Original: DB Pack Run)
+[18:29:50] -> Modo de generación: DATA_BLOCK SCL
+[18:29:50] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Run.scl
+[18:29:50] Generación de .SCL completada.
+[18:29:50] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
+[18:29:50] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
+[18:29:50] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'...
+[18:29:50] Cargando parsers de red...
+[18:29:50] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:50] Total de lenguajes con parser cargado: 5
+[18:29:50] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:50] Metadatos XML: ModTime=1753914292.9127004, Size=13885
+[18:29:50] Paso 1: Parseando archivo XML...
+[18:29:50] Paso 1: Parseo XML completado.
+[18:29:50] Paso 2: Detectando tipo de objeto principal...
+[18:29:50] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:50] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:50] Paso 3: Extrayendo atributos del bloque...
+[18:29:50] Paso 3: Atributos: Nombre='DB TT CTR Alarm', Número=372, Lenguaje Bloque='DB'
+[18:29:50] Paso 3b: Comentario bloque: '...'
+[18:29:50] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:50] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:50] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:50] Paso 6: Escritura JSON completada.
+[18:29:50] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm.json
+[18:29:51] Procesando bloque tipo: GlobalDB
+[18:29:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json
+[18:29:51] Guardado de GlobalDB completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT CTR Alarm.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT CTR Alarm_processed.json
+[18:29:51] Generando salida para: GlobalDB 'DB_TT_CTR_Alarm' (Original: DB TT CTR Alarm)
+[18:29:51] -> Modo de generación: DATA_BLOCK SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_CTR_Alarm.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.8663068, Size=27441
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='DB TT Motor CFG', Número=300, Lenguaje Bloque='DB'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG.json
+[18:29:51] Procesando bloque tipo: GlobalDB
+[18:29:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json
+[18:29:51] Guardado de GlobalDB completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Motor CFG.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Motor CFG_processed.json
+[18:29:51] Generando salida para: GlobalDB 'DB_TT_Motor_CFG' (Original: DB TT Motor CFG)
+[18:29:51] -> Modo de generación: DATA_BLOCK SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_CFG.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.8862145, Size=9331
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='DB TT Run', Número=370, Lenguaje Bloque='DB'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run.json
+[18:29:51] Procesando bloque tipo: GlobalDB
+[18:29:51] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:51] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json
+[18:29:51] Guardado de GlobalDB completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\DB TT Run.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\DB\parsing\DB TT Run_processed.json
+[18:29:51] Generando salida para: GlobalDB 'DB_TT_Run' (Original: DB TT Run)
+[18:29:51] -> Modo de generación: DATA_BLOCK SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Run.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.4971552, Size=278157
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FB Motors Manage', Número=500, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487
+[18:29:51] Last Simulation Date: 07/25/17
+[18:29:51] P...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 25 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 45 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 36 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 38 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] INFO: Compuerta O UID 43 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 44 con cardinalidad 6 - generando pines in1...in6
+[18:29:51] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 39 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=90, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=97, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=9E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=A5, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=AC, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage.json
+[18:29:51] Procesando bloque tipo: FB
+[18:29:51] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 77 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 77 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] Error during SymPy simplification for Coil 45:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] Error during SymPy simplification for Coil 45:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] Error during SymPy simplification for Coil 44:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] Error during SymPy simplification for Coil 51:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] -> 44 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 44 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] Error during SymPy simplification for Coil 44:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] Error during SymPy simplification for Coil 46:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 3: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 4 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\FB Motors Manage.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FB\parsing\FB Motors Manage_processed.json
+[18:29:51] Generando salida para: FB 'FB_Motors_Manage' (Original: FB Motors Manage)
+[18:29:51] -> Modo de generación: FB SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Motors_Manage.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.7301235, Size=24467
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='COPY DBW', Número=98, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: 'Problem definition :
+[18:29:51] This block must be copied u...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\COPY DBW.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\COPY DBW_processed.json
+[18:29:51] Generando salida para: FC 'COPY_DBW' (Original: COPY DBW)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\COPY_DBW.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.3588152, Size=24618
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Pht Crash Control', Número=14, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 49 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 8 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 4 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\FC Pht Crash Control.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\FC Pht Crash Control_processed.json
+[18:29:51] Generando salida para: FC 'FC_Pht_Crash_Control' (Original: FC Pht Crash Control)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pht_Crash_Control.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.3306787, Size=5104
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='IxR=I', Número=9, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\IxR=I.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\IxR=I_processed.json
+[18:29:51] Generando salida para: FC 'IxR_I' (Original: IxR=I)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\IxR_I.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.384325, Size=12764
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='RINT_DB', Número=23, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\RINT_DB.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\CUSTOM\parsing\RINT_DB_processed.json
+[18:29:51] Generando salida para: FC 'RINT_DB' (Original: RINT_DB)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RINT_DB.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.931882, Size=46495
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Obstructions', Número=274, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] Advertencia: Access UID=25 no es Symbol ni Constant.
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 8 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red '' (ID: 4, Lang: LAD), Instrucción UID: 29, Tipo: 'Jump'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Obstructions.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Obstructions_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Obstructions' (Original: FC Air Obstructions)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Obstructions.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.595839, Size=19106
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 01', Número=571, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 01.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 01_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_01' (Original: FC Air Philosophy 01)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_01.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.635429, Size=54211
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 04', Número=574, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 41 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 34 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 35 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Request Speed Fix 01' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 02' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 03' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 04.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 04_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_04' (Original: FC Air Philosophy 04)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_04.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.6735675, Size=42729
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 08', Número=578, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 24 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 24 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 08.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 08_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_08' (Original: FC Air Philosophy 08)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_08.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.7055957, Size=17000
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 14', Número=584, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 14.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 14_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_14' (Original: FC Air Philosophy 14)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_14.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.7537453, Size=49850
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 17', Número=587, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 34 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 04' (ID: 3C, Lang: LAD), Instrucción UID: 31, Tipo: 'Sr'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 17.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 17_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_17' (Original: FC Air Philosophy 17)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_17.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.806064, Size=40399
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy 18', Número=588, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 23 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 23 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Request Speed Fix 01' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 02' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:51] - Red 'Request Speed Fix 03' (ID: 35, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy 18.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy 18_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_18' (Original: FC Air Philosophy 18)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_18.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.569216, Size=25596
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Air Philosophy Manage', Número=570, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Air Philosophy Manage.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Air Philosophy Manage_processed.json
+[18:29:51] Generando salida para: FC 'FC_Air_Philosophy_Manage' (Original: FC Air Philosophy Manage)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Philosophy_Manage.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.1196556, Size=26045
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC CTR Alarm', Número=600, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC CTR Alarm.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC CTR Alarm_processed.json
+[18:29:51] Generando salida para: FC 'FC_CTR_Alarm' (Original: FC CTR Alarm)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_CTR_Alarm.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.5270517, Size=57183
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Compute AN Speed', Número=550, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Compute AN Speed.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Compute AN Speed_processed.json
+[18:29:51] Generando salida para: FC 'FC_Compute_AN_Speed' (Original: FC Compute AN Speed)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Compute_AN_Speed.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.228485, Size=69621
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI ChangeOver', Número=60, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=SCL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 44 con cardinalidad 8 - generando pines in1...in8
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=SCL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=SCL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=SCL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=SCL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 18 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI ChangeOver.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI ChangeOver_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_ChangeOver' (Original: FC HMI ChangeOver)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_ChangeOver.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914292.2996776, Size=23560
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI Date Time', Número=12, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Read Actual Date & Time' (ID: 4, Lang: LAD), Instrucción UID: 23, Tipo: 'RD_SYS_T'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Date Time.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Date Time_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_Date_Time' (Original: FC HMI Date Time)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'DTL:v1.0'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Date_Time.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.3411286, Size=43699
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI PSW Cfg', Número=15, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 13 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI PSW Cfg.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI PSW Cfg_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_PSW_Cfg' (Original: FC HMI PSW Cfg)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_PSW_Cfg.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.3725805, Size=15459
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI Recipe Air', Número=16, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Air.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Air_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_Recipe_Air' (Original: FC HMI Recipe Air)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Air.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.4527664, Size=15476
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI Recipe Pack', Número=18, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe Pack.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe Pack_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_Recipe_Pack' (Original: FC HMI Recipe Pack)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_Pack.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.4245124, Size=19419
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI Recipe TTop', Número=17, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Recipe Change Impulse' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'RCoil'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Recipe TTop.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Recipe TTop_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_Recipe_TTop' (Original: FC HMI Recipe TTop)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Recipe_TTop.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.2396593, Size=36379
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI Timer', Número=11, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI Timer.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI Timer_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI_Timer' (Original: FC HMI Timer)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI_Timer.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.1444428, Size=97175
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC HMI', Número=10, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 52 con cardinalidad 8 - generando pines in1...in8
+[18:29:51] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 47 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=90, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=97, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=9E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=A5, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 66 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] INFO: Agrupando 3 instr. bajo condición de Eq UID 29
+[18:29:51] INFO: Agrupando 3 instr. bajo condición de Eq UID 29
+[18:29:51] INFO: Agrupando 3 instr. bajo condición de Eq UID 29
+[18:29:51] INFO: Agrupando 2 instr. bajo condición de Ne UID 29
+[18:29:51] -> 4 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 66 proc SymPy, 4 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] Error during SymPy simplification for Coil 56:
+[18:29:51] To simplify a logical expression with more than 8 variables may take a
+[18:29:51] long time and requires the use of `force=True`.
+[18:29:51] -> 11 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 3: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 4 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 4: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 5 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 6 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC HMI.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC HMI_processed.json
+[18:29:51] Generando salida para: FC 'FC_HMI' (Original: FC HMI)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_HMI.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.0354965, Size=62671
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Init CFG', Número=500, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487
+[18:29:51] Last Simulation Date: 07/25/17
+[18:29:51] P...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Init CFG.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Init CFG_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Init_CFG' (Original: FC Mot Init CFG)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Init_CFG.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.1693742, Size=67941
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage EOLO mBar', Número=505, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 11 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 17 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 8 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 8 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage EOLO mBar.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage EOLO mBar_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage_EOLO_mBar' (Original: FC Mot Manage EOLO mBar)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_EOLO_mBar.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.3683188, Size=53686
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage Movigear', Número=523, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92469
+[18:29:51] Last Simulation Date: 07/25/17
+[18:29:51] P...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 35 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 35 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movigear.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movigear_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage_Movigear' (Original: FC Mot Manage Movigear)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movigear.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.322657, Size=44175
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage Movimot', Número=522, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92443
+[18:29:51] Last Simulation Date: 05/25/17
+[18:29:51] P...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 15 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage Movimot.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage Movimot_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage_Movimot' (Original: FC Mot Manage Movimot)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:51] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_Movimot.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.253166, Size=36224
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage VFD Analog', Número=520, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 9 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 9 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD Analog.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD Analog_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage_VFD_Analog' (Original: FC Mot Manage VFD Analog)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Analog.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.2028563, Size=63862
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage VFD FC300', Número=511, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Management of motors connected to the Profibus net...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 13 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFD FC300.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFD FC300_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage_VFD_FC300' (Original: FC Mot Manage VFD FC300)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_FC300.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.2797565, Size=19648
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage VFD/Dig', Número=521, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 12 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage VFDDig.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage VFDDig_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage_VFD_Dig' (Original: FC Mot Manage VFD/Dig)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage_VFD_Dig.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.1258402, Size=32631
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Mot Manage', Número=502, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487
+[18:29:51] Last Simulation Date: 07/25/17
+[18:29:51] P...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Mot Manage.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Mot Manage_processed.json
+[18:29:51] Generando salida para: FC 'FC_Mot_Manage' (Original: FC Mot Manage)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] WARNING: No se encontró definición para 'DB_ANY'. Se buscó en directorios estándar.
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Mot_Manage.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.077084, Size=28798
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Motor Protocols', Número=501, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: 'Provenance: 92487
+[18:29:51] Last Simulation Date: 07/25/17
+[18:29:51] P...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Motor Protocols.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Motor Protocols_processed.json
+[18:29:51] Generando salida para: FC 'FC_Motor_Protocols' (Original: FC Motor Protocols)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Motor_Protocols.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.5236552, Size=8953
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Read DI', Número=20, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DI.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DI_processed.json
+[18:29:51] Generando salida para: FC 'FC_Read_DI' (Original: FC Read DI)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DI.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.5970113, Size=8450
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Read DO', Número=25, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read DO.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read DO_processed.json
+[18:29:51] Generando salida para: FC 'FC_Read_DO' (Original: FC Read DO)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_DO.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.6191802, Size=18650
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Read EOLO mBar', Número=30, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read EOLO mBar.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read EOLO mBar_processed.json
+[18:29:51] Generando salida para: FC 'FC_Read_EOLO_mBar' (Original: FC Read EOLO mBar)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_EOLO_mBar.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.552379, Size=6459
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Read M', Número=21, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Read M.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Read M_processed.json
+[18:29:51] Generando salida para: FC 'FC_Read_M' (Original: FC Read M)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Read_M.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.8755524, Size=49743
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Reference management', Número=129, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 29 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 34
+[18:29:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 39
+[18:29:51] INFO: Agrupando 2 instr. bajo condición de Contact UID 39
+[18:29:51] -> 3 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 29 proc SymPy, 3 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 3 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:51] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 45, Tipo: 'Round'
+[18:29:51] - Red 'Calculate and convert acceleration from INT to REAL' (ID: 19, Lang: LAD), Instrucción UID: 46, Tipo: 'Move'
+[18:29:51] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 45, Tipo: 'Round'
+[18:29:51] - Red 'Calculate and convert deceleration from INT to REAL' (ID: 27, Lang: LAD), Instrucción UID: 46, Tipo: 'Move'
+[18:29:51] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 29, Tipo: 'Round'
+[18:29:51] - Red 'Calculate the speed' (ID: 2E, Lang: LAD), Instrucción UID: 30, Tipo: 'Move'
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Reference management.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Reference management_processed.json
+[18:29:51] Generando salida para: FC 'FC_Reference_management' (Original: FC Reference management)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Reference_management.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.4901805, Size=12893
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC S_Everz', Número=19, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:51] Last Simulation Date: 2016
+[18:29:51] Performed B...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC S_Everz.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC S_Everz_processed.json
+[18:29:51] Generando salida para: FC 'FC_S_Everz' (Original: FC S_Everz)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_S_Everz.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914290.8218603, Size=14399
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC Scaling', Número=122, Lenguaje Bloque='STL'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:51] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Scaling.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Scaling_processed.json
+[18:29:51] Generando salida para: FC 'FC_Scaling' (Original: FC Scaling)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Scaling.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:51] Metadatos XML: ModTime=1753914291.8397188, Size=21921
+[18:29:51] Paso 1: Parseando archivo XML...
+[18:29:51] Paso 1: Parseo XML completado.
+[18:29:51] Paso 2: Detectando tipo de objeto principal...
+[18:29:51] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:51] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:51] Paso 3: Extrayendo atributos del bloque...
+[18:29:51] Paso 3: Atributos: Nombre='FC TT Philosophy Manage', Número=590, Lenguaje Bloque='LAD'
+[18:29:51] Paso 3b: Comentario bloque: '...'
+[18:29:51] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:51] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:51] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:51] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:51] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:51] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:51] Paso 6: Escritura JSON completada.
+[18:29:51] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json'
+[18:29:51] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
+[18:29:51] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage.json
+[18:29:51] Procesando bloque tipo: FC
+[18:29:51] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:51] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:51] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:51] --- Pase 1 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] Fase 2 (Agrupación IF con Simplificación):
+[18:29:51] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:51] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:51] --- Pase 2 ---
+[18:29:51] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:51] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:51] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:51] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:51] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:51] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json
+[18:29:51] Guardado completado.
+[18:29:51] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TT Philosophy Manage.xml ---
+[18:29:51] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TT Philosophy Manage_processed.json
+[18:29:51] Generando salida para: FC 'FC_TT_Philosophy_Manage' (Original: FC TT Philosophy Manage)
+[18:29:51] -> Modo de generación: FC SCL
+[18:29:51] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Philosophy_Manage.scl
+[18:29:51] Generación de .SCL completada.
+[18:29:51] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
+[18:29:51] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
+[18:29:51] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'...
+[18:29:51] Cargando parsers de red...
+[18:29:51] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:51] Total de lenguajes con parser cargado: 5
+[18:29:51] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914292.418839, Size=57251
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP AUTEFA 2 PH', Número=602, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=4A, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=6D, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=74, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\FC TTOP AUTEFA 2 PH.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP PHILOSOPHY CONTROL\parsing\FC TTOP AUTEFA 2 PH_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_AUTEFA_2_PH' (Original: FC TTOP AUTEFA 2 PH)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_AUTEFA_2_PH.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.8697522, Size=27903
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 01', Número=591, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: 'Conveyor monorow under machine (1 Sync)...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 3 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 01.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 01_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_01' (Original: FC TTOP Philosophy 01)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_01.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.8989549, Size=26632
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 02', Número=592, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 02.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 02_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_02' (Original: FC TTOP Philosophy 02)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_02.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.926562, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 03', Número=593, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 03.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 03_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_03' (Original: FC TTOP Philosophy 03)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_03.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.953552, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 04', Número=594, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 04.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 04_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_04' (Original: FC TTOP Philosophy 04)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_04.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.981066, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 05', Número=595, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 05.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 05_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_05' (Original: FC TTOP Philosophy 05)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_05.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914292.0117874, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 06', Número=596, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 06.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 06_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_06' (Original: FC TTOP Philosophy 06)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_06.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914292.0398946, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 07', Número=597, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 07.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 07_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_07' (Original: FC TTOP Philosophy 07)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_07.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914292.0671997, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 08', Número=598, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 08.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 08_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_08' (Original: FC TTOP Philosophy 08)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_08.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914292.0968451, Size=27749
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC TTOP Philosophy 09', Número=599, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC TTOP Philosophy 09.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC TTOP Philosophy 09_processed.json
+[18:29:52] Generando salida para: FC 'FC_TTOP_Philosophy_09' (Original: FC TTOP Philosophy 09)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TTOP_Philosophy_09.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914290.9864848, Size=19442
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC Turk Lamp', Número=374, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: 'PNP Configuration...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 16 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 2: 16 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 3 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 31, Tipo: 'Contact'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 32, Tipo: 'Coil'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 33, Tipo: 'Contact'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 34, Tipo: 'Coil'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 35, Tipo: 'Contact'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 36, Tipo: 'Coil'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 37, Tipo: 'Contact'
+[18:29:52] - Red 'Output' (ID: B, Lang: LAD), Instrucción UID: 38, Tipo: 'Coil'
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Turk Lamp.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Turk Lamp_processed.json
+[18:29:52] Generando salida para: FC 'FC_Turk_Lamp' (Original: FC Turk Lamp)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] INFO: Detectadas 9 VAR_TEMP adicionales.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Turk_Lamp.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914292.1449735, Size=21974
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC Var To Dint', Número=5500, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Var To Dint.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Var To Dint_processed.json
+[18:29:52] Generando salida para: FC 'FC_Var_To_Dint' (Original: FC Var To Dint)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Var_To_Dint.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914290.5753934, Size=7126
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC Write DO', Número=22, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: 'Origin: STD
+[18:29:52] Last Simulation Date: 2016
+[18:29:52] Performed B...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC Write DO.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC Write DO_processed.json
+[18:29:52] Generando salida para: FC 'FC_Write_DO' (Original: FC Write DO)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Write_DO.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.4106293, Size=25504
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC_Movifit Status', Número=524, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: 'Provenance: 92469
+[18:29:52] Last Simulation Date: 05/25/17
+[18:29:52] P...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 14 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Movifit Status.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Movifit Status_processed.json
+[18:29:52] Generando salida para: FC 'FC_Movifit_Status' (Original: FC_Movifit Status)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:52] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Movifit_Status.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914291.4628565, Size=64372
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC_Siemens G120C', Número=525, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=6D, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 34 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 3 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\FC_Siemens G120C.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\FC_Siemens G120C_processed.json
+[18:29:52] Generando salida para: FC 'FC_Siemens_G120C' (Original: FC_Siemens G120C)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Siemens_G120C.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914290.7910664, Size=14827
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='Fill Zero Area', Número=99, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\Fill Zero Area.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\FC\parsing\Fill Zero Area_processed.json
+[18:29:52] Generando salida para: FC 'Fill_Zero_Area' (Original: Fill Zero Area)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] WARNING: No se encontró definición para 'Any'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Fill_Zero_Area.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.8484354, Size=5936
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='CYCL_FLT', Número=80, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\CYCL_FLT.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\CYCL_FLT_processed.json
+[18:29:52] Generando salida para: OB 'CYCL_FLT' (Original: CYCL_FLT)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_FLT.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.976161, Size=5615
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='HW_ERR', Número=122, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_ERR.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_ERR_processed.json
+[18:29:52] Generando salida para: OB 'HW_ERR' (Original: HW_ERR)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_ERR.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.8181486, Size=5425
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='HW_INT0', Número=40, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\HW_INT0.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\HW_INT0_processed.json
+[18:29:52] Generando salida para: OB 'HW_INT0' (Original: HW_INT0)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\HW_INT0.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.8764787, Size=8272
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='I/O_FLT1', Número=82, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+[18:29:52] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT1.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT1_processed.json
+[18:29:52] Generando salida para: OB 'I_O_FLT1' (Original: I/O_FLT1)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT1.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.8961158, Size=3980
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='I/O_FLT2', Número=83, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+[18:29:52] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\IO_FLT2.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\IO_FLT2_processed.json
+[18:29:52] Generando salida para: OB 'I_O_FLT2' (Original: I/O_FLT2)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\I_O_FLT2.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.9568675, Size=5642
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='PROG_ERR', Número=121, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\PROG_ERR.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\PROG_ERR_processed.json
+[18:29:52] Generando salida para: OB 'PROG_ERR' (Original: PROG_ERR)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\PROG_ERR.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.9141455, Size=3608
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='RACK_FLT', Número=86, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+[18:29:52] Advertencia: ObjectList para OB sin SW.Blocks.CompileUnit.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RACK_FLT.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RACK_FLT_processed.json
+[18:29:52] Generando salida para: OB 'RACK_FLT' (Original: RACK_FLT)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RACK_FLT.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914289.9372363, Size=9748
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='RESTART', Número=100, Lenguaje Bloque='STL'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\RESTART.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\!!! SYS !!!\OB\parsing\RESTART_processed.json
+[18:29:52] Generando salida para: OB 'RESTART' (Original: RESTART)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\RESTART.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.5982761, Size=5333
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB ScanTime_OB1', Número=7, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB ScanTime_OB1.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB ScanTime_OB1_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_ScanTime_OB1' (Original: DB ScanTime_OB1)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_ScanTime_OB1.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.5787585, Size=15150
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB_BOTTLE_DATA', Número=6, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_BOTTLE_DATA.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_BOTTLE_DATA_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_BOTTLE_DATA' (Original: DB_BOTTLE_DATA)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_BOTTLE_DATA.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.6192658, Size=5008
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB_CRASH_CHECK_DATA', Número=9, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\DB_CRASH_CHECK_DATA.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\CUSTOM\parsing\DB_CRASH_CHECK_DATA_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_CRASH_CHECK_DATA' (Original: DB_CRASH_CHECK_DATA)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_CRASH_CHECK_DATA.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.5156853, Size=499189
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB General Alarms', Número=171, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General Alarms.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General Alarms_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_General_Alarms' (Original: DB General Alarms)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General_Alarms.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.4786522, Size=507418
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB General', Número=100, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB General.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB General_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_General' (Original: DB General)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_General.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.5556552, Size=158008
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB Warnings', Número=173, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\DB Warnings.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\DB\parsing\DB Warnings_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_Warnings' (Original: DB Warnings)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Warnings.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.8794236, Size=35993
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC PRIORITY SCAN EXECUTION', Número=5, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 5 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 18 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 18 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 3 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 4 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\FC PRIORITY SCAN EXECUTION.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\CUSTOM\parsing\FC PRIORITY SCAN EXECUTION_processed.json
+[18:29:52] Generando salida para: FC 'FC_PRIORITY_SCAN_EXECUTION' (Original: FC PRIORITY SCAN EXECUTION)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] INFO: Detectadas 2 VAR_TEMP adicionales.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_PRIORITY_SCAN_EXECUTION.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.6890528, Size=80889
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC General Alarms', Número=171, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 21 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=90, Lenguaje Red=LAD
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] Error creating SymPy comparison for 26: Sympify of expression 'could not parse '%DBW0'' failed, because of exception being raised:
+[18:29:52] SyntaxError: invalid syntax (, line 1)
+[18:29:52] Error creating SymPy comparison for 27: Sympify of expression 'could not parse '%DBW2'' failed, because of exception being raised:
+[18:29:52] SyntaxError: invalid syntax (, line 1)
+[18:29:52] -> 55 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 55 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:52] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 28, Tipo: 'O'
+[18:29:52] - Red '171/00/0 General - General Alarm' (ID: 20, Lang: LAD), Instrucción UID: 29, Tipo: 'SCoil'
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Alarms.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Alarms_processed.json
+[18:29:52] Generando salida para: FC 'FC_General_Alarms' (Original: FC General Alarms)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Alarms.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.7880938, Size=59779
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC General Lamp', Número=172, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] INFO: Compuerta O UID 55 con cardinalidad 3 - generando pines in1...in3
+[18:29:52] INFO: Compuerta O UID 61 con cardinalidad 5 - generando pines in1...in5
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5
+[18:29:52] INFO: Compuerta O UID 54 con cardinalidad 5 - generando pines in1...in5
+[18:29:52] INFO: Compuerta O UID 60 con cardinalidad 3 - generando pines in1...in3
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 43 con cardinalidad 5 - generando pines in1...in5
+[18:29:52] INFO: Compuerta O UID 47 con cardinalidad 4 - generando pines in1...in4
+[18:29:52] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 62 con cardinalidad 4 - generando pines in1...in4
+[18:29:52] INFO: Compuerta O UID 69 con cardinalidad 7 - generando pines in1...in7
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 30 con cardinalidad 3 - generando pines in1...in3
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 30 con cardinalidad 4 - generando pines in1...in4
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 79 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 79 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 11 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 3 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] Error during SymPy simplification for Coil 62:
+[18:29:52] To simplify a logical expression with more than 8 variables may take a
+[18:29:52] long time and requires the use of `force=True`.
+[18:29:52] Error during SymPy simplification for Coil 61:
+[18:29:52] To simplify a logical expression with more than 8 variables may take a
+[18:29:52] long time and requires the use of `force=True`.
+[18:29:52] Error during SymPy simplification for Coil 51:
+[18:29:52] To simplify a logical expression with more than 8 variables may take a
+[18:29:52] long time and requires the use of `force=True`.
+[18:29:52] Error during SymPy simplification for Coil 70:
+[18:29:52] To simplify a logical expression with more than 8 variables may take a
+[18:29:52] long time and requires the use of `force=True`.
+[18:29:52] -> 12 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 3: 12 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 4 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC General Lamp.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC General Lamp_processed.json
+[18:29:52] Generando salida para: FC 'FC_General_Lamp' (Original: FC General Lamp)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_Lamp.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.8378992, Size=28457
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC Warning', Número=173, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning.json
+[18:29:52] Procesando bloque tipo: FC
+[18:29:52] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 11 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\FC Warning.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\FC\parsing\FC Warning_processed.json
+[18:29:52] Generando salida para: FC 'FC_Warning' (Original: FC Warning)
+[18:29:52] -> Modo de generación: FC SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Warning.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914294.6644688, Size=48918
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.OB (Tipo: OB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='CYCL_EXC', Número=1, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=SCL
+[18:29:52] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:52] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 44 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] INFO: Compuerta O UID 46 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 43 con cardinalidad 4 - generando pines in1...in4
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC.json
+[18:29:52] Procesando bloque tipo: OB
+[18:29:52] INFO: El bloque es OB. Iniciando procesamiento lógico...
+[18:29:52] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:52] --- Iniciando Bucle de Procesamiento Iterativo (OB) ---
+[18:29:52] --- Pase 1 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 8 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 2 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 3 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 4 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 4: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 5 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] Fase 2 (Agrupación IF con Simplificación):
+[18:29:52] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:52] --- Fin Pase 5: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:52] --- Pase 6 ---
+[18:29:52] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:52] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:52] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
+[18:29:52] --- Verificación Final de Instrucciones No Procesadas (OB) ---
+[18:29:52] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:52] Guardando JSON procesado (OB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json
+[18:29:52] Guardado completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\CYCL_EXC.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\0 - MAIN\OB\parsing\CYCL_EXC_processed.json
+[18:29:52] Generando salida para: OB 'CYCL_EXC' (Original: CYCL_EXC)
+[18:29:52] -> Modo de generación: OB SCL
+[18:29:52] WARNING: No se encontró definición para 'Date_And_Time'. Se buscó en directorios estándar.
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CYCL_EXC.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.118509, Size=133171
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal DownStream Machine - TL25_Q2_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_Signal_DownStream_Machine___TL25_Q2' (Original: DB Signal DownStream Machine - TL25_Q2)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.1825879, Size=134054
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB Signal Merger', Número=138, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal Merger.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal Merger_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_Signal_Merger' (Original: DB Signal Merger)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_Merger.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.1437762, Size=131696
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='DB Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='DB'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
+[18:29:52] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28.json
+[18:29:52] Procesando bloque tipo: GlobalDB
+[18:29:52] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:52] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json
+[18:29:52] Guardado de GlobalDB completado.
+[18:29:52] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\DB Signal UpStream Machine - TL28.xml ---
+[18:29:52] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\DB\parsing\DB Signal UpStream Machine - TL28_processed.json
+[18:29:52] Generando salida para: GlobalDB 'DB_Signal_UpStream_Machine___TL28' (Original: DB Signal UpStream Machine - TL28)
+[18:29:52] -> Modo de generación: DATA_BLOCK SCL
+[18:29:52] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Signal_UpStream_Machine___TL28.scl
+[18:29:52] Generación de .SCL completada.
+[18:29:52] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
+[18:29:52] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
+[18:29:52] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'...
+[18:29:52] Cargando parsers de red...
+[18:29:52] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:52] Total de lenguajes con parser cargado: 5
+[18:29:52] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:52] Metadatos XML: ModTime=1753914293.3362775, Size=11588
+[18:29:52] Paso 1: Parseando archivo XML...
+[18:29:52] Paso 1: Parseo XML completado.
+[18:29:52] Paso 2: Detectando tipo de objeto principal...
+[18:29:52] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:52] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:52] Paso 3: Extrayendo atributos del bloque...
+[18:29:52] Paso 3: Atributos: Nombre='FC Signal Autefa', Número=135, Lenguaje Bloque='LAD'
+[18:29:52] Paso 3b: Comentario bloque: '...'
+[18:29:52] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:52] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:52] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:52] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:52] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:52] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:52] Paso 6: Escritura JSON completada.
+[18:29:52] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json'
+[18:29:52] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 3 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 3: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 4 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Autefa.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Autefa_processed.json
+[18:29:53] Generando salida para: FC 'FC_Signal_Autefa' (Original: FC Signal Autefa)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Autefa.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914293.2447724, Size=149339
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Signal DownStream Machine - TL25_Q2', Número=136, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=4A, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal DownStream Machine - TL25_Q2.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal DownStream Machine - TL25_Q2_processed.json
+[18:29:53] Generando salida para: FC 'FC_Signal_DownStream_Machine___TL25_Q2' (Original: FC Signal DownStream Machine - TL25_Q2)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914293.4291844, Size=208067
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Signal Merger', Número=138, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 26 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=4A, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 45 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] INFO: Compuerta O UID 52 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=90, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=97, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 37 con cardinalidad 4 - generando pines in1...in4
+[18:29:53] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=9E, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=A5, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=AC, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=B3, Lenguaje Red=LAD
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 36 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 36 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 3 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 4 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 4: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 5 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 5: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 6 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 6. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 38, Tipo: 'Sf'
+[18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 40, Tipo: 'Sf'
+[18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 41, Tipo: 'O'
+[18:29:53] - Red 'DownstreamBackup' (ID: 97, Lang: LAD), Instrucción UID: 42, Tipo: 'Coil'
+[18:29:53] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 26, Tipo: 'Sf'
+[18:29:53] - Red 'Vacuum Pump' (ID: 9E, Lang: LAD), Instrucción UID: 27, Tipo: 'Coil'
+[18:29:53] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 25, Tipo: 'SCATTER'
+[18:29:53] - Red 'Alarms To Supervision' (ID: AC, Lang: LAD), Instrucción UID: 26, Tipo: 'SCATTER'
+[18:29:53] - Red 'Warnings To Supervision' (ID: B3, Lang: LAD), Instrucción UID: 29, Tipo: 'SCATTER'
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal Merger.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal Merger_processed.json
+[18:29:53] Generando salida para: FC 'FC_Signal_Merger' (Original: FC Signal Merger)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:53] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_Merger.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914293.309581, Size=151877
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Signal UpStream Machine - TL28', Número=137, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=4A, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 8 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\FC Signal UpStream Machine - TL28.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\1 - MACHINE\FC\parsing\FC Signal UpStream Machine - TL28_processed.json
+[18:29:53] Generando salida para: FC 'FC_Signal_UpStream_Machine___TL28' (Original: FC Signal UpStream Machine - TL28)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Signal_UpStream_Machine___TL28.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.6897428, Size=40276
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Air - EMD', Número=63, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air - EMD.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air - EMD_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Air___EMD' (Original: DB Air - EMD)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air___EMD.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.7451465, Size=10277
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Air Energy Saving Z1', Número=275, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1.json
+[18:29:53] Procesando bloque tipo: GlobalDB
+[18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json
+[18:29:53] Guardado de GlobalDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Energy Saving Z1.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Energy Saving Z1_processed.json
+[18:29:53] Generando salida para: GlobalDB 'DB_Air_Energy_Saving_Z1' (Original: DB Air Energy Saving Z1)
+[18:29:53] -> Modo de generación: DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Energy_Saving_Z1.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.7204597, Size=8038
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Air Obstructions', Número=274, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions.json
+[18:29:53] Procesando bloque tipo: GlobalDB
+[18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json
+[18:29:53] Guardado de GlobalDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\DB Air Obstructions.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\DB\parsing\DB Air Obstructions_processed.json
+[18:29:53] Generando salida para: GlobalDB 'DB_Air_Obstructions' (Original: DB Air Obstructions)
+[18:29:53] -> Modo de generación: DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Obstructions.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.5960126, Size=177737
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FB Air - Guide EMD', Número=222, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: 'Horizontal Movement
+[18:29:53] V1.0 01/18/2017
+[18:29:53] Provenance: U...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3
+[18:29:53] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD.json
+[18:29:53] Procesando bloque tipo: FB
+[18:29:53] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 174 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 40
+[18:29:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
+[18:29:53] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
+[18:29:53] -> 3 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 11 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 3 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 4 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\FB Air - Guide EMD.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FB\parsing\FB Air - Guide EMD_processed.json
+[18:29:53] Generando salida para: FB 'FB_Air___Guide_EMD' (Original: FB Air - Guide EMD)
+[18:29:53] -> Modo de generación: FB SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Air___Guide_EMD.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.666965, Size=2475
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Air Devices', Número=280, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 0 elementos SW.Blocks.CompileUnit.
+[18:29:53] Advertencia: ObjectList para FC sin SW.Blocks.CompileUnit.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] ADVERTENCIA FINAL: 'networks' está vacía en el JSON.
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Devices.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Devices_processed.json
+[18:29:53] Generando salida para: FC 'FC_Air_Devices' (Original: FC Air Devices)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Devices.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.6488974, Size=102769
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Air Energy Saving Z1', Número=275, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 17 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 28 con cardinalidad 3 - generando pines in1...in3
+[18:29:53] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 60 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 60 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\FC Air Energy Saving Z1.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Device\FC\parsing\FC Air Energy Saving Z1_processed.json
+[18:29:53] Generando salida para: FC 'FC_Air_Energy_Saving_Z1' (Original: FC Air Energy Saving Z1)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Energy_Saving_Z1.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.4996586, Size=369240
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Air Alarms', Número=271, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms.json
+[18:29:53] Procesando bloque tipo: GlobalDB
+[18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json
+[18:29:53] Guardado de GlobalDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\DB Air Alarms.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\DB\parsing\DB Air Alarms_processed.json
+[18:29:53] Generando salida para: GlobalDB 'DB_Air_Alarms' (Original: DB Air Alarms)
+[18:29:53] -> Modo de generación: DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Alarms.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.4178941, Size=48796
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Air Alarms', Número=271, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 13 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 13 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Alarms.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Alarms_processed.json
+[18:29:53] Generando salida para: FC 'FC_Air_Alarms' (Original: FC Air Alarms)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Alarms.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.3286746, Size=37295
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Air Configuration', Número=200, Lenguaje Bloque='STL'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Configuration.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Configuration_processed.json
+[18:29:53] Generando salida para: FC 'FC_Air_Configuration' (Original: FC Air Configuration)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Configuration.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.3671877, Size=91735
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Air Run', Número=270, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:53] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:53] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 3 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:53] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact'
+[18:29:53] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil'
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\FC Air Run.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\General\FC\parsing\FC Air Run_processed.json
+[18:29:53] Generando salida para: FC 'FC_Air_Run' (Original: FC Air Run)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Run.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.7681525, Size=30674
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Air Motor 01', Número=201, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01.json
+[18:29:53] Procesando bloque tipo: GlobalDB
+[18:29:53] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json
+[18:29:53] Guardado de GlobalDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\DB Air Motor 01.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\DB\parsing\DB Air Motor 01_processed.json
+[18:29:53] Generando salida para: GlobalDB 'DB_Air_Motor_01' (Original: DB Air Motor 01)
+[18:29:53] -> Modo de generación: DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Air_Motor_01.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.8045385, Size=16161
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='FC Air Motor 01', Número=201, Lenguaje Bloque='LAD'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:53] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+[18:29:53] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:53] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:53] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01.json
+[18:29:53] Procesando bloque tipo: FC
+[18:29:53] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:53] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:53] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:53] --- Pase 1 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] Fase 2 (Agrupación IF con Simplificación):
+[18:29:53] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:53] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:53] --- Pase 2 ---
+[18:29:53] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:53] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:53] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:53] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:53] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:53] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json
+[18:29:53] Guardado completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\FC Air Motor 01.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\2 - AIR\Motor\FC\parsing\FC Air Motor 01_processed.json
+[18:29:53] Generando salida para: FC 'FC_Air_Motor_01' (Original: FC Air Motor 01)
+[18:29:53] -> Modo de generación: FC SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Air_Motor_01.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.020344, Size=17208
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Bottle Counter M153_154', Número=376, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter M153_154.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter M153_154_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Bottle_Counter_M153_154' (Original: DB Bottle Counter M153_154)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M153_154.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.0467346, Size=17242
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Bottle Counter_M37', Número=377, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Bottle Counter_M37.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Bottle Counter_M37_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Bottle_Counter_M37' (Original: DB Bottle Counter_M37)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Bottle_Counter_M37.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.8483539, Size=7528
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Camera Ejector Bottle', Número=23, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Camera Ejector Bottle.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Camera Ejector Bottle_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Camera_Ejector_Bottle' (Original: DB Camera Ejector Bottle)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Camera_Ejector_Bottle.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.9227276, Size=9001
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Door Control - Lifter - DownStair', Número=225, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - DownStair.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - DownStair_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___DownStair' (Original: DB Door Control - Lifter - DownStair)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___DownStair.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914297.066745, Size=8999
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Door Control - Lifter - UpStair', Número=227, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Door Control - Lifter - UpStair.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Door Control - Lifter - UpStair_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Door_Control___Lifter___UpStair' (Original: DB Door Control - Lifter - UpStair)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Door_Control___Lifter___UpStair.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.8285093, Size=14273
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Ejector Bottle', Número=19, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Ejector Bottle.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Ejector Bottle_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Ejector_Bottle' (Original: DB Ejector Bottle)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Ejector_Bottle.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.9714022, Size=25609
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB Guide Lifter - Lowerator.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB Guide Lifter - Lowerator_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_Guide_Lifter___Lowerator' (Original: DB Guide Lifter - Lowerator)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Guide_Lifter___Lowerator.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.946714, Size=40310
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB TTOP - Body Curve Guide EMD', Número=226, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Curve Guide EMD.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Curve Guide EMD_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_TTOP___Body_Curve_Guide_EMD' (Original: DB TTOP - Body Curve Guide EMD)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.9001179, Size=40368
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB TTOP - Body Guide EMD', Número=224, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Body Guide EMD.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Body Guide EMD_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_TTOP___Body_Guide_EMD' (Original: DB TTOP - Body Guide EMD)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Body_Guide_EMD.scl
+[18:29:53] Generación de .SCL completada.
+[18:29:53] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
+[18:29:53] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
+[18:29:53] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'...
+[18:29:53] Cargando parsers de red...
+[18:29:53] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:53] Total de lenguajes con parser cargado: 5
+[18:29:53] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:53] Metadatos XML: ModTime=1753914296.9946847, Size=6590
+[18:29:53] Paso 1: Parseando archivo XML...
+[18:29:53] Paso 1: Parseo XML completado.
+[18:29:53] Paso 2: Detectando tipo de objeto principal...
+[18:29:53] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:53] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:53] Paso 3: Extrayendo atributos del bloque...
+[18:29:53] Paso 3: Atributos: Nombre='DB TTOP - Energy Saving', Número=375, Lenguaje Bloque='DB'
+[18:29:53] Paso 3b: Comentario bloque: '...'
+[18:29:53] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:53] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:53] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:53] Paso 6: Escritura JSON completada.
+[18:29:53] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json'
+[18:29:53] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
+[18:29:53] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving.json
+[18:29:53] Procesando bloque tipo: InstanceDB
+[18:29:53] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:53] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json
+[18:29:53] Guardado de InstanceDB completado.
+[18:29:53] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB TTOP - Energy Saving.xml ---
+[18:29:53] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB TTOP - Energy Saving_processed.json
+[18:29:53] Generando salida para: InstanceDB 'DB_TTOP___Energy_Saving' (Original: DB TTOP - Energy Saving)
+[18:29:53] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:53] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TTOP___Energy_Saving.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.8709095, Size=22229
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='DB lube M35', Número=54, Lenguaje Bloque='DB'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35.json
+[18:29:54] Procesando bloque tipo: InstanceDB
+[18:29:54] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:54] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json
+[18:29:54] Guardado de InstanceDB completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\DB lube M35.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\DB\parsing\DB lube M35_processed.json
+[18:29:54] Generando salida para: InstanceDB 'DB_lube_M35' (Original: DB lube M35)
+[18:29:54] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_lube_M35.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.6574764, Size=39426
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB Bottle Counter', Número=376, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 30 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'.
+[18:29:54] Advertencia: No se encontró nombre/instancia para TON UID 26. Usando placeholder '#TON_INSTANCE_26'.
+[18:29:54] -> 14 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:54] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact'
+[18:29:54] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 27, Tipo: 'PContact'
+[18:29:54] - Red 'Bottle Passing Memo condition' (ID: 4, Lang: LAD), Instrucción UID: 28, Tipo: 'Sr'
+[18:29:54] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact'
+[18:29:54] - Red 'Counter' (ID: B, Lang: LAD), Instrucción UID: 27, Tipo: 'Add'
+[18:29:54] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 28, Tipo: 'PContact'
+[18:29:54] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 30, Tipo: 'O'
+[18:29:54] - Red 'Counter Reset' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'Move'
+[18:29:54] - Red 'Jam Alarm' (ID: 27, Lang: LAD), Instrucción UID: 33, Tipo: 'Rs'
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Bottle Counter.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Bottle Counter_processed.json
+[18:29:54] Generando salida para: FB 'FB_Bottle_Counter' (Original: FB Bottle Counter)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:54] INFO: Detectadas 2 VAR_TEMP adicionales.
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Bottle_Counter.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.3452158, Size=21359
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB Camera Ejector Bottle', Número=20, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 15 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 15 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:54] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact'
+[18:29:54] - Red 'Camera Reject Signal Check' (ID: 4, Lang: LAD), Instrucción UID: 40, Tipo: 'SCoil'
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Camera Ejector Bottle.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Camera Ejector Bottle_processed.json
+[18:29:54] Generando salida para: FB 'FB_Camera_Ejector_Bottle' (Original: FB Camera Ejector Bottle)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Camera_Ejector_Bottle.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.5429246, Size=40077
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB Door Control', Número=225, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '-------------------------------> (c) BY VM <------...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 50 con cardinalidad 5 - generando pines in1...in5
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 33 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 33 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Door Control.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Door Control_processed.json
+[18:29:54] Generando salida para: FB 'FB_Door_Control' (Original: FB Door Control)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Door_Control.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.3180907, Size=48210
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB Ejector Bottle', Número=19, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 54 con cardinalidad 4 - generando pines in1...in4
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 45 con cardinalidad 5 - generando pines in1...in5
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] Error during SymPy simplification for Coil 46:
+[18:29:54] To simplify a logical expression with more than 8 variables may take a
+[18:29:54] long time and requires the use of `force=True`.
+[18:29:54] -> 34 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] ADVERTENCIA: Se encontraron 14 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 45, Tipo: 'NContact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 46, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 47, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 48, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 49, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 53, Tipo: 'Contact'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 54, Tipo: 'O'
+[18:29:54] - Red 'Bottle Fallen Check' (ID: 4, Lang: LAD), Instrucción UID: 55, Tipo: 'SCoil'
+[18:29:54] - Red 'Accumulation Delay for Fault' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr'
+[18:29:54] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
+[18:29:54] - Red 'Discharge Bottle Counter' (ID: 12, Lang: LAD), Instrucción UID: 32, Tipo: 'Add'
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Ejector Bottle.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Ejector Bottle_processed.json
+[18:29:54] Generando salida para: FB 'FB_Ejector_Bottle' (Original: FB Ejector Bottle)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Ejector_Bottle.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.5954537, Size=123540
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB Guide Lifter - Lowerator', Número=228, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: 'Movimento OrizzontaleV1.0 18/01/2017Provenance: Un...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 38 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 37 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 31 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 47 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] INFO: Compuerta O UID 50 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 40 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 53 con cardinalidad 4 - generando pines in1...in4
+[18:29:54] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 33 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 96 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 96 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 22 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 2: 22 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 3 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 9 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 3: 9 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 4 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 4: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 5 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 5. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] ADVERTENCIA: Se encontraron 13 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
+[18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 32, Tipo: 'Contact'
+[18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 33, Tipo: 'Add'
+[18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 34, Tipo: 'Contact'
+[18:29:54] - Red 'Actual Position' (ID: 43, Lang: LAD), Instrucción UID: 35, Tipo: 'Sub'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 30, Tipo: 'PContact'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 32, Tipo: 'PContact'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 33, Tipo: 'O'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 34, Tipo: 'RCoil'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 35, Tipo: 'RCoil'
+[18:29:54] - Red 'Reset Alarms' (ID: 66, Lang: LAD), Instrucción UID: 36, Tipo: 'RCoil'
+[18:29:54] - Red 'Alarm Timeout Positioning Counter' (ID: 7B, Lang: LAD), Instrucción UID: 40, Tipo: 'Sr'
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Guide Lifter - Lowerator.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Guide Lifter - Lowerator_processed.json
+[18:29:54] Generando salida para: FB 'FB_Guide_Lifter___Lowerator' (Original: FB Guide Lifter - Lowerator)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Guide_Lifter___Lowerator.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.4102397, Size=94666
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB Lube Lowerator - Elevator', Número=54, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 10 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 50 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 43 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 51 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 48 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] INFO: Agrupando 3 instr. bajo condición de Contact UID 40
+[18:29:54] -> 1 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 48 proc SymPy, 1 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 3 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] INFO: Agrupando 3 instr. bajo condición de O UID 50
+[18:29:54] -> 1 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 3: 7 proc SymPy, 1 agrup. Continuando...
+[18:29:54] --- Pase 4 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] ADVERTENCIA: Se encontraron 32 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 49, Tipo: 'PContact'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 50, Tipo: 'Contact'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 52, Tipo: 'Add'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 53, Tipo: 'Ge'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 54, Tipo: 'Move'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 55, Tipo: 'Add'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 56, Tipo: 'Ge'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 57, Tipo: 'Add'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 58, Tipo: 'Ge'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 59, Tipo: 'Add'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 60, Tipo: 'Move'
+[18:29:54] - Red 'Wait time Counter' (ID: B, Lang: LAD), Instrucción UID: 61, Tipo: 'Move'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 51, Tipo: 'PContact'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 52, Tipo: 'Contact'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 53, Tipo: 'Add'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 54, Tipo: 'Ge'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 55, Tipo: 'Add'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 56, Tipo: 'Move'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 57, Tipo: 'Contact'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 58, Tipo: 'Add'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 59, Tipo: 'Ge'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 60, Tipo: 'Add'
+[18:29:54] - Red 'Solenoid Valve Management' (ID: 19, Lang: LAD), Instrucción UID: 61, Tipo: 'Move'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 39, Tipo: 'PContact'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 40, Tipo: 'Contact'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 41, Tipo: 'Contact'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 42, Tipo: 'Contact'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 43, Tipo: 'O'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 44, Tipo: 'Add'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 45, Tipo: 'Gt'
+[18:29:54] - Red 'Timeout Alarm' (ID: 43, Lang: LAD), Instrucción UID: 46, Tipo: 'SCoil'
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB Lube Lowerator - Elevator.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB Lube Lowerator - Elevator_processed.json
+[18:29:54] Generando salida para: FB 'FB_Lube_Lowerator___Elevator' (Original: FB Lube Lowerator - Elevator)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_Lube_Lowerator___Elevator.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.4845202, Size=177871
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB TTOP - Guide EMD', Número=224, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: 'Horizontal Movement
+[18:29:54] V1.0 01/18/2017
+[18:29:54] Provenance: U...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 20 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 31 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 29 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 28 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 73 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] INFO: Compuerta O UID 84 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 96 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 107 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 174 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] INFO: Agrupando 4 instr. bajo condición de Contact UID 40
+[18:29:54] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
+[18:29:54] INFO: Agrupando 4 instr. bajo condición de Contact UID 46
+[18:29:54] -> 3 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 174 proc SymPy, 3 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 11 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 2: 11 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 3 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 3: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 4 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP - Guide EMD.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP - Guide EMD_processed.json
+[18:29:54] Generando salida para: FB 'FB_TTOP___Guide_EMD' (Original: FB TTOP - Guide EMD)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP___Guide_EMD.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.625467, Size=18443
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FB TTOP- Energy Saving', Número=375, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving.json
+[18:29:54] Procesando bloque tipo: FB
+[18:29:54] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:54] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:54] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:54] --- Pase 1 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] Fase 2 (Agrupación IF con Simplificación):
+[18:29:54] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:54] --- Fin Pase 1: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:54] --- Pase 2 ---
+[18:29:54] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:54] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:54] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:54] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:54] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:54] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json
+[18:29:54] Guardado completado.
+[18:29:54] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\FB TTOP- Energy Saving.xml ---
+[18:29:54] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FB\parsing\FB TTOP- Energy Saving_processed.json
+[18:29:54] Generando salida para: FB 'FB_TTOP__Energy_Saving' (Original: FB TTOP- Energy Saving)
+[18:29:54] -> Modo de generación: FB SCL
+[18:29:54] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:54] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FB_TTOP__Energy_Saving.scl
+[18:29:54] Generación de .SCL completada.
+[18:29:54] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
+[18:29:54] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
+[18:29:54] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'...
+[18:29:54] Cargando parsers de red...
+[18:29:54] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:54] Total de lenguajes con parser cargado: 5
+[18:29:54] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:54] Metadatos XML: ModTime=1753914296.7746348, Size=108881
+[18:29:54] Paso 1: Parseando archivo XML...
+[18:29:54] Paso 1: Parseo XML completado.
+[18:29:54] Paso 2: Detectando tipo de objeto principal...
+[18:29:54] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:54] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:54] Paso 3: Extrayendo atributos del bloque...
+[18:29:54] Paso 3: Atributos: Nombre='FC TT Devices', Número=380, Lenguaje Bloque='LAD'
+[18:29:54] Paso 3b: Comentario bloque: '...'
+[18:29:54] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:54] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:54] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+[18:29:54] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 39 con cardinalidad 3 - generando pines in1...in3
+[18:29:54] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 35 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 36 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] INFO: Compuerta O UID 41 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:54] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:54] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:54] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:54] - Procesando Red ID=7B, Lenguaje Red=SCL
+[18:29:54] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:54] Paso 6: Escritura JSON completada.
+[18:29:54] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json'
+[18:29:54] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
+[18:29:54] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices.json
+[18:29:54] Procesando bloque tipo: FC
+[18:29:54] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:55] --- Pase 1 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 66 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 1: 66 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 2 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 10 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 2: 10 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 3 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:55] ADVERTENCIA: Se encontraron 6 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:55] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Rs'
+[18:29:55] - Red 'Elevator - Right/ Left Control breaking chains' (ID: 19, Lang: LAD), Instrucción UID: 44, Tipo: 'Rs'
+[18:29:55] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 35, Tipo: 'NContact'
+[18:29:55] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 36, Tipo: 'Add'
+[18:29:55] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 26, Tipo: 'PContact'
+[18:29:55] - Red '' (ID: 66, Lang: LAD), Instrucción UID: 27, Tipo: 'Add'
+[18:29:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json
+[18:29:55] Guardado completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\FC TT Devices.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Device\FC\parsing\FC TT Devices_processed.json
+[18:29:55] Generando salida para: FC 'FC_TT_Devices' (Original: FC TT Devices)
+[18:29:55] -> Modo de generación: FC SCL
+[18:29:55] INFO: Detectadas 2 VAR_TEMP adicionales.
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Devices.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.923079, Size=375087
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Alarm', Número=371, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\DB TT Alarm.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\DB\parsing\DB TT Alarm_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Alarm' (Original: DB TT Alarm)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Alarm.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.810053, Size=43508
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='FC Alarms TL25_Q1 to Supervision', Número=372, Lenguaje Bloque='LAD'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:55] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:55] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision.json
+[18:29:55] Procesando bloque tipo: FC
+[18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:55] --- Pase 1 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json
+[18:29:55] Guardado completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC Alarms TL25_Q1 to Supervision.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC Alarms TL25_Q1 to Supervision_processed.json
+[18:29:55] Generando salida para: FC 'FC_Alarms_TL25_Q1_to_Supervision' (Original: FC Alarms TL25_Q1 to Supervision)
+[18:29:55] -> Modo de generación: FC SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.879079, Size=120770
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='FC TT Alarms', Número=371, Lenguaje Bloque='LAD'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:55] Paso 5: Se encontraron 18 elementos SW.Blocks.CompileUnit.
+[18:29:55] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:55] INFO: Compuerta O UID 55 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:55] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:55] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=6D, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=74, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=7B, Lenguaje Red=STL
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms.json
+[18:29:55] Procesando bloque tipo: FC
+[18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:55] --- Pase 1 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 41 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 1: 41 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 2 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 2: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 3 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:55] ADVERTENCIA: Se encontraron 9 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 47, Tipo: 'Sr'
+[18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 49, Tipo: 'Sr'
+[18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 51, Tipo: 'Sr'
+[18:29:55] - Red 'Lifter - Alarms' (ID: 27, Lang: LAD), Instrucción UID: 56, Tipo: 'Sr'
+[18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 37, Tipo: 'Sr'
+[18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 39, Tipo: 'Sr'
+[18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 41, Tipo: 'Sr'
+[18:29:55] - Red 'Pressure Switch Alarms' (ID: 3C, Lang: LAD), Instrucción UID: 43, Tipo: 'Sr'
+[18:29:55] - Red 'Pressure General P1-M35 Lifter Switch Alarms' (ID: 43, Lang: LAD), Instrucción UID: 29, Tipo: 'Rs'
+[18:29:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json
+[18:29:55] Guardado completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Alarms.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Alarms_processed.json
+[18:29:55] Generando salida para: FC 'FC_TT_Alarms' (Original: FC TT Alarms)
+[18:29:55] -> Modo de generación: FC SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Alarms.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.7097096, Size=34749
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='FC TT Configuration', Número=300, Lenguaje Bloque='STL'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:55] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:55] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration.json
+[18:29:55] Procesando bloque tipo: FC
+[18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:55] --- Pase 1 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:55] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json
+[18:29:55] Guardado completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Configuration.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Configuration_processed.json
+[18:29:55] Generando salida para: FC 'FC_TT_Configuration' (Original: FC TT Configuration)
+[18:29:55] -> Modo de generación: FC SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Configuration.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.7642553, Size=104596
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='FC TT Run', Número=370, Lenguaje Bloque='LAD'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:55] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+[18:29:55] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:55] INFO: Compuerta O UID 42 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] INFO: Compuerta O UID 48 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] INFO: Compuerta O UID 58 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:55] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:55] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run.json
+[18:29:55] Procesando bloque tipo: FC
+[18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:55] --- Pase 1 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 12 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 1: 12 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 2 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 2: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 3 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] Fase 2 (Agrupación IF con Simplificación):
+[18:29:55] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:55] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:55] --- Pase 4 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:55] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:55] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:55] ADVERTENCIA: Se encontraron 3 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:55] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 51, Tipo: 'Contact'
+[18:29:55] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 52, Tipo: 'Coil'
+[18:29:55] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 59, Tipo: 'Sr'
+[18:29:55] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json
+[18:29:55] Guardado completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\FC TT Run.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\General\FC\parsing\FC TT Run_processed.json
+[18:29:55] Generando salida para: FC 'FC_TT_Run' (Original: FC TT Run)
+[18:29:55] -> Modo de generación: FC SCL
+[18:29:55] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Run.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.2527683, Size=30761
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 153_154', Número=322, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 153_154.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 153_154_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_153_154' (Original: DB TT Motor 153_154)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_153_154.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.9471116, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 31', Número=301, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 31.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 31_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_31' (Original: DB TT Motor 31)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_31.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.971665, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 32', Número=302, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 32.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 32_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_32' (Original: DB TT Motor 32)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_32.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914294.9952486, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 34', Número=304, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 34.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 34_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_34' (Original: DB TT Motor 34)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_34.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.0181644, Size=30619
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 35', Número=305, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 35.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 35_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_35' (Original: DB TT Motor 35)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_35.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.0416684, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 36', Número=306, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 36.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 36_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_36' (Original: DB TT Motor 36)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_36.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.0624, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 37', Número=307, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 37.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 37_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_37' (Original: DB TT Motor 37)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_37.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.0849812, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 38', Número=308, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 38.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 38_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_38' (Original: DB TT Motor 38)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_38.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.1060703, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 39', Número=309, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 39.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 39_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_39' (Original: DB TT Motor 39)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_39.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.1280696, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 40', Número=310, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 40.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 40_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_40' (Original: DB TT Motor 40)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_40.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.1567519, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 41', Número=311, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 41.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 41_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_41' (Original: DB TT Motor 41)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_41.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914295.2012577, Size=30756
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='DB TT Motor 42', Número=312, Lenguaje Bloque='DB'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42.json
+[18:29:55] Procesando bloque tipo: GlobalDB
+[18:29:55] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:55] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json
+[18:29:55] Guardado de GlobalDB completado.
+[18:29:55] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\DB TT Motor 42.xml ---
+[18:29:55] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\DB\parsing\DB TT Motor 42_processed.json
+[18:29:55] Generando salida para: GlobalDB 'DB_TT_Motor_42' (Original: DB TT Motor 42)
+[18:29:55] -> Modo de generación: DATA_BLOCK SCL
+[18:29:55] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_TT_Motor_42.scl
+[18:29:55] Generación de .SCL completada.
+[18:29:55] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
+[18:29:55] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
+[18:29:55] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'...
+[18:29:55] Cargando parsers de red...
+[18:29:55] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:55] Total de lenguajes con parser cargado: 5
+[18:29:55] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:55] Metadatos XML: ModTime=1753914296.1856527, Size=50912
+[18:29:55] Paso 1: Parseando archivo XML...
+[18:29:55] Paso 1: Parseo XML completado.
+[18:29:55] Paso 2: Detectando tipo de objeto principal...
+[18:29:55] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:55] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:55] Paso 3: Extrayendo atributos del bloque...
+[18:29:55] Paso 3: Atributos: Nombre='FC TT Motor 153_154', Número=322, Lenguaje Bloque='LAD'
+[18:29:55] Paso 3b: Comentario bloque: '...'
+[18:29:55] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:55] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:55] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+[18:29:55] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:55] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:55] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:55] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:55] Paso 6: Escritura JSON completada.
+[18:29:55] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json'
+[18:29:55] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
+[18:29:55] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154.json
+[18:29:55] Procesando bloque tipo: FC
+[18:29:55] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:55] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:55] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:55] --- Pase 1 ---
+[18:29:55] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:55] -> 26 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 153_154.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 153_154_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_153_154' (Original: FC TT Motor 153_154)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_153_154.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914295.8469899, Size=39173
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 31', Número=301, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 14 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 14 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 31.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 31_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_31' (Original: FC TT Motor 31)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_31.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914295.8883452, Size=50555
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 32', Número=302, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 12 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 32 con cardinalidad 3 - generando pines in1...in3
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 28 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 28 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 32.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 32_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_32' (Original: FC TT Motor 32)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_32.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.2398665, Size=65058
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 34', Número=304, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 33 con cardinalidad 3 - generando pines in1...in3
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=66, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 38 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 38 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 1 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 1 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:56] - Red 'M34 Downstream Backup' (ID: 19, Lang: LAD), Instrucción UID: 38, Tipo: 'Sr'
+[18:29:56] - Red 'M34 Stoped' (ID: 27, Lang: LAD), Instrucción UID: 29, Tipo: 'Sr'
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 34.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 34_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_34' (Original: FC TT Motor 34)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] INFO: Detectadas 2 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_34.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.2777777, Size=44304
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 35', Número=305, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 20 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 20 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 35.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 35_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_35' (Original: FC TT Motor 35)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_35.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914295.946041, Size=44076
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 36', Número=306, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] Error during SymPy simplification for Coil 42:
+[18:29:56] To simplify a logical expression with more than 8 variables may take a
+[18:29:56] long time and requires the use of `force=True`.
+[18:29:56] -> 26 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 26 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 36.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 36_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_36' (Original: FC TT Motor 36)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_36.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914295.9815366, Size=17200
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 37', Número=307, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 37.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 37_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_37' (Original: FC TT Motor 37)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_37.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.0173388, Size=17200
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 38', Número=308, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 38.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 38_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_38' (Original: FC TT Motor 38)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_38.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.0566564, Size=17200
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 39', Número=309, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 39.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 39_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_39' (Original: FC TT Motor 39)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_39.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.0937405, Size=17205
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 40', Número=310, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 40.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 40_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_40' (Original: FC TT Motor 40)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_40.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.1229963, Size=26419
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 41', Número=311, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 41.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 41_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_41' (Original: FC TT Motor 41)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_41.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914296.1473088, Size=18161
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC TT Motor 42', Número=312, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 3 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\FC TT Motor 42.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\3 - TTOP\Motor\FC\parsing\FC TT Motor 42_processed.json
+[18:29:56] Generando salida para: FC 'FC_TT_Motor_42' (Original: FC TT Motor 42)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_TT_Motor_42.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.2917192, Size=4082
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC Pack Devices', Número=480, Lenguaje Bloque='STL'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\FC Pack Devices.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Device\FC\parsing\FC Pack Devices_processed.json
+[18:29:56] Generando salida para: FC 'FC_Pack_Devices' (Original: FC Pack Devices)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Devices.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.2095292, Size=368569
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB Pack Alarm', Número=471, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\DB Pack Alarm.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\DB\parsing\DB Pack Alarm_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_Pack_Alarm' (Original: DB Pack Alarm)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Alarm.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.170018, Size=33671
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC Pack Alarms', Número=471, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Alarms.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Alarms_processed.json
+[18:29:56] Generando salida para: FC 'FC_Pack_Alarms' (Original: FC Pack Alarms)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Alarms.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.1000266, Size=34837
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC Pack Configuration', Número=400, Lenguaje Bloque='STL'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Configuration.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Configuration_processed.json
+[18:29:56] Generando salida para: FC 'FC_Pack_Configuration' (Original: FC Pack Configuration)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Configuration.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.1396792, Size=91937
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC Pack Run', Número=470, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 32 con cardinalidad 2 - generando pines in1...in2
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 26 con cardinalidad 2 - generando pines in1...in2
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=58, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=5F, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 7 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 7 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 5 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 5 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:56] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 38, Tipo: 'Contact'
+[18:29:56] - Red 'OUT Cycle ON' (ID: 20, Lang: LAD), Instrucción UID: 39, Tipo: 'Coil'
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\FC Pack Run.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\General\FC\parsing\FC Pack Run_processed.json
+[18:29:56] Generando salida para: FC 'FC_Pack_Run' (Original: FC Pack Run)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Run.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.23353, Size=29629
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB Pack Motor 71', Número=401, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\DB Pack Motor 71.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\DB\parsing\DB Pack Motor 71_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_Pack_Motor_71' (Original: DB Pack Motor 71)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Pack_Motor_71.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914297.2655325, Size=32969
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC Pack Motor 71', Número=401, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 9 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 8 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 8 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\FC Pack Motor 71.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\4 - PACK\Motor\FC\parsing\FC Pack Motor 71_processed.json
+[18:29:56] Generando salida para: FC 'FC_Pack_Motor_71' (Original: FC Pack Motor 71)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Pack_Motor_71.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.788254, Size=8136
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Alpla', Número=4, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 1 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC COM Data - QE1 fromto Alpla.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC COM Data - QE1 fromto Alpla_processed.json
+[18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Alpla' (Original: FC COM Data - QE1 from/to Alpla)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Alpla.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.756019, Size=37052
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC Move Motor Data', Número=3, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=STL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 34 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 34 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] ADVERTENCIA: Se encontraron 1 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:56] - Red 'Name' (ID: 20, Lang: LAD), Instrucción UID: 23, Tipo: 'S_Move'
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\FC Move Motor Data.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Alpla\parsing\FC Move Motor Data_processed.json
+[18:29:56] Generando salida para: FC 'FC_Move_Motor_Data' (Original: FC Move Motor Data)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_Move_Motor_Data.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.6798193, Size=4767
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='ComQ2Appo_D', Número=5, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2Appo_D.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2Appo_D_processed.json
+[18:29:56] Generando salida para: GlobalDB 'ComQ2Appo_D' (Original: ComQ2Appo_D)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2Appo_D.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.7470615, Size=70951
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='ComQ2_G', Número=1, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 15 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=5F, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=66, Lenguaje Red=SCL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 16 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 16 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:56] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 32, Tipo: 'FILL'
+[18:29:56] - Red '' (ID: 3C, Lang: LAD), Instrucción UID: 33, Tipo: 'FILL'
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ComQ2_G.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ComQ2_G_processed.json
+[18:29:56] Generando salida para: FC 'ComQ2_G' (Original: ComQ2_G)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComQ2_G.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.5412648, Size=43661
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FromQ2_D', Número=1, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\FromQ2_D.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\FromQ2_D_processed.json
+[18:29:56] Generando salida para: GlobalDB 'FromQ2_D' (Original: FromQ2_D)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FromQ2_D.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.6399932, Size=89201
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='ToQ2_D', Número=2, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\ToQ2_D.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\ComQ2\parsing\ToQ2_D_processed.json
+[18:29:56] Generando salida para: GlobalDB 'ToQ2_D' (Original: ToQ2_D)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ToQ2_D.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.4372177, Size=53777
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FB (Tipo: FB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='CycleTime_G', Número=2, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 4 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=SCL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G.json
+[18:29:56] Procesando bloque tipo: FB
+[18:29:56] INFO: El bloque es FB. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FB) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FB) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FB) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_G.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_G_processed.json
+[18:29:56] Generando salida para: FB 'CycleTime_G' (Original: CycleTime_G)
+[18:29:56] -> Modo de generación: FB SCL
+[18:29:56] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_G.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.4793262, Size=10852
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='CycleTime_IG', Número=4, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG.json
+[18:29:56] Procesando bloque tipo: InstanceDB
+[18:29:56] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json
+[18:29:56] Guardado de InstanceDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\CycleTime_IG.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\CycleTime\parsing\CycleTime_IG_processed.json
+[18:29:56] Generando salida para: InstanceDB 'CycleTime_IG' (Original: CycleTime_IG)
+[18:29:56] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CycleTime_IG.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.2684793, Size=10973
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='AlarmsHmi_G', Número=2, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 2 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=SCL
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\AlarmsHmi_G.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\AlarmsHmi_G_processed.json
+[18:29:56] Generando salida para: FC 'AlarmsHmi_G' (Original: AlarmsHmi_G)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] INFO: Detectadas 1 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\AlarmsHmi_G.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.3214843, Size=11419
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='Alarms_Hmi_D', Número=22, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\Alarms_Hmi_D.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\COM TL25 Q1_Q2\HMI\parsing\Alarms_Hmi_D_processed.json
+[18:29:56] Generando salida para: GlobalDB 'Alarms_Hmi_D' (Original: Alarms_Hmi_D)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Alarms_Hmi_D.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.6186452, Size=77075
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB2069_COM_VETRO_global_data_L40', Número=2069, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\DB2069_COM_VETRO_global_data_L40.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\Batch Selection DBs(NotUsed)\parsing\DB2069_COM_VETRO_global_data_L40_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB2069_COM_VETRO_global_data_L40' (Original: DB2069_COM_VETRO_global_data_L40)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB2069_COM_VETRO_global_data_L40.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.5913815, Size=12751
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='ComVetroToAutefaSCO_D', Número=56, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_D.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\parsing\ComVetroToAutefaSCO_D_processed.json
+[18:29:56] Generando salida para: GlobalDB 'ComVetroToAutefaSCO_D' (Original: ComVetroToAutefaSCO_D)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComVetroToAutefaSCO_D.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml ---
+[18:29:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.xml. Se usará el archivo .scl original existente. ---
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.2238662, Size=36036
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB COM Signal Guides', Número=2000, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\DB COM Signal Guides.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\parsing\DB COM Signal Guides_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_COM_Signal_Guides' (Original: DB COM Signal Guides)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Guides.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml ---
+[18:29:56] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.xml. Se usará el archivo .scl original existente. ---
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.4751387, Size=32864
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC General COM', Número=8, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 7 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 4 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 4 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\FC General COM.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\parsing\FC General COM_processed.json
+[18:29:56] Generando salida para: FC 'FC_General_COM' (Original: FC General COM)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_General_COM.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.8910422, Size=3194
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='ComHenkel_D', Número=20, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\ComHenkel_D.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\ComHenkel_D_processed.json
+[18:29:56] Generando salida para: GlobalDB 'ComHenkel_D' (Original: ComHenkel_D)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComHenkel_D.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914287.8546002, Size=84598
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Henkel', Número=7, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 14 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=58, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 11 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 11 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\FC COM Data - QE1 fromto Henkel.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Henkel\parsing\FC COM Data - QE1 fromto Henkel_processed.json
+[18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Henkel' (Original: FC COM Data - QE1 from/to Henkel)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] INFO: Detectadas 3 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Henkel.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.696896, Size=6911
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB COM Signal Merger', Número=101, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\DB COM Signal Merger.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\DB COM Signal Merger_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_COM_Signal_Merger' (Original: DB COM Signal Merger)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_COM_Signal_Merger.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.6582944, Size=215447
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 from/to Merger', Número=101, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 24 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=90, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=97, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=9E, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 27 con cardinalidad 2 - generando pines in1...in2
+[18:29:56] - Procesando Red ID=A5, Lenguaje Red=LAD
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 163 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] INFO: Agrupando 8 instr. bajo condición de Contact UID 38
+[18:29:56] INFO: Agrupando 2 instr. bajo condición de Contact UID 64
+[18:29:56] INFO: Agrupando 4 instr. bajo condición de Contact UID 84
+[18:29:56] INFO: Agrupando 4 instr. bajo condición de Contact UID 84
+[18:29:56] INFO: Agrupando 4 instr. bajo condición de Contact UID 84
+[18:29:56] INFO: Agrupando 3 instr. bajo condición de Contact UID 82
+[18:29:56] -> 6 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 163 proc SymPy, 6 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 3: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 4 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 4. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 55, Tipo: 'PContact'
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 56, Tipo: 'Add'
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 57, Tipo: 'PContact'
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 58, Tipo: 'Add'
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 59, Tipo: 'PContact'
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 60, Tipo: 'Add'
+[18:29:56] - Red 'Counter test merger jams' (ID: 6D, Lang: LAD), Instrucción UID: 63, Tipo: 'Calc'
+[18:29:56] - Red 'Memory Reset Counter Jam Everyday at 6:00 AM' (ID: 7B, Lang: LAD), Instrucción UID: 34, Tipo: 'PCoil'
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\FC COM Data - QE1 fromto Merger.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\FC COM Data - QE1 fromto Merger_processed.json
+[18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_from_to_Merger' (Original: FC COM Data - QE1 from/to Merger)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] INFO: Detectadas 2 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_from_to_Merger.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.7233844, Size=68151
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='Table_Jam', Número=775, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\Table_Jam.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\Merger\parsing\Table_Jam_processed.json
+[18:29:56] Generando salida para: GlobalDB 'Table_Jam' (Original: Table_Jam)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Table_Jam.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.483299, Size=164510
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='ComSV', Número=3, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\ComSV.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\ComSV_processed.json
+[18:29:56] Generando salida para: GlobalDB 'ComSV' (Original: ComSV)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\ComSV.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914289.377216, Size=252369
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='FC COM Data - QE1 to VM Supervision', Número=6, Lenguaje Bloque='LAD'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:56] Paso 5: Se encontraron 27 elementos SW.Blocks.CompileUnit.
+[18:29:56] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:56] INFO: Compuerta O UID 91 con cardinalidad 2 - generando pines in1...in2
+[18:29:56] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=74, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=7B, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=82, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=89, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=90, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=97, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=9E, Lenguaje Red=SCL
+[18:29:56] - Procesando Red ID=A5, Lenguaje Red=LAD
+[18:29:56] - Procesando Red ID=AC, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=B3, Lenguaje Red=STL
+[18:29:56] - Procesando Red ID=BA, Lenguaje Red=LAD
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision.json
+[18:29:56] Procesando bloque tipo: FC
+[18:29:56] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:56] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:56] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:56] --- Pase 1 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] Advertencia: No se encontró nombre/instancia para TON UID 86. Usando placeholder '#TON_INSTANCE_86'.
+[18:29:56] -> 99 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 1: 99 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 2 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 6 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] Fase 2 (Agrupación IF con Simplificación):
+[18:29:56] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:56] --- Fin Pase 2: 6 proc SymPy, 0 agrup. Continuando...
+[18:29:56] --- Pase 3 ---
+[18:29:56] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:56] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:56] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:56] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:56] ADVERTENCIA: Se encontraron 4 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 31, Tipo: 'PContact'
+[18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 32, Tipo: 'Add'
+[18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 33, Tipo: 'PContact'
+[18:29:56] - Red '' (ID: A5, Lang: LAD), Instrucción UID: 34, Tipo: 'Add'
+[18:29:56] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json
+[18:29:56] Guardado completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\FC COM Data - QE1 to VM Supervision.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\5 - COM\VM Supervisione\parsing\FC COM Data - QE1 to VM Supervision_processed.json
+[18:29:56] Generando salida para: FC 'FC_COM_Data___QE1_to_VM_Supervision' (Original: FC COM Data - QE1 to VM Supervision)
+[18:29:56] -> Modo de generación: FC SCL
+[18:29:56] INFO: Detectadas 3 VAR_TEMP adicionales.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.3298972, Size=27861
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB Alarms', Número=1030, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Alarms.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Alarms_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_Alarms' (Original: DB Alarms)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Alarms.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.2795527, Size=28269
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB AreaPar', Número=1005, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB AreaPar.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB AreaPar_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_AreaPar' (Original: DB AreaPar)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_AreaPar.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.3746555, Size=16569
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB Collegamento HMI', Número=1051, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Collegamento HMI.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Collegamento HMI_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_Collegamento_HMI' (Original: DB Collegamento HMI)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:56] WARNING: No se encontró definición para 'String [20]'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Collegamento_HMI.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:56] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
+[18:29:56] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
+[18:29:56] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'...
+[18:29:56] Cargando parsers de red...
+[18:29:56] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:56] Total de lenguajes con parser cargado: 5
+[18:29:56] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:56] Metadatos XML: ModTime=1753914286.3069525, Size=17680
+[18:29:56] Paso 1: Parseando archivo XML...
+[18:29:56] Paso 1: Parseo XML completado.
+[18:29:56] Paso 2: Detectando tipo de objeto principal...
+[18:29:56] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:56] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:56] Paso 3: Extrayendo atributos del bloque...
+[18:29:56] Paso 3: Atributos: Nombre='DB Cycle', Número=1010, Lenguaje Bloque='DB'
+[18:29:56] Paso 3b: Comentario bloque: '...'
+[18:29:56] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:56] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:56] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:56] Paso 6: Escritura JSON completada.
+[18:29:56] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json'
+[18:29:56] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
+[18:29:56] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle.json
+[18:29:56] Procesando bloque tipo: GlobalDB
+[18:29:56] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:56] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json
+[18:29:56] Guardado de GlobalDB completado.
+[18:29:56] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Cycle.xml ---
+[18:29:56] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Cycle_processed.json
+[18:29:56] Generando salida para: GlobalDB 'DB_Cycle' (Original: DB Cycle)
+[18:29:56] -> Modo de generación: DATA_BLOCK SCL
+[18:29:56] WARNING: No se encontró definición para 'String [30]'. Se buscó en directorios estándar.
+[18:29:56] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Cycle.scl
+[18:29:56] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914286.2527733, Size=9467
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB FormatPar', Número=1004, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB FormatPar.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB FormatPar_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_FormatPar' (Original: DB FormatPar)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_FormatPar.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914285.478912, Size=11962
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB Gateway', Número=1001, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Gateway.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Gateway_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_Gateway' (Original: DB Gateway)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Gateway.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914286.3527997, Size=43266
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB HMI_1', Número=1050, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB HMI_1.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB HMI_1_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_HMI_1' (Original: DB HMI_1)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_HMI_1.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914285.5349467, Size=6976
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB LinePar', Número=1002, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB LinePar.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB LinePar_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_LinePar' (Original: DB LinePar)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_LinePar.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914286.1931496, Size=3017752
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB MotorPar', Número=1003, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB MotorPar.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB MotorPar_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_MotorPar' (Original: DB MotorPar)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_MotorPar.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914286.3944714, Size=7956
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB Msg Par to SV', Número=1090, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Msg Par to SV.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Msg Par to SV_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_Msg_Par_to_SV' (Original: DB Msg Par to SV)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Msg_Par_to_SV.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914286.4160316, Size=36017
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='DB Remote Control', Número=1200, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\DB Remote Control.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\DB Remote Control_processed.json
+[18:29:57] Generando salida para: GlobalDB 'DB_Remote_Control' (Original: DB Remote Control)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:57] WARNING: No se encontró definición para 'Struct'. Se buscó en directorios estándar.
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\DB_Remote_Control.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914285.2405114, Size=4656
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.InstanceDB (Tipo: InstanceDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='Default_SupervisionDB', Número=21, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para InstanceDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB.json
+[18:29:57] Procesando bloque tipo: InstanceDB
+[18:29:57] INFO: El bloque es InstanceDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de InstanceDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json
+[18:29:57] Guardado de InstanceDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\Default_SupervisionDB.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\DB\parsing\Default_SupervisionDB_processed.json
+[18:29:57] Generando salida para: InstanceDB 'Default_SupervisionDB' (Original: Default_SupervisionDB)
+[18:29:57] -> Modo de generación: INSTANCE_DATA_BLOCK SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\Default_SupervisionDB.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914278.3692987, Size=35271
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='1000_FC Program Manager', Número=1000, Lenguaje Bloque='LAD'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:57] Paso 5: Se encontraron 16 elementos SW.Blocks.CompileUnit.
+[18:29:57] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=3C, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=43, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=4A, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=51, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=58, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=5F, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=66, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=6D, Lenguaje Red=LAD
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager.json
+[18:29:57] Procesando bloque tipo: FC
+[18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:57] --- Pase 1 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] -> 17 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] Fase 2 (Agrupación IF con Simplificación):
+[18:29:57] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:57] --- Fin Pase 1: 17 proc SymPy, 0 agrup. Continuando...
+[18:29:57] --- Pase 2 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] --- No se hicieron más cambios en el pase 2. Proceso iterativo completado. ---
+[18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:57] ADVERTENCIA: Se encontraron 2 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:57] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 26, Tipo: 'GATHER'
+[18:29:57] - Red '' (ID: 20, Lang: LAD), Instrucción UID: 27, Tipo: 'GATHER'
+[18:29:57] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json
+[18:29:57] Guardado completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1000_FC Program Manager.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1000_FC Program Manager_processed.json
+[18:29:57] Generando salida para: FC '_1000_FC_Program_Manager' (Original: 1000_FC Program Manager)
+[18:29:57] -> Modo de generación: FC SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1000_FC_Program_Manager.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914278.4657173, Size=27968
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='1001_FC Gateway Data Read', Número=1001, Lenguaje Bloque='LAD'
+[18:29:57] Paso 3b: Comentario bloque: 'Reading input data from Profinet/ModBusRT gateway...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:57] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 4
+[18:29:57] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red B
+[18:29:57] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 12
+[18:29:57] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 19
+[18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 20
+[18:29:57] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 27
+[18:29:57] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E
+[18:29:57] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 35
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read.json
+[18:29:57] Procesando bloque tipo: FC
+[18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:57] --- Pase 1 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] Fase 2 (Agrupación IF con Simplificación):
+[18:29:57] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:57] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:57] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:57] - Red 'Gateway 1 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 1 - Port #1 - Motors and Box Status' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 1 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 1 - Port #2 - Motors and Box Status' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #1 - Motor/Box communication and Gateway firmware information' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 2- Port #1 - Motors and Box Status' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #2 - Motor/Box communication and Gateway firmware information' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #2 - Motors and Box Status' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPRD_DAT'
+[18:29:57] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json
+[18:29:57] Guardado completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1001_FC Gateway Data Read.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1001_FC Gateway Data Read_processed.json
+[18:29:57] Generando salida para: FC '_1001_FC_Gateway_Data_Read' (Original: 1001_FC Gateway Data Read)
+[18:29:57] -> Modo de generación: FC SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1001_FC_Gateway_Data_Read.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1010_FC Alarms.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1032_FC Manual function.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1050_FC HMI.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml ---
+[18:29:57] --- SALTANDO PROCESAMIENTO XML (x1, x2, x3) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.xml. Se usará el archivo .scl original existente. ---
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914285.207839, Size=27772
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='1102_FC Gateway Data Write', Número=1102, Lenguaje Bloque='LAD'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:57] - Procesando Red ID=4, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 4
+[18:29:57] - Procesando Red ID=B, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red B
+[18:29:57] - Procesando Red ID=12, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 12
+[18:29:57] - Procesando Red ID=19, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 19
+[18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 20
+[18:29:57] - Procesando Red ID=27, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 27
+[18:29:57] - Procesando Red ID=2E, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 2E
+[18:29:57] - Procesando Red ID=35, Lenguaje Red=LAD
+[18:29:57] Error: Constante sin valor Access UID=21
+[18:29:57] Advertencia: Ignorando Access inválido o con error UID=21 en red 35
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write.json
+[18:29:57] Procesando bloque tipo: FC
+[18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:57] --- Pase 1 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] Fase 2 (Agrupación IF con Simplificación):
+[18:29:57] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:57] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:57] ADVERTENCIA: Se encontraron 8 instrucciones (no STL) que parecen no haber sido procesadas:
+[18:29:57] - Red 'Gateway 1 - Port #1 - Motors control' (ID: 4, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 1 - Port #1 - Motors current limitation' (ID: B, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 1 - Port #2 - Motors control' (ID: 12, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 1 - Port #2 - Motors current limitation' (ID: 19, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #1 - Motors control' (ID: 20, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #1 - Motors current limitation' (ID: 27, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #2 - Motors control' (ID: 2E, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] - Red 'Gateway 2 - Port #2 - Motors current limitation' (ID: 35, Lang: LAD), Instrucción UID: 24, Tipo: 'DPWR_DAT'
+[18:29:57] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json
+[18:29:57] Guardado completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\1102_FC Gateway Data Write.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\6 - ELECTR GUIDES\FC\parsing\1102_FC Gateway Data Write_processed.json
+[18:29:57] Generando salida para: FC '_1102_FC_Gateway_Data_Write' (Original: 1102_FC Gateway Data Write)
+[18:29:57] -> Modo de generación: FC SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\_1102_FC_Gateway_Data_Write.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914278.1931396, Size=21036
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='FormatManagementQE1_D', Número=800, Lenguaje Bloque='DB'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D.json
+[18:29:57] Procesando bloque tipo: GlobalDB
+[18:29:57] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:57] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json
+[18:29:57] Guardado de GlobalDB completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_D.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_D_processed.json
+[18:29:57] Generando salida para: GlobalDB 'FormatManagementQE1_D' (Original: FormatManagementQE1_D)
+[18:29:57] -> Modo de generación: DATA_BLOCK SCL
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_D.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
+[18:29:57] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
+[18:29:57] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'...
+[18:29:57] Cargando parsers de red...
+[18:29:57] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:57] Total de lenguajes con parser cargado: 5
+[18:29:57] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:57] Metadatos XML: ModTime=1753914278.1141295, Size=192360
+[18:29:57] Paso 1: Parseando archivo XML...
+[18:29:57] Paso 1: Parseo XML completado.
+[18:29:57] Paso 2: Detectando tipo de objeto principal...
+[18:29:57] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:57] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:57] Paso 3: Extrayendo atributos del bloque...
+[18:29:57] Paso 3: Atributos: Nombre='FormatManagementQE1_G', Número=800, Lenguaje Bloque='LAD'
+[18:29:57] Paso 3b: Comentario bloque: '...'
+[18:29:57] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:57] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:57] Paso 5: Se encontraron 8 elementos SW.Blocks.CompileUnit.
+[18:29:57] - Procesando Red ID=4, Lenguaje Red=SCL
+[18:29:57] - Procesando Red ID=B, Lenguaje Red=SCL
+[18:29:57] - Procesando Red ID=12, Lenguaje Red=SCL
+[18:29:57] - Procesando Red ID=19, Lenguaje Red=SCL
+[18:29:57] - Procesando Red ID=20, Lenguaje Red=LAD
+[18:29:57] - Procesando Red ID=27, Lenguaje Red=SCL
+[18:29:57] - Procesando Red ID=2E, Lenguaje Red=SCL
+[18:29:57] - Procesando Red ID=35, Lenguaje Red=SCL
+[18:29:57] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:57] Paso 6: Escritura JSON completada.
+[18:29:57] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json'
+[18:29:57] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
+[18:29:57] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G.json
+[18:29:57] Procesando bloque tipo: FC
+[18:29:57] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:57] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:57] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:57] --- Pase 1 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'.
+[18:29:57] -> 2 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] Fase 2 (Agrupación IF con Simplificación):
+[18:29:57] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:57] --- Fin Pase 1: 2 proc SymPy, 0 agrup. Continuando...
+[18:29:57] --- Pase 2 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] Advertencia: No se encontró nombre/instancia para TON UID 31. Usando placeholder '#TON_INSTANCE_31'.
+[18:29:57] -> 3 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] Fase 2 (Agrupación IF con Simplificación):
+[18:29:57] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:57] --- Fin Pase 2: 3 proc SymPy, 0 agrup. Continuando...
+[18:29:57] --- Pase 3 ---
+[18:29:57] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:57] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:57] --- No se hicieron más cambios en el pase 3. Proceso iterativo completado. ---
+[18:29:57] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:57] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:57] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json
+[18:29:57] Guardado completado.
+[18:29:57] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\FormatManagementQE1_G.xml ---
+[18:29:57] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\98 - Format Management QE1\parsing\FormatManagementQE1_G_processed.json
+[18:29:57] Generando salida para: FC 'FormatManagementQE1_G' (Original: FormatManagementQE1_G)
+[18:29:57] -> Modo de generación: FC SCL
+[18:29:57] INFO: Detectadas 12 VAR_TEMP adicionales.
+[18:29:57] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\FormatManagementQE1_G.scl
+[18:29:57] Generación de .SCL completada.
+[18:29:57] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
+[18:29:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
+[18:29:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'...
+[18:29:58] Cargando parsers de red...
+[18:29:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:58] Total de lenguajes con parser cargado: 5
+[18:29:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:58] Metadatos XML: ModTime=1753914267.8611827, Size=8906
+[18:29:58] Paso 1: Parseando archivo XML...
+[18:29:58] Paso 1: Parseo XML completado.
+[18:29:58] Paso 2: Detectando tipo de objeto principal...
+[18:29:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:58] Paso 2b: Bloque SW.Blocks.GlobalDB (Tipo: GlobalDB) encontrado (ID=0).
+[18:29:58] Paso 3: Extrayendo atributos del bloque...
+[18:29:58] Paso 3: Atributos: Nombre='CounterManagementQE1_D', Número=45, Lenguaje Bloque='DB'
+[18:29:58] Paso 3b: Comentario bloque: '...'
+[18:29:58] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:58] Paso 5: Saltando procesamiento de redes para GlobalDB.
+[18:29:58] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:58] Paso 6: Escritura JSON completada.
+[18:29:58] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json'
+[18:29:58] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
+[18:29:58] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D.json
+[18:29:58] Procesando bloque tipo: GlobalDB
+[18:29:58] INFO: El bloque es GlobalDB. Saltando procesamiento lógico de x2.
+[18:29:58] Guardando JSON de GlobalDB (con metadatos) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json
+[18:29:58] Guardado de GlobalDB completado.
+[18:29:58] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_D.xml ---
+[18:29:58] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_D_processed.json
+[18:29:58] Generando salida para: GlobalDB 'CounterManagementQE1_D' (Original: CounterManagementQE1_D)
+[18:29:58] -> Modo de generación: DATA_BLOCK SCL
+[18:29:58] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_D.scl
+[18:29:58] Generación de .SCL completada.
+[18:29:58] --- Procesando archivo: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
+[18:29:58] --- Ejecutando x1 (convert_xml_to_json) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
+[18:29:58] Iniciando conversión de 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'...
+[18:29:58] Cargando parsers de red...
+[18:29:58] Cargando parsers desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\parsers'
+[18:29:58] Total de lenguajes con parser cargado: 5
+[18:29:58] Lenguajes soportados: ['LAD', 'FBD', 'GRAPH', 'SCL', 'STL']
+[18:29:58] Metadatos XML: ModTime=1753914267.7389655, Size=37335
+[18:29:58] Paso 1: Parseando archivo XML...
+[18:29:58] Paso 1: Parseo XML completado.
+[18:29:58] Paso 2: Detectando tipo de objeto principal...
+[18:29:58] Paso 2: No es UDT ni Tag Table. Buscando SW.Blocks.* ...
+[18:29:58] Paso 2b: Bloque SW.Blocks.FC (Tipo: FC) encontrado (ID=0).
+[18:29:58] Paso 3: Extrayendo atributos del bloque...
+[18:29:58] Paso 3: Atributos: Nombre='CounterManagementQE1_G', Número=45, Lenguaje Bloque='LAD'
+[18:29:58] Paso 3b: Comentario bloque: '...'
+[18:29:58] Paso 4: Extrayendo la interfaz del bloque...
+[18:29:58] Paso 5: Buscando y PROCESANDO redes (CompileUnits)...
+[18:29:58] Paso 5: Se encontraron 6 elementos SW.Blocks.CompileUnit.
+[18:29:58] - Procesando Red ID=4, Lenguaje Red=SCL
+[18:29:58] - Procesando Red ID=B, Lenguaje Red=SCL
+[18:29:58] - Procesando Red ID=12, Lenguaje Red=SCL
+[18:29:58] - Procesando Red ID=19, Lenguaje Red=SCL
+[18:29:58] - Procesando Red ID=20, Lenguaje Red=SCL
+[18:29:58] - Procesando Red ID=27, Lenguaje Red=SCL
+[18:29:58] Paso 6: Escribiendo el resultado en el archivo JSON...
+[18:29:58] Paso 6: Escritura JSON completada.
+[18:29:58] Conversión finalizada. JSON guardado en: 'PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json'
+[18:29:58] --- Ejecutando x2 (process_json_to_scl) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
+[18:29:58] Cargando JSON desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G.json
+[18:29:58] Procesando bloque tipo: FC
+[18:29:58] INFO: El bloque es FC. Iniciando procesamiento lógico...
+[18:29:58] Cargando procesadores desde: 'D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\processors'
+[18:29:58] --- Iniciando Bucle de Procesamiento Iterativo (FC) ---
+[18:29:58] --- Pase 1 ---
+[18:29:58] Fase 1 (SymPy Base - Orden por Prioridad):
+[18:29:58] -> 0 instrucciones (no STL) procesadas con SymPy.
+[18:29:58] Fase 2 (Agrupación IF con Simplificación):
+[18:29:58] -> 0 agrupaciones realizadas (en redes no STL).
+[18:29:58] --- No se hicieron más cambios en el pase 1. Proceso iterativo completado. ---
+[18:29:58] --- Verificación Final de Instrucciones No Procesadas (FC) ---
+[18:29:58] INFO: Todas las instrucciones relevantes (no STL) parecen haber sido procesadas o agrupadas.
+[18:29:58] Guardando JSON procesado (FC) en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json
+[18:29:58] Guardado completado.
+[18:29:58] --- Ejecutando x3 (generate_scl_or_markdown) para: PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\CounterManagementQE1_G.xml ---
+[18:29:58] Cargando JSON procesado desde: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_XML\99 - Counter Management QE1\parsing\CounterManagementQE1_G_processed.json
+[18:29:58] Generando salida para: FC 'CounterManagementQE1_G' (Original: CounterManagementQE1_G)
+[18:29:58] -> Modo de generación: FC SCL
+[18:29:58] -> Escribiendo archivo de salida final en: PLC_TL25_Q1\scl_output\CounterManagementQE1_G.scl
+[18:29:58] Generación de .SCL completada.
+[18:29:58] --- Fase 1.5: Copiando archivos SCL existentes desde 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1' a 'D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\scl_output' ---
+[18:29:58] Se encontraron 15 archivos .scl existentes para copiar:
+[18:29:58] Copia de SCL existentes finalizada. Copiados: 15, Omitidos (conflicto nombre): 0
+[18:29:58] --- Fase 2: Ejecutando x4_cross_reference.py (salida en 'xref_output/') ---
+[18:29:58] Ejecutando x4 (generate_cross_references) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output
+[18:29:58] --- Iniciando Generación de Referencias Cruzadas y Fuentes MD (x4) ---
+[18:29:58] Buscando archivos JSON procesados en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1
+[18:29:58] Directorio de salida XRef: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output
+[18:29:58] Directorio fuente SCL/MD (para análisis DB/Tag y copia): scl_output
+[18:29:58] Subdirectorio fuentes MD para XRef: source
+[18:29:58] Copiando y preparando archivos fuente para Obsidian en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\source
+[18:29:58] Archivos fuente preparados: 227 SCL convertidos, 102 MD copiados.
+[18:29:58] Buscando archivos XML XRef en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\ProgramBlocks_CR
+[18:29:58] Archivos JSON encontrados: 314
+[18:29:58] Datos cargados para 314 bloques.
+[18:29:58] Mapa InstanciaDB -> FB creado con 0 entradas.
+[18:29:58] Datos cargados para 314 bloques (398 PLC Tags globales).
+[18:29:58] Construyendo grafo de llamadas desde archivos XML XRef...
+[18:29:58] Archivos XML XRef encontrados: 29
+[18:29:58] Generando ÁRBOL XRef de llamadas en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_calls_tree.md
+[18:29:58] Generando RESUMEN XRef de uso de DBs en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_db_usage_summary.md
+[18:29:58] Generando RESUMEN XRef de uso de PLC Tags en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\xref_output\xref_plc_tags_summary.md
+[18:29:58] --- Generación de Referencias Cruzadas y Fuentes MD (x4) Completada ---
+[18:29:58] --- Fase 3: Ejecutando x5_aggregate.py (salida en 'full_project_representation.md') ---
+[18:29:58] Ejecutando x5 (aggregate_outputs) sobre: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1, salida agregada en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md
+[18:29:58] --- Iniciando Agregación de Archivos (x5) ---
+[18:29:58] Leyendo desde directorios: 'scl_output' y 'xref_output' (relativos a la raíz)
+[18:29:58] Directorio Raíz del Proyecto: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1
+[18:29:58] Archivo de Salida: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md
+[18:29:58] Buscando archivos SCL con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.scl
+[18:29:58] Buscando archivos MD con patrón: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\**\*.md
+[18:29:58] Se agregarán 676 archivos.
+[18:29:58] Agregando: ProgramBlocks_SCL\5 - COM\ComAutefa\ComVetroToAutefaSCO_G.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\5 - COM\Electric Guides\FC COM Data - QE1 fromto Electric Guides.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1002_FC Data Read conversion.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1003_FC Remote Control Read.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1010_FC Alarms.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1020_FC Format Parameters.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1021_FC Area Parameters.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1030_FC AutMan selection.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1032_FC Manual function.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1035_FC Automatic Cycle.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1036_FC Area Cycle.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1050_FC HMI.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1090_FC Alarms to SV.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1100_FC Remote Control Write.scl
+[18:29:58] Agregando: ProgramBlocks_SCL\6 - ELECTR GUIDES\FC\1101_FC Data Write conversion.scl
+[18:29:58] Agregando: scl_output\1002_FC Data Read conversion.scl
+[18:29:58] Agregando: scl_output\1003_FC Remote Control Read.scl
+[18:29:58] Agregando: scl_output\1010_FC Alarms.scl
+[18:29:58] Agregando: scl_output\1020_FC Format Parameters.scl
+[18:29:58] Agregando: scl_output\1021_FC Area Parameters.scl
+[18:29:58] Agregando: scl_output\1030_FC AutMan selection.scl
+[18:29:58] Agregando: scl_output\1032_FC Manual function.scl
+[18:29:58] Agregando: scl_output\1035_FC Automatic Cycle.scl
+[18:29:58] Agregando: scl_output\1036_FC Area Cycle.scl
+[18:29:58] Agregando: scl_output\1050_FC HMI.scl
+[18:29:58] Agregando: scl_output\1090_FC Alarms to SV.scl
+[18:29:58] Agregando: scl_output\1100_FC Remote Control Write.scl
+[18:29:58] Agregando: scl_output\1101_FC Data Write conversion.scl
+[18:29:58] Agregando: scl_output\AS_TCON_setup.md
+[18:29:58] Agregando: scl_output\AUTEFA_message_header.md
+[18:29:58] Agregando: scl_output\AlarmsHmi_G.scl
+[18:29:58] Agregando: scl_output\Alarms_Hmi_D.scl
+[18:29:58] Agregando: scl_output\Alm.md
+[18:29:58] Agregando: scl_output\Array64di.md
+[18:29:58] Agregando: scl_output\AutefaComm.md
+[18:29:58] Agregando: scl_output\BatchLast_U.md
+[18:29:58] Agregando: scl_output\Bool16_U.md
+[18:29:58] Agregando: scl_output\Bool32_U.md
+[18:29:58] Agregando: scl_output\BottleTurnerAlarmsW1_U.md
+[18:29:58] Agregando: scl_output\BottleTurnerAlarmsW2_U.md
+[18:29:58] Agregando: scl_output\Bottles___.md
+[18:29:58] Agregando: scl_output\COPY_DBW.scl
+[18:29:58] Agregando: scl_output\CYCL_EXC.scl
+[18:29:58] Agregando: scl_output\CYCL_FLT.scl
+[18:29:58] Agregando: scl_output\Client_ID.md
+[18:29:58] Agregando: scl_output\ComHenkel_D.scl
+[18:29:58] Agregando: scl_output\ComQ2Appo_D.scl
+[18:29:58] Agregando: scl_output\ComQ2_G.scl
+[18:29:58] Agregando: scl_output\ComSV.scl
+[18:29:58] Agregando: scl_output\ComVetroToAutefaSCO_D.scl
+[18:29:58] Agregando: scl_output\ComVetroToAutefaSCO_G.scl
+[18:29:58] Agregando: scl_output\CombinerAlarms_U.md
+[18:29:58] Agregando: scl_output\CounterManagementQE1_D.scl
+[18:29:58] Agregando: scl_output\CounterManagementQE1_G.scl
+[18:29:58] Agregando: scl_output\CountersSt_U.md
+[18:29:58] Agregando: scl_output\CycleTime_G.scl
+[18:29:58] Agregando: scl_output\CycleTime_IG.scl
+[18:29:58] Agregando: scl_output\DB2069_COM_VETRO_global_data_L40.scl
+[18:29:58] Agregando: scl_output\DB_Air_Alarms.scl
+[18:29:58] Agregando: scl_output\DB_Air_CTR_Alarms.scl
+[18:29:58] Agregando: scl_output\DB_Air_Energy_Saving_Z1.scl
+[18:29:58] Agregando: scl_output\DB_Air_Motor_01.scl
+[18:29:58] Agregando: scl_output\DB_Air_Motor_CFG.scl
+[18:29:58] Agregando: scl_output\DB_Air_Obstructions.scl
+[18:29:58] Agregando: scl_output\DB_Air_Run.scl
+[18:29:58] Agregando: scl_output\DB_Air___EMD.scl
+[18:29:58] Agregando: scl_output\DB_Alarms.scl
+[18:29:58] Agregando: scl_output\DB_AreaPar.scl
+[18:29:58] Agregando: scl_output\DB_BOTTLE_DATA.scl
+[18:29:58] Agregando: scl_output\DB_Bottle_Counter_M153_154.scl
+[18:29:58] Agregando: scl_output\DB_Bottle_Counter_M37.scl
+[18:29:58] Agregando: scl_output\DB_COM_Signal_Guides.scl
+[18:29:58] Agregando: scl_output\DB_COM_Signal_Merger.scl
+[18:29:58] Agregando: scl_output\DB_CRASH_CHECK_DATA.scl
+[18:29:58] Agregando: scl_output\DB_CTR_Warnings.scl
+[18:29:58] Agregando: scl_output\DB_Camera_Ejector_Bottle.scl
+[18:29:58] Agregando: scl_output\DB_Collegamento_HMI.scl
+[18:29:58] Agregando: scl_output\DB_Cycle.scl
+[18:29:58] Agregando: scl_output\DB_Door_Control___Lifter___DownStair.scl
+[18:29:58] Agregando: scl_output\DB_Door_Control___Lifter___UpStair.scl
+[18:29:58] Agregando: scl_output\DB_Ejector_Bottle.scl
+[18:29:58] Agregando: scl_output\DB_FormatPar.scl
+[18:29:58] Agregando: scl_output\DB_Gateway.scl
+[18:29:58] Agregando: scl_output\DB_General.scl
+[18:29:58] Agregando: scl_output\DB_General_Alarms.scl
+[18:29:58] Agregando: scl_output\DB_General_CTR_Alarms.scl
+[18:29:58] Agregando: scl_output\DB_General_Run.scl
+[18:29:58] Agregando: scl_output\DB_Guide_Lifter___Lowerator.scl
+[18:29:58] Agregando: scl_output\DB_HMI.scl
+[18:29:58] Agregando: scl_output\DB_HMI_1.scl
+[18:29:58] Agregando: scl_output\DB_HMI_CFG.scl
+[18:29:58] Agregando: scl_output\DB_HMI_Changeover.scl
+[18:29:58] Agregando: scl_output\DB_HMI_DateTime.scl
+[18:29:58] Agregando: scl_output\DB_HMI_Recipe_Air.scl
+[18:29:58] Agregando: scl_output\DB_HMI_Recipe_Bottle.scl
+[18:29:58] Agregando: scl_output\DB_HMI_Recipe_Pack.scl
+[18:29:58] Agregando: scl_output\DB_HMI_Timer.scl
+[18:29:58] Agregando: scl_output\DB_LinePar.scl
+[18:29:58] Agregando: scl_output\DB_MotorPar.scl
+[18:29:58] Agregando: scl_output\DB_Motors_Manage.scl
+[18:29:58] Agregando: scl_output\DB_Msg_Par_to_SV.scl
+[18:29:58] Agregando: scl_output\DB_PN_DP_Diag_List.scl
+[18:29:58] Agregando: scl_output\DB_Pack_Alarm.scl
+[18:29:58] Agregando: scl_output\DB_Pack_CTR_Alarm.scl
+[18:29:58] Agregando: scl_output\DB_Pack_Motor_71.scl
+[18:29:58] Agregando: scl_output\DB_Pack_Motor_CFG.scl
+[18:29:58] Agregando: scl_output\DB_Pack_Run.scl
+[18:29:58] Agregando: scl_output\DB_Remote_Control.scl
+[18:29:58] Agregando: scl_output\DB_ScanTime_OB1.scl
+[18:29:58] Agregando: scl_output\DB_Signal_DownStream_Machine___TL25_Q2.scl
+[18:29:58] Agregando: scl_output\DB_Signal_Merger.scl
+[18:29:58] Agregando: scl_output\DB_Signal_UpStream_Machine___TL28.scl
+[18:29:58] Agregando: scl_output\DB_TTOP___Body_Curve_Guide_EMD.scl
+[18:29:58] Agregando: scl_output\DB_TTOP___Body_Guide_EMD.scl
+[18:29:58] Agregando: scl_output\DB_TTOP___Energy_Saving.scl
+[18:29:58] Agregando: scl_output\DB_TT_Alarm.scl
+[18:29:58] Agregando: scl_output\DB_TT_CTR_Alarm.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_153_154.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_31.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_32.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_34.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_35.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_36.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_37.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_38.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_39.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_40.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_41.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_42.scl
+[18:29:58] Agregando: scl_output\DB_TT_Motor_CFG.scl
+[18:29:58] Agregando: scl_output\DB_TT_Run.scl
+[18:29:58] Agregando: scl_output\DB_Warnings.scl
+[18:29:58] Agregando: scl_output\DB_lube_M35.scl
+[18:29:58] Agregando: scl_output\Default_SupervisionDB.scl
+[18:29:58] Agregando: scl_output\DividerAlarms_U.md
+[18:29:58] Agregando: scl_output\ECAlarm_U.md
+[18:29:58] Agregando: scl_output\Electric_Guides.md
+[18:29:58] Agregando: scl_output\ElevatorAlarms_U.md
+[18:29:58] Agregando: scl_output\FB_Air___Guide_EMD.scl
+[18:29:58] Agregando: scl_output\FB_Bottle_Counter.scl
+[18:29:58] Agregando: scl_output\FB_Camera_Ejector_Bottle.scl
+[18:29:58] Agregando: scl_output\FB_Door_Control.scl
+[18:29:58] Agregando: scl_output\FB_Ejector_Bottle.scl
+[18:29:58] Agregando: scl_output\FB_Guide_Lifter___Lowerator.scl
+[18:29:58] Agregando: scl_output\FB_Lube_Lowerator___Elevator.scl
+[18:29:58] Agregando: scl_output\FB_Motors_Manage.scl
+[18:29:58] Agregando: scl_output\FB_TTOP__Energy_Saving.scl
+[18:29:58] Agregando: scl_output\FB_TTOP___Guide_EMD.scl
+[18:29:58] Agregando: scl_output\FC COM Data - QE1 fromto Electric Guides.scl
+[18:29:58] Agregando: scl_output\FC_Air_Alarms.scl
+[18:29:58] Agregando: scl_output\FC_Air_Configuration.scl
+[18:29:58] Agregando: scl_output\FC_Air_Devices.scl
+[18:29:58] Agregando: scl_output\FC_Air_Energy_Saving_Z1.scl
+[18:29:58] Agregando: scl_output\FC_Air_Motor_01.scl
+[18:29:58] Agregando: scl_output\FC_Air_Obstructions.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_01.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_04.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_08.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_14.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_17.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_18.scl
+[18:29:58] Agregando: scl_output\FC_Air_Philosophy_Manage.scl
+[18:29:58] Agregando: scl_output\FC_Air_Run.scl
+[18:29:58] Agregando: scl_output\FC_Alarms_TL25_Q1_to_Supervision.scl
+[18:29:58] Agregando: scl_output\FC_COM_Data___QE1_from_to_Alpla.scl
+[18:29:58] Agregando: scl_output\FC_COM_Data___QE1_from_to_Henkel.scl
+[18:29:58] Agregando: scl_output\FC_COM_Data___QE1_from_to_Merger.scl
+[18:29:58] Agregando: scl_output\FC_COM_Data___QE1_to_VM_Supervision.scl
+[18:29:58] Agregando: scl_output\FC_CTR_Alarm.scl
+[18:29:58] Agregando: scl_output\FC_Compute_AN_Speed.scl
+[18:29:58] Agregando: scl_output\FC_General_Alarms.scl
+[18:29:58] Agregando: scl_output\FC_General_COM.scl
+[18:29:58] Agregando: scl_output\FC_General_Lamp.scl
+[18:29:58] Agregando: scl_output\FC_HMI.scl
+[18:29:58] Agregando: scl_output\FC_HMI_ChangeOver.scl
+[18:29:58] Agregando: scl_output\FC_HMI_Date_Time.scl
+[18:29:58] Agregando: scl_output\FC_HMI_PSW_Cfg.scl
+[18:29:58] Agregando: scl_output\FC_HMI_Recipe_Air.scl
+[18:29:58] Agregando: scl_output\FC_HMI_Recipe_Pack.scl
+[18:29:58] Agregando: scl_output\FC_HMI_Recipe_TTop.scl
+[18:29:58] Agregando: scl_output\FC_HMI_Timer.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Init_CFG.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage_EOLO_mBar.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage_Movigear.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage_Movimot.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage_VFD_Analog.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage_VFD_Dig.scl
+[18:29:58] Agregando: scl_output\FC_Mot_Manage_VFD_FC300.scl
+[18:29:58] Agregando: scl_output\FC_Motor_Protocols.scl
+[18:29:58] Agregando: scl_output\FC_Move_Motor_Data.scl
+[18:29:58] Agregando: scl_output\FC_Movifit_Status.scl
+[18:29:58] Agregando: scl_output\FC_PRIORITY_SCAN_EXECUTION.scl
+[18:29:58] Agregando: scl_output\FC_Pack_Alarms.scl
+[18:29:58] Agregando: scl_output\FC_Pack_Configuration.scl
+[18:29:58] Agregando: scl_output\FC_Pack_Devices.scl
+[18:29:58] Agregando: scl_output\FC_Pack_Motor_71.scl
+[18:29:58] Agregando: scl_output\FC_Pack_Run.scl
+[18:29:58] Agregando: scl_output\FC_Pht_Crash_Control.scl
+[18:29:58] Agregando: scl_output\FC_Read_DI.scl
+[18:29:58] Agregando: scl_output\FC_Read_DO.scl
+[18:29:58] Agregando: scl_output\FC_Read_EOLO_mBar.scl
+[18:29:58] Agregando: scl_output\FC_Read_M.scl
+[18:29:58] Agregando: scl_output\FC_Reference_management.scl
+[18:29:58] Agregando: scl_output\FC_S_Everz.scl
+[18:29:58] Agregando: scl_output\FC_Scaling.scl
+[18:29:58] Agregando: scl_output\FC_Siemens_G120C.scl
+[18:29:58] Agregando: scl_output\FC_Signal_Autefa.scl
+[18:29:58] Agregando: scl_output\FC_Signal_DownStream_Machine___TL25_Q2.scl
+[18:29:58] Agregando: scl_output\FC_Signal_Merger.scl
+[18:29:58] Agregando: scl_output\FC_Signal_UpStream_Machine___TL28.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_AUTEFA_2_PH.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_01.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_02.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_03.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_04.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_05.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_06.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_07.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_08.scl
+[18:29:58] Agregando: scl_output\FC_TTOP_Philosophy_09.scl
+[18:29:58] Agregando: scl_output\FC_TT_Alarms.scl
+[18:29:58] Agregando: scl_output\FC_TT_Configuration.scl
+[18:29:58] Agregando: scl_output\FC_TT_Devices.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_153_154.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_31.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_32.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_34.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_35.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_36.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_37.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_38.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_39.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_40.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_41.scl
+[18:29:58] Agregando: scl_output\FC_TT_Motor_42.scl
+[18:29:58] Agregando: scl_output\FC_TT_Philosophy_Manage.scl
+[18:29:58] Agregando: scl_output\FC_TT_Run.scl
+[18:29:58] Agregando: scl_output\FC_Turk_Lamp.scl
+[18:29:58] Agregando: scl_output\FC_Var_To_Dint.scl
+[18:29:58] Agregando: scl_output\FC_Warning.scl
+[18:29:58] Agregando: scl_output\FC_Write_DO.scl
+[18:29:58] Agregando: scl_output\Fill_Zero_Area.scl
+[18:29:58] Agregando: scl_output\FormatManagementQE1_D.scl
+[18:29:58] Agregando: scl_output\FormatManagementQE1_G.scl
+[18:29:58] Agregando: scl_output\FromHenkel_U.md
+[18:29:58] Agregando: scl_output\FromHenkelv2_U.md
+[18:29:58] Agregando: scl_output\FromQ2_D.scl
+[18:29:58] Agregando: scl_output\FromSvStatusM_U.md
+[18:29:58] Agregando: scl_output\From_Merger.md
+[18:29:58] Agregando: scl_output\GW_ControlWord.md
+[18:29:58] Agregando: scl_output\GW_StatusWord.md
+[18:29:58] Agregando: scl_output\GlobalDataFrom_U.md
+[18:29:58] Agregando: scl_output\GlobalDataTo_U.md
+[18:29:58] Agregando: scl_output\HW_ERR.scl
+[18:29:58] Agregando: scl_output\HW_INT0.scl
+[18:29:58] Agregando: scl_output\IM_Input.md
+[18:29:58] Agregando: scl_output\IM_Output.md
+[18:29:58] Agregando: scl_output\I_O_FLT1.scl
+[18:29:58] Agregando: scl_output\I_O_FLT2.scl
+[18:29:58] Agregando: scl_output\IxR_I.scl
+[18:29:58] Agregando: scl_output\LoweratorAlarms_U.md
+[18:29:58] Agregando: scl_output\MergerAlarmsW1_U.md
+[18:29:58] Agregando: scl_output\MergerAlarmsW2_U.md
+[18:29:58] Agregando: scl_output\MotorData_U.md
+[18:29:58] Agregando: scl_output\Motor_Change_Size.md
+[18:29:58] Agregando: scl_output\Motor_Data.md
+[18:29:58] Agregando: scl_output\Motor_Guide_Main.md
+[18:29:58] Agregando: scl_output\Motor_Guide_Struct.md
+[18:29:58] Agregando: scl_output\PROG_ERR.scl
+[18:29:58] Agregando: scl_output\PneumaticGuides_U.md
+[18:29:58] Agregando: scl_output\PopUp_U.md
+[18:29:58] Agregando: scl_output\RACK_FLT.scl
+[18:29:58] Agregando: scl_output\RESTART.scl
+[18:29:58] Agregando: scl_output\RINT_DB.scl
+[18:29:58] Agregando: scl_output\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
+[18:29:58] Agregando: scl_output\RockwellConfig.md
+[18:29:58] Agregando: scl_output\RockwellTag.md
+[18:29:58] Agregando: scl_output\STwSt_U.md
+[18:29:58] Agregando: scl_output\STw_ToSVSt_U.md
+[18:29:58] Agregando: scl_output\Send_to_SC_Data_from_TTx_only_TTx_com.md
+[18:29:58] Agregando: scl_output\StAlarmMotorGuide_U.md
+[18:29:58] Agregando: scl_output\StSku_U.md
+[18:29:58] Agregando: scl_output\TX_Time.md
+[18:29:58] Agregando: scl_output\Tabella_delle_variabili_standard.md
+[18:29:58] Agregando: scl_output\Table_Jam.scl
+[18:29:58] Agregando: scl_output\Tg005_Life_Counter.md
+[18:29:58] Agregando: scl_output\Tg006_Life_Counter_ACK.md
+[18:29:58] Agregando: scl_output\Tg010_Production_Info.md
+[18:29:58] Agregando: scl_output\Tg020_Request_Change_Prod_Line.md
+[18:29:58] Agregando: scl_output\Tg021_Confirm_Change_Prod_Line.md
+[18:29:58] Agregando: scl_output\Tg030_End_Of_Batch.md
+[18:29:58] Agregando: scl_output\Tg040_Line_Speed_Update.md
+[18:29:58] Agregando: scl_output\Tg040_Line_Speed_overall.md
+[18:29:58] Agregando: scl_output\Tg050_Activate_Next_Batch.md
+[18:29:58] Agregando: scl_output\Tg060_Request_Bottles_Unloaded.md
+[18:29:58] Agregando: scl_output\Tg061_Bottles_Unloaded.md
+[18:29:58] Agregando: scl_output\ToHenkel_U.md
+[18:29:58] Agregando: scl_output\ToHenkelv2_U.md
+[18:29:58] Agregando: scl_output\ToQ2_D.scl
+[18:29:58] Agregando: scl_output\To_Merger.md
+[18:29:58] Agregando: scl_output\UDT_Air_Energy_Saving.md
+[18:29:58] Agregando: scl_output\UDT_Air_Obstruction.md
+[18:29:58] Agregando: scl_output\UDT_Alarm_List.md
+[18:29:58] Agregando: scl_output\UDT_Alpla_Data.md
+[18:29:58] Agregando: scl_output\UDT_Automatic_Guide_Alarms.md
+[18:29:58] Agregando: scl_output\UDT_COM_ConvMotor.md
+[18:29:58] Agregando: scl_output\UDT_COM_Conv_Motor_Setup.md
+[18:29:58] Agregando: scl_output\UDT_COM_Merger___LineToMerger.md
+[18:29:58] Agregando: scl_output\UDT_COM_Merger___MergerToLine.md
+[18:29:58] Agregando: scl_output\UDT_COM_Motor.md
+[18:29:58] Agregando: scl_output\UDT_COM_MotorsBox1.md
+[18:29:58] Agregando: scl_output\UDT_COM_MotorsBox2.md
+[18:29:58] Agregando: scl_output\UDT_COM_Read_from_SV.md
+[18:29:58] Agregando: scl_output\UDT_COM_Write_to_SV.md
+[18:29:58] Agregando: scl_output\UDT_COM_from_Henkel.md
+[18:29:58] Agregando: scl_output\UDT_COM_from_other_QE.md
+[18:29:58] Agregando: scl_output\UDT_COM_to_Alpla.md
+[18:29:58] Agregando: scl_output\UDT_COM_to_Henkel.md
+[18:29:58] Agregando: scl_output\UDT_COM_to_other_QE.md
+[18:29:58] Agregando: scl_output\UDT_DIV_Run.md
+[18:29:58] Agregando: scl_output\UDT_Divider_CH_RCP.md
+[18:29:58] Agregando: scl_output\UDT_EcoSync_Liner.md
+[18:29:58] Agregando: scl_output\UDT_Fifo.md
+[18:29:58] Agregando: scl_output\UDT_Lubrication.md
+[18:29:58] Agregando: scl_output\UDT_Motor.md
+[18:29:58] Agregando: scl_output\UDT_Motor_Data_to_SV.md
+[18:29:58] Agregando: scl_output\UDT_Motor_PH_Data.md
+[18:29:58] Agregando: scl_output\UDT_Philosofy_Data_TTOP.md
+[18:29:58] Agregando: scl_output\UDT_Pneumatic_Guide.md
+[18:29:58] Agregando: scl_output\UDT_QE_Alarm_List.md
+[18:29:58] Agregando: scl_output\UDT_Run.md
+[18:29:58] Agregando: scl_output\UDT_SIPA_SV_Main.md
+[18:29:58] Agregando: scl_output\UDT_SIPA_SV_Section.md
+[18:29:58] Agregando: scl_output\UDT_Syncro__Data.md
+[18:29:58] Agregando: scl_output\UDT_Syncro__Liner.md
+[18:29:58] Agregando: scl_output\UDT_Timer.md
+[18:29:58] Agregando: scl_output\UDT_Timer_mm.md
+[18:29:58] Agregando: scl_output\Visibility_BottlesCounter_U.md
+[18:29:58] Agregando: scl_output\WarningSt_U.md
+[18:29:58] Agregando: scl_output\_1000_FC_Program_Manager.scl
+[18:29:58] Agregando: scl_output\_1001_FC_Gateway_Data_Read.scl
+[18:29:58] Agregando: scl_output\_1102_FC_Gateway_Data_Write.scl
+[18:29:58] Agregando: scl_output\product_Data.md
+[18:29:58] Agregando: xref_output\source\1002_FC Data Read conversion.md
+[18:29:58] Agregando: xref_output\source\1003_FC Remote Control Read.md
+[18:29:58] Agregando: xref_output\source\1010_FC Alarms.md
+[18:29:58] Agregando: xref_output\source\1020_FC Format Parameters.md
+[18:29:58] Agregando: xref_output\source\1021_FC Area Parameters.md
+[18:29:58] Agregando: xref_output\source\1030_FC AutMan selection.md
+[18:29:58] Agregando: xref_output\source\1032_FC Manual function.md
+[18:29:58] Agregando: xref_output\source\1035_FC Automatic Cycle.md
+[18:29:58] Agregando: xref_output\source\1036_FC Area Cycle.md
+[18:29:58] Agregando: xref_output\source\1050_FC HMI.md
+[18:29:58] Agregando: xref_output\source\1090_FC Alarms to SV.md
+[18:29:58] Agregando: xref_output\source\1100_FC Remote Control Write.md
+[18:29:58] Agregando: xref_output\source\1101_FC Data Write conversion.md
+[18:29:58] Agregando: xref_output\source\AS_TCON_setup.md
+[18:29:58] Agregando: xref_output\source\AUTEFA_message_header.md
+[18:29:58] Agregando: xref_output\source\AlarmsHmi_G.md
+[18:29:58] Agregando: xref_output\source\Alarms_Hmi_D.md
+[18:29:58] Agregando: xref_output\source\Alm.md
+[18:29:58] Agregando: xref_output\source\Array64di.md
+[18:29:58] Agregando: xref_output\source\AutefaComm.md
+[18:29:58] Agregando: xref_output\source\BatchLast_U.md
+[18:29:58] Agregando: xref_output\source\Bool16_U.md
+[18:29:58] Agregando: xref_output\source\Bool32_U.md
+[18:29:58] Agregando: xref_output\source\BottleTurnerAlarmsW1_U.md
+[18:29:58] Agregando: xref_output\source\BottleTurnerAlarmsW2_U.md
+[18:29:58] Agregando: xref_output\source\Bottles___.md
+[18:29:58] Agregando: xref_output\source\COPY_DBW.md
+[18:29:58] Agregando: xref_output\source\CYCL_EXC.md
+[18:29:58] Agregando: xref_output\source\CYCL_FLT.md
+[18:29:58] Agregando: xref_output\source\Client_ID.md
+[18:29:58] Agregando: xref_output\source\ComHenkel_D.md
+[18:29:58] Agregando: xref_output\source\ComQ2Appo_D.md
+[18:29:58] Agregando: xref_output\source\ComQ2_G.md
+[18:29:58] Agregando: xref_output\source\ComSV.md
+[18:29:58] Agregando: xref_output\source\ComVetroToAutefaSCO_D.md
+[18:29:58] Agregando: xref_output\source\ComVetroToAutefaSCO_G.md
+[18:29:58] Agregando: xref_output\source\CombinerAlarms_U.md
+[18:29:58] Agregando: xref_output\source\CounterManagementQE1_D.md
+[18:29:58] Agregando: xref_output\source\CounterManagementQE1_G.md
+[18:29:58] Agregando: xref_output\source\CountersSt_U.md
+[18:29:58] Agregando: xref_output\source\CycleTime_G.md
+[18:29:58] Agregando: xref_output\source\CycleTime_IG.md
+[18:29:58] Agregando: xref_output\source\DB2069_COM_VETRO_global_data_L40.md
+[18:29:58] Agregando: xref_output\source\DB_Air_Alarms.md
+[18:29:58] Agregando: xref_output\source\DB_Air_CTR_Alarms.md
+[18:29:58] Agregando: xref_output\source\DB_Air_Energy_Saving_Z1.md
+[18:29:58] Agregando: xref_output\source\DB_Air_Motor_01.md
+[18:29:58] Agregando: xref_output\source\DB_Air_Motor_CFG.md
+[18:29:58] Agregando: xref_output\source\DB_Air_Obstructions.md
+[18:29:58] Agregando: xref_output\source\DB_Air_Run.md
+[18:29:58] Agregando: xref_output\source\DB_Air___EMD.md
+[18:29:58] Agregando: xref_output\source\DB_Alarms.md
+[18:29:58] Agregando: xref_output\source\DB_AreaPar.md
+[18:29:58] Agregando: xref_output\source\DB_BOTTLE_DATA.md
+[18:29:58] Agregando: xref_output\source\DB_Bottle_Counter_M153_154.md
+[18:29:58] Agregando: xref_output\source\DB_Bottle_Counter_M37.md
+[18:29:58] Agregando: xref_output\source\DB_COM_Signal_Guides.md
+[18:29:58] Agregando: xref_output\source\DB_COM_Signal_Merger.md
+[18:29:58] Agregando: xref_output\source\DB_CRASH_CHECK_DATA.md
+[18:29:58] Agregando: xref_output\source\DB_CTR_Warnings.md
+[18:29:58] Agregando: xref_output\source\DB_Camera_Ejector_Bottle.md
+[18:29:58] Agregando: xref_output\source\DB_Collegamento_HMI.md
+[18:29:58] Agregando: xref_output\source\DB_Cycle.md
+[18:29:58] Agregando: xref_output\source\DB_Door_Control___Lifter___DownStair.md
+[18:29:58] Agregando: xref_output\source\DB_Door_Control___Lifter___UpStair.md
+[18:29:58] Agregando: xref_output\source\DB_Ejector_Bottle.md
+[18:29:58] Agregando: xref_output\source\DB_FormatPar.md
+[18:29:58] Agregando: xref_output\source\DB_Gateway.md
+[18:29:58] Agregando: xref_output\source\DB_General.md
+[18:29:58] Agregando: xref_output\source\DB_General_Alarms.md
+[18:29:58] Agregando: xref_output\source\DB_General_CTR_Alarms.md
+[18:29:58] Agregando: xref_output\source\DB_General_Run.md
+[18:29:58] Agregando: xref_output\source\DB_Guide_Lifter___Lowerator.md
+[18:29:58] Agregando: xref_output\source\DB_HMI.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_1.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_CFG.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_Changeover.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_DateTime.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_Recipe_Air.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_Recipe_Bottle.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_Recipe_Pack.md
+[18:29:58] Agregando: xref_output\source\DB_HMI_Timer.md
+[18:29:58] Agregando: xref_output\source\DB_LinePar.md
+[18:29:58] Agregando: xref_output\source\DB_MotorPar.md
+[18:29:58] Agregando: xref_output\source\DB_Motors_Manage.md
+[18:29:58] Agregando: xref_output\source\DB_Msg_Par_to_SV.md
+[18:29:58] Agregando: xref_output\source\DB_PN_DP_Diag_List.md
+[18:29:58] Agregando: xref_output\source\DB_Pack_Alarm.md
+[18:29:58] Agregando: xref_output\source\DB_Pack_CTR_Alarm.md
+[18:29:58] Agregando: xref_output\source\DB_Pack_Motor_71.md
+[18:29:58] Agregando: xref_output\source\DB_Pack_Motor_CFG.md
+[18:29:58] Agregando: xref_output\source\DB_Pack_Run.md
+[18:29:58] Agregando: xref_output\source\DB_Remote_Control.md
+[18:29:58] Agregando: xref_output\source\DB_ScanTime_OB1.md
+[18:29:58] Agregando: xref_output\source\DB_Signal_DownStream_Machine___TL25_Q2.md
+[18:29:58] Agregando: xref_output\source\DB_Signal_Merger.md
+[18:29:58] Agregando: xref_output\source\DB_Signal_UpStream_Machine___TL28.md
+[18:29:58] Agregando: xref_output\source\DB_TTOP___Body_Curve_Guide_EMD.md
+[18:29:58] Agregando: xref_output\source\DB_TTOP___Body_Guide_EMD.md
+[18:29:58] Agregando: xref_output\source\DB_TTOP___Energy_Saving.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Alarm.md
+[18:29:58] Agregando: xref_output\source\DB_TT_CTR_Alarm.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_153_154.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_31.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_32.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_34.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_35.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_36.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_37.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_38.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_39.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_40.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_41.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_42.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Motor_CFG.md
+[18:29:58] Agregando: xref_output\source\DB_TT_Run.md
+[18:29:58] Agregando: xref_output\source\DB_Warnings.md
+[18:29:58] Agregando: xref_output\source\DB_lube_M35.md
+[18:29:58] Agregando: xref_output\source\Default_SupervisionDB.md
+[18:29:58] Agregando: xref_output\source\DividerAlarms_U.md
+[18:29:58] Agregando: xref_output\source\ECAlarm_U.md
+[18:29:58] Agregando: xref_output\source\Electric_Guides.md
+[18:29:58] Agregando: xref_output\source\ElevatorAlarms_U.md
+[18:29:58] Agregando: xref_output\source\FB_Air___Guide_EMD.md
+[18:29:58] Agregando: xref_output\source\FB_Bottle_Counter.md
+[18:29:58] Agregando: xref_output\source\FB_Camera_Ejector_Bottle.md
+[18:29:58] Agregando: xref_output\source\FB_Door_Control.md
+[18:29:58] Agregando: xref_output\source\FB_Ejector_Bottle.md
+[18:29:58] Agregando: xref_output\source\FB_Guide_Lifter___Lowerator.md
+[18:29:58] Agregando: xref_output\source\FB_Lube_Lowerator___Elevator.md
+[18:29:58] Agregando: xref_output\source\FB_Motors_Manage.md
+[18:29:58] Agregando: xref_output\source\FB_TTOP__Energy_Saving.md
+[18:29:58] Agregando: xref_output\source\FB_TTOP___Guide_EMD.md
+[18:29:58] Agregando: xref_output\source\FC COM Data - QE1 fromto Electric Guides.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Alarms.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Configuration.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Devices.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Energy_Saving_Z1.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Motor_01.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Obstructions.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_01.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_04.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_08.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_14.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_17.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_18.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Philosophy_Manage.md
+[18:29:58] Agregando: xref_output\source\FC_Air_Run.md
+[18:29:58] Agregando: xref_output\source\FC_Alarms_TL25_Q1_to_Supervision.md
+[18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Alpla.md
+[18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Henkel.md
+[18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_from_to_Merger.md
+[18:29:58] Agregando: xref_output\source\FC_COM_Data___QE1_to_VM_Supervision.md
+[18:29:58] Agregando: xref_output\source\FC_CTR_Alarm.md
+[18:29:58] Agregando: xref_output\source\FC_Compute_AN_Speed.md
+[18:29:58] Agregando: xref_output\source\FC_General_Alarms.md
+[18:29:58] Agregando: xref_output\source\FC_General_COM.md
+[18:29:58] Agregando: xref_output\source\FC_General_Lamp.md
+[18:29:58] Agregando: xref_output\source\FC_HMI.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_ChangeOver.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_Date_Time.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_PSW_Cfg.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_Recipe_Air.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_Recipe_Pack.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_Recipe_TTop.md
+[18:29:58] Agregando: xref_output\source\FC_HMI_Timer.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Init_CFG.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage_EOLO_mBar.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage_Movigear.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage_Movimot.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage_VFD_Analog.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage_VFD_Dig.md
+[18:29:58] Agregando: xref_output\source\FC_Mot_Manage_VFD_FC300.md
+[18:29:58] Agregando: xref_output\source\FC_Motor_Protocols.md
+[18:29:58] Agregando: xref_output\source\FC_Move_Motor_Data.md
+[18:29:58] Agregando: xref_output\source\FC_Movifit_Status.md
+[18:29:58] Agregando: xref_output\source\FC_PRIORITY_SCAN_EXECUTION.md
+[18:29:58] Agregando: xref_output\source\FC_Pack_Alarms.md
+[18:29:58] Agregando: xref_output\source\FC_Pack_Configuration.md
+[18:29:58] Agregando: xref_output\source\FC_Pack_Devices.md
+[18:29:58] Agregando: xref_output\source\FC_Pack_Motor_71.md
+[18:29:58] Agregando: xref_output\source\FC_Pack_Run.md
+[18:29:58] Agregando: xref_output\source\FC_Pht_Crash_Control.md
+[18:29:58] Agregando: xref_output\source\FC_Read_DI.md
+[18:29:58] Agregando: xref_output\source\FC_Read_DO.md
+[18:29:58] Agregando: xref_output\source\FC_Read_EOLO_mBar.md
+[18:29:58] Agregando: xref_output\source\FC_Read_M.md
+[18:29:58] Agregando: xref_output\source\FC_Reference_management.md
+[18:29:58] Agregando: xref_output\source\FC_S_Everz.md
+[18:29:58] Agregando: xref_output\source\FC_Scaling.md
+[18:29:58] Agregando: xref_output\source\FC_Siemens_G120C.md
+[18:29:58] Agregando: xref_output\source\FC_Signal_Autefa.md
+[18:29:58] Agregando: xref_output\source\FC_Signal_DownStream_Machine___TL25_Q2.md
+[18:29:58] Agregando: xref_output\source\FC_Signal_Merger.md
+[18:29:58] Agregando: xref_output\source\FC_Signal_UpStream_Machine___TL28.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_AUTEFA_2_PH.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_01.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_02.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_03.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_04.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_05.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_06.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_07.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_08.md
+[18:29:58] Agregando: xref_output\source\FC_TTOP_Philosophy_09.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Alarms.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Configuration.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Devices.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_153_154.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_31.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_32.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_34.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_35.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_36.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_37.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_38.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_39.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_40.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_41.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Motor_42.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Philosophy_Manage.md
+[18:29:58] Agregando: xref_output\source\FC_TT_Run.md
+[18:29:58] Agregando: xref_output\source\FC_Turk_Lamp.md
+[18:29:58] Agregando: xref_output\source\FC_Var_To_Dint.md
+[18:29:58] Agregando: xref_output\source\FC_Warning.md
+[18:29:58] Agregando: xref_output\source\FC_Write_DO.md
+[18:29:58] Agregando: xref_output\source\Fill_Zero_Area.md
+[18:29:58] Agregando: xref_output\source\FormatManagementQE1_D.md
+[18:29:58] Agregando: xref_output\source\FormatManagementQE1_G.md
+[18:29:58] Agregando: xref_output\source\FromHenkel_U.md
+[18:29:58] Agregando: xref_output\source\FromHenkelv2_U.md
+[18:29:58] Agregando: xref_output\source\FromQ2_D.md
+[18:29:58] Agregando: xref_output\source\FromSvStatusM_U.md
+[18:29:58] Agregando: xref_output\source\From_Merger.md
+[18:29:58] Agregando: xref_output\source\GW_ControlWord.md
+[18:29:58] Agregando: xref_output\source\GW_StatusWord.md
+[18:29:58] Agregando: xref_output\source\GlobalDataFrom_U.md
+[18:29:58] Agregando: xref_output\source\GlobalDataTo_U.md
+[18:29:58] Agregando: xref_output\source\HW_ERR.md
+[18:29:58] Agregando: xref_output\source\HW_INT0.md
+[18:29:58] Agregando: xref_output\source\IM_Input.md
+[18:29:58] Agregando: xref_output\source\IM_Output.md
+[18:29:58] Agregando: xref_output\source\I_O_FLT1.md
+[18:29:58] Agregando: xref_output\source\I_O_FLT2.md
+[18:29:58] Agregando: xref_output\source\IxR_I.md
+[18:29:58] Agregando: xref_output\source\LoweratorAlarms_U.md
+[18:29:58] Agregando: xref_output\source\MergerAlarmsW1_U.md
+[18:29:58] Agregando: xref_output\source\MergerAlarmsW2_U.md
+[18:29:58] Agregando: xref_output\source\MotorData_U.md
+[18:29:58] Agregando: xref_output\source\Motor_Change_Size.md
+[18:29:58] Agregando: xref_output\source\Motor_Data.md
+[18:29:58] Agregando: xref_output\source\Motor_Guide_Main.md
+[18:29:58] Agregando: xref_output\source\Motor_Guide_Struct.md
+[18:29:58] Agregando: xref_output\source\PROG_ERR.md
+[18:29:58] Agregando: xref_output\source\PneumaticGuides_U.md
+[18:29:58] Agregando: xref_output\source\PopUp_U.md
+[18:29:58] Agregando: xref_output\source\RACK_FLT.md
+[18:29:58] Agregando: xref_output\source\RESTART.md
+[18:29:58] Agregando: xref_output\source\RINT_DB.md
+[18:29:58] Agregando: xref_output\source\Rcv_from_SC_Data_from_TLx_only_TTx_com.md
+[18:29:58] Agregando: xref_output\source\RockwellConfig.md
+[18:29:58] Agregando: xref_output\source\RockwellTag.md
+[18:29:58] Agregando: xref_output\source\STwSt_U.md
+[18:29:58] Agregando: xref_output\source\STw_ToSVSt_U.md
+[18:29:58] Agregando: xref_output\source\Send_to_SC_Data_from_TTx_only_TTx_com.md
+[18:29:58] Agregando: xref_output\source\StAlarmMotorGuide_U.md
+[18:29:58] Agregando: xref_output\source\StSku_U.md
+[18:29:58] Agregando: xref_output\source\TX_Time.md
+[18:29:58] Agregando: xref_output\source\Tabella_delle_variabili_standard.md
+[18:29:58] Agregando: xref_output\source\Table_Jam.md
+[18:29:58] Agregando: xref_output\source\Tg005_Life_Counter.md
+[18:29:58] Agregando: xref_output\source\Tg006_Life_Counter_ACK.md
+[18:29:58] Agregando: xref_output\source\Tg010_Production_Info.md
+[18:29:58] Agregando: xref_output\source\Tg020_Request_Change_Prod_Line.md
+[18:29:58] Agregando: xref_output\source\Tg021_Confirm_Change_Prod_Line.md
+[18:29:58] Agregando: xref_output\source\Tg030_End_Of_Batch.md
+[18:29:58] Agregando: xref_output\source\Tg040_Line_Speed_Update.md
+[18:29:58] Agregando: xref_output\source\Tg040_Line_Speed_overall.md
+[18:29:58] Agregando: xref_output\source\Tg050_Activate_Next_Batch.md
+[18:29:58] Agregando: xref_output\source\Tg060_Request_Bottles_Unloaded.md
+[18:29:58] Agregando: xref_output\source\Tg061_Bottles_Unloaded.md
+[18:29:58] Agregando: xref_output\source\ToHenkel_U.md
+[18:29:58] Agregando: xref_output\source\ToHenkelv2_U.md
+[18:29:58] Agregando: xref_output\source\ToQ2_D.md
+[18:29:58] Agregando: xref_output\source\To_Merger.md
+[18:29:58] Agregando: xref_output\source\UDT_Air_Energy_Saving.md
+[18:29:58] Agregando: xref_output\source\UDT_Air_Obstruction.md
+[18:29:58] Agregando: xref_output\source\UDT_Alarm_List.md
+[18:29:58] Agregando: xref_output\source\UDT_Alpla_Data.md
+[18:29:58] Agregando: xref_output\source\UDT_Automatic_Guide_Alarms.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_ConvMotor.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_Conv_Motor_Setup.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_Merger___LineToMerger.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_Merger___MergerToLine.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_Motor.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_MotorsBox1.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_MotorsBox2.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_Read_from_SV.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_Write_to_SV.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_from_Henkel.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_from_other_QE.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_to_Alpla.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_to_Henkel.md
+[18:29:58] Agregando: xref_output\source\UDT_COM_to_other_QE.md
+[18:29:58] Agregando: xref_output\source\UDT_DIV_Run.md
+[18:29:58] Agregando: xref_output\source\UDT_Divider_CH_RCP.md
+[18:29:58] Agregando: xref_output\source\UDT_EcoSync_Liner.md
+[18:29:58] Agregando: xref_output\source\UDT_Fifo.md
+[18:29:58] Agregando: xref_output\source\UDT_Lubrication.md
+[18:29:58] Agregando: xref_output\source\UDT_Motor.md
+[18:29:58] Agregando: xref_output\source\UDT_Motor_Data_to_SV.md
+[18:29:58] Agregando: xref_output\source\UDT_Motor_PH_Data.md
+[18:29:58] Agregando: xref_output\source\UDT_Philosofy_Data_TTOP.md
+[18:29:58] Agregando: xref_output\source\UDT_Pneumatic_Guide.md
+[18:29:58] Agregando: xref_output\source\UDT_QE_Alarm_List.md
+[18:29:58] Agregando: xref_output\source\UDT_Run.md
+[18:29:58] Agregando: xref_output\source\UDT_SIPA_SV_Main.md
+[18:29:58] Agregando: xref_output\source\UDT_SIPA_SV_Section.md
+[18:29:58] Agregando: xref_output\source\UDT_Syncro__Data.md
+[18:29:58] Agregando: xref_output\source\UDT_Syncro__Liner.md
+[18:29:58] Agregando: xref_output\source\UDT_Timer.md
+[18:29:58] Agregando: xref_output\source\UDT_Timer_mm.md
+[18:29:58] Agregando: xref_output\source\Visibility_BottlesCounter_U.md
+[18:29:58] Agregando: xref_output\source\WarningSt_U.md
+[18:29:58] Agregando: xref_output\source\_1000_FC_Program_Manager.md
+[18:29:58] Agregando: xref_output\source\_1001_FC_Gateway_Data_Read.md
+[18:29:58] Agregando: xref_output\source\_1102_FC_Gateway_Data_Write.md
+[18:29:58] Agregando: xref_output\source\product_Data.md
+[18:29:58] Agregando: xref_output\xref_calls_tree.md
+[18:29:58] Agregando: xref_output\xref_db_usage_summary.md
+[18:29:58] Agregando: xref_output\xref_plc_tags_summary.md
+[18:29:58] Agregación completada. Archivo guardado en: D:\Trabajo\VM\45 - HENKEL - VM Auto Changeover\ExportTia\PLC_TL25_Q1\full_project_representation.md
+[18:29:58] -------------------- Resumen Final del Procesamiento Completo --------------------
+[18:29:58] Total de archivos XML encontrados: 358
+[18:29:58] Archivos procesados/actualizados exitosamente (x1-x3): 314
+[18:29:58] Archivos completamente saltados (x1, x2, x3): 0
+[18:29:58] Archivos parcialmente saltados (x1, x2 saltados; x3 ejecutado): 0
+[18:29:58] Archivos fallidos (en x1, x2, x3 o error inesperado): 29
+[18:29:58] Archivos XML omitidos (priorizando .scl nativo): 15
+[18:29:58] Archivos SCL existentes copiados (Fase 1.5): 15
+[18:29:58] Archivos SCL existentes omitidos por conflicto (Fase 1.5): 0
+[18:29:58] Fase 2 (Generación XRef - x4): Completada
+[18:29:58] Fase 3 (Agregación - x5): Completada
+[18:29:58] --------------------------------------------------------------------------------
+[18:29:58] Proceso finalizado con errores.
+[18:29:58] Proceso finalizado con errores. Consulta 'log_PLC_TL25_Q1.txt' para detalles.
+[18:29:58] ========================================= LOG END ==========================================
+[18:29:58] Ejecución de x0_main.py finalizada (error). Duración: 0:00:11.246589.
+[18:29:58] Log completo guardado en: D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\XML Parser to SCL\.log\log_x0_main.txt